120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.text 220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type _x86_64_AES_encrypt,@function 320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner_x86_64_AES_encrypt: 520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r15),%eax 620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r15),%ebx 720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r15),%ecx 820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r15),%edx 920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 1020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r15),%r13d 1120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%r13d 1220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lenc_loop 1320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 1420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_loop: 1520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 1620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%esi 1720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%edi 1820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%ebp 1920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rsi,8),%r10d 2020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rdi,8),%r11d 2120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rbp,8),%r12d 2220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 2320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 2420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%edi 2520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%ebp 2620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rsi,8),%r10d 2720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rdi,8),%r11d 2820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rbp,8),%r8d 2920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 3020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 3120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ecx 3220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%ebp 3320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rsi,8),%r12d 3420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 3520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rbp,8),%r8d 3620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 3720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ebx 3820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r15),%r15 3920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%eax 4020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 4120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%esi 4220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%edi 4320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%ebp 4420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rsi,8),%r10d 4520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rdi,8),%r11d 4620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rbp,8),%r12d 4720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 4820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 4920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%edi 5020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%ebp 5120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rsi,8),%r10d 5220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rdi,8),%r11d 5320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rbp,8),%r8d 5420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 5520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%r15),%edx 5620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%edi 5720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%ebp 5820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r15),%eax 5920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rdi,8),%r12d 6020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rbp,8),%r8d 6120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 6220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%r15),%ebx 6320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%r15),%ecx 6420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 6520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 6620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 6720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%edx 6820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%r13d 6920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lenc_loop 7020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%esi 7120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%edi 7220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%ebp 7320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl 2(%r14,%rsi,8),%r10d 7420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl 2(%r14,%rdi,8),%r11d 7520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl 2(%r14,%rbp,8),%r12d 7620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 7720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 7820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%edi 7920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%ebp 8020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl 2(%r14,%rsi,8),%r8d 8120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rdi,8),%edi 8220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rbp,8),%ebp 8320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 8420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $65280,%edi 8520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $65280,%ebp 8620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 8720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r10d 8820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r11d 8920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ecx 9020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 9120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 9220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%edi 9320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 9420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rsi,8),%esi 9520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rdi,8),%edi 9620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 9720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $65280,%esi 9820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $65280,%edi 9920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ebx 10020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r12d 10120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r8d 10220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%eax 10320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 10420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%esi 10520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%edi 10620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%ebp 10720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rsi,8),%esi 10820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rdi,8),%edi 10920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rbp,8),%ebp 11020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 11120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $16711680,%esi 11220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $16711680,%edi 11320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $16711680,%ebp 11420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 11520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r10d 11620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r11d 11720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r12d 11820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 11920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%esi 12020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%edi 12120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%ebp 12220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rsi,8),%esi 12320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 2(%r14,%rdi,8),%edi 12420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 2(%r14,%rbp,8),%ebp 12520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 12620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $16711680,%esi 12720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278190080,%edi 12820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278190080,%ebp 12920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 13020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r8d 13120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r10d 13220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r11d 13320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 13420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 13520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%edi 13620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+12(%r15),%edx 13720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 2(%r14,%rsi,8),%esi 13820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 2(%r14,%rdi,8),%edi 13920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+0(%r15),%eax 14020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 14120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278190080,%esi 14220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278190080,%edi 14320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 14420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r12d 14520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r8d 14620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 14720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+4(%r15),%ebx 14820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+8(%r15),%ecx 14920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 15020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 15120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 15220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%edx 15320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf3,0xc3 15420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size _x86_64_AES_encrypt,.-_x86_64_AES_encrypt 15520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type _x86_64_AES_encrypt_compact,@function 15620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 15720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner_x86_64_AES_encrypt_compact: 15820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 128(%r14),%r8 15920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0-128(%r8),%edi 16020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 32-128(%r8),%ebp 16120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 64-128(%r8),%r10d 16220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 96-128(%r8),%r11d 16320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 128-128(%r8),%edi 16420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 160-128(%r8),%ebp 16520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 192-128(%r8),%r10d 16620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 224-128(%r8),%r11d 16720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lenc_loop_compact 16820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 16920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_loop_compact: 17020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r15),%eax 17120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r15),%ebx 17220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r15),%ecx 17320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r15),%edx 17420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r15),%r15 17520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%r10d 17620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%r11d 17720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%r12d 17820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r10,1),%r10d 17920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r11,1),%r11d 18020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r12,1),%r12d 18120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 18220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%r8d 18320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 18420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%edi 18520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r8,1),%r8d 18620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%r9d 18720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%r13d 18820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 18920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%ebp 19020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%esi 19120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ecx 19220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 19320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 19420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 19520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 19620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%edi 19720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%r9d 19820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%r13d 19920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 20020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%r10d 20120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%r11d 20220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 20320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%r9d 20420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%eax 20520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ebx 20620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%r13d 20720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebp 20820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%esi 20920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r9,1),%r9d 21020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r13,1),%r13d 21120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r12d 21220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r8d 21320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 21420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%ebp 21520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 21620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%edi 21720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 21820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 21920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r10d 22020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 22120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%edi 22220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $8,%ecx 22320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $8,%ebx 22420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 22520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rcx,1),%edx 22620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbx,1),%ecx 22720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%r9d 22820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%r13d 22920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebp 23020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%r11d 23120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%r12d 23220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r8d 23320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 23420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%esi 23520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%edi 23620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%edx 23720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r10d 23820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ecx 23920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r11d 24020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %r10d,%eax 24120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %r11d,%ebx 24220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 24320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%edx 24420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq 16(%rsp),%r15 24520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .Lenc_compact_done 24620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,%esi 24720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,%edi 24820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $2155905152,%esi 24920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $2155905152,%edi 25020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %esi,%r10d 25120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edi,%r11d 25220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $7,%r10d 25320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leal (%rax,%rax,1),%r8d 25420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $7,%r11d 25520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leal (%rbx,%rbx,1),%r9d 25620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl %r10d,%esi 25720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl %r11d,%edi 25820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278124286,%r8d 25920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278124286,%r9d 26020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $454761243,%esi 26120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $454761243,%edi 26220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,%r10d 26320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,%r11d 26420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r8d 26520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r9d 26620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 26720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%eax 26820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%ebx 26920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,%esi 27020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,%edi 27120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%eax 27220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%ebx 27320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $2155905152,%esi 27420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $2155905152,%edi 27520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%eax 27620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%ebx 27720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %esi,%r12d 27820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edi,%ebp 27920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $16,%r10d 28020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $16,%r11d 28120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $7,%r12d 28220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leal (%rcx,%rcx,1),%r8d 28320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 28420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 28520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $7,%ebp 28620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leal (%rdx,%rdx,1),%r9d 28720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $8,%r10d 28820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $8,%r11d 28920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl %r12d,%esi 29020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl %ebp,%edi 29120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 29220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 29320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 29420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278124286,%r8d 29520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $4278124286,%r9d 29620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $454761243,%esi 29720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andl $454761243,%edi 29820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,%r12d 29920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,%ebp 30020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r8d 30120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r9d 30220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 30320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%ecx 30420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%edx 30520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%ecx 30620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%edx 30720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%ecx 30820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%edx 30920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14),%esi 31020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $16,%r12d 31120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $16,%ebp 31220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 64(%r14),%edi 31320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 31420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%edx 31520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 128(%r14),%r8d 31620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $8,%r12d 31720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner rorl $8,%ebp 31820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 192(%r14),%r9d 31920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 32020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%edx 32120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lenc_loop_compact 32220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 32320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_compact_done: 32420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r15),%eax 32520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r15),%ebx 32620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r15),%ecx 32720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r15),%edx 32820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf3,0xc3 32920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size _x86_64_AES_encrypt_compact,.-_x86_64_AES_encrypt_compact 33020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl AES_encrypt 33120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type AES_encrypt,@function 33220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 33320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl asm_AES_encrypt 33420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.hidden asm_AES_encrypt 33520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turnerasm_AES_encrypt: 33620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' TurnerAES_encrypt: 33720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbx 33820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbp 33920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r12 34020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r13 34120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r14 34220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r15 34320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 34420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 34520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsp,%r10 34620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -63(%rdx),%rcx 34720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $-64,%rsp 34820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %rsp,%rcx 34920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner negq %rcx 35020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $960,%rcx 35120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %rcx,%rsp 35220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $32,%rsp 35320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 35420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsi,16(%rsp) 35520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,24(%rsp) 35620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_prologue: 35720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 35820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r15 35920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r15),%r13d 36020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 36120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rdi),%eax 36220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%rdi),%ebx 36320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%rdi),%ecx 36420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%rdi),%edx 36520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 36620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $4,%r13d 36720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r15,%r13,1),%rbp 36820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,(%rsp) 36920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbp,8(%rsp) 37020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 37120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 37220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq .LAES_Te+2048(%rip),%r14 37320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 768(%rsp),%rbp 37420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r14,%rbp 37520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $768,%rbp 37620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r14,%rbp,1),%r14 37720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 37820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_encrypt_compact 37920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 38020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsp),%r9 38120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%rsi 38220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 38320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 38420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 38520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 38620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 38720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq (%rsi),%r15 38820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%r14 38920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsi),%r13 39020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsi),%r12 39120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsi),%rbp 39220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsi),%rbx 39320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 48(%rsi),%rsp 39420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_epilogue: 39520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner .byte 0xf3,0xc3 39620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size AES_encrypt,.-AES_encrypt 39720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type _x86_64_AES_decrypt,@function 39820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 39920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner_x86_64_AES_decrypt: 40020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r15),%eax 40120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r15),%ebx 40220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r15),%ecx 40320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r15),%edx 40420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 40520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r15),%r13d 40620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%r13d 40720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Ldec_loop 40820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 40920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_loop: 41020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 41120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%esi 41220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%edi 41320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%ebp 41420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rsi,8),%r10d 41520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rdi,8),%r11d 41620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rbp,8),%r12d 41720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 41820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 41920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%edi 42020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%ebp 42120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rsi,8),%r10d 42220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rdi,8),%r11d 42320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r14,%rbp,8),%r8d 42420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 42520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 42620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%eax 42720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%ebp 42820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rsi,8),%r12d 42920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 43020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 3(%r14,%rbp,8),%r8d 43120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 43220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ebx 43320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r15),%r15 43420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ecx 43520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 43620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%esi 43720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%edi 43820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%ebp 43920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rsi,8),%r10d 44020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rdi,8),%r11d 44120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rbp,8),%r12d 44220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 44320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 44420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%edi 44520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%ebp 44620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rsi,8),%r10d 44720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rdi,8),%r11d 44820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 2(%r14,%rbp,8),%r8d 44920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 45020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 45120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%r15),%edx 45220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%ebp 45320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rsi,8),%r12d 45420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r15),%eax 45520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1(%r14,%rbp,8),%r8d 45620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 45720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 45820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%r15),%ebx 45920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%r15),%ecx 46020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 46120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 46220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%edx 46320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%r13d 46420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Ldec_loop 46520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 2048(%r14),%r14 46620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%esi 46720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%edi 46820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%ebp 46920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%r10d 47020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%r11d 47120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%r12d 47220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 47320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 47420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%edi 47520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%ebp 47620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%r8d 47720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 47820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 47920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 48020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%edi 48120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebp 48220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 48320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r10d 48420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r11d 48520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 48620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 48720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 48820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%edi 48920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%eax 49020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 49120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 49220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 49320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%esi 49420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%edi 49520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ebx 49620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r12d 49720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r8d 49820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ecx 49920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 50020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%esi 50120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%edi 50220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%ebp 50320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 50420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 50520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 50620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 50720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%esi 50820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%edi 50920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebp 51020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 51120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r10d 51220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r11d 51320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r12d 51420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 51520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%esi 51620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%edi 51720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%ebp 51820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 51920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 52020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 52120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 52220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%esi 52320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%edi 52420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ebp 52520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 52620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r8d 52720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r10d 52820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r11d 52920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 53020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 53120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%edi 53220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+12(%r15),%edx 53320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 53420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 53520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+0(%r15),%eax 53620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 53720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%esi 53820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%edi 53920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 54020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r12d 54120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r8d 54220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 54320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+4(%r15),%ebx 54420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16+8(%r15),%ecx 54520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -2048(%r14),%r14 54620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 54720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 54820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 54920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%edx 55020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf3,0xc3 55120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size _x86_64_AES_decrypt,.-_x86_64_AES_decrypt 55220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type _x86_64_AES_decrypt_compact,@function 55320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 55420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner_x86_64_AES_decrypt_compact: 55520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 128(%r14),%r8 55620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0-128(%r8),%edi 55720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 32-128(%r8),%ebp 55820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 64-128(%r8),%r10d 55920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 96-128(%r8),%r11d 56020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 128-128(%r8),%edi 56120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 160-128(%r8),%ebp 56220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 192-128(%r8),%r10d 56320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 224-128(%r8),%r11d 56420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Ldec_loop_compact 56520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 56620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 56720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_loop_compact: 56820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r15),%eax 56920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r15),%ebx 57020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r15),%ecx 57120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r15),%edx 57220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r15),%r15 57320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%r10d 57420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%r11d 57520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%r12d 57620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r10,1),%r10d 57720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r11,1),%r11d 57820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r12,1),%r12d 57920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 58020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%r8d 58120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 58220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ah,%edi 58320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r8,1),%r8d 58420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%r9d 58520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%r13d 58620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 58720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%ebp 58820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%esi 58920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ecx 59020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 59120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 59220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 59320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 59420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %cl,%edi 59520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%r9d 59620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%r13d 59720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%edi 59820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%r10d 59920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%r11d 60020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 60120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%r9d 60220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%eax 60320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%ebx 60420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %al,%r13d 60520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebp 60620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%esi 60720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r9,1),%r9d 60820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%r13,1),%r13d 60920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r12d 61020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r8d 61120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 61220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bl,%ebp 61320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %bh,%esi 61420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%edi 61520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rbp,1),%ebp 61620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rsi,1),%esi 61720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %edi,%r10d 61820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 61920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %ch,%edi 62020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%r9d 62120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%r13d 62220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%ebx 62320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%r11d 62420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%r12d 62520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 62620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%edi 62720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $8,%eax 62820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebp 62920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rdi,1),%ecx 63020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl (%r14,%rax,1),%edx 63120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebp,%r8d 63220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 63320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%esi 63420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ebx 63520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ecx 63620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %esi,%r10d 63720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%edx 63820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ebx 63920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %r10d,%eax 64020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 64120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%edx 64220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq 16(%rsp),%r15 64320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .Ldec_compact_done 64420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 64520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 256+0(%r14),%rsi 64620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shlq $32,%rbx 64720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shlq $32,%rdx 64820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 256+8(%r14),%rdi 64920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner orq %rbx,%rax 65020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner orq %rdx,%rcx 65120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 256+16(%r14),%rbp 65220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,%rbx 65320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%rdx 65420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rbx 65520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rdx 65620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r9 65720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r12 65820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r9 65920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%rax,%rax,1),%r8 66020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r12 66120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%rcx,%rcx,1),%r11 66220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r9,%rbx 66320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r12,%rdx 66420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r8 66520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r11 66620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rbx 66720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rdx 66820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r8,%rbx 66920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r11,%rdx 67020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r8 67120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r11 67220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 67320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rbx 67420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rdx 67520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r10 67620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r13 67720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r10 67820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r8,%r8,1),%r9 67920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r13 68020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r11,%r11,1),%r12 68120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%rbx 68220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r13,%rdx 68320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r9 68420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r12 68520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rbx 68620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rdx 68720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r9,%rbx 68820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r12,%rdx 68920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r9 69020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r12 69120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 69220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rbx 69320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rdx 69420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r10 69520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r13 69620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r10 69720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%r8 69820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r13 69920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rcx,%r11 70020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%rbx 70120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r13,%rdx 70220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r9,%r9,1),%r10 70320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r12,%r12,1),%r13 70420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%r9 70520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rcx,%r12 70620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r10 70720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r13 70820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rbx 70920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rdx 71020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rbx,%r10 71120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rdx,%r13 71220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 71320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r10,%rax 71420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r13,%rcx 71520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r10,%r8 71620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r13,%r11 71720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,%rbx 71820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%rdx 71920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r10,%r9 72020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r13,%r12 72120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rbx 72220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rdx 72320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r8,%r10 72420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r11,%r13 72520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%eax 72620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%ecx 72720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r9,%r10 72820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r12,%r13 72920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 73020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%ebx 73120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%edx 73220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 73320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%ecx 73420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r10 73520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r13 73620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%ebx 73720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%edx 73820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 73920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%r10 74020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,%r13 74120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r10 74220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r13 74320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r8d 74420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r11d 74520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r10d 74620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r13d 74720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%eax 74820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ecx 74920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%r8 75020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,%r11 75120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%ebx 75220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%edx 75320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 75420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%r14),%rsi 75520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r8 75620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r11 75720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 64(%r14),%rdi 75820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r9d 75920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r12d 76020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 128(%r14),%rbp 76120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r8d 76220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r11d 76320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 192(%r14),%r10 76420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%eax 76520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 76620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 256(%r14),%r13 76720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%ebx 76820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%edx 76920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Ldec_loop_compact 77020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 77120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_compact_done: 77220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r15),%eax 77320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r15),%ebx 77420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r15),%ecx 77520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r15),%edx 77620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf3,0xc3 77720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size _x86_64_AES_decrypt_compact,.-_x86_64_AES_decrypt_compact 77820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl AES_decrypt 77920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type AES_decrypt,@function 78020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 78120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl asm_AES_decrypt 78220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.hidden asm_AES_decrypt 78320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turnerasm_AES_decrypt: 78420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' TurnerAES_decrypt: 78520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbx 78620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbp 78720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r12 78820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r13 78920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r14 79020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r15 79120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 79220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 79320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsp,%r10 79420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -63(%rdx),%rcx 79520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $-64,%rsp 79620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %rsp,%rcx 79720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner negq %rcx 79820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $960,%rcx 79920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %rcx,%rsp 80020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $32,%rsp 80120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 80220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsi,16(%rsp) 80320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,24(%rsp) 80420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_prologue: 80520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 80620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r15 80720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r15),%r13d 80820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 80920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rdi),%eax 81020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%rdi),%ebx 81120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%rdi),%ecx 81220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%rdi),%edx 81320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 81420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $4,%r13d 81520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r15,%r13,1),%rbp 81620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,(%rsp) 81720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbp,8(%rsp) 81820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 81920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 82020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq .LAES_Td+2048(%rip),%r14 82120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 768(%rsp),%rbp 82220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r14,%rbp 82320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $768,%rbp 82420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r14,%rbp,1),%r14 82520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $3,%rbp 82620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addq %rbp,%r14 82720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 82820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_decrypt_compact 82920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 83020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsp),%r9 83120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%rsi 83220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 83320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 83420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 83520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 83620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 83720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq (%rsi),%r15 83820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%r14 83920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsi),%r13 84020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsi),%r12 84120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsi),%rbp 84220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsi),%rbx 84320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 48(%rsi),%rsp 84420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_epilogue: 84520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner .byte 0xf3,0xc3 84620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size AES_decrypt,.-AES_decrypt 84720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl private_AES_set_encrypt_key 84820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type private_AES_set_encrypt_key,@function 84920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 85020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turnerprivate_AES_set_encrypt_key: 85120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbx 85220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbp 85320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r12 85420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r13 85520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r14 85620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r15 85720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $8,%rsp 85820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_key_prologue: 85920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 86020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_set_encrypt_key 86120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 86220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsp),%r15 86320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsp),%r14 86420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r13 86520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsp),%r12 86620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%rbp 86720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 48(%rsp),%rbx 86820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addq $56,%rsp 86920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lenc_key_epilogue: 87020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner .byte 0xf3,0xc3 87120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size private_AES_set_encrypt_key,.-private_AES_set_encrypt_key 87220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 87320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type _x86_64_AES_set_encrypt_key,@function 87420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 87520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner_x86_64_AES_set_encrypt_key: 87620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %esi,%ecx 87720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdi,%rsi 87820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%rdi 87920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 88020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $-1,%rsi 88120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jz .Lbadpointer 88220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $-1,%rdi 88320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jz .Lbadpointer 88420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 88520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq .LAES_Te(%rip),%rbp 88620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 2048+128(%rbp),%rbp 88720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 88820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 88920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0-128(%rbp),%eax 89020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 32-128(%rbp),%ebx 89120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 64-128(%rbp),%r8d 89220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 96-128(%rbp),%edx 89320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 128-128(%rbp),%eax 89420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 160-128(%rbp),%ebx 89520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 192-128(%rbp),%r8d 89620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 224-128(%rbp),%edx 89720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 89820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $128,%ecx 89920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .L10rounds 90020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $192,%ecx 90120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .L12rounds 90220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $256,%ecx 90320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .L14rounds 90420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq $-2,%rax 90520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lexit 90620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 90720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L10rounds: 90820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsi),%rax 90920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%rdx 91020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,0(%rdi) 91120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,8(%rdi) 91220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 91320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rdx 91420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ecx,%ecx 91520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .L10shortcut 91620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 91720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L10loop: 91820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rdi),%eax 91920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%rdi),%edx 92020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L10shortcut: 92120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 92220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 92320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 92420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ebx 92520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 92620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 92720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 92820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 92920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 93020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 93120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 93220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 93320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 93420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebx 93520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 93620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 93720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 93820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebx 93920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 94020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 94120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1024-128(%rbp,%rcx,4),%eax 94220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,16(%rdi) 94320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%rdi),%eax 94420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,20(%rdi) 94520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%rdi),%eax 94620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,24(%rdi) 94720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%rdi),%eax 94820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,28(%rdi) 94920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addl $1,%ecx 95020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%rdi),%rdi 95120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $10,%ecx 95220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jl .L10loop 95320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 95420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $10,80(%rdi) 95520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%rax 95620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lexit 95720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 95820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L12rounds: 95920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsi),%rax 96020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%rbx 96120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsi),%rdx 96220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,0(%rdi) 96320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,8(%rdi) 96420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,16(%rdi) 96520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 96620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rdx 96720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ecx,%ecx 96820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .L12shortcut 96920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 97020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L12loop: 97120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rdi),%eax 97220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 20(%rdi),%edx 97320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L12shortcut: 97420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 97520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 97620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 97720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ebx 97820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 97920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 98020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 98120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 98220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 98320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 98420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 98520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 98620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 98720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebx 98820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 98920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 99020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 99120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebx 99220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 99320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 99420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1024-128(%rbp,%rcx,4),%eax 99520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,24(%rdi) 99620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%rdi),%eax 99720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,28(%rdi) 99820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%rdi),%eax 99920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,32(%rdi) 100020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%rdi),%eax 100120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,36(%rdi) 100220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 100320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $7,%ecx 100420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .L12break 100520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addl $1,%ecx 100620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 100720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 16(%rdi),%eax 100820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,40(%rdi) 100920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 20(%rdi),%eax 101020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,44(%rdi) 101120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 101220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 24(%rdi),%rdi 101320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .L12loop 101420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L12break: 101520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $12,72(%rdi) 101620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%rax 101720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lexit 101820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 101920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L14rounds: 102020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsi),%rax 102120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%rbx 102220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsi),%rcx 102320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsi),%rdx 102420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,0(%rdi) 102520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,8(%rdi) 102620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,16(%rdi) 102720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,24(%rdi) 102820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 102920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rdx 103020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ecx,%ecx 103120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .L14shortcut 103220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 103320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L14loop: 103420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rdi),%eax 103520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 28(%rdi),%edx 103620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L14shortcut: 103720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 103820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 103920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 104020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ebx 104120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 104220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 104320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 104420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 104520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 104620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 104720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 104820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 104920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 105020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebx 105120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 105220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 105320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 105420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebx 105520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 105620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 105720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 1024-128(%rbp,%rcx,4),%eax 105820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,32(%rdi) 105920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%rdi),%eax 106020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,36(%rdi) 106120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%rdi),%eax 106220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,40(%rdi) 106320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%rdi),%eax 106420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,44(%rdi) 106520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 106620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $6,%ecx 106720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .L14break 106820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addl $1,%ecx 106920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 107020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,%edx 107120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 16(%rdi),%eax 107220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 107320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 107420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 107520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 107620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 107720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 107820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrl $16,%edx 107920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $8,%ebx 108020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dl,%esi 108120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 108220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 108320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 108420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl %dh,%esi 108520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $16,%ebx 108620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 108720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 108820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movzbl -128(%rbp,%rsi,1),%ebx 108920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $24,%ebx 109020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %ebx,%eax 109120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 109220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,48(%rdi) 109320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 20(%rdi),%eax 109420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,52(%rdi) 109520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 24(%rdi),%eax 109620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,56(%rdi) 109720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 28(%rdi),%eax 109820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,60(%rdi) 109920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 110020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 32(%rdi),%rdi 110120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .L14loop 110220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.L14break: 110320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $14,48(%rdi) 110420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%rax 110520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lexit 110620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 110720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lbadpointer: 110820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq $-1,%rax 110920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lexit: 111020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf3,0xc3 111120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size _x86_64_AES_set_encrypt_key,.-_x86_64_AES_set_encrypt_key 111220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl private_AES_set_decrypt_key 111320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type private_AES_set_decrypt_key,@function 111420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 111520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turnerprivate_AES_set_decrypt_key: 111620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbx 111720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbp 111820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r12 111920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r13 112020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r14 112120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r15 112220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rdx 112320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_key_prologue: 112420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 112520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_set_encrypt_key 112620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq (%rsp),%r8 112720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $0,%eax 112820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jne .Labort 112920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 113020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r8),%r14d 113120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rdi,%rdi 113220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%rdi,%r14,4),%rcx 113320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%rsi 113420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r8,%rcx,4),%rdi 113520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 113620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Linvert: 113720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsi),%rax 113820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%rbx 113920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rdi),%rcx 114020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rdi),%rdx 114120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,0(%rdi) 114220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,8(%rdi) 114320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,0(%rsi) 114420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,8(%rsi) 114520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%rsi),%rsi 114620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -16(%rdi),%rdi 114720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq %rsi,%rdi 114820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jne .Linvert 114920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 115020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq .LAES_Te+2048+1024(%rip),%rax 115120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 115220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rax),%rsi 115320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 48(%rax),%rdi 115420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rax),%rbp 115520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 115620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%r15 115720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%r14d 115820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 115920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lpermute: 116020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r15),%r15 116120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%r15),%rax 116220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%r15),%rcx 116320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,%rbx 116420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%rdx 116520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rbx 116620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rdx 116720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r9 116820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r12 116920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r9 117020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%rax,%rax,1),%r8 117120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r12 117220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%rcx,%rcx,1),%r11 117320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r9,%rbx 117420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r12,%rdx 117520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r8 117620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r11 117720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rbx 117820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rdx 117920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r8,%rbx 118020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r11,%rdx 118120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r8 118220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r11 118320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 118420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rbx 118520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rdx 118620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r10 118720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r13 118820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r10 118920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r8,%r8,1),%r9 119020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r13 119120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r11,%r11,1),%r12 119220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%rbx 119320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r13,%rdx 119420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r9 119520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r12 119620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rbx 119720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rdx 119820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r9,%rbx 119920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r12,%rdx 120020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r9 120120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r12 120220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 120320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rbx 120420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rsi,%rdx 120520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbx,%r10 120620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r13 120720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r10 120820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%r8 120920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $7,%r13 121020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rcx,%r11 121120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%rbx 121220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r13,%rdx 121320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r9,%r9,1),%r10 121420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r12,%r12,1),%r13 121520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%r9 121620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rcx,%r12 121720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r10 121820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rdi,%r13 121920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rbx 122020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq %rbp,%rdx 122120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rbx,%r10 122220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rdx,%r13 122320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 122420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r10,%rax 122520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r13,%rcx 122620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r10,%r8 122720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r13,%r11 122820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,%rbx 122920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%rdx 123020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r10,%r9 123120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r13,%r12 123220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rbx 123320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%rdx 123420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r8,%r10 123520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r11,%r13 123620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%eax 123720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%ecx 123820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r9,%r10 123920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %r12,%r13 124020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 124120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%ebx 124220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $8,%edx 124320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%eax 124420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%ecx 124520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r10 124620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r13 124720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%ebx 124820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%edx 124920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 125020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%r10 125120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,%r13 125220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r10 125320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r13 125420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r8d 125520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r11d 125620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r10d 125720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $24,%r13d 125820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%eax 125920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%ecx 126020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%r8 126120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,%r11 126220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r10d,%ebx 126320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r13d,%edx 126420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 126520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 126620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r8 126720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $32,%r11 126820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 126920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r9d 127020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r12d 127120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 127220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r8d 127320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner roll $16,%r11d 127420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 127520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r9d,%eax 127620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r12d,%ecx 127720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 127820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r8d,%ebx 127920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl %r11d,%edx 128020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r15) 128120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r15) 128220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r15) 128320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r15) 128420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%r14d 128520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lpermute 128620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 128720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%rax 128820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Labort: 128920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsp),%r15 129020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsp),%r14 129120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r13 129220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsp),%r12 129320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%rbp 129420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 48(%rsp),%rbx 129520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addq $56,%rsp 129620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Ldec_key_epilogue: 129720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner .byte 0xf3,0xc3 129820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size private_AES_set_decrypt_key,.-private_AES_set_decrypt_key 129920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl AES_cbc_encrypt 130020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.type AES_cbc_encrypt,@function 130120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 130220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 130320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.globl asm_AES_cbc_encrypt 130420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.hidden asm_AES_cbc_encrypt 130520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turnerasm_AES_cbc_encrypt: 130620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' TurnerAES_cbc_encrypt: 130720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $0,%rdx 130820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .Lcbc_epilogue 130920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushfq 131020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbx 131120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %rbp 131220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r12 131320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r13 131420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r14 131520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner pushq %r15 131620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_prologue: 131720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 131820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cld 131920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %r9d,%r9d 132020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 132120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq .LAES_Te(%rip),%r14 132220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $0,%r9 132320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jne .Lcbc_picked_te 132420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq .LAES_Td(%rip),%r14 132520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_picked_te: 132620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 132720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl OPENSSL_ia32cap_P(%rip),%r10d 132820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $512,%rdx 132920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jb .Lcbc_slow_prologue 133020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $15,%rdx 133120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lcbc_slow_prologue 133220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner btl $28,%r10d 133320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jc .Lcbc_slow_prologue 133420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 133520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 133620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -88-248(%rsp),%r15 133720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $-64,%r15 133820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 133920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 134020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r14,%r10 134120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 2304(%r14),%r11 134220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,%r12 134320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $4095,%r10 134420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $4095,%r11 134520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $4095,%r12 134620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 134720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq %r11,%r12 134820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jb .Lcbc_te_break_out 134920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r11,%r12 135020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r12,%r15 135120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_te_ok 135220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_te_break_out: 135320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%r12 135420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $4095,%r12 135520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addq $320,%r12 135620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r12,%r15 135720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 135820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_te_ok: 135920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 136020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xchgq %rsp,%r15 136120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 136220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,16(%rsp) 136320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_body: 136420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdi,24(%rsp) 136520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsi,32(%rsp) 136620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,40(%rsp) 136720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,48(%rsp) 136820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,56(%rsp) 136920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $0,80+240(%rsp) 137020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%rbp 137120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%rbx 137220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsi,%r9 137320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdi,%r8 137420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%r15 137520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 137620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r15),%eax 137720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 137820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,%r10 137920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r14,%r10 138020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $4095,%r10 138120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $2304,%r10 138220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jb .Lcbc_do_ecopy 138320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $4096-248,%r10 138420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jb .Lcbc_skip_ecopy 138520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 138620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_do_ecopy: 138720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,%rsi 138820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 80(%rsp),%rdi 138920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 80(%rsp),%r15 139020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $30,%ecx 139120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x90A548F3 139220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,(%rdi) 139320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_skip_ecopy: 139420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,0(%rsp) 139520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 139620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $18,%ecx 139720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 139820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_prefetch_te: 139920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%r14),%r10 140020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%r14),%r11 140120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 64(%r14),%r12 140220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 96(%r14),%r13 140320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 128(%r14),%r14 140420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subl $1,%ecx 140520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lcbc_prefetch_te 140620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -2304(%r14),%r14 140720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 140820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $0,%rbx 140920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .LFAST_DECRYPT 141020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 141120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 141220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rbp),%eax 141320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%rbp),%ebx 141420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%rbp),%ecx 141520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%rbp),%edx 141620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 141720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 141820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_enc_loop: 141920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r8),%eax 142020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r8),%ebx 142120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r8),%ecx 142220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r8),%edx 142320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsp),%r15 142420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,24(%rsp) 142520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 142620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_encrypt 142720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 142820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r8 142920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%r10 143020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 143120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 143220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 143320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 143420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 143520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r8),%r8 143620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r9),%r9 143720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $16,%r10 143820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $-16,%r10 143920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,40(%rsp) 144020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lcbc_fast_enc_loop 144120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rsp),%rbp 144220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%rbp) 144320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%rbp) 144420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%rbp) 144520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%rbp) 144620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 144720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_fast_cleanup 144820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 144920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 145020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 145120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.LFAST_DECRYPT: 145220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq %r8,%r9 145320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .Lcbc_fast_dec_in_place 145420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 145520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbp,64(%rsp) 145620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 145720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_dec_loop: 145820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r8),%eax 145920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%r8),%ebx 146020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%r8),%ecx 146120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%r8),%edx 146220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsp),%r15 146320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,24(%rsp) 146420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 146520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_decrypt 146620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 146720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 64(%rsp),%rbp 146820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r8 146920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%r10 147020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%rbp),%eax 147120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%rbp),%ebx 147220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%rbp),%ecx 147320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%rbp),%edx 147420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%rbp 147520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 147620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $16,%r10 147720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,40(%rsp) 147820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbp,64(%rsp) 147920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 148020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 148120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 148220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 148320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 148420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 148520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r8),%r8 148620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r9),%r9 148720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lcbc_fast_dec_loop 148820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rsp),%r12 148920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rbp),%r10 149020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rbp),%r11 149120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,0(%r12) 149220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,8(%r12) 149320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_fast_cleanup 149420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 149520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 149620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_dec_in_place: 149720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rbp),%r10 149820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rbp),%r11 149920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,0+64(%rsp) 150020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,8+64(%rsp) 150120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 150220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_dec_in_place_loop: 150320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r8),%eax 150420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%r8),%ebx 150520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%r8),%ecx 150620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%r8),%edx 150720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsp),%r15 150820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,24(%rsp) 150920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 151020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_decrypt 151120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 151220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r8 151320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%r10 151420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0+64(%rsp),%eax 151520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4+64(%rsp),%ebx 151620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8+64(%rsp),%ecx 151720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12+64(%rsp),%edx 151820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 151920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%r8),%r11 152020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%r8),%r12 152120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $16,%r10 152220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jz .Lcbc_fast_dec_in_place_done 152320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 152420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,0+64(%rsp) 152520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,8+64(%rsp) 152620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 152720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 152820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 152920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 153020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 153120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 153220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r8),%r8 153320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r9),%r9 153420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,40(%rsp) 153520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_fast_dec_in_place_loop 153620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_dec_in_place_done: 153720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rsp),%rdi 153820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,0(%rdi) 153920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,8(%rdi) 154020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 154120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 154220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 154320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 154420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 154520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 154620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 154720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_fast_cleanup: 154820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpl $0,80+240(%rsp) 154920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 80(%rsp),%rdi 155020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .Lcbc_exit 155120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl $30,%ecx 155220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%rax 155320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x90AB48F3 155420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 155520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_exit 155620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 155720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 155820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 155920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_prologue: 156020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 156120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -88(%rsp),%rbp 156220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $-64,%rbp 156320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 156420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq -88-63(%rcx),%r10 156520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %rbp,%r10 156620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner negq %r10 156720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $960,%r10 156820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%rbp 156920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 157020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xchgq %rsp,%rbp 157120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 157220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rbp,16(%rsp) 157320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_body: 157420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 157520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 157620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 157720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 157820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,56(%rsp) 157920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%rbp 158020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%rbx 158120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rsi,%r9 158220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdi,%r8 158320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%r15 158420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rdx,%r10 158520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 158620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 240(%r15),%eax 158720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r15,0(%rsp) 158820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shll $4,%eax 158920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r15,%rax,1),%rax 159020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,8(%rsp) 159120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 159220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 159320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 2048(%r14),%r14 159420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 768-8(%rsp),%rax 159520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r14,%rax 159620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner andq $768,%rax 159720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq (%r14,%rax,1),%r14 159820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 159920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner cmpq $0,%rbx 160020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner je .LSLOW_DECRYPT 160120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 160220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 160320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $-16,%r10 160420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%rbp),%eax 160520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%rbp),%ebx 160620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%rbp),%ecx 160720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%rbp),%edx 160820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jz .Lcbc_slow_enc_tail 160920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 161020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 161120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_enc_loop: 161220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0(%r8),%eax 161320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4(%r8),%ebx 161420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8(%r8),%ecx 161520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12(%r8),%edx 161620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsp),%r15 161720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,24(%rsp) 161820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,32(%rsp) 161920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,40(%rsp) 162020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 162120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_encrypt_compact 162220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 162320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r8 162420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsp),%r9 162520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%r10 162620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 162720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 162820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 162920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 163020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 163120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r8),%r8 163220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r9),%r9 163320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $16,%r10 163420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $-16,%r10 163520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lcbc_slow_enc_loop 163620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner testq $15,%r10 163720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jnz .Lcbc_slow_enc_tail 163820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rsp),%rbp 163920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%rbp) 164020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%rbp) 164120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%rbp) 164220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%rbp) 164320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 164420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_exit 164520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 164620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 164720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_enc_tail: 164820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rax,%r11 164920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %rcx,%r12 165020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,%rcx 165120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,%rsi 165220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%rdi 165320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9066A4F3 165420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq $16,%rcx 165520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq %r10,%rcx 165620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorq %rax,%rax 165720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9066AAF3 165820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%r8 165920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq $16,%r10 166020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,%rax 166120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,%rcx 166220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_slow_enc_loop 166320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 166420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 166520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.LSLOW_DECRYPT: 166620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner shrq $3,%rax 166720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner addq %rax,%r14 166820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 166920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rbp),%r11 167020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rbp),%r12 167120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,0+64(%rsp) 167220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,8+64(%rsp) 167320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 167420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 167520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_dec_loop: 167620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 0(%r8),%eax 167720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 4(%r8),%ebx 167820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 8(%r8),%ecx 167920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl 12(%r8),%edx 168020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%rsp),%r15 168120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r8,24(%rsp) 168220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,32(%rsp) 168320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r10,40(%rsp) 168420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 168520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner call _x86_64_AES_decrypt_compact 168620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 168720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsp),%r8 168820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsp),%r9 168920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsp),%r10 169020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 0+64(%rsp),%eax 169120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 4+64(%rsp),%ebx 169220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 8+64(%rsp),%ecx 169320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner xorl 12+64(%rsp),%edx 169420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 169520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 0(%r8),%r11 169620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%r8),%r12 169720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner subq $16,%r10 169820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jc .Lcbc_slow_dec_partial 169920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jz .Lcbc_slow_dec_done 170020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 170120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,0+64(%rsp) 170220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,8+64(%rsp) 170320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 170420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 170520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 170620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 170720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 170820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 170920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r8),%r8 171020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r9),%r9 171120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_slow_dec_loop 171220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_dec_done: 171320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rsp),%rdi 171420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,0(%rdi) 171520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,8(%rdi) 171620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 171720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0(%r9) 171820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4(%r9) 171920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8(%r9) 172020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12(%r9) 172120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 172220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_exit 172320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 172420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 4 172520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_slow_dec_partial: 172620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 56(%rsp),%rdi 172720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r11,0(%rdi) 172820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r12,8(%rdi) 172920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 173020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %eax,0+64(%rsp) 173120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ebx,4+64(%rsp) 173220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %ecx,8+64(%rsp) 173320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movl %edx,12+64(%rsp) 173420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 173520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq %r9,%rdi 173620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 64(%rsp),%rsi 173720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 16(%r10),%rcx 173820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9066A4F3 173920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner jmp .Lcbc_exit 174020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner 174120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 16 174220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_exit: 174320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsp),%rsi 174420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq (%rsi),%r15 174520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 8(%rsi),%r14 174620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 16(%rsi),%r13 174720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 24(%rsi),%r12 174820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 32(%rsi),%rbp 174920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner movq 40(%rsi),%rbx 175020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner leaq 48(%rsi),%rsp 175120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_popfq: 175220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner popfq 175320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.Lcbc_epilogue: 175420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner .byte 0xf3,0xc3 175520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.size AES_cbc_encrypt,.-AES_cbc_encrypt 175620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 64 175720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.LAES_Te: 175820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa56363c6,0xa56363c6 175920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x847c7cf8,0x847c7cf8 176020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x997777ee,0x997777ee 176120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8d7b7bf6,0x8d7b7bf6 176220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0df2f2ff,0x0df2f2ff 176320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbd6b6bd6,0xbd6b6bd6 176420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb16f6fde,0xb16f6fde 176520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x54c5c591,0x54c5c591 176620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x50303060,0x50303060 176720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x03010102,0x03010102 176820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa96767ce,0xa96767ce 176920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7d2b2b56,0x7d2b2b56 177020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x19fefee7,0x19fefee7 177120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x62d7d7b5,0x62d7d7b5 177220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe6abab4d,0xe6abab4d 177320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9a7676ec,0x9a7676ec 177420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x45caca8f,0x45caca8f 177520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9d82821f,0x9d82821f 177620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x40c9c989,0x40c9c989 177720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x877d7dfa,0x877d7dfa 177820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x15fafaef,0x15fafaef 177920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xeb5959b2,0xeb5959b2 178020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc947478e,0xc947478e 178120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0bf0f0fb,0x0bf0f0fb 178220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xecadad41,0xecadad41 178320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x67d4d4b3,0x67d4d4b3 178420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfda2a25f,0xfda2a25f 178520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xeaafaf45,0xeaafaf45 178620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbf9c9c23,0xbf9c9c23 178720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf7a4a453,0xf7a4a453 178820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x967272e4,0x967272e4 178920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5bc0c09b,0x5bc0c09b 179020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc2b7b775,0xc2b7b775 179120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1cfdfde1,0x1cfdfde1 179220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xae93933d,0xae93933d 179320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6a26264c,0x6a26264c 179420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5a36366c,0x5a36366c 179520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x413f3f7e,0x413f3f7e 179620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x02f7f7f5,0x02f7f7f5 179720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4fcccc83,0x4fcccc83 179820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5c343468,0x5c343468 179920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf4a5a551,0xf4a5a551 180020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x34e5e5d1,0x34e5e5d1 180120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x08f1f1f9,0x08f1f1f9 180220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x937171e2,0x937171e2 180320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x73d8d8ab,0x73d8d8ab 180420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x53313162,0x53313162 180520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3f15152a,0x3f15152a 180620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0c040408,0x0c040408 180720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x52c7c795,0x52c7c795 180820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x65232346,0x65232346 180920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5ec3c39d,0x5ec3c39d 181020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x28181830,0x28181830 181120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa1969637,0xa1969637 181220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0f05050a,0x0f05050a 181320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb59a9a2f,0xb59a9a2f 181420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0907070e,0x0907070e 181520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x36121224,0x36121224 181620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9b80801b,0x9b80801b 181720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3de2e2df,0x3de2e2df 181820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x26ebebcd,0x26ebebcd 181920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6927274e,0x6927274e 182020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcdb2b27f,0xcdb2b27f 182120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9f7575ea,0x9f7575ea 182220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1b090912,0x1b090912 182320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9e83831d,0x9e83831d 182420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x742c2c58,0x742c2c58 182520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2e1a1a34,0x2e1a1a34 182620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2d1b1b36,0x2d1b1b36 182720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb26e6edc,0xb26e6edc 182820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xee5a5ab4,0xee5a5ab4 182920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfba0a05b,0xfba0a05b 183020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf65252a4,0xf65252a4 183120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4d3b3b76,0x4d3b3b76 183220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x61d6d6b7,0x61d6d6b7 183320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xceb3b37d,0xceb3b37d 183420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7b292952,0x7b292952 183520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3ee3e3dd,0x3ee3e3dd 183620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x712f2f5e,0x712f2f5e 183720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x97848413,0x97848413 183820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf55353a6,0xf55353a6 183920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x68d1d1b9,0x68d1d1b9 184020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x00000000,0x00000000 184120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2cededc1,0x2cededc1 184220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x60202040,0x60202040 184320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1ffcfce3,0x1ffcfce3 184420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc8b1b179,0xc8b1b179 184520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xed5b5bb6,0xed5b5bb6 184620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbe6a6ad4,0xbe6a6ad4 184720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x46cbcb8d,0x46cbcb8d 184820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd9bebe67,0xd9bebe67 184920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4b393972,0x4b393972 185020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xde4a4a94,0xde4a4a94 185120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd44c4c98,0xd44c4c98 185220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe85858b0,0xe85858b0 185320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4acfcf85,0x4acfcf85 185420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6bd0d0bb,0x6bd0d0bb 185520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2aefefc5,0x2aefefc5 185620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe5aaaa4f,0xe5aaaa4f 185720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x16fbfbed,0x16fbfbed 185820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc5434386,0xc5434386 185920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd74d4d9a,0xd74d4d9a 186020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x55333366,0x55333366 186120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x94858511,0x94858511 186220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcf45458a,0xcf45458a 186320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x10f9f9e9,0x10f9f9e9 186420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x06020204,0x06020204 186520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x817f7ffe,0x817f7ffe 186620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf05050a0,0xf05050a0 186720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x443c3c78,0x443c3c78 186820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xba9f9f25,0xba9f9f25 186920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe3a8a84b,0xe3a8a84b 187020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf35151a2,0xf35151a2 187120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfea3a35d,0xfea3a35d 187220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc0404080,0xc0404080 187320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8a8f8f05,0x8a8f8f05 187420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xad92923f,0xad92923f 187520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbc9d9d21,0xbc9d9d21 187620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x48383870,0x48383870 187720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x04f5f5f1,0x04f5f5f1 187820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdfbcbc63,0xdfbcbc63 187920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc1b6b677,0xc1b6b677 188020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x75dadaaf,0x75dadaaf 188120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x63212142,0x63212142 188220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x30101020,0x30101020 188320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1affffe5,0x1affffe5 188420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0ef3f3fd,0x0ef3f3fd 188520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6dd2d2bf,0x6dd2d2bf 188620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4ccdcd81,0x4ccdcd81 188720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x140c0c18,0x140c0c18 188820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x35131326,0x35131326 188920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2fececc3,0x2fececc3 189020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe15f5fbe,0xe15f5fbe 189120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa2979735,0xa2979735 189220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcc444488,0xcc444488 189320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3917172e,0x3917172e 189420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x57c4c493,0x57c4c493 189520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf2a7a755,0xf2a7a755 189620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x827e7efc,0x827e7efc 189720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x473d3d7a,0x473d3d7a 189820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xac6464c8,0xac6464c8 189920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe75d5dba,0xe75d5dba 190020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2b191932,0x2b191932 190120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x957373e6,0x957373e6 190220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa06060c0,0xa06060c0 190320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x98818119,0x98818119 190420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd14f4f9e,0xd14f4f9e 190520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7fdcdca3,0x7fdcdca3 190620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x66222244,0x66222244 190720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7e2a2a54,0x7e2a2a54 190820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xab90903b,0xab90903b 190920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8388880b,0x8388880b 191020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xca46468c,0xca46468c 191120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x29eeeec7,0x29eeeec7 191220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd3b8b86b,0xd3b8b86b 191320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3c141428,0x3c141428 191420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x79dedea7,0x79dedea7 191520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe25e5ebc,0xe25e5ebc 191620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1d0b0b16,0x1d0b0b16 191720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x76dbdbad,0x76dbdbad 191820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3be0e0db,0x3be0e0db 191920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x56323264,0x56323264 192020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4e3a3a74,0x4e3a3a74 192120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1e0a0a14,0x1e0a0a14 192220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdb494992,0xdb494992 192320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0a06060c,0x0a06060c 192420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6c242448,0x6c242448 192520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe45c5cb8,0xe45c5cb8 192620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5dc2c29f,0x5dc2c29f 192720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6ed3d3bd,0x6ed3d3bd 192820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xefacac43,0xefacac43 192920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa66262c4,0xa66262c4 193020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa8919139,0xa8919139 193120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa4959531,0xa4959531 193220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x37e4e4d3,0x37e4e4d3 193320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8b7979f2,0x8b7979f2 193420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x32e7e7d5,0x32e7e7d5 193520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x43c8c88b,0x43c8c88b 193620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5937376e,0x5937376e 193720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb76d6dda,0xb76d6dda 193820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8c8d8d01,0x8c8d8d01 193920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x64d5d5b1,0x64d5d5b1 194020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd24e4e9c,0xd24e4e9c 194120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe0a9a949,0xe0a9a949 194220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb46c6cd8,0xb46c6cd8 194320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfa5656ac,0xfa5656ac 194420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x07f4f4f3,0x07f4f4f3 194520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x25eaeacf,0x25eaeacf 194620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xaf6565ca,0xaf6565ca 194720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8e7a7af4,0x8e7a7af4 194820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe9aeae47,0xe9aeae47 194920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x18080810,0x18080810 195020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd5baba6f,0xd5baba6f 195120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x887878f0,0x887878f0 195220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6f25254a,0x6f25254a 195320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x722e2e5c,0x722e2e5c 195420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x241c1c38,0x241c1c38 195520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf1a6a657,0xf1a6a657 195620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc7b4b473,0xc7b4b473 195720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x51c6c697,0x51c6c697 195820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x23e8e8cb,0x23e8e8cb 195920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7cdddda1,0x7cdddda1 196020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9c7474e8,0x9c7474e8 196120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x211f1f3e,0x211f1f3e 196220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdd4b4b96,0xdd4b4b96 196320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdcbdbd61,0xdcbdbd61 196420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x868b8b0d,0x868b8b0d 196520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x858a8a0f,0x858a8a0f 196620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x907070e0,0x907070e0 196720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x423e3e7c,0x423e3e7c 196820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc4b5b571,0xc4b5b571 196920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xaa6666cc,0xaa6666cc 197020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd8484890,0xd8484890 197120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x05030306,0x05030306 197220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x01f6f6f7,0x01f6f6f7 197320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x120e0e1c,0x120e0e1c 197420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa36161c2,0xa36161c2 197520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5f35356a,0x5f35356a 197620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf95757ae,0xf95757ae 197720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd0b9b969,0xd0b9b969 197820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x91868617,0x91868617 197920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x58c1c199,0x58c1c199 198020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x271d1d3a,0x271d1d3a 198120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb99e9e27,0xb99e9e27 198220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x38e1e1d9,0x38e1e1d9 198320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x13f8f8eb,0x13f8f8eb 198420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb398982b,0xb398982b 198520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x33111122,0x33111122 198620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbb6969d2,0xbb6969d2 198720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x70d9d9a9,0x70d9d9a9 198820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x898e8e07,0x898e8e07 198920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa7949433,0xa7949433 199020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb69b9b2d,0xb69b9b2d 199120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x221e1e3c,0x221e1e3c 199220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x92878715,0x92878715 199320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x20e9e9c9,0x20e9e9c9 199420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x49cece87,0x49cece87 199520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xff5555aa,0xff5555aa 199620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x78282850,0x78282850 199720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7adfdfa5,0x7adfdfa5 199820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8f8c8c03,0x8f8c8c03 199920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf8a1a159,0xf8a1a159 200020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x80898909,0x80898909 200120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x170d0d1a,0x170d0d1a 200220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdabfbf65,0xdabfbf65 200320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x31e6e6d7,0x31e6e6d7 200420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc6424284,0xc6424284 200520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb86868d0,0xb86868d0 200620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc3414182,0xc3414182 200720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb0999929,0xb0999929 200820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x772d2d5a,0x772d2d5a 200920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x110f0f1e,0x110f0f1e 201020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcbb0b07b,0xcbb0b07b 201120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfc5454a8,0xfc5454a8 201220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd6bbbb6d,0xd6bbbb6d 201320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3a16162c,0x3a16162c 201420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 201520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 201620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 201720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 201820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 201920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 202020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 202120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 202220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 202320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 202420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 202520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 202620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 202720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 202820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 202920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 203020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 203120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 203220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 203320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 203420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 203520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 203620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 203720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 203820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 203920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 204020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 204120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 204220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 204320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 204420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 204520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 204620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 204720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 204820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 204920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 205020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 205120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 205220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 205320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 205420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 205520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 205620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 205720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 205820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 205920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 206020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 206120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 206220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 206320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 206420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 206520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 206620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 206720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 206820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 206920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 207020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 207120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 207220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 207320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 207420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 207520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 207620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 207720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 207820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 207920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 208020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 208120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 208220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 208320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 208420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 208520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 208620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 208720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 208820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 208920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 209020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 209120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 209220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 209320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 209420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 209520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 209620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 209720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 209820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 209920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 210020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 210120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 210220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 210320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 210420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 210520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 210620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 210720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 210820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 210920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 211020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5 211120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76 211220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0 211320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0 211420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc 211520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15 211620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a 211720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75 211820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0 211920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84 212020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b 212120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf 212220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85 212320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8 212420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5 212520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2 212620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17 212720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73 212820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88 212920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb 213020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c 213120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79 213220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9 213320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08 213420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6 213520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a 213620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e 213720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e 213820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94 213920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf 214020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68 214120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16 214220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x00000001, 0x00000002, 0x00000004, 0x00000008 214320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x00000010, 0x00000020, 0x00000040, 0x00000080 214420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0000001b, 0x00000036, 0x80808080, 0x80808080 214520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfefefefe, 0xfefefefe, 0x1b1b1b1b, 0x1b1b1b1b 214620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 64 214720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.LAES_Td: 214820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x50a7f451,0x50a7f451 214920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5365417e,0x5365417e 215020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc3a4171a,0xc3a4171a 215120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x965e273a,0x965e273a 215220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcb6bab3b,0xcb6bab3b 215320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf1459d1f,0xf1459d1f 215420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xab58faac,0xab58faac 215520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9303e34b,0x9303e34b 215620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x55fa3020,0x55fa3020 215720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf66d76ad,0xf66d76ad 215820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9176cc88,0x9176cc88 215920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x254c02f5,0x254c02f5 216020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfcd7e54f,0xfcd7e54f 216120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd7cb2ac5,0xd7cb2ac5 216220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x80443526,0x80443526 216320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8fa362b5,0x8fa362b5 216420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x495ab1de,0x495ab1de 216520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x671bba25,0x671bba25 216620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x980eea45,0x980eea45 216720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe1c0fe5d,0xe1c0fe5d 216820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x02752fc3,0x02752fc3 216920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x12f04c81,0x12f04c81 217020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa397468d,0xa397468d 217120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc6f9d36b,0xc6f9d36b 217220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe75f8f03,0xe75f8f03 217320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x959c9215,0x959c9215 217420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xeb7a6dbf,0xeb7a6dbf 217520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xda595295,0xda595295 217620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2d83bed4,0x2d83bed4 217720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd3217458,0xd3217458 217820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2969e049,0x2969e049 217920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x44c8c98e,0x44c8c98e 218020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6a89c275,0x6a89c275 218120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x78798ef4,0x78798ef4 218220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6b3e5899,0x6b3e5899 218320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdd71b927,0xdd71b927 218420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb64fe1be,0xb64fe1be 218520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x17ad88f0,0x17ad88f0 218620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x66ac20c9,0x66ac20c9 218720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb43ace7d,0xb43ace7d 218820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x184adf63,0x184adf63 218920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x82311ae5,0x82311ae5 219020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x60335197,0x60335197 219120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x457f5362,0x457f5362 219220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe07764b1,0xe07764b1 219320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x84ae6bbb,0x84ae6bbb 219420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1ca081fe,0x1ca081fe 219520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x942b08f9,0x942b08f9 219620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x58684870,0x58684870 219720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x19fd458f,0x19fd458f 219820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x876cde94,0x876cde94 219920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb7f87b52,0xb7f87b52 220020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x23d373ab,0x23d373ab 220120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe2024b72,0xe2024b72 220220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x578f1fe3,0x578f1fe3 220320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2aab5566,0x2aab5566 220420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0728ebb2,0x0728ebb2 220520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x03c2b52f,0x03c2b52f 220620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9a7bc586,0x9a7bc586 220720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa50837d3,0xa50837d3 220820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf2872830,0xf2872830 220920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb2a5bf23,0xb2a5bf23 221020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xba6a0302,0xba6a0302 221120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5c8216ed,0x5c8216ed 221220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2b1ccf8a,0x2b1ccf8a 221320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x92b479a7,0x92b479a7 221420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf0f207f3,0xf0f207f3 221520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa1e2694e,0xa1e2694e 221620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcdf4da65,0xcdf4da65 221720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd5be0506,0xd5be0506 221820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1f6234d1,0x1f6234d1 221920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8afea6c4,0x8afea6c4 222020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9d532e34,0x9d532e34 222120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa055f3a2,0xa055f3a2 222220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x32e18a05,0x32e18a05 222320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x75ebf6a4,0x75ebf6a4 222420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x39ec830b,0x39ec830b 222520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xaaef6040,0xaaef6040 222620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x069f715e,0x069f715e 222720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x51106ebd,0x51106ebd 222820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf98a213e,0xf98a213e 222920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3d06dd96,0x3d06dd96 223020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xae053edd,0xae053edd 223120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x46bde64d,0x46bde64d 223220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb58d5491,0xb58d5491 223320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x055dc471,0x055dc471 223420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6fd40604,0x6fd40604 223520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xff155060,0xff155060 223620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x24fb9819,0x24fb9819 223720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x97e9bdd6,0x97e9bdd6 223820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcc434089,0xcc434089 223920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x779ed967,0x779ed967 224020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbd42e8b0,0xbd42e8b0 224120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x888b8907,0x888b8907 224220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x385b19e7,0x385b19e7 224320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdbeec879,0xdbeec879 224420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x470a7ca1,0x470a7ca1 224520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe90f427c,0xe90f427c 224620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc91e84f8,0xc91e84f8 224720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x00000000,0x00000000 224820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x83868009,0x83868009 224920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x48ed2b32,0x48ed2b32 225020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xac70111e,0xac70111e 225120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4e725a6c,0x4e725a6c 225220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfbff0efd,0xfbff0efd 225320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5638850f,0x5638850f 225420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1ed5ae3d,0x1ed5ae3d 225520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x27392d36,0x27392d36 225620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x64d90f0a,0x64d90f0a 225720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x21a65c68,0x21a65c68 225820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd1545b9b,0xd1545b9b 225920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3a2e3624,0x3a2e3624 226020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb1670a0c,0xb1670a0c 226120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0fe75793,0x0fe75793 226220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd296eeb4,0xd296eeb4 226320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9e919b1b,0x9e919b1b 226420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4fc5c080,0x4fc5c080 226520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa220dc61,0xa220dc61 226620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x694b775a,0x694b775a 226720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x161a121c,0x161a121c 226820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0aba93e2,0x0aba93e2 226920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe52aa0c0,0xe52aa0c0 227020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x43e0223c,0x43e0223c 227120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1d171b12,0x1d171b12 227220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0b0d090e,0x0b0d090e 227320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xadc78bf2,0xadc78bf2 227420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb9a8b62d,0xb9a8b62d 227520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc8a91e14,0xc8a91e14 227620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8519f157,0x8519f157 227720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4c0775af,0x4c0775af 227820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbbdd99ee,0xbbdd99ee 227920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfd607fa3,0xfd607fa3 228020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9f2601f7,0x9f2601f7 228120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbcf5725c,0xbcf5725c 228220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc53b6644,0xc53b6644 228320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x347efb5b,0x347efb5b 228420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7629438b,0x7629438b 228520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdcc623cb,0xdcc623cb 228620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x68fcedb6,0x68fcedb6 228720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x63f1e4b8,0x63f1e4b8 228820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcadc31d7,0xcadc31d7 228920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x10856342,0x10856342 229020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x40229713,0x40229713 229120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2011c684,0x2011c684 229220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7d244a85,0x7d244a85 229320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf83dbbd2,0xf83dbbd2 229420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1132f9ae,0x1132f9ae 229520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6da129c7,0x6da129c7 229620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4b2f9e1d,0x4b2f9e1d 229720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf330b2dc,0xf330b2dc 229820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xec52860d,0xec52860d 229920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd0e3c177,0xd0e3c177 230020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6c16b32b,0x6c16b32b 230120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x99b970a9,0x99b970a9 230220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfa489411,0xfa489411 230320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2264e947,0x2264e947 230420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc48cfca8,0xc48cfca8 230520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1a3ff0a0,0x1a3ff0a0 230620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd82c7d56,0xd82c7d56 230720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xef903322,0xef903322 230820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc74e4987,0xc74e4987 230920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc1d138d9,0xc1d138d9 231020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xfea2ca8c,0xfea2ca8c 231120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x360bd498,0x360bd498 231220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xcf81f5a6,0xcf81f5a6 231320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x28de7aa5,0x28de7aa5 231420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x268eb7da,0x268eb7da 231520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa4bfad3f,0xa4bfad3f 231620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe49d3a2c,0xe49d3a2c 231720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0d927850,0x0d927850 231820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9bcc5f6a,0x9bcc5f6a 231920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x62467e54,0x62467e54 232020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc2138df6,0xc2138df6 232120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe8b8d890,0xe8b8d890 232220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5ef7392e,0x5ef7392e 232320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf5afc382,0xf5afc382 232420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbe805d9f,0xbe805d9f 232520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7c93d069,0x7c93d069 232620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa92dd56f,0xa92dd56f 232720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb31225cf,0xb31225cf 232820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3b99acc8,0x3b99acc8 232920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa77d1810,0xa77d1810 233020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6e639ce8,0x6e639ce8 233120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7bbb3bdb,0x7bbb3bdb 233220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x097826cd,0x097826cd 233320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf418596e,0xf418596e 233420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x01b79aec,0x01b79aec 233520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa89a4f83,0xa89a4f83 233620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x656e95e6,0x656e95e6 233720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7ee6ffaa,0x7ee6ffaa 233820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x08cfbc21,0x08cfbc21 233920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe6e815ef,0xe6e815ef 234020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd99be7ba,0xd99be7ba 234120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xce366f4a,0xce366f4a 234220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd4099fea,0xd4099fea 234320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xd67cb029,0xd67cb029 234420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xafb2a431,0xafb2a431 234520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x31233f2a,0x31233f2a 234620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3094a5c6,0x3094a5c6 234720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xc066a235,0xc066a235 234820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x37bc4e74,0x37bc4e74 234920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xa6ca82fc,0xa6ca82fc 235020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb0d090e0,0xb0d090e0 235120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x15d8a733,0x15d8a733 235220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4a9804f1,0x4a9804f1 235320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xf7daec41,0xf7daec41 235420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0e50cd7f,0x0e50cd7f 235520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2ff69117,0x2ff69117 235620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8dd64d76,0x8dd64d76 235720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4db0ef43,0x4db0ef43 235820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x544daacc,0x544daacc 235920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdf0496e4,0xdf0496e4 236020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xe3b5d19e,0xe3b5d19e 236120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1b886a4c,0x1b886a4c 236220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xb81f2cc1,0xb81f2cc1 236320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7f516546,0x7f516546 236420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x04ea5e9d,0x04ea5e9d 236520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5d358c01,0x5d358c01 236620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x737487fa,0x737487fa 236720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2e410bfb,0x2e410bfb 236820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5a1d67b3,0x5a1d67b3 236920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x52d2db92,0x52d2db92 237020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x335610e9,0x335610e9 237120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1347d66d,0x1347d66d 237220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8c61d79a,0x8c61d79a 237320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7a0ca137,0x7a0ca137 237420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8e14f859,0x8e14f859 237520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x893c13eb,0x893c13eb 237620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xee27a9ce,0xee27a9ce 237720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x35c961b7,0x35c961b7 237820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xede51ce1,0xede51ce1 237920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3cb1477a,0x3cb1477a 238020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x59dfd29c,0x59dfd29c 238120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3f73f255,0x3f73f255 238220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x79ce1418,0x79ce1418 238320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xbf37c773,0xbf37c773 238420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xeacdf753,0xeacdf753 238520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5baafd5f,0x5baafd5f 238620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x146f3ddf,0x146f3ddf 238720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x86db4478,0x86db4478 238820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x81f3afca,0x81f3afca 238920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x3ec468b9,0x3ec468b9 239020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x2c342438,0x2c342438 239120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x5f40a3c2,0x5f40a3c2 239220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x72c31d16,0x72c31d16 239320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x0c25e2bc,0x0c25e2bc 239420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x8b493c28,0x8b493c28 239520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x41950dff,0x41950dff 239620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x7101a839,0x7101a839 239720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0xdeb30c08,0xdeb30c08 239820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x9ce4b4d8,0x9ce4b4d8 239920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x90c15664,0x90c15664 240020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x6184cb7b,0x6184cb7b 240120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x70b632d5,0x70b632d5 240220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x745c6c48,0x745c6c48 240320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x4257b8d0,0x4257b8d0 240420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 240520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 240620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 240720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 240820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 240920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 241020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 241120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 241220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 241320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 241420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 241520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 241620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 241720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 241820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 241920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 242020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 242120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 242220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 242320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 242420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 242520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 242620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 242720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 242820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 242920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 243020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 243120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 243220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 243320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 243420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 243520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 243620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 243720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 243820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 243920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 244020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 244120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 244220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 244320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 244420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 244520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 244620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 244720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 244820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 244920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 245020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 245120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 245220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 245320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 245420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 245520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 245620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 245720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 245820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 245920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 246020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 246120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 246220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 246320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 246420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 246520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 246620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 246720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 246820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 246920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 247020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 247120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 247220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 247320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 247420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 247520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 247620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 247720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 247820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 247920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 248020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 248120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 248220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 248320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 248420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 248520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 248620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 248720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 248820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 248920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 249020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 249120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 249220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 249320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 249420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 249520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 249620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 249720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 249820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 249920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 250020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 250120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 250220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 250320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 250420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 250520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 250620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38 250720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb 250820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87 250920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb 251020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d 251120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e 251220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2 251320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25 251420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16 251520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92 251620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda 251720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84 251820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a 251920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06 252020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02 252120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b 252220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea 252320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73 252420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85 252520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e 252620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89 252720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b 252820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20 252920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4 253020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31 253120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f 253220777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d 253320777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 253420777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 253520777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 253620777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 253720777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 253820777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 253920777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 254020777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.byte 65,69,83,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 254120777798f5184ef65e59bb5eb91ac9e839d7afebDavid 'Digit' Turner.align 64 2542