Function at 0x509a00
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xf0], xmm8
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x130], xmm12
movaps xmmword [rsp + 0x140], xmm13
movaps xmmword [rsp + 0x150], xmm14
movaps xmmword [rsp + 0x160], xmm15
lea rdi, str.cw
mov ebx, dword [rdx + 0x34]
movdqa xmm6, xmmword [rdx + 0x20]
mov qword [rsp + 0x1c8], rdx
mov r14, qword [rsp + 0x1c8]
movzx r9d, bl
movdqa xmm9, xmm6
mov r10d, ebx
movzx eax, bh
movzx esi, byte [rdi + r9]
shr r10d, 0x10
movzx r11d, r10b
movzx r13d, byte [rdi + rax]
movdqa xmm5, xmmword [r14 + 0x30]
pslldq xmm9, 4
movzx r12d, byte [rdi + r11]
movdqa xmm10, xmm9
shl r12d, 0x10
pslldq xmm10, 4
shl r13d, 8
pxor xmm9, xmm10
prefetcht0 byte [rdx]
prefetcht0 byte [rdx + 4]
prefetcht0 byte [rdx + 8]
mov edx, ebx
mov ebx, dword [r14 + 0x3c]
prefetchnta byte [rcx]
shr edx, 0x18
prefetchnta byte [rcx + 4]
movzx ebp, byte [rdi + rdx]
mov r15d, ebx
mov r10d, ebx
shr r15d, 0x18
movzx r9d, bl
movzx eax, bh
shr r10d, 0x10
shl ebp, 0x18
movzx edx, byte [rdi + r15]
or ebp, esi
movzx r11d, r10b
movzx esi, byte [rdi + r9]
or ebp, r12d
or ebp, r13d
movzx r12d, byte [rdi + r11]
movzx r13d, byte [rdi + rax]
shl edx, 0x18
mov r14d, ebp
or edx, esi
ror r14d, 8
xor r14d, 1
mov dword [rsp], r14d
shl r12d, 0x10
shl r13d, 8
movd xmm3, dword [rsp]
or edx, r12d
or edx, r13d
mov ebx, edx
mov dword [rsp + 0x10], edx
movd xmm0, dword [rsp + 0x10]
ror ebx, 8
xor ebx, 1
mov dword [rsp + 0x20], ebx
movd xmm2, dword [rsp + 0x20]
mov dword [rsp + 0x20], ebp
movd xmm1, dword [rsp + 0x20]
punpckldq xmm1, xmm3
punpckldq xmm0, xmm2
movdqa xmm4, xmm1
movdqa xmm2, xmm10
punpcklqdq xmm4, xmm0
pshufd xmm8, xmm4, 0xff
pslldq xmm2, 4
pxor xmm2, xmm8
pxor xmm2, xmm9
movdqa xmm8, xmm5
pxor xmm2, xmm6
pshufd xmm11, xmm2, 0x55
pshufd xmm12, xmm2, 0xff
movd ebp, xmm11
shr ebp, 0x18
movd eax, xmm11
movzx r15d, byte [rdi + rbp]
movd esi, xmm11
movd r13d, xmm12
movzx edx, al
shr esi, 0x10
pslldq xmm8, 4
movzx ebx, ah
movzx r9d, byte [rdi + rdx]
shl r15d, 0x18
movzx r10d, sil
shr r13d, 0x18
movzx r11d, byte [rdi + r10]
movd eax, xmm12
movzx r12d, byte [rdi + rbx]
movdqa xmm4, xmm8
or r15d, r9d
movd r9d, xmm12
movzx r14d, byte [rdi + r13]
movzx ebp, al
shr r9d, 0x10
movzx edx, byte [rdi + rbp]
shl r11d, 0x10
movzx ebx, ah
movzx esi, r9b
shl r12d, 8
pslldq xmm4, 4
or r15d, r11d
movzx r10d, byte [rdi + rsi]
shl r14d, 0x18
or r15d, r12d
movdqa xmm1, xmm4
movzx r11d, byte [rdi + rbx]
or r14d, edx
mov r12d, r15d
pxor xmm8, xmm4
shl r10d, 0x10
ror r12d, 8
pslldq xmm1, 4
or r14d, r10d
shl r11d, 8
mov dword [rsp], r12d
movd xmm15, dword [rsp]
or r14d, r11d
mov eax, r14d
mov dword [rsp + 0x10], r14d
movd xmm13, dword [rsp + 0x10]
ror eax, 8
mov dword [rsp + 0x20], eax
movd xmm14, dword [rsp + 0x20]
punpckldq xmm13, xmm14
mov dword [rsp + 0x20], r15d
movd xmm3, dword [rsp + 0x20]
punpckldq xmm3, xmm15
movdqa xmm15, xmm2
movdqa xmm0, xmm3
pslldq xmm15, 4
punpcklqdq xmm0, xmm13
pshufd xmm7, xmm0, 0xaa
pxor xmm1, xmm7
movdqa xmm7, xmm15
pxor xmm1, xmm8
pslldq xmm7, 4
pxor xmm1, xmm5
pshufd xmm9, xmm1, 0x55
pshufd xmm10, xmm1, 0xff
movdqa xmm0, xmm7
movd r15d, xmm9
movd ebx, xmm9
movd edx, xmm9
movzx r14d, bl
shr r15d, 0x18
movzx ebp, byte [rdi + r14]
shr edx, 0x10
movzx eax, bh
movzx r13d, byte [rdi + r15]
movzx r9d, dl
movd r11d, xmm10
movd ebx, xmm10
movzx esi, byte [rdi + r9]
shr r11d, 0x18
movzx r15d, bl
movzx r10d, byte [rdi + rax]
shl r13d, 0x18
movzx r12d, byte [rdi + r11]
movzx r14d, byte [rdi + r15]
pslldq xmm0, 4
shl esi, 0x10
or r13d, ebp
movd ebp, xmm10
shl r10d, 8
shr ebp, 0x10
or r13d, esi
movzx esi, bh
shl r12d, 0x18
movzx edx, bpl
movzx eax, byte [rdi + rsi]
or r12d, r14d
or r13d, r10d
movzx r9d, byte [rdi + rdx]
mov r10d, r13d
pxor xmm15, xmm7
shl eax, 8
shl r9d, 0x10
ror r10d, 8
or r12d, r9d
xor r10d, 2
or r12d, eax
mov dword [rsp], r10d
movd xmm14, dword [rsp]
mov ebx, r12d
ror ebx, 8
mov dword [rsp + 0x10], r12d
movd xmm11, dword [rsp + 0x10]
xor ebx, 2
mov dword [rsp + 0x20], ebx
movd xmm12, dword [rsp + 0x20]
punpckldq xmm11, xmm12
mov dword [rsp + 0x20], r13d
movd xmm13, dword [rsp + 0x20]
punpckldq xmm13, xmm14
movdqa xmm14, xmm1
punpcklqdq xmm13, xmm11
pslldq xmm14, 4
pshufd xmm3, xmm13, 0xff
pxor xmm0, xmm3
pxor xmm0, xmm15
movdqa xmm15, xmm14
pxor xmm0, xmm2
pslldq xmm15, 4
pshufd xmm8, xmm0, 0x55
movd r13d, xmm8
movd r14d, xmm8
movd eax, xmm8
shr r14d, 0x10
shr r13d, 0x18
movzx r12d, al
movzx ebp, r14b
movzx esi, ah
movzx r11d, byte [rdi + r13]
movzx r15d, byte [rdi + r12]
pshufd xmm4, xmm0, 0xff
movdqa xmm3, xmm15
movzx edx, byte [rdi + rbp]
movzx r9d, byte [rdi + rsi]
movd r10d, xmm4
movd ebx, xmm4
shl r11d, 0x18
movzx r13d, bl
pxor xmm15, xmm14
or r11d, r15d
shl edx, 0x10
movd r15d, xmm4
movzx r12d, byte [rdi + r13]
or r11d, edx
shl r9d, 8
shr r10d, 0x18
pslldq xmm3, 4
movzx edx, bh
shr r15d, 0x10
movzx eax, byte [rdi + r10]
or r11d, r9d
movzx r14d, r15b
movzx ebp, byte [rdi + r14]
shl eax, 0x18
movzx esi, byte [rdi + rdx]
mov r9d, r11d
or eax, r12d
ror r9d, 8
mov dword [rsp], r9d
movd xmm12, dword [rsp]
shl ebp, 0x10
shl esi, 8
or eax, ebp
or eax, esi
mov ebx, eax
mov dword [rsp + 0x10], eax
movd xmm9, dword [rsp + 0x10]
ror ebx, 8
mov dword [rsp + 0x20], ebx
movd xmm10, dword [rsp + 0x20]
punpckldq xmm9, xmm10
mov dword [rsp + 0x20], r11d
movd xmm11, dword [rsp + 0x20]
punpckldq xmm11, xmm12
punpcklqdq xmm11, xmm9
pshufd xmm13, xmm11, 0xaa
pxor xmm3, xmm13
movdqa xmm13, xmm0
pxor xmm3, xmm15
pslldq xmm13, 4
pxor xmm3, xmm1
pshufd xmm7, xmm3, 0x55
pshufd xmm8, xmm3, 0xff
movdqa xmm14, xmm13
movd r11d, xmm7
movd eax, xmm7
movd r15d, xmm7
movzx r10d, al
shr r11d, 0x18
movzx r12d, byte [rdi + r10]
shr r15d, 0x10
movzx edx, ah
movzx r13d, byte [rdi + r11]
movzx r14d, r15b
movd r9d, xmm8
movd ebx, xmm8
movzx ebp, byte [rdi + r14]
shr r9d, 0x18
movzx r11d, bl
movzx esi, byte [rdi + rdx]
shl r13d, 0x18
movzx eax, byte [rdi + r9]
movzx r10d, byte [rdi + r11]
pslldq xmm14, 4
shl ebp, 0x10
or r13d, r12d
movd r12d, xmm8
shl esi, 8
shr r12d, 0x10
or r13d, ebp
movzx ebp, bh
shl eax, 0x18
movzx r15d, r12b
movzx edx, byte [rdi + rbp]
or eax, r10d
or r13d, esi
movzx r14d, byte [rdi + r15]
mov esi, r13d
shl r14d, 0x10
or eax, r14d
shl edx, 8
ror esi, 8
or eax, edx
xor esi, 4
mov ebx, eax
mov dword [rsp], esi
movd xmm10, dword [rsp]
ror ebx, 8
xor ebx, 4
mov dword [rsp + 0x10], eax
movd xmm4, dword [rsp + 0x10]
mov dword [rsp + 0x20], ebx
movd xmm9, dword [rsp + 0x20]
punpckldq xmm4, xmm9
mov dword [rsp + 0x20], r13d
movd xmm11, dword [rsp + 0x20]
punpckldq xmm11, xmm10
punpcklqdq xmm11, xmm4
movdqa xmm4, xmm14
pshufd xmm12, xmm11, 0xff
pxor xmm14, xmm13
pslldq xmm4, 4
pxor xmm4, xmm12
pxor xmm4, xmm14
pxor xmm4, xmm0
movdqa xmm14, xmm3
pshufd xmm15, xmm4, 0x55
movd r13d, xmm15
movd eax, xmm15
movd r12d, xmm15
shr r13d, 0x18
movzx r11d, byte [rdi + r13]
movzx r9d, al
shr r12d, 0x10
movzx ebp, ah
movzx r10d, byte [rdi + r9]
pshufd xmm7, xmm4, 0xff
movzx r15d, r12b
movzx edx, byte [rdi + rbp]
shl r11d, 0x18
movd esi, xmm7
movzx r14d, byte [rdi + r15]
movd ebx, xmm7
or r11d, r10d
movd r10d, xmm7
shr esi, 0x18
movzx r13d, bl
shr r10d, 0x10
movzx eax, byte [rdi + rsi]
movzx r9d, byte [rdi + r13]
movzx ebp, bh
movzx r12d, r10b
shl r14d, 0x10
pslldq xmm14, 4
or r11d, r14d
movzx r15d, byte [rdi + r12]
shl eax, 0x18
movzx r14d, byte [rdi + rbp]
shl edx, 8
or eax, r9d
or r11d, edx
movdqa xmm15, xmm14
shl r15d, 0x10
or eax, r15d
shl r14d, 8
pslldq xmm15, 4
mov edx, r11d
or eax, r14d
ror edx, 8
mov ebx, eax
mov dword [rsp], edx
ror ebx, 8
movd xmm10, dword [rsp]
mov dword [rsp + 0x10], eax
mov dword [rsp + 0x20], ebx
movd xmm8, dword [rsp + 0x20]
mov dword [rsp + 0x20], r11d
movd xmm11, dword [rsp + 0x20]
punpckldq xmm11, xmm10
movdqa xmm7, xmm11
movd xmm9, dword [rsp + 0x10]
punpckldq xmm9, xmm8
punpcklqdq xmm7, xmm9
movdqa xmm9, xmm15
pshufd xmm13, xmm7, 0xaa
pslldq xmm9, 4
pxor xmm15, xmm14
pxor xmm13, xmm9
pxor xmm13, xmm15
pxor xmm13, xmm3
pshufd xmm8, xmm13, 0x55
pshufd xmm11, xmm13, 0xff
movdqa xmm10, xmm13
movd r11d, xmm8
movd eax, xmm8
movd r10d, xmm8
movzx r13d, al
shr r11d, 0x18
movzx r9d, byte [rdi + r13]
shr r10d, 0x10
movzx ebp, ah
movzx esi, byte [rdi + r11]
movd ebx, xmm11
movd edx, xmm11
movzx r12d, r10b
shr ebx, 0x18
movzx r15d, byte [rdi + r12]
movzx eax, dl
movzx r14d, byte [rdi + rbp]
shl esi, 0x18
movzx r11d, byte [rdi + rbx]
movzx r13d, byte [rdi + rax]
movzx ebp, dh
shl r15d, 0x10
or esi, r9d
movd r9d, xmm11
shl r14d, 8
shr r9d, 0x10
shl r11d, 0x18
or esi, r15d
movdqa xmm11, xmm4
movzx r10d, r9b
pslldq xmm11, 4
or r11d, r13d
or esi, r14d
movzx r12d, byte [rdi + r10]
movzx edi, byte [rdi + rbp]
mov r15d, esi
movdqa xmm8, xmm11
pslldq xmm8, 4
shl r12d, 0x10
or r11d, r12d
shl edi, 8
ror r15d, 8
or edi, r11d
xor r15d, 8
mov r14d, edi
mov dword [rsp], r15d
movd xmm14, dword [rsp]
ror r14d, 8
xor r14d, 8
mov dword [rsp + 0x10], edi
movd xmm7, dword [rsp + 0x10]
mov dword [rsp + 0x20], r14d
movd xmm12, dword [rsp + 0x20]
lea r14, [0x00799880]
punpckldq xmm7, xmm12
mov dword [rsp + 0x20], esi
movd xmm13, dword [rsp + 0x20]
movdqa xmm12, xmm8
pxor xmm8, xmm11
pslldq xmm12, 4
mov rsi, qword [rsp + 0x1c8]
punpckldq xmm13, xmm14
movdqa xmm9, xmmword [rsi + 0x50]
movdqa xmm15, xmm13
punpcklqdq xmm15, xmm7
pshufd xmm7, xmm15, 0xff
movdqa xmm15, xmmword [rsi + 0x60]
pxor xmm7, xmm12
pxor xmm8, xmm7
movdqa xmm7, xmmword [rsi + 0x40]
pxor xmm8, xmm4
movaps xmmword [rsp + 0x40], xmm8
movdqa xmm14, xmmword [rsi + 0x70]
mov edx, dword [r8 + 4]
movdqa xmm11, xmmword [rsi + 0x90]
movdqa xmm13, xmmword [rsi + 0x80]
movaps xmmword [rsp + 0x30], xmm11
movdqa xmm12, xmmword [rsi + 0xa0]
movdqa xmm11, xmmword [rsi + 0xb0]
test edx, edx
je 0x51743b
mov r8, qword [r8 + 0x10]
lea rbx, [rcx + 8]
shr r8, 4
je 0x51743b
sub r8, 1
mov qword [rsp + 0x20], rcx
and r8, 0xfffffffffffffff8
lea r11, [rcx + r8 + 0x10]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x28], rcx
movaps xmmword [rsp], xmm15
movdqa xmm15, xmm12
movdqa xmm12, xmm8
movdqa xmm8, xmm9
movdqa xmm9, xmm13
movdqa xmm13, xmm11
movdqa xmm11, xmm8
nop dword [rax]
mov rax, qword [rsp + 0x28]
pxor xmm7, xmmword [rax]
movd r12d, xmm7
pshufd xmm8, xmm7, 0x55
movd r11d, xmm8
pxor xmm11, xmmword [rax + 0x10]
movzx ebx, r12b
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
pxor xmm14, xmmword [rax + 0x30]
movd dword [rsp + 0xa0], xmm14
movd r13d, xmm7
movd esi, xmm8
pshufd xmm7, xmm11, 0xaa
mov r15d, r13d
shr r15d, 0x18
movd r10d, xmm7
movdqa xmm7, xmmword [rsp]
pxor xmm7, xmmword [rax + 0x20]
mov eax, dword [r14 + rbx*4]
mov ebx, r11d
movd ebp, xmm11
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
pshufd xmm8, xmm11, 0x55
movd edi, xmm7
movzx ebx, bh
shr r15d, 0x10
pshufd xmm11, xmm11, 0xff
movd r9d, xmm8
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd ecx, xmm11
pshufd xmm8, xmm7, 0x55
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
pshufd xmm11, xmm7, 0xaa
movd dword [rsp], xmm8
pshufd xmm7, xmm7, 0xff
xor r15d, eax
shr ebx, 0x18
movzx eax, r11b
movd r8d, xmm11
mov dword [rsp + 0x68], r15d
mov eax, dword [r14 + rax*4]
mov r15d, r13d
pshufd xmm8, xmm14, 0x55
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
shr r15d, 0x10
pshufd xmm11, xmm14, 0xaa
movzx ebx, bh
pshufd xmm14, xmm14, 0xff
movd edx, xmm7
movd dword [rsp + 0xb8], xmm8
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd dword [rsp + 0x64], xmm11
mov r15d, dword [r14 + rbx*4 + 0x800]
movd dword [rsp + 0x90], xmm14
mov ebx, r11d
shr r11d, 0x10
xor r15d, eax
shr ebx, 0x18
movzx eax, sil
mov dword [rsp + 0x6c], r15d
mov r15d, r12d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r13d
shr r15d, 0x10
movzx ebx, bh
shr esi, 0x18
movzx r13d, r13b
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
movzx r12d, r11b
mov r11d, dword [r14 + r12*4 + 0x800]
mov r12d, r10d
xor r15d, eax
mov eax, dword [r14 + r13*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
mov ebx, ecx
mov dword [rsp + 0x70], r15d
shr ebx, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0x70]
shr r12d, 0x10
xor r11d, eax
movzx eax, bpl
mov dword [rsp + 0x80], r11d
movd xmm7, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movzx ebx, bh
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
punpckldq xmm8, xmm7
movd xmm11, dword [rsp + 0x68]
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
movd xmm14, dword [rsp + 0x6c]
xor r12d, eax
shr ebx, 0x18
movzx eax, r9b
mov dword [rsp + 0x68], r12d
mov r12d, ecx
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
shr r12d, 0x10
movzx ebx, bh
punpckldq xmm11, xmm14
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, r9d
punpcklqdq xmm11, xmm8
xor r12d, eax
shr ebx, 0x18
movzx eax, r10b
mov dword [rsp + 0x6c], r12d
mov r12d, ebp
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
movzx ecx, cl
xor eax, dword [r14 + rbx*4 + 0x400]
shr r12d, 0x10
pxor xmm11, xmm6
movd r13d, xmm11
movzx ebx, r12b
shr r9d, 0x10
pshufd xmm8, xmm11, 0x55
pshufd xmm7, xmm11, 0xaa
mov r12d, dword [r14 + rbx*4 + 0x800]
shr r10d, 0x18
mov ebx, ebp
movzx r9d, r9b
movzx ebp, bh
pshufd xmm11, xmm11, 0xff
movd esi, xmm7
mov ebx, edx
xor r12d, eax
mov eax, dword [r14 + rcx*4]
shr ebx, 0x18
movd r15d, xmm8
movd r11d, xmm11
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [r14 + r9*4 + 0x800]
mov dword [rsp + 0x70], r12d
xor eax, dword [r14 + rbp*4 + 0x400]
movd xmm11, dword [rsp + 0x6c]
xor r10d, eax
movzx eax, dil
mov dword [rsp + 0x80], r10d
mov r10d, ebx
mov eax, dword [r14 + rax*4]
mov ebx, dword [rsp]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, r8d
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
movd xmm14, dword [rsp + 0x80]
movd xmm8, dword [rsp + 0x70]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, edi
xor ebx, eax
shr r10d, 0x18
movd xmm7, dword [rsp + 0x68]
mov dword [rsp + 0x68], ebx
punpckldq xmm8, xmm14
movzx eax, byte [rsp]
mov ebx, r10d
mov r10d, edx
mov eax, dword [r14 + rax*4]
shr r10d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + rbx*4 + 0x400]
punpckldq xmm7, xmm11
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp]
punpcklqdq xmm7, xmm8
xor ebx, eax
shr r10d, 0x18
mov dword [rsp + 0x6c], ebx
mov ebx, r10d
mov r10d, edi
movzx eax, r8b
shr r10d, 0x10
mov eax, dword [r14 + rax*4]
shr r8d, 0x18
pxor xmm7, xmm6
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx r10d, r10b
movzx ebx, dh
movzx edx, dl
movd ebp, xmm7
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
pshufd xmm8, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r12d, xmm8
xor ebx, eax
mov eax, dword [r14 + rdx*4]
xor eax, dword [r14 + r8*4 + 0xc00]
mov dword [rsp + 0x70], ebx
mov ebx, edi
mov r8d, dword [rsp]
movzx edi, bh
movd r9d, xmm14
movd ecx, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x6c]
shr r8d, 0x10
movzx r10d, r8b
mov edx, dword [r14 + r10*4 + 0x800]
movd xmm11, dword [rsp + 0x70]
xor edx, eax
mov dword [rsp], edx
mov r10d, dword [rsp + 0xa0]
movd xmm8, dword [rsp]
movzx eax, r10b
punpckldq xmm11, xmm8
movd xmm7, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x90]
punpckldq xmm7, xmm14
shr ebx, 0x18
punpcklqdq xmm7, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
pxor xmm7, xmm6
mov ebx, dword [rsp + 0xb8]
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x68], xmm7
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x70], xmm11
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x6c], xmm8
movd dword [rsp + 0x80], xmm7
mov edx, dword [rsp + 0x64]
mov r8d, edx
shr r8d, 0x10
movzx edi, r8b
mov r8d, r10d
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp], eax
shr r8d, 0x18
movzx eax, bl
movd xmm7, dword [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r8*4 + 0xc00]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x90]
mov edi, edx
shr edi, 0x10
movzx r8d, dil
mov edi, ebx
shr ebx, 0x10
xor eax, dword [r14 + r8*4 + 0x800]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x64]
shr edi, 0x18
mov r8d, r10d
movd xmm8, dword [rsp + 0x90]
shr r8d, 0x10
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
mov r8d, dword [r14 + rdi*4 + 0x800]
xor r8d, eax
movzx eax, dl
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0xa0], r8d
mov eax, dword [r14 + rax*4]
shr edx, 0x18
mov edi, edx
mov edx, r10d
movzx r10d, bl
xor eax, dword [r14 + rdi*4 + 0xc00]
movd xmm11, dword [rsp + 0xa0]
movzx edi, dh
mov r8d, dword [r14 + r10*4 + 0x800]
mov edx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
xor r8d, eax
movzx eax, r13b
mov dword [rsp + 0x64], r8d
mov ebx, dword [r14 + rax*4]
movd xmm14, dword [rsp + 0x64]
mov eax, r15d
punpckldq xmm11, xmm14
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
movzx edi, ah
shr edx, 0x10
movzx eax, dl
xor ebx, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm7, xmm11
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
pxor xmm7, xmm6
shr edx, 0x18
pshufd xmm11, xmm7, 0x55
movd dword [rsp + 0x90], xmm7
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor edi, ebx
movzx ebx, r15b
movd dword [rsp], xmm11
movd r8d, xmm7
movd r10d, xmm14
mov dword [rsp + 0x64], edi
mov eax, dword [r14 + rbx*4]
mov ebx, esi
movzx edi, bh
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx ebx, dl
mov edx, r15d
movd xmm7, dword [rsp + 0x64]
shr edx, 0x18
mov edi, dword [r14 + rbx*4 + 0x800]
xor edi, eax
movzx eax, sil
shr esi, 0x18
mov ebx, dword [r14 + rax*4]
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
mov dword [rsp + 0xa0], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
xor ebx, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0xa0]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
xor edi, ebx
mov ebx, dword [r14 + r11*4]
xor ebx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0xb8], edi
movzx r13d, r15b
mov edi, ecx
punpckldq xmm7, xmm14
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
xor ebx, dword [r14 + rsi*4 + 0x400]
xor r15d, ebx
mov ebx, dword [r14 + rax*4]
movzx eax, dh
xor ebx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
shr edi, 0x10
xor ebx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xbc], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm11, dword [rsp + 0xbc]
movd xmm8, dword [rsp + 0xb8]
shr edi, 0x18
xor eax, ebx
movzx ebx, r12b
mov dword [rsp + 0x64], eax
mov eax, dword [r14 + rbx*4]
movzx ebx, dh
punpckldq xmm8, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ecx
xor eax, dword [r14 + rbx*4 + 0x400]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
punpcklqdq xmm7, xmm8
mov ebx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
movzx edx, ch
movzx r12d, r12b
movzx ecx, cl
pxor xmm7, xmm5
pshufd xmm11, xmm7, 0xaa
xor ebx, eax
movzx eax, r9b
mov dword [rsp + 0xa0], ebx
shr r9d, 0x18
movd esi, xmm11
mov ebx, dword [r14 + rax*4]
mov eax, ebp
movd r13d, xmm7
xor ebx, dword [r14 + rdi*4 + 0xc00]
shr eax, 0x10
xor ebx, dword [r14 + rdx*4 + 0x400]
pshufd xmm8, xmm7, 0x55
movzx edi, al
mov edx, dword [r14 + rdi*4 + 0x800]
mov eax, ebp
pshufd xmm7, xmm7, 0xff
mov edi, dword [rsp + 0x80]
movzx ebp, ah
movd r11d, xmm7
movd r15d, xmm8
movd xmm11, dword [rsp + 0x64]
movd xmm7, dword [rsp + 0xa0]
xor edx, ebx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
mov dword [rsp + 0xb8], edx
punpckldq xmm11, xmm7
movzx edx, byte [rsp + 0x68]
mov r9d, dword [r14 + r12*4 + 0x800]
xor ebx, dword [r14 + rbp*4 + 0x400]
movd xmm8, dword [rsp + 0xb8]
xor r9d, ebx
mov dword [rsp + 0xbc], r9d
mov ebx, dword [rsp + 0x70]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0xbc]
mov edi, edx
mov dword [rsp + 0x64], eax
shr edi, 0x18
movzx eax, bl
punpckldq xmm8, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
punpcklqdq xmm11, xmm8
mov dword [rsp + 0x68], eax
pxor xmm11, xmm5
mov eax, dword [rsp + 0x6c]
movd ebp, xmm11
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
movd r12d, xmm8
movd r9d, xmm14
movzx edi, ah
mov eax, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x400]
movd ecx, xmm11
mov edi, dword [rsp + 0x80]
shr edi, 0x10
shr ebx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x80]
mov dword [rsp + 0x68], edx
shr edx, 0x10
movd xmm11, dword [rsp + 0x64]
movd xmm14, dword [rsp + 0xa0]
movzx edi, bh
punpckldq xmm11, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, bl
mov ebx, dword [rsp + 0x6c]
mov edi, dword [r14 + rax*4]
movzx eax, dh
shr ebx, 0x18
xor edi, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x70]
shr ebx, 0x10
movzx edx, bl
xor edi, dword [r14 + rax*4 + 0x400]
mov eax, dword [r14 + rdx*4 + 0x800]
xor eax, edi
mov edi, r8d
movzx edx, byte [rsp + 0x90]
mov dword [rsp + 0x68], eax
shr edi, 0x18
movd xmm8, dword [rsp + 0x80]
movd xmm7, dword [rsp + 0x68]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp]
pxor xmm11, xmm5
pshufd xmm8, xmm11, 0x55
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm7, xmm11, 0xaa
movd dword [rsp + 0x70], xmm11
pshufd xmm11, xmm11, 0xff
movzx edi, dh
mov edx, r10d
movd dword [rsp + 0x68], xmm8
movd ebx, xmm7
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x64], xmm11
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x90]
mov dword [rsp + 0x6c], eax
shr edx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x6c]
movzx edi, dl
mov edx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
mov dword [rsp + 0x80], eax
movd xmm11, dword [rsp + 0x80]
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x90]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm11
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
shr r10d, 0x10
movzx edi, r10b
mov r8d, dword [r14 + rdi*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor r8d, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp], r8d
movd xmm14, dword [rsp]
movd xmm8, dword [rsp + 0x90]
mov eax, dword [r14 + rax*4]
punpckldq xmm8, xmm14
punpcklqdq xmm7, xmm8
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
pxor xmm7, xmm5
movzx edi, dh
mov edx, esi
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm8, xmm7, 0x55
movd dword [rsp + 0x6c], xmm7
shr edx, 0x10
pshufd xmm14, xmm7, 0xaa
movd dword [rsp + 0x80], xmm8
pshufd xmm7, xmm7, 0xff
movzx edi, dl
movd r8d, xmm7
movd r10d, xmm14
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r13d
xor edx, eax
shr edi, 0x18
movzx eax, r15b
mov dword [rsp], edx
mov edx, esi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r11d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r15d
shr edi, 0x18
shr r15d, 0x10
xor edx, eax
movzx eax, sil
mov dword [rsp + 0x90], edx
mov edx, r11d
mov eax, dword [r14 + rax*4]
shr esi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r13d
movzx r11d, r11b
shr edx, 0x10
movd xmm7, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ecx
movd xmm14, dword [rsp + 0x90]
xor edx, eax
mov dword [rsp + 0xa0], edx
mov edx, r13d
movzx r13d, r15b
mov eax, dword [r14 + r11*4]
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
xor eax, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
punpckldq xmm7, xmm14
movd xmm11, dword [rsp + 0xa0]
xor r15d, eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r9d
mov dword [rsp + 0xb8], r15d
movd xmm8, dword [rsp + 0xb8]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ebp
punpckldq xmm11, xmm8
xor edx, eax
shr edi, 0x18
mov dword [rsp], edx
movzx eax, r12b
mov edx, r9d
punpcklqdq xmm7, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, ecx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm7, xmm2
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r12d
pshufd xmm8, xmm7, 0xaa
movd r13d, xmm7
shr edi, 0x18
movd esi, xmm8
pshufd xmm11, xmm7, 0x55
xor edx, eax
movzx eax, r9b
pshufd xmm7, xmm7, 0xff
movd r15d, xmm11
mov dword [rsp + 0x90], edx
mov eax, dword [r14 + rax*4]
movzx edx, ch
movzx ecx, cl
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
shr r12d, 0x10
movd r11d, xmm7
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor edi, eax
movzx ebp, dh
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0xa0], edi
mov edx, ebx
shr edx, 0x10
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
mov r9d, dword [r14 + r12*4 + 0x800]
movzx ecx, byte [rsp + 0x70]
xor r9d, eax
mov dword [rsp + 0xb8], r9d
mov edi, dword [rsp + 0x64]
movd xmm7, dword [rsp]
shr edi, 0x18
movd xmm8, dword [rsp + 0x90]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm8
mov ecx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm11, dword [rsp + 0xa0]
mov edi, edx
mov dword [rsp + 0x90], eax
movd xmm14, dword [rsp + 0xb8]
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpckldq xmm11, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x64]
punpcklqdq xmm7, xmm11
shr edi, 0x10
movzx edi, dil
pxor xmm7, xmm2
movd ebp, xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bl
shr ebx, 0x18
pshufd xmm11, xmm7, 0x55
mov eax, dword [r14 + rax*4]
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x64]
movd dword [rsp], xmm7
movd r12d, xmm11
movd r9d, xmm14
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x64]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
xor edi, dword [r14 + rbx*4 + 0x400]
mov edx, dword [rsp + 0x68]
movd xmm14, dword [rsp + 0x70]
shr edx, 0x10
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0x800]
movzx edx, byte [rsp + 0x6c]
xor ecx, edi
mov edi, r8d
movd xmm7, dword [rsp + 0x90]
mov dword [rsp + 0x64], ecx
shr edi, 0x18
punpckldq xmm7, xmm14
mov ecx, dword [rsp + 0x80]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0xc00]
movd xmm11, dword [rsp + 0x64]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xa0]
shr edx, 0x18
mov dword [rsp + 0x80], eax
movzx eax, cl
punpckldq xmm8, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpcklqdq xmm7, xmm8
pxor xmm7, xmm2
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm8, xmm7, 0x55
movd dword [rsp + 0x70], xmm7
shr edx, 0x10
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x68], xmm8
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd dword [rsp + 0x64], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
movd ebx, xmm11
mov dword [rsp + 0x90], eax
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edi, dword [r14 + r10*4 + 0x800]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0xa0], edi
movd xmm7, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
shr edx, 0x10
movzx edi, ah
movd xmm14, dword [rsp + 0xa0]
movd xmm8, dword [rsp + 0x6c]
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x80]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm14
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x90], edi
punpckldq xmm11, xmm7
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movzx edi, ch
movzx ecx, dl
punpcklqdq xmm11, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
mov edi, dword [r14 + rcx*4 + 0x800]
pxor xmm11, xmm2
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
movd dword [rsp + 0x6c], xmm11
pshufd xmm11, xmm11, 0xff
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm14
mov ecx, dword [r14 + rax*4]
mov eax, r11d
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
shr edx, 0x10
mov dword [rsp + 0xa0], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0xa0]
mov edi, dword [r14 + rax*4 + 0x800]
movd r8d, xmm11
movd dword [rsp + 0x80], xmm8
movd xmm11, dword [rsp + 0x90]
movzx eax, bpl
xor edi, ecx
mov ecx, dword [r14 + r11*4]
punpckldq xmm11, xmm14
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0xb8], edi
movzx r13d, r15b
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
movd xmm8, dword [rsp + 0xb8]
mov r15d, dword [r14 + r13*4 + 0x800]
xor r15d, ecx
mov dword [rsp + 0xbc], r15d
movd xmm7, dword [rsp + 0xbc]
mov edi, dword [rsp]
shr edi, 0x18
punpckldq xmm8, xmm7
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
punpcklqdq xmm11, xmm8
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
pxor xmm11, xmm1
shr edi, 0x18
movd r13d, xmm11
pshufd xmm8, xmm11, 0x55
xor eax, ecx
movzx ecx, r12b
pshufd xmm7, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
mov dword [rsp + 0x90], eax
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
movd esi, xmm7
mov edi, dword [rsp]
movd r15d, xmm8
movd r11d, xmm11
xor eax, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x90]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
shr r12d, 0x10
movzx r12d, r12b
xor ecx, eax
movzx eax, r9b
shr r9d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov dword [rsp + 0xa0], ecx
movd xmm11, dword [rsp + 0xa0]
shr edi, 0x10
movzx ecx, dh
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm7, xmm11
movzx ebp, dh
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xb8], ecx
movzx ecx, byte [rsp + 0x70]
shr edx, 0x10
movd xmm8, dword [rsp + 0xb8]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
mov eax, dword [r14 + rcx*4]
xor r9d, edi
mov dword [rsp], r9d
movd xmm14, dword [rsp]
mov edi, dword [rsp + 0x64]
punpckldq xmm8, xmm14
shr edi, 0x18
punpcklqdq xmm7, xmm8
pxor xmm7, xmm1
movd ebp, xmm7
pshufd xmm8, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp], xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
mov ecx, dword [rsp + 0x68]
movd r12d, xmm8
movd r9d, xmm14
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x90], eax
movzx eax, cl
movd xmm7, dword [rsp + 0x90]
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x64]
shr edi, 0x10
shr ecx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x64]
movd xmm14, dword [rsp + 0x70]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm14
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x68]
shr edx, 0x10
mov dword [rsp + 0xa0], eax
movd xmm11, dword [rsp + 0xa0]
movzx eax, byte [rsp + 0x64]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x64], ecx
movd xmm8, dword [rsp + 0x64]
shr edi, 0x18
punpckldq xmm11, xmm8
punpcklqdq xmm7, xmm11
pxor xmm7, xmm1
pshufd xmm11, xmm7, 0x55
movd dword [rsp + 0x70], xmm7
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x68], xmm11
movd ebx, xmm8
movd dword [rsp + 0x64], xmm7
movzx edx, byte [rsp + 0x6c]
mov ecx, dword [rsp + 0x80]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
shr edx, 0x18
movzx eax, cl
movd xmm7, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
shr ecx, 0x10
mov dword [rsp + 0x90], eax
movd xmm8, dword [rsp + 0x90]
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm8
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
movd xmm11, dword [rsp + 0x6c]
xor edi, eax
shr edx, 0x18
mov dword [rsp + 0xa0], edi
movzx eax, r13b
movd xmm14, dword [rsp + 0xa0]
punpckldq xmm11, xmm14
mov ecx, dword [r14 + rax*4]
punpcklqdq xmm7, xmm11
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
pxor xmm7, xmm1
mov eax, r15d
shr edx, 0x10
pshufd xmm11, xmm7, 0x55
movzx edi, ah
movzx eax, dl
mov edx, r13d
movd dword [rsp + 0x6c], xmm7
movd dword [rsp + 0x80], xmm11
shr edx, 0x18
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movd r8d, xmm7
movd r10d, xmm14
mov dword [rsp + 0x90], edi
movd xmm7, dword [rsp + 0x90]
movzx edi, ch
movzx ecx, dl
mov edx, r15d
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x400]
shr r15d, 0x10
mov edi, dword [r14 + rcx*4 + 0x800]
xor edi, eax
movzx eax, sil
shr esi, 0x18
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
mov dword [rsp + 0xa0], edi
shr edx, 0x10
movzx edi, ah
movzx r11d, r11b
movd xmm14, dword [rsp + 0xa0]
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movzx r13d, r15b
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
punpckldq xmm7, xmm14
mov r15d, dword [r14 + r13*4 + 0x800]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp]
mov edx, r12d
shr edi, 0x18
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0xb8]
xor r15d, ecx
mov dword [rsp + 0xbc], r15d
movd xmm11, dword [rsp + 0xbc]
mov ecx, dword [r14 + rax*4]
movzx eax, dh
punpckldq xmm8, xmm11
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
xor ecx, dword [r14 + rax*4 + 0x400]
shr edi, 0x10
movzx edx, dil
mov edi, ebp
punpcklqdq xmm7, xmm8
shr edi, 0x18
mov eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
pxor xmm7, xmm0
movd r13d, xmm7
pshufd xmm8, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor eax, ecx
movzx ecx, r12b
movd r15d, xmm8
movd esi, xmm11
mov dword [rsp + 0x90], eax
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
movd r11d, xmm7
mov edi, dword [rsp]
xor eax, dword [r14 + rcx*4 + 0x400]
shr edi, 0x10
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edi, r12d
mov edx, dword [rsp]
xor ecx, eax
shr edi, 0x18
movzx eax, r9b
mov dword [rsp + 0xa0], ecx
movd xmm11, dword [rsp + 0x90]
movd xmm7, dword [rsp + 0xa0]
movzx ecx, dh
mov eax, dword [r14 + rax*4]
punpckldq xmm11, xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0xb8], ecx
movzx ecx, byte [rsp + 0x70]
mov edx, ebx
mov edi, dword [r14 + rax*4]
shr edx, 0x10
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
mov eax, dword [r14 + rcx*4]
xor edi, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [rsp + 0x68]
xor r9d, edi
mov dword [rsp], r9d
mov edi, dword [rsp + 0x64]
movd xmm14, dword [rsp]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd xmm8, dword [rsp + 0xb8]
punpckldq xmm8, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x70]
punpcklqdq xmm11, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
pxor xmm11, xmm0
movd ebp, xmm11
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x90], eax
movzx eax, cl
pshufd xmm8, xmm11, 0x55
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
shr ecx, 0x18
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x64]
pshufd xmm14, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
movd dword [rsp], xmm11
movd r12d, xmm8
movd r9d, xmm14
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm11, dword [rsp + 0x90]
mov dword [rsp + 0x70], eax
movzx eax, bl
shr ebx, 0x18
movd xmm14, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x64]
punpckldq xmm11, xmm14
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x68]
shr edx, 0x10
mov dword [rsp + 0xa0], eax
movd xmm8, dword [rsp + 0xa0]
movzx eax, byte [rsp + 0x64]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
movzx edx, byte [rsp + 0x6c]
mov dword [rsp + 0x64], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x80]
movd xmm7, dword [rsp + 0x64]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, r10d
pxor xmm11, xmm0
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
pshufd xmm8, xmm11, 0x55
movd dword [rsp + 0x70], xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
pshufd xmm7, xmm11, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x68], xmm8
movd ebx, xmm7
shr edx, 0x18
mov dword [rsp + 0x80], eax
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x64], xmm11
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x80]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, dword [rsp + 0x90]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm11
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0xa0], edi
movd xmm8, dword [rsp + 0x6c]
movd xmm14, dword [rsp + 0xa0]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx eax, dl
mov edx, r13d
punpckldq xmm8, xmm14
shr edx, 0x18
mov edi, dword [r14 + rax*4 + 0x800]
punpcklqdq xmm7, xmm8
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
mov dword [rsp + 0x90], edi
movzx edi, ch
pxor xmm7, xmm0
movzx ecx, dl
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x6c], xmm7
shr edx, 0x18
mov edi, dword [r14 + rcx*4 + 0x800]
pshufd xmm8, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
movd dword [rsp + 0x80], xmm8
movd r10d, xmm14
pshufd xmm7, xmm7, 0xff
xor edi, eax
movzx eax, sil
mov dword [rsp + 0xa0], edi
shr esi, 0x18
movd r8d, xmm7
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
mov edx, r13d
movzx eax, bpl
movd xmm14, dword [rsp + 0x90]
movd xmm7, dword [rsp + 0xa0]
xor edi, ecx
punpckldq xmm14, xmm7
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
mov dword [rsp + 0xb8], edi
movzx r13d, r15b
mov edi, dword [rsp]
movzx esi, dh
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rsi*4 + 0x400]
shr edi, 0x18
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
movzx eax, dh
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xbc], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm8, dword [rsp + 0xb8]
movd xmm11, dword [rsp + 0xbc]
shr edi, 0x18
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x90], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
punpckldq xmm8, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
punpcklqdq xmm14, xmm8
shr edi, 0x10
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0x400]
mov edi, r12d
shr r12d, 0x10
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
movzx r12d, r12b
pxor xmm14, xmm3
pshufd xmm11, xmm14, 0xaa
movd r13d, xmm14
xor ecx, eax
movzx eax, r9b
shr r9d, 0x18
mov dword [rsp + 0xa0], ecx
movzx ecx, dh
mov eax, dword [r14 + rax*4]
movd esi, xmm11
pshufd xmm8, xmm14, 0x55
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
pshufd xmm14, xmm14, 0xff
movd r15d, xmm8
xor eax, dword [r14 + rcx*4 + 0x400]
shr edi, 0x10
movd r11d, xmm14
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0xb8], ecx
mov edx, ebx
mov edi, dword [r14 + rax*4]
shr edx, 0x10
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
movzx ecx, byte [rsp + 0x70]
xor r9d, edi
mov dword [rsp], r9d
mov edi, dword [rsp + 0x64]
movd xmm7, dword [rsp]
shr edi, 0x18
movd xmm11, dword [rsp + 0x90]
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0xa0]
mov edi, edx
mov dword [rsp + 0x90], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm11, xmm14
movd xmm8, dword [rsp + 0xb8]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpckldq xmm8, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x64]
punpcklqdq xmm11, xmm8
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
pxor xmm11, xmm3
movd ebp, xmm11
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm8, xmm11, 0x55
pshufd xmm7, xmm11, 0xaa
mov dword [rsp + 0x70], eax
movzx eax, bl
pshufd xmm11, xmm11, 0xff
shr ebx, 0x18
movd r9d, xmm7
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm11
movd r12d, xmm8
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x64]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x64]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
mov edx, dword [rsp + 0x68]
movzx ebx, ch
shr edx, 0x10
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0x400]
movzx edx, byte [rsp + 0x6c]
mov ecx, dword [r14 + rax*4 + 0x800]
movd xmm7, dword [rsp + 0x90]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x64], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x80]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm8, dword [rsp + 0x64]
movd xmm11, dword [rsp + 0x70]
punpckldq xmm7, xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0xa0]
punpckldq xmm14, xmm8
mov dword [rsp + 0x80], eax
movzx eax, cl
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rax*4]
pxor xmm7, xmm3
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x70], xmm7
movzx edi, dh
mov edx, r8d
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x68], xmm14
shr edx, 0x10
pshufd xmm7, xmm7, 0xff
movd ebx, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd dword [rsp + 0x64], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
mov dword [rsp + 0x90], eax
movzx eax, r10b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
shr r10d, 0x18
movzx edi, dh
mov edx, dword [rsp + 0x6c]
movzx r8d, r8b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
movzx edx, dh
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0xa0], edi
movd xmm8, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
shr edx, 0x10
movzx edi, ah
movd xmm14, dword [rsp + 0xa0]
movd xmm11, dword [rsp + 0x6c]
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x80]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm11, xmm14
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x90], edi
punpckldq xmm7, xmm8
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movzx edi, ch
movzx ecx, dl
punpcklqdq xmm7, xmm11
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
pxor xmm7, xmm3
shr r15d, 0x10
pshufd xmm11, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
movd dword [rsp + 0x6c], xmm7
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm14
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx r11d, r11b
mov dword [rsp + 0xa0], edi
movzx edi, ah
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movzx r13d, r15b
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
pshufd xmm7, xmm7, 0xff
mov r15d, dword [r14 + r13*4 + 0x800]
movd dword [rsp + 0x80], xmm11
movd r8d, xmm7
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov dword [rsp + 0xb8], edi
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0xb8]
xor r15d, ecx
mov dword [rsp + 0xbc], r15d
movd xmm11, dword [rsp + 0xbc]
movd xmm14, dword [rsp + 0x90]
punpckldq xmm8, xmm11
mov edi, dword [rsp]
mov ecx, dword [r14 + rax*4]
movzx eax, dh
shr edi, 0x18
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
xor ecx, dword [r14 + rax*4 + 0x400]
shr edi, 0x10
movd xmm7, dword [rsp + 0xa0]
movzx edx, dil
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
punpckldq xmm14, xmm7
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x90], eax
punpcklqdq xmm14, xmm8
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
movzx ecx, dh
pxor xmm14, xmm4
xor eax, dword [r14 + rcx*4 + 0x400]
movd r13d, xmm14
pshufd xmm8, xmm14, 0x55
shr edi, 0x10
movzx edx, dil
mov edi, r12d
pshufd xmm11, xmm14, 0xaa
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
shr edi, 0x18
movd r15d, xmm8
movd esi, xmm11
xor ecx, eax
movzx eax, r9b
pshufd xmm14, xmm14, 0xff
movd xmm11, dword [rsp + 0x90]
mov dword [rsp + 0xa0], ecx
mov eax, dword [r14 + rax*4]
movzx ecx, dh
movd r11d, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movd xmm14, dword [rsp + 0xa0]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm11, xmm14
movzx ebp, dh
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xb8], ecx
movzx ecx, byte [rsp + 0x70]
shr edx, 0x10
movd xmm8, dword [rsp + 0xb8]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
xor r9d, edi
mov dword [rsp], r9d
movd xmm7, dword [rsp]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
pxor xmm11, xmm4
movd ebp, xmm11
pshufd xmm8, xmm11, 0x55
pshufd xmm7, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
movd r12d, xmm8
movd r9d, xmm7
movd dword [rsp], xmm11
mov edi, dword [rsp + 0x64]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x90], eax
movzx eax, cl
shr edi, 0x18
mov eax, dword [r14 + rax*4]
shr ecx, 0x18
movd xmm7, dword [rsp + 0x90]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x64]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bl
shr ebx, 0x18
movd xmm11, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm7, xmm11
mov ecx, dword [rsp + 0x64]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa0], eax
movd xmm14, dword [rsp + 0xa0]
movzx eax, byte [rsp + 0x64]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x64], ecx
movd xmm8, dword [rsp + 0x64]
shr edi, 0x18
punpckldq xmm14, xmm8
punpcklqdq xmm7, xmm14
pxor xmm7, xmm4
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x70], xmm7
movd dword [rsp + 0x68], xmm14
movzx edx, byte [rsp + 0x6c]
mov ecx, dword [rsp + 0x80]
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd ebx, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd dword [rsp + 0x64], xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
shr edx, 0x18
movzx eax, cl
movd xmm7, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
shr ecx, 0x10
mov dword [rsp + 0x90], eax
movd xmm8, dword [rsp + 0x90]
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm8
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
movd xmm11, dword [rsp + 0x6c]
shr edx, 0x18
xor edi, eax
mov dword [rsp + 0xa0], edi
movzx eax, r13b
movd xmm14, dword [rsp + 0xa0]
punpckldq xmm11, xmm14
punpcklqdq xmm7, xmm11
mov ecx, dword [r14 + rax*4]
mov eax, r15d
pxor xmm7, xmm4
pshufd xmm11, xmm7, 0x55
movd dword [rsp + 0x6c], xmm7
movzx edi, ah
pshufd xmm14, xmm7, 0xaa
movd dword [rsp + 0x80], xmm11
movd r10d, xmm14
pshufd xmm7, xmm7, 0xff
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
xor ecx, dword [r14 + rdi*4 + 0x400]
movd r8d, xmm7
shr edx, 0x10
movzx eax, dl
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
mov ecx, esi
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov dword [rsp + 0x90], edi
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x90]
movzx ecx, dl
mov edi, dword [r14 + rcx*4 + 0x800]
mov edx, r15d
xor edi, eax
shr edx, 0x18
movzx eax, sil
mov dword [rsp + 0xa0], edi
shr esi, 0x18
movd xmm7, dword [rsp + 0xa0]
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx edi, ah
punpckldq xmm14, xmm7
movzx r11d, r11b
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp]
movzx esi, dh
movzx r13d, r15b
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0xb8]
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
mov dword [rsp + 0xbc], r15d
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
movd xmm11, dword [rsp + 0xbc]
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
punpckldq xmm8, xmm11
shr edi, 0x18
punpcklqdq xmm14, xmm8
pxor xmm14, xmm10
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x90], eax
movd r13d, xmm14
pshufd xmm8, xmm14, 0x55
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
pshufd xmm11, xmm14, 0xaa
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm14, xmm14, 0xff
movd r15d, xmm8
movd esi, xmm11
xor eax, dword [r14 + rcx*4 + 0x400]
mov edi, dword [rsp]
movd r11d, xmm14
movd xmm11, dword [rsp + 0x90]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
movzx r12d, r12b
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0xa0], ecx
shr r9d, 0x18
movd xmm14, dword [rsp + 0xa0]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
movzx ecx, dh
shr edi, 0x10
xor eax, dword [r14 + rcx*4 + 0x400]
punpckldq xmm11, xmm14
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0xb8], ecx
movzx ecx, byte [rsp + 0x70]
mov edx, ebx
mov edi, dword [r14 + rax*4]
shr edx, 0x10
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
mov eax, dword [r14 + rcx*4]
xor edi, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [rsp + 0x68]
xor r9d, edi
mov dword [rsp], r9d
mov edi, dword [rsp + 0x64]
movd xmm7, dword [rsp]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd xmm8, dword [rsp + 0xb8]
punpckldq xmm8, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x70]
punpcklqdq xmm11, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
pxor xmm11, xmm10
movd ebp, xmm11
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x90], eax
movzx eax, cl
pshufd xmm8, xmm11, 0x55
pshufd xmm7, xmm11, 0xaa
mov eax, dword [r14 + rax*4]
movd r12d, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm11, xmm11, 0xff
movzx edi, bh
movd r9d, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp], xmm11
mov edi, dword [rsp + 0x64]
movd xmm7, dword [rsp + 0x90]
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bl
shr ebx, 0x18
movd xmm11, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x64]
punpckldq xmm7, xmm11
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x68]
xor edx, eax
shr edi, 0x10
movzx eax, byte [rsp + 0x64]
mov dword [rsp + 0xa0], edx
movzx edx, dil
mov edi, r8d
movd xmm14, dword [rsp + 0xa0]
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rdx*4 + 0x800]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x6c]
xor ecx, eax
mov dword [rsp + 0x64], ecx
movzx eax, bl
mov ecx, dword [rsp + 0x80]
movd xmm8, dword [rsp + 0x64]
punpckldq xmm14, xmm8
mov edx, dword [r14 + rax*4]
mov eax, r10d
punpcklqdq xmm7, xmm14
xor edx, dword [r14 + rdi*4 + 0xc00]
shr eax, 0x10
movzx edi, ch
pxor xmm7, xmm10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, ebx
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x70], xmm7
xor edx, dword [r14 + rdi*4 + 0x800]
pshufd xmm8, xmm7, 0xaa
shr eax, 0x18
pshufd xmm7, xmm7, 0xff
mov dword [rsp + 0x68], edx
movzx edx, cl
mov edx, dword [r14 + rdx*4]
movd dword [rsp + 0x90], xmm14
movd dword [rsp + 0x64], xmm8
movd dword [rsp + 0xa0], xmm7
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movd xmm7, dword [rsp + 0x68]
movzx edi, ah
mov eax, r8d
shr eax, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, ecx
shr ecx, 0x10
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], edx
shr eax, 0x18
movzx edx, r10b
shr r10d, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r8d
movzx r8d, r8b
movzx edi, ah
mov eax, ebx
movd xmm8, dword [rsp + 0x6c]
shr eax, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
movzx eax, bh
mov ebx, r15d
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, r13b
punpckldq xmm7, xmm8
mov dword [rsp + 0x80], edx
movd xmm11, dword [rsp + 0x80]
mov edx, dword [r14 + r8*4]
mov r8d, r11d
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor edx, dword [r14 + rax*4 + 0x400]
mov ecx, esi
xor edx, dword [r14 + r10*4 + 0x800]
shr r8d, 0x18
movzx eax, bh
mov ebx, esi
mov dword [rsp + 0xb8], edx
shr ecx, 0x10
mov edx, dword [r14 + rdi*4]
movzx edi, r15b
movd xmm14, dword [rsp + 0xb8]
movzx r10d, cl
mov ecx, r11d
xor edx, dword [r14 + r8*4 + 0xc00]
shr ecx, 0x10
mov r8d, r13d
xor edx, dword [r14 + rax*4 + 0x400]
xor edx, dword [r14 + r10*4 + 0x800]
punpckldq xmm11, xmm14
shr r8d, 0x18
movzx r10d, cl
mov ecx, r13d
punpcklqdq xmm7, xmm11
movzx eax, bh
shr ecx, 0x10
mov ebx, r11d
pxor xmm7, xmm10
mov dword [rsp + 0xbc], edx
mov edx, dword [r14 + rdi*4]
movzx edi, sil
xor edx, dword [r14 + r8*4 + 0xc00]
mov r8d, r15d
shr esi, 0x18
xor edx, dword [r14 + rax*4 + 0x400]
shr r8d, 0x18
movzx eax, bh
movzx r11d, r11b
shr r15d, 0x10
xor edx, dword [r14 + r10*4 + 0x800]
pshufd xmm11, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
movzx r10d, cl
movd dword [rsp + 0x80], xmm7
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x6c], xmm11
movd dword [rsp + 0x68], xmm14
movd dword [rsp + 0xb8], xmm7
mov dword [rsp + 0xc0], edx
mov edx, dword [r14 + rdi*4]
xor edx, dword [r14 + r8*4 + 0xc00]
mov edi, dword [r14 + r11*4]
xor edx, dword [r14 + rax*4 + 0x400]
mov ebx, dword [rsp]
mov eax, r12d
shr ebx, 0x18
xor edx, dword [r14 + r10*4 + 0x800]
xor edi, dword [r14 + rsi*4 + 0xc00]
mov dword [rsp + 0xc4], edx
mov edx, r13d
movd xmm7, dword [rsp + 0xc0]
movzx esi, dh
mov edx, r9d
movzx r13d, r15b
shr edx, 0x10
movzx r15d, bpl
xor edi, dword [r14 + rsi*4 + 0x400]
xor edi, dword [r14 + r13*4 + 0x800]
movzx r13d, dl
mov edx, dword [rsp]
mov dword [rsp + 0xc8], edi
movzx edi, ah
mov ecx, dword [r14 + r15*4]
mov eax, r9d
xor ecx, dword [r14 + rbx*4 + 0xc00]
mov ebx, ebp
xor ecx, dword [r14 + rdi*4 + 0x400]
movzx r15d, r12b
shr ebx, 0x18
movzx edi, ah
xor ecx, dword [r14 + r13*4 + 0x800]
shr edx, 0x10
mov eax, dword [rsp]
movzx r13d, dl
movd xmm14, dword [rsp + 0xbc]
mov edx, ebp
mov dword [rsp + 0xbc], ecx
punpckldq xmm14, xmm7
movd xmm8, dword [rsp + 0xc4]
mov ecx, dword [r14 + r15*4]
movzx r15d, r9b
xor ecx, dword [r14 + rbx*4 + 0xc00]
mov ebx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
movzx edi, ah
xor ecx, dword [r14 + r13*4 + 0x800]
shr ebx, 0x18
movd xmm11, dword [rsp + 0xc8]
mov dword [rsp + 0xc0], ecx
mov ecx, dword [r14 + r15*4]
xor ecx, dword [r14 + rbx*4 + 0xc00]
punpckldq xmm8, xmm11
punpcklqdq xmm14, xmm8
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
pxor xmm14, xmm12
movd esi, xmm14
movzx r13d, dl
shr r12d, 0x10
pshufd xmm8, xmm14, 0x55
pshufd xmm11, xmm14, 0xaa
xor ecx, dword [r14 + r13*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
pshufd xmm14, xmm14, 0xff
movd r10d, xmm8
movd r11d, xmm11
movd r8d, xmm14
mov dword [rsp + 0xc4], ecx
movzx r15d, byte [rsp]
mov ecx, ebp
mov r13d, dword [rsp + 0xa0]
movzx ebp, ch
movd xmm14, dword [rsp + 0xc0]
movd xmm8, dword [rsp + 0xc4]
movd xmm11, dword [rsp + 0xbc]
mov ebx, dword [r14 + r15*4]
punpckldq xmm11, xmm14
mov r15d, dword [rsp + 0x70]
xor ebx, dword [r14 + r9*4 + 0xc00]
movzx eax, r15b
xor ebx, dword [r14 + rbp*4 + 0x400]
xor ebx, dword [r14 + r12*4 + 0x800]
mov dword [rsp], ebx
mov ebx, r13d
mov edx, dword [r14 + rax*4]
mov eax, dword [rsp + 0x90]
shr ebx, 0x18
xor edx, dword [r14 + rbx*4 + 0xc00]
movd xmm7, dword [rsp]
movzx ebx, ah
punpckldq xmm8, xmm7
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x64]
punpcklqdq xmm11, xmm8
mov r12d, ebx
shr r12d, 0x10
pxor xmm11, xmm12
pshufd xmm8, xmm11, 0x55
movzx r12d, r12b
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
movd r9d, xmm8
movzx ebx, bh
shr r12d, 0x18
mov dword [rsp], edx
movzx edx, al
movd ebp, xmm11
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + r12*4 + 0xc00]
pshufd xmm7, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
xor edx, dword [r14 + rbx*4 + 0x400]
movd ecx, xmm11
movd edi, xmm7
mov ebx, r13d
shr r13d, 0x10
movzx r12d, r13b
mov r13d, eax
shr eax, 0x18
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
shr r13d, 0x10
mov dword [rsp + 0x70], edx
movzx edx, byte [rsp + 0x64]
shr r12d, 0x10
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, ebx
movzx ebx, bh
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, dword [rsp + 0x64]
shr r12d, 0x18
xor edx, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x90], edx
mov ebx, r15d
movzx edx, al
movzx r15d, r13b
mov eax, dword [r14 + rdx*4]
movzx edx, bh
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
xor eax, dword [r14 + rdx*4 + 0x400]
xor r12d, eax
shr r15d, 0x18
movzx eax, sil
mov dword [rsp + 0x64], r12d
movd xmm8, dword [rsp + 0x64]
mov r12d, dword [r14 + rax*4]
mov eax, r10d
movd xmm7, dword [rsp]
movzx eax, ah
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, esi
movd xmm11, dword [rsp + 0x70]
movd xmm14, dword [rsp + 0x90]
xor r12d, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov eax, r11d
mov dword [rsp + 0x64], r12d
movzx r12d, r10b
movzx eax, ah
punpckldq xmm14, xmm8
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, r10d
punpckldq xmm7, xmm11
shr r10d, 0x10
xor r12d, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov eax, r8d
punpcklqdq xmm7, xmm14
mov dword [rsp + 0x70], r12d
movzx r12d, r11b
movzx eax, ah
shr r11d, 0x18
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
pxor xmm7, xmm12
shr r15d, 0x10
xor r12d, dword [r14 + rax*4 + 0x400]
movzx r8d, r8b
movzx r10d, r10b
movzx eax, r15b
movd r13d, xmm7
pshufd xmm14, xmm7, 0x55
xor r12d, dword [r14 + rax*4 + 0x800]
mov eax, esi
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
mov dword [rsp + 0x90], r12d
movzx esi, ah
mov r12d, dword [r14 + r8*4]
movd edx, xmm14
xor r12d, dword [r14 + r11*4 + 0xc00]
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
movd ebx, xmm8
movd dword [rsp], xmm7
mov dword [rsp + 0xa0], r12d
movd xmm14, dword [rsp + 0x64]
movd xmm11, dword [rsp + 0xa0]
movd xmm7, dword [rsp + 0x90]
punpckldq xmm7, xmm11
movd xmm8, dword [rsp + 0x70]
mov eax, dword [rsp + 0x6c]
movzx esi, ah
punpckldq xmm14, xmm8
mov r15d, dword [rsp + 0xb8]
mov eax, dword [rsp + 0x68]
movdqa xmm11, xmm14
mov r12d, r15d
mov r11d, dword [rsp + 0x80]
mov r10d, eax
shr r12d, 0x18
punpcklqdq xmm11, xmm7
movaps xmmword [rsp + 0x90], xmm11
shr r10d, 0x10
movzx eax, ah
movzx r8d, r11b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + r12*4 + 0xc00]
movzx r12d, r10b
mov r10d, r15d
xor r8d, dword [r14 + rsi*4 + 0x400]
mov esi, r11d
shr r10d, 0x10
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x6c]
mov dword [rsp + 0x64], r8d
shr esi, 0x18
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
xor r8d, dword [r14 + rax*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x800]
mov eax, r12d
mov dword [rsp + 0x6c], r8d
movzx r8d, byte [rsp + 0x68]
shr eax, 0x18
movd xmm11, dword [rsp + 0x64]
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rax*4 + 0xc00]
mov eax, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ah
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x70], r8d
movzx r8d, al
mov eax, dword [rsp + 0x68]
mov r15d, dword [r14 + r8*4]
shr eax, 0x18
xor r15d, dword [r14 + rax*4 + 0xc00]
mov eax, r11d
shr r12d, 0x10
movd xmm8, dword [rsp + 0x70]
movzx esi, ah
movzx r11d, r12b
movzx eax, bpl
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x68], r15d
mov r15d, ecx
shr r15d, 0x18
movd xmm7, dword [rsp + 0x68]
movd xmm14, dword [rsp + 0x6c]
punpckldq xmm8, xmm7
punpckldq xmm11, xmm14
mov esi, dword [r14 + rax*4]
mov eax, r9d
punpcklqdq xmm11, xmm8
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
movzx eax, ah
pxor xmm11, xmm12
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
movzx eax, r15b
mov r15d, ebp
xor esi, dword [r14 + rax*4 + 0x800]
mov dword [rsp + 0x64], esi
shr r15d, 0x18
movzx esi, r9b
mov eax, edi
mov esi, dword [r14 + rsi*4]
movzx eax, ah
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ecx
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
movd r12d, xmm11
movzx eax, r15b
mov r15d, r9d
shr r9d, 0x10
xor esi, dword [r14 + rax*4 + 0x800]
movzx eax, ch
mov dword [rsp + 0x68], esi
shr r15d, 0x18
movzx esi, dil
movzx ecx, cl
mov esi, dword [r14 + rsi*4]
shr edi, 0x18
movzx r9d, r9b
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
xor esi, dword [r14 + rax*4 + 0x400]
pshufd xmm8, xmm11, 0x55
shr r15d, 0x10
movzx eax, r15b
mov r15d, dword [r14 + rcx*4]
pshufd xmm7, xmm11, 0xaa
xor r15d, dword [r14 + rdi*4 + 0xc00]
movzx edi, r13b
pshufd xmm11, xmm11, 0xff
movd r10d, xmm8
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, ebp
mov dword [rsp + 0x6c], esi
mov ecx, dword [r14 + rdi*4]
movzx edi, dl
movzx ebp, ah
mov eax, dword [rsp]
movd r11d, xmm7
movd r8d, xmm11
xor r15d, dword [r14 + rbp*4 + 0x400]
movzx ebp, dh
xor r15d, dword [r14 + r9*4 + 0x800]
mov esi, eax
mov dword [rsp + 0x70], r15d
mov r15d, ebx
shr esi, 0x18
movd xmm14, dword [rsp + 0x70]
shr r15d, 0x10
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, r13d
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx r9d, r15b
shr esi, 0x18
movzx ebp, bh
mov r15d, eax
xor ecx, dword [r14 + r9*4 + 0x800]
movd xmm7, dword [rsp + 0x68]
mov dword [rsp], ecx
movd xmm8, dword [rsp + 0x6c]
movd xmm11, dword [rsp + 0x64]
punpckldq xmm8, xmm14
punpckldq xmm11, xmm7
mov ecx, dword [r14 + rdi*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, edx
movzx edi, bl
xor ecx, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
movzx ebp, ah
movzx eax, al
shr esi, 0x18
movzx r9d, r15b
mov r15d, r13d
shr ebx, 0x18
shr r15d, 0x10
shr edx, 0x10
xor ecx, dword [r14 + r9*4 + 0x800]
mov ebx, dword [r14 + rbx*4 + 0xc00]
movzx r9d, r15b
mov dword [rsp + 0x64], ecx
mov ecx, dword [r14 + rdi*4]
punpcklqdq xmm11, xmm8
xor ecx, dword [r14 + rsi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, r12b
xor ecx, dword [r14 + r9*4 + 0x800]
mov edi, dword [r14 + rax*4]
mov r9d, r11d
mov eax, r10d
mov dword [rsp + 0x68], ecx
mov ecx, r13d
movzx r13d, dl
mov edx, r8d
movzx esi, ch
xor ebx, edi
shr r9d, 0x10
movzx edi, ah
xor ebx, dword [r14 + rsi*4 + 0x400]
shr edx, 0x18
mov r15d, dword [r14 + rbp*4]
movzx esi, r10b
xor ebx, dword [r14 + r13*4 + 0x800]
movd xmm7, dword [rsp + 0x68]
mov r13d, r12d
mov dword [rsp + 0x6c], ebx
movzx ebx, r9b
shr r13d, 0x18
mov ebp, dword [r14 + rsi*4]
xor r15d, dword [r14 + rdx*4 + 0xc00]
mov ecx, dword [r14 + rbx*4 + 0x800]
mov edx, r11d
movzx ebx, r11b
xor r15d, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x6c]
movzx eax, dh
movd xmm14, dword [rsp + 0x64]
mov edx, r8d
xor ecx, r15d
mov r15d, r8d
shr r11d, 0x18
movzx r8d, r8b
shr r15d, 0x10
punpckldq xmm7, xmm8
movd xmm8, dword [rsp]
mov dword [rsp], ecx
movzx edi, r15b
xor ebp, dword [r14 + r13*4 + 0xc00]
mov r13d, r12d
mov ecx, r10d
shr r13d, 0x10
punpckldq xmm8, xmm14
shr ecx, 0x18
mov esi, dword [r14 + rbx*4]
mov r9d, dword [r14 + rdi*4 + 0x800]
punpcklqdq xmm8, xmm7
shr r10d, 0x10
mov ebx, r12d
xor ebp, dword [r14 + rax*4 + 0x400]
movzx eax, r13b
xor esi, dword [r14 + rcx*4 + 0xc00]
movzx r10d, r10b
movaps xmmword [rsp + 0xa0], xmm8
xor r9d, ebp
movzx ebp, dh
movzx ecx, bh
xor esi, dword [r14 + rbp*4 + 0x400]
mov dword [rsp + 0x64], r9d
mov r15d, dword [r14 + rax*4 + 0x800]
mov edi, dword [r14 + r8*4]
xor r15d, esi
mov dword [rsp + 0x68], r15d
mov r11d, dword [r14 + r11*4 + 0xc00]
mov r9d, dword [r14 + r10*4 + 0x800]
xor r11d, edi
xor r11d, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x68]
xor r9d, r11d
mov dword [rsp + 0x6c], r9d
movd xmm14, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x28]
punpckldq xmm7, xmm14
movd xmm8, dword [rsp + 0x64]
movd xmm14, dword [rsp]
punpckldq xmm14, xmm8
punpcklqdq xmm14, xmm7
pxor xmm9, xmmword [rax + 0x40]
pxor xmm15, xmmword [rax + 0x60]
movd r12d, xmm9
movzx ebx, r12b
pshufd xmm7, xmm9, 0x55
pxor xmm13, xmmword [rax + 0x70]
movd edi, xmm15
movd dword [rsp + 0xb8], xmm13
pshufd xmm8, xmm9, 0xaa
pshufd xmm9, xmm9, 0xff
movd r11d, xmm7
movd r13d, xmm9
movd esi, xmm8
movdqa xmm8, xmmword [rsp + 0x30]
pxor xmm8, xmmword [rax + 0x50]
mov r15d, r13d
mov eax, dword [r14 + rbx*4]
mov ebx, r11d
shr r15d, 0x18
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
movd ebp, xmm8
movzx ebx, bh
shr r15d, 0x10
xor eax, dword [r14 + rbx*4 + 0x400]
pshufd xmm7, xmm8, 0x55
movzx ebx, r15b
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
movd r9d, xmm7
pshufd xmm9, xmm8, 0xaa
shr ebx, 0x18
pshufd xmm7, xmm15, 0x55
pshufd xmm8, xmm8, 0xff
xor r15d, eax
movzx eax, r11b
mov dword [rsp + 0x64], r15d
mov r15d, r13d
movd ecx, xmm8
mov eax, dword [r14 + rax*4]
shr r15d, 0x10
movd dword [rsp], xmm7
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pshufd xmm8, xmm13, 0x55
pshufd xmm7, xmm13, 0xaa
movzx ebx, bh
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd r10d, xmm9
movd dword [rsp + 0xbc], xmm8
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r11d
shr r11d, 0x10
pshufd xmm13, xmm13, 0xff
shr ebx, 0x18
movd dword [rsp + 0x30], xmm7
pshufd xmm9, xmm15, 0xaa
pshufd xmm15, xmm15, 0xff
xor r15d, eax
movzx eax, sil
shr esi, 0x18
movd dword [rsp + 0x80], xmm13
mov dword [rsp + 0x68], r15d
mov eax, dword [r14 + rax*4]
mov r15d, r12d
movd r8d, xmm9
shr r15d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r13d
movzx r13d, r13b
movzx ebx, bh
movd xmm7, dword [rsp + 0x64]
movd edx, xmm15
movd xmm8, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
movzx r12d, r11b
punpckldq xmm7, xmm8
xor r15d, eax
mov eax, dword [r14 + r13*4]
mov r11d, dword [r14 + r12*4 + 0x800]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
mov ebx, ecx
xor eax, dword [r14 + rsi*4 + 0x400]
shr ebx, 0x18
mov r12d, r10d
mov dword [rsp + 0x6c], r15d
xor r11d, eax
movzx eax, bpl
shr r12d, 0x10
movd xmm9, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
mov dword [rsp + 0x70], r11d
movzx ebx, bh
movd xmm15, dword [rsp + 0x70]
punpckldq xmm9, xmm15
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
punpcklqdq xmm7, xmm9
pxor xmm7, xmm6
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
pshufd xmm13, xmm7, 0x55
movd r13d, xmm7
xor r12d, eax
shr ebx, 0x18
movzx eax, r9b
mov dword [rsp + 0x64], r12d
mov r12d, ecx
mov eax, dword [r14 + rax*4]
shr r12d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx ebx, bh
movd r15d, xmm13
pshufd xmm9, xmm7, 0xaa
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
movd esi, xmm9
pshufd xmm15, xmm7, 0xff
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, r9d
movd r11d, xmm15
xor r12d, eax
shr ebx, 0x18
movzx eax, r10b
mov dword [rsp + 0x68], r12d
mov r12d, ebp
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
movzx ecx, cl
xor eax, dword [r14 + rbx*4 + 0x400]
shr r12d, 0x10
shr r9d, 0x10
movzx ebx, r12b
movzx r9d, r9b
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
shr r10d, 0x18
xor r12d, eax
movzx ebp, bh
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0x6c], r12d
mov ebx, edx
xor eax, dword [r14 + r10*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
shr ebx, 0x18
mov r10d, dword [r14 + r9*4 + 0x800]
movd xmm13, dword [rsp + 0x64]
xor r10d, eax
movzx eax, dil
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0x70], r10d
mov r10d, ebx
xor eax, dword [r14 + r10*4 + 0xc00]
mov ebx, dword [rsp]
mov r10d, r8d
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
movd xmm9, dword [rsp + 0x68]
movd xmm8, dword [rsp + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, edi
xor ebx, eax
shr r10d, 0x18
movzx eax, byte [rsp]
mov dword [rsp + 0x64], ebx
punpckldq xmm13, xmm9
mov ebx, r10d
mov r10d, edx
movd xmm7, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
shr r10d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + rbx*4 + 0x400]
punpckldq xmm8, xmm7
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp]
punpcklqdq xmm13, xmm8
xor ebx, eax
shr r10d, 0x18
mov dword [rsp + 0x68], ebx
mov ebx, r10d
mov r10d, edi
movzx eax, r8b
shr r10d, 0x10
mov eax, dword [r14 + rax*4]
shr r8d, 0x18
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx r10d, r10b
movzx ebx, dh
pxor xmm13, xmm6
movzx edx, dl
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
pshufd xmm7, xmm13, 0xff
movd ebp, xmm13
movd ecx, xmm7
pshufd xmm15, xmm13, 0x55
pshufd xmm8, xmm13, 0xaa
xor ebx, eax
mov eax, dword [r14 + rdx*4]
mov dword [rsp + 0x6c], ebx
mov ebx, edi
movd r12d, xmm15
xor eax, dword [r14 + r8*4 + 0xc00]
mov r8d, dword [rsp]
movzx edi, bh
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm13, dword [rsp + 0x6c]
shr r8d, 0x10
movzx r10d, r8b
mov edx, dword [r14 + r10*4 + 0x800]
xor edx, eax
mov dword [rsp], edx
movd xmm9, dword [rsp]
movd xmm7, dword [rsp + 0x64]
punpckldq xmm13, xmm9
mov r10d, dword [rsp + 0xb8]
mov ebx, dword [rsp + 0x80]
movzx eax, r10b
shr ebx, 0x18
mov edx, dword [rsp + 0x30]
mov eax, dword [r14 + rax*4]
mov r8d, edx
shr r8d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0xbc]
movzx edx, dh
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
mov r8d, r10d
movd xmm15, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
shr r8d, 0x18
mov dword [rsp], eax
movzx eax, bl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r8*4 + 0xc00]
punpckldq xmm7, xmm15
punpcklqdq xmm7, xmm13
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x80]
pxor xmm7, xmm6
pshufd xmm8, xmm7, 0x55
pshufd xmm13, xmm7, 0xaa
pshufd xmm9, xmm7, 0xff
movd dword [rsp + 0x64], xmm7
mov edi, edx
shr edi, 0x10
movd dword [rsp + 0x6c], xmm8
movzx r8d, dil
mov edi, ebx
shr edi, 0x18
xor eax, dword [r14 + r8*4 + 0x800]
mov r8d, r10d
shr ebx, 0x10
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x30]
shr r8d, 0x10
movd dword [rsp + 0x68], xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
movd dword [rsp + 0x70], xmm9
mov r8d, dword [r14 + rdi*4 + 0x800]
xor r8d, eax
movzx eax, dl
mov edx, dword [rsp + 0x30]
shr edx, 0x18
mov edi, edx
mov edx, r10d
movzx r10d, bl
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0xb8], r8d
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r11d
mov r8d, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
xor r8d, eax
movzx eax, r13b
mov dword [rsp + 0x30], r8d
movd xmm7, dword [rsp + 0x30]
mov ebx, dword [r14 + rax*4]
mov eax, r15d
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
shr edx, 0x10
movzx edi, ah
movd xmm8, dword [rsp + 0xb8]
movd xmm15, dword [rsp + 0x80]
movzx eax, dl
mov edx, r13d
xor ebx, dword [r14 + rdi*4 + 0x400]
movd xmm13, dword [rsp]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm7
xor edi, ebx
movzx ebx, r15b
mov dword [rsp + 0x30], edi
punpckldq xmm13, xmm15
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ebx, esi
shr edx, 0x10
movzx edi, bh
movzx ebx, dl
punpcklqdq xmm13, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
mov edi, dword [r14 + rbx*4 + 0x800]
pxor xmm13, xmm6
pshufd xmm9, xmm13, 0x55
pshufd xmm8, xmm13, 0xaa
pshufd xmm7, xmm13, 0xff
movd dword [rsp + 0x80], xmm13
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm8
mov ebx, dword [r14 + rax*4]
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx r11d, r11b
movd r8d, xmm7
mov dword [rsp + 0xb8], edi
movzx edi, ah
movzx eax, dl
mov edx, r13d
movd xmm8, dword [rsp + 0xb8]
xor ebx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
movd dword [rsp], xmm9
movd xmm9, dword [rsp + 0x30]
xor edi, ebx
mov ebx, dword [r14 + r11*4]
punpckldq xmm9, xmm8
xor ebx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0xbc], edi
movzx r13d, r15b
mov edi, ecx
xor ebx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
movd xmm13, dword [rsp + 0xbc]
xor r15d, ebx
mov ebx, dword [r14 + rax*4]
xor ebx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
mov dword [rsp + 0xc0], r15d
movd xmm15, dword [rsp + 0xc0]
movzx edx, dil
xor ebx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
shr edi, 0x18
punpckldq xmm13, xmm15
punpcklqdq xmm9, xmm13
xor eax, ebx
movzx ebx, r12b
mov dword [rsp + 0x30], eax
pxor xmm9, xmm5
pshufd xmm7, xmm9, 0x55
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ecx
movzx ebx, dh
shr edi, 0x10
movd r15d, xmm7
movd r13d, xmm9
xor eax, dword [r14 + rbx*4 + 0x400]
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
pshufd xmm13, xmm9, 0xaa
mov ebx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
movzx edx, ch
movzx r12d, r12b
movzx ecx, cl
movd xmm7, dword [rsp + 0x30]
movd esi, xmm13
pshufd xmm15, xmm9, 0xff
xor ebx, eax
movzx eax, r9b
shr r9d, 0x18
movd r11d, xmm15
mov dword [rsp + 0xb8], ebx
mov ebx, dword [r14 + rax*4]
mov eax, ebp
shr eax, 0x10
xor ebx, dword [r14 + rdi*4 + 0xc00]
movzx edi, al
mov eax, ebp
xor ebx, dword [r14 + rdx*4 + 0x400]
mov edx, dword [r14 + rdi*4 + 0x800]
movzx ebp, ah
mov edi, dword [rsp + 0x70]
xor edx, ebx
mov dword [rsp + 0xbc], edx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
movzx edx, byte [rsp + 0x64]
mov r9d, dword [r14 + r12*4 + 0x800]
xor ebx, dword [r14 + rbp*4 + 0x400]
xor r9d, ebx
mov dword [rsp + 0xc0], r9d
mov ebx, dword [rsp + 0x6c]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xc0]
mov edi, edx
mov dword [rsp + 0x30], eax
movd xmm13, dword [rsp + 0xb8]
shr edi, 0x18
movzx eax, bl
movd xmm9, dword [rsp + 0xbc]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov dword [rsp + 0x64], eax
punpckldq xmm9, xmm8
mov eax, dword [rsp + 0x68]
punpckldq xmm7, xmm13
movzx edi, ah
mov eax, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x70]
mov dword [rsp + 0x64], edx
punpcklqdq xmm7, xmm9
pxor xmm7, xmm5
pshufd xmm15, xmm7, 0x55
pshufd xmm9, xmm7, 0xaa
shr edi, 0x10
movzx edi, dil
shr ebx, 0x18
movd ebp, xmm7
movd r12d, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x10
movd r9d, xmm9
pshufd xmm8, xmm7, 0xff
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0x68]
movd ecx, xmm8
movd xmm15, dword [rsp + 0x30]
movd xmm9, dword [rsp + 0xb8]
punpckldq xmm15, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x70]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x70], eax
movzx eax, bl
mov ebx, dword [rsp + 0x68]
mov edi, dword [r14 + rax*4]
shr ebx, 0x18
movzx eax, dh
xor edi, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x6c]
shr ebx, 0x10
movzx edx, bl
xor edi, dword [r14 + rax*4 + 0x400]
mov eax, dword [r14 + rdx*4 + 0x800]
xor eax, edi
mov edi, r8d
mov dword [rsp + 0x64], eax
movd xmm13, dword [rsp + 0x70]
shr edi, 0x18
movd xmm7, dword [rsp + 0x64]
punpckldq xmm13, xmm7
punpcklqdq xmm15, xmm13
pxor xmm15, xmm5
pshufd xmm8, xmm15, 0x55
pshufd xmm7, xmm15, 0xff
movd dword [rsp + 0x6c], xmm15
pshufd xmm13, xmm15, 0xaa
movd dword [rsp + 0x64], xmm8
movd ebx, xmm13
movd dword [rsp + 0x30], xmm7
movzx edx, byte [rsp + 0x80]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r10d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x80]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr edx, 0x18
movzx eax, byte [rsp]
movd xmm13, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx edi, dl
mov edx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x80]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm13, xmm8
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
shr r10d, 0x10
movzx edi, r10b
mov r8d, dword [r14 + rdi*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor r8d, eax
mov dword [rsp], r8d
movd xmm15, dword [rsp]
shr edx, 0x18
movzx eax, r13b
movd xmm9, dword [rsp + 0x80]
punpckldq xmm9, xmm15
punpcklqdq xmm13, xmm9
pxor xmm13, xmm5
pshufd xmm7, xmm13, 0x55
movd dword [rsp + 0x68], xmm13
pshufd xmm9, xmm13, 0xaa
pshufd xmm15, xmm13, 0xff
movd dword [rsp + 0x70], xmm7
mov eax, dword [r14 + rax*4]
movd r10d, xmm9
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
movd r8d, xmm15
movzx edi, dh
mov edx, esi
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r13d
xor edx, eax
shr edi, 0x18
movzx eax, r15b
mov dword [rsp], edx
mov edx, esi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r11d
movd xmm7, dword [rsp]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r15d
shr r15d, 0x10
xor edx, eax
movzx eax, sil
mov dword [rsp + 0x80], edx
shr edi, 0x18
mov edx, r11d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r13d
shr esi, 0x18
shr edx, 0x10
movzx r11d, r11b
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm9, dword [rsp + 0x80]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ecx
punpckldq xmm7, xmm9
shr edi, 0x18
xor edx, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
mov dword [rsp + 0xb8], edx
mov edx, r13d
movzx r13d, r15b
movd xmm13, dword [rsp + 0xb8]
movzx esi, dh
mov r15d, dword [r14 + r13*4 + 0x800]
mov edx, r12d
xor eax, dword [r14 + rsi*4 + 0x400]
xor r15d, eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r9d
mov dword [rsp + 0xbc], r15d
movd xmm8, dword [rsp + 0xbc]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ebp
punpckldq xmm13, xmm8
xor edx, eax
shr edi, 0x18
mov dword [rsp], edx
movzx eax, r12b
mov edx, r9d
punpcklqdq xmm7, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, ecx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm7, xmm2
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r12d
pshufd xmm15, xmm7, 0x55
pshufd xmm13, xmm7, 0xaa
shr edi, 0x18
movd r15d, xmm15
movd r13d, xmm7
xor edx, eax
movzx eax, r9b
mov dword [rsp + 0x80], edx
movzx edx, ch
movzx ecx, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
movd esi, xmm13
xor eax, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
movd xmm15, dword [rsp + 0x80]
pshufd xmm8, xmm7, 0xff
movzx edx, dil
shr r12d, 0x10
movd r11d, xmm8
movd xmm13, dword [rsp]
mov edi, dword [r14 + rdx*4 + 0x800]
shr r9d, 0x18
mov edx, ebp
movzx r12d, r12b
movzx ebp, dh
mov edx, ebx
punpckldq xmm13, xmm15
xor edi, eax
mov eax, dword [r14 + rcx*4]
movzx ecx, byte [rsp + 0x6c]
mov dword [rsp + 0xb8], edi
shr edx, 0x10
xor eax, dword [r14 + r9*4 + 0xc00]
mov edi, dword [rsp + 0x30]
shr edi, 0x18
mov r9d, dword [r14 + r12*4 + 0x800]
xor eax, dword [r14 + rbp*4 + 0x400]
xor r9d, eax
mov dword [rsp + 0xbc], r9d
movd xmm9, dword [rsp + 0xb8]
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm7, dword [rsp + 0xbc]
mov edi, edx
punpckldq xmm9, xmm7
shr edi, 0x18
mov dword [rsp + 0x80], eax
movzx eax, cl
punpcklqdq xmm13, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
pxor xmm13, xmm2
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x30]
shr ecx, 0x18
pshufd xmm7, xmm13, 0xff
movd dword [rsp], xmm7
pshufd xmm8, xmm13, 0x55
movd ebp, xmm13
pshufd xmm9, xmm13, 0xaa
shr edi, 0x10
movd r12d, xmm8
movd r9d, xmm9
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x30]
movd xmm8, dword [rsp + 0x6c]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x80]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x64]
punpckldq xmm7, xmm8
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0x30]
shr edx, 0x10
movd xmm13, dword [rsp + 0xb8]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
movzx edx, byte [rsp + 0x68]
mov dword [rsp + 0x30], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x70]
movd xmm15, dword [rsp + 0x30]
punpckldq xmm13, xmm15
punpcklqdq xmm7, xmm13
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm2
movzx edi, ch
shr edx, 0x10
pshufd xmm9, xmm7, 0x55
pshufd xmm15, xmm7, 0xff
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
movd dword [rsp + 0x6c], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
movd dword [rsp + 0x64], xmm9
pshufd xmm13, xmm7, 0xaa
shr edx, 0x18
mov dword [rsp + 0x70], eax
movzx eax, cl
movd ebx, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x30], xmm15
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, ecx
shr ecx, 0x10
mov dword [rsp + 0x80], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm13, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x68]
movd xmm9, dword [rsp + 0x70]
punpckldq xmm9, xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0xb8], edi
movd xmm8, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0xb8]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx eax, dl
mov edx, r13d
punpckldq xmm8, xmm7
shr edx, 0x18
mov edi, dword [r14 + rax*4 + 0x800]
punpcklqdq xmm9, xmm8
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
mov dword [rsp + 0x80], edi
movzx edi, ch
pxor xmm9, xmm2
movzx ecx, dl
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x68], xmm9
shr edx, 0x18
mov edi, dword [r14 + rcx*4 + 0x800]
pshufd xmm15, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
movd dword [rsp + 0x70], xmm15
movd r10d, xmm8
pshufd xmm7, xmm9, 0xff
xor edi, eax
movzx eax, sil
mov dword [rsp + 0xb8], edi
shr esi, 0x18
movd r8d, xmm7
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
mov edx, r13d
movzx eax, bpl
xor edi, ecx
mov dword [rsp + 0xbc], edi
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov edi, dword [rsp]
movzx esi, dh
shr r15d, 0x10
movzx r13d, r15b
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm15, dword [rsp + 0x80]
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
movd xmm8, dword [rsp + 0xb8]
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
punpckldq xmm15, xmm8
xor ecx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xc0], r15d
movd xmm13, dword [rsp + 0xbc]
movzx edx, dil
mov edi, ebp
movd xmm9, dword [rsp + 0xc0]
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x80], eax
punpckldq xmm13, xmm9
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
movzx ecx, dh
punpcklqdq xmm15, xmm13
xor eax, dword [r14 + rcx*4 + 0x400]
pxor xmm15, xmm1
pshufd xmm7, xmm15, 0x55
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
movd r15d, xmm7
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
movzx r12d, r12b
pshufd xmm13, xmm15, 0xaa
movd r13d, xmm15
pshufd xmm9, xmm15, 0xff
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0xb8], ecx
movzx ecx, dh
shr r9d, 0x18
mov eax, dword [r14 + rax*4]
movd esi, xmm13
movd r11d, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr edi, 0x10
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0xbc], ecx
mov edx, ebx
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
shr edx, 0x10
xor edi, dword [r14 + rbp*4 + 0x400]
xor r9d, edi
mov dword [rsp], r9d
movzx ecx, byte [rsp + 0x6c]
mov edi, dword [rsp + 0x30]
shr edi, 0x18
movd xmm7, dword [rsp + 0x80]
movd xmm15, dword [rsp]
movd xmm13, dword [rsp + 0xb8]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm13
mov ecx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xbc]
mov edi, edx
mov dword [rsp + 0x80], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm8, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x30]
pxor xmm7, xmm1
pshufd xmm9, xmm7, 0x55
movd ebp, xmm7
pshufd xmm15, xmm7, 0xff
movd r12d, xmm9
pshufd xmm8, xmm7, 0xaa
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
movd dword [rsp], xmm15
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x30]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0x30]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
shr edi, 0x18
mov dword [rsp + 0x30], ecx
movzx edx, byte [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x30]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm9, dword [rsp + 0x6c]
movd xmm15, dword [rsp + 0x80]
punpckldq xmm15, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm13, dword [rsp + 0xb8]
mov dword [rsp + 0x70], eax
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpckldq xmm13, xmm7
movzx edi, dh
mov edx, r8d
punpcklqdq xmm15, xmm13
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
pxor xmm15, xmm1
pshufd xmm8, xmm15, 0x55
mov dword [rsp + 0x80], eax
movzx eax, r10b
shr r10d, 0x18
pshufd xmm7, xmm15, 0xff
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x68]
pshufd xmm13, xmm15, 0xaa
movd dword [rsp + 0x6c], xmm15
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x30], xmm7
movd ebx, xmm13
mov edi, edx
shr edi, 0x10
movzx edx, dh
movd dword [rsp + 0x64], xmm8
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0xb8], edi
movd xmm15, dword [rsp + 0x68]
movd xmm9, dword [rsp + 0xb8]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
movd xmm7, dword [rsp + 0x70]
punpckldq xmm15, xmm9
shr edx, 0x10
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x80]
movzx eax, dl
mov edi, dword [r14 + rax*4 + 0x800]
mov edx, r13d
punpckldq xmm7, xmm8
xor edi, ecx
shr edx, 0x18
movzx ecx, r15b
punpcklqdq xmm7, xmm15
mov dword [rsp + 0x80], edi
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movzx edi, ch
pxor xmm7, xmm1
movzx ecx, dl
mov edx, r15d
shr r15d, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
pshufd xmm13, xmm7, 0x55
pshufd xmm15, xmm7, 0xaa
movd dword [rsp + 0x68], xmm7
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm15
mov ecx, dword [r14 + rax*4]
mov eax, r11d
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
shr edx, 0x10
movzx r11d, r11b
mov dword [rsp + 0xb8], edi
movzx edi, ah
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movzx r13d, r15b
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
mov r15d, dword [r14 + r13*4 + 0x800]
pshufd xmm9, xmm7, 0xff
movd xmm15, dword [rsp + 0xb8]
movd dword [rsp + 0x70], xmm13
movd r8d, xmm9
movd xmm13, dword [rsp + 0x80]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov dword [rsp + 0xbc], edi
mov edi, dword [rsp]
mov edx, r12d
punpckldq xmm13, xmm15
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0xbc]
shr edi, 0x18
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
mov dword [rsp + 0xc0], r15d
movd xmm7, dword [rsp + 0xc0]
movzx edx, dil
xor ecx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
shr edi, 0x18
punpckldq xmm8, xmm7
punpcklqdq xmm13, xmm8
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x80], eax
pxor xmm13, xmm0
pshufd xmm9, xmm13, 0x55
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
pshufd xmm7, xmm13, 0xff
mov edi, dword [rsp]
movd r13d, xmm13
movd r15d, xmm9
xor eax, dword [r14 + rcx*4 + 0x400]
movd r11d, xmm7
pshufd xmm8, xmm13, 0xaa
movd xmm7, dword [rsp + 0x80]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
movd esi, xmm8
shr edi, 0x18
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0xb8], ecx
mov eax, dword [r14 + rax*4]
movzx ecx, dh
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movd xmm9, dword [rsp + 0xb8]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm7, xmm9
movzx ebp, dh
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xbc], ecx
movzx ecx, byte [rsp + 0x6c]
shr edx, 0x10
movd xmm13, dword [rsp + 0xbc]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
mov eax, dword [r14 + rcx*4]
xor r9d, edi
mov dword [rsp], r9d
movd xmm15, dword [rsp]
mov edi, dword [rsp + 0x30]
punpckldq xmm13, xmm15
shr edi, 0x18
mov ecx, dword [rsp + 0x64]
punpcklqdq xmm7, xmm13
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm0
movzx edi, ch
pshufd xmm15, xmm7, 0xff
pshufd xmm8, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
movd dword [rsp], xmm15
movd ebp, xmm7
movd r12d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x6c]
pshufd xmm13, xmm7, 0xaa
mov edi, edx
mov dword [rsp + 0x80], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movd r9d, xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x30]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm15, dword [rsp + 0x80]
mov dword [rsp + 0x6c], eax
movzx eax, bl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
shr ebx, 0x18
mov ecx, dword [rsp + 0x30]
movd xmm8, dword [rsp + 0x6c]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm15, xmm8
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x64]
shr edx, 0x10
mov dword [rsp + 0xb8], eax
movd xmm9, dword [rsp + 0xb8]
movzx eax, byte [rsp + 0x30]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x30], ecx
movd xmm7, dword [rsp + 0x30]
shr edi, 0x18
punpckldq xmm9, xmm7
punpcklqdq xmm15, xmm9
movzx edx, byte [rsp + 0x68]
pxor xmm15, xmm0
mov eax, dword [r14 + rdx*4]
pshufd xmm13, xmm15, 0x55
pshufd xmm7, xmm15, 0xff
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
movd dword [rsp + 0x6c], xmm15
shr edx, 0x10
pshufd xmm9, xmm15, 0xaa
movd ebx, xmm9
movd dword [rsp + 0x64], xmm13
movd dword [rsp + 0x30], xmm7
mov ecx, dword [rsp + 0x70]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
shr edx, 0x18
movzx eax, cl
movd xmm13, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
shr ecx, 0x10
mov dword [rsp + 0x80], eax
movd xmm9, dword [rsp + 0x80]
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm13, xmm9
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
movd xmm8, dword [rsp + 0x68]
shr edx, 0x18
movzx ecx, r13b
xor edi, eax
mov rax, qword [rsp + 0x10]
prefetchnta byte [rax]
prefetchnta byte [rax + 4]
mov dword [rsp + 0xb8], edi
mov edi, edx
mov eax, dword [r14 + rcx*4]
mov ecx, r15d
movd xmm15, dword [rsp + 0xb8]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, esi
movzx edx, ch
shr edi, 0x10
mov ecx, r13d
punpckldq xmm8, xmm15
shr ecx, 0x18
punpcklqdq xmm13, xmm8
pxor xmm13, xmm0
pshufd xmm7, xmm13, 0x55
movd dword [rsp + 0x68], xmm13
movd dword [rsp + 0x70], xmm7
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, dil
pshufd xmm8, xmm13, 0xaa
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ecx
mov ecx, esi
movd r10d, xmm8
pshufd xmm15, xmm13, 0xff
xor edi, eax
movzx eax, r15b
mov dword [rsp + 0x80], edi
movzx edi, ch
mov eax, dword [r14 + rax*4]
movd r8d, xmm15
xor eax, dword [r14 + rdx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
mov edx, r15d
movd xmm7, dword [rsp + 0x80]
shr edi, 0x10
shr edx, 0x18
movzx ecx, dil
mov edi, dword [r14 + rcx*4 + 0x800]
mov ecx, edx
mov edx, r11d
movzx r11d, r11b
xor edi, eax
mov dword [rsp + 0xb8], edi
movzx eax, sil
movzx edi, dh
shr esi, 0x18
movd xmm8, dword [rsp + 0xb8]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rcx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
mov ecx, r13d
shr edi, 0x10
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
xor edi, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx r13d, r15b
movzx esi, ch
shr edx, 0x18
mov dword [rsp + 0xbc], edi
mov r15d, dword [r14 + r13*4 + 0x800]
mov edi, edx
xor eax, dword [r14 + rsi*4 + 0x400]
xor r15d, eax
movzx eax, bpl
mov dword [rsp + 0xc0], r15d
movd xmm13, dword [rsp + 0xbc]
movd xmm9, dword [rsp + 0xc0]
mov ecx, dword [r14 + rax*4]
mov eax, r12d
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
mov eax, ebp
xor ecx, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
shr eax, 0x18
punpckldq xmm13, xmm9
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, eax
mov eax, r9d
punpcklqdq xmm7, xmm13
pxor xmm7, xmm3
pshufd xmm15, xmm7, 0x55
pshufd xmm13, xmm7, 0xaa
xor edi, ecx
mov dword [rsp + 0x80], edi
movzx ecx, r12b
movzx edi, ah
movd r13d, xmm7
mov ecx, dword [r14 + rcx*4]
movd r15d, xmm15
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
shr edx, 0x18
movd esi, xmm13
shr r12d, 0x10
pshufd xmm9, xmm7, 0xff
shr edi, 0x10
movzx r12d, r12b
movzx eax, dil
movd r11d, xmm9
mov edi, dword [r14 + rax*4 + 0x800]
movd xmm15, dword [rsp + 0x80]
xor edi, ecx
movzx ecx, r9b
shr r9d, 0x18
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0xb8], edi
mov ecx, dword [rsp]
mov edi, edx
movzx edx, ch
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov ecx, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm13, dword [rsp + 0xb8]
shr edi, 0x10
movzx ebp, ch
mov ecx, dword [rsp + 0x64]
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
punpckldq xmm15, xmm13
xor edi, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xbc], edi
movd xmm8, dword [rsp + 0xbc]
mov edi, dword [rsp + 0x30]
shr edi, 0x18
mov edx, dword [r14 + rax*4]
xor edx, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edx, dword [r14 + rbp*4 + 0x400]
xor r9d, edx
mov edx, ebx
movzx eax, byte [rsp + 0x6c]
shr edx, 0x10
mov dword [rsp], r9d
movd xmm7, dword [rsp]
mov eax, dword [r14 + rax*4]
punpckldq xmm8, xmm7
punpcklqdq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pxor xmm15, xmm3
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
pshufd xmm7, xmm15, 0xff
pshufd xmm9, xmm15, 0x55
movd dword [rsp], xmm7
pshufd xmm8, xmm15, 0xaa
movd ebp, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movd r12d, xmm9
movd r9d, xmm8
mov dword [rsp + 0x80], eax
shr edi, 0x18
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x30]
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm9, dword [rsp + 0x80]
mov dword [rsp + 0x6c], eax
movzx eax, bl
shr ebx, 0x18
movd xmm8, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm9, xmm8
mov ecx, dword [rsp + 0x30]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xb8], eax
movd xmm13, dword [rsp + 0xb8]
movzx eax, byte [rsp + 0x30]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
shr edi, 0x18
movzx eax, byte [rsp + 0x68]
mov dword [rsp + 0x30], ecx
mov edx, edi
mov ecx, dword [rsp + 0x70]
movd xmm15, dword [rsp + 0x30]
movzx edi, ch
punpckldq xmm13, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpcklqdq xmm9, xmm13
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm9, xmm3
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm9, 0x55
pshufd xmm15, xmm9, 0xff
mov dword [rsp + 0x70], eax
movzx eax, cl
pshufd xmm13, xmm9, 0xaa
shr edx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x6c], xmm9
movzx edi, dh
mov edx, r8d
movd dword [rsp + 0x64], xmm7
movd ebx, xmm13
shr edx, 0x10
movd dword [rsp + 0x30], xmm15
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
mov dword [rsp + 0x80], eax
movzx eax, r10b
shr r10d, 0x18
movd xmm13, dword [rsp + 0x80]
mov edi, edx
mov edx, r8d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, dword [rsp + 0x68]
movzx r8d, r8b
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm13
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
mov dword [rsp + 0xb8], edi
movzx eax, r13b
movd xmm9, dword [rsp + 0xb8]
mov ecx, edx
mov edx, r15d
mov eax, dword [r14 + rax*4]
movd xmm8, dword [rsp + 0x68]
movzx edi, dh
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, r13d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, esi
shr ecx, 0x18
punpckldq xmm8, xmm9
punpcklqdq xmm7, xmm8
shr edi, 0x10
pxor xmm7, xmm3
pshufd xmm15, xmm7, 0x55
movd dword [rsp + 0x68], xmm7
movzx edx, dil
movd dword [rsp + 0x70], xmm15
pshufd xmm9, xmm7, 0xff
pshufd xmm8, xmm7, 0xaa
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ecx
mov ecx, esi
movd r8d, xmm9
movd r10d, xmm8
xor edi, eax
movzx eax, r15b
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0x80], edi
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
shr r15d, 0x10
shr edi, 0x10
movzx ecx, dil
mov edi, dword [r14 + rcx*4 + 0x800]
mov ecx, edx
mov edx, r11d
movzx r11d, r11b
xor edi, eax
movzx eax, sil
mov dword [rsp + 0xb8], edi
movzx edi, dh
mov eax, dword [r14 + rax*4]
shr esi, 0x18
xor eax, dword [r14 + rcx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
mov ecx, r13d
shr edi, 0x10
movzx r13d, r15b
movd xmm9, dword [rsp + 0x80]
movd xmm13, dword [rsp + 0xb8]
movzx edx, dil
mov r15d, dword [r14 + r13*4 + 0x800]
mov edi, dword [r14 + rdx*4 + 0x800]
punpckldq xmm9, xmm13
mov edx, dword [rsp]
xor edi, eax
mov eax, dword [r14 + r11*4]
shr edx, 0x18
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, ch
mov dword [rsp + 0xbc], edi
mov edi, edx
xor eax, dword [r14 + rsi*4 + 0x400]
movd xmm15, dword [rsp + 0xbc]
xor r15d, eax
movzx eax, bpl
mov ecx, dword [r14 + rax*4]
mov eax, r12d
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx edx, ah
shr edi, 0x10
mov eax, ebp
mov dword [rsp + 0xc0], r15d
xor ecx, dword [r14 + rdx*4 + 0x400]
movzx edx, dil
shr eax, 0x18
movd xmm7, dword [rsp + 0xc0]
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, eax
mov eax, r9d
xor edi, ecx
mov dword [rsp + 0x80], edi
movzx ecx, r12b
movzx edi, ah
punpckldq xmm15, xmm7
mov ecx, dword [r14 + rcx*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r12d
punpcklqdq xmm9, xmm15
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
shr edx, 0x18
pxor xmm9, xmm4
pshufd xmm7, xmm9, 0xff
pshufd xmm8, xmm9, 0x55
movd r13d, xmm9
shr edi, 0x10
movzx eax, dil
movd r11d, xmm7
movd r15d, xmm8
mov edi, dword [r14 + rax*4 + 0x800]
pshufd xmm15, xmm9, 0xaa
xor edi, ecx
movzx ecx, r9b
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp]
mov dword [rsp + 0xb8], edi
mov edi, edx
movd esi, xmm15
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
movzx edx, ch
mov ecx, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
movzx ebp, ch
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
shr r12d, 0x10
shr r9d, 0x18
xor edi, eax
movzx eax, byte [rsp]
movzx r12d, r12b
mov dword [rsp + 0xbc], edi
mov edx, dword [r14 + rax*4]
xor edx, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
mov edi, dword [rsp + 0x30]
shr edi, 0x18
xor edx, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [rsp + 0x64]
xor r9d, edx
mov edx, ebx
movzx eax, byte [rsp + 0x6c]
shr edx, 0x10
mov dword [rsp], r9d
movd xmm7, dword [rsp + 0x80]
movd xmm13, dword [rsp]
movd xmm8, dword [rsp + 0xb8]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd xmm9, dword [rsp + 0xbc]
punpckldq xmm9, xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
punpcklqdq xmm7, xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
pxor xmm7, xmm4
movd ebp, xmm7
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x80], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
pshufd xmm13, xmm7, 0xff
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x30]
movd dword [rsp], xmm13
pshufd xmm15, xmm7, 0x55
movd r12d, xmm15
pshufd xmm9, xmm7, 0xaa
shr edi, 0x10
movd r9d, xmm9
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
shr ebx, 0x18
mov ecx, dword [rsp + 0x30]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0x30]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
mov edx, dword [rsp + 0x64]
movzx ebx, ch
shr edx, 0x10
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0x400]
movd xmm15, dword [rsp + 0x80]
mov ecx, dword [r14 + rax*4 + 0x800]
movzx eax, byte [rsp + 0x68]
xor ecx, edi
mov edi, r8d
shr edi, 0x18
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x70]
mov edx, edi
mov eax, dword [r14 + rax*4]
movd xmm7, dword [rsp + 0x30]
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx edi, dl
mov edx, dword [rsp + 0x68]
movd xmm9, dword [rsp + 0x6c]
punpckldq xmm15, xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xb8]
shr edx, 0x18
mov dword [rsp + 0x70], eax
movzx eax, cl
punpckldq xmm8, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpcklqdq xmm15, xmm8
pxor xmm15, xmm4
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm13, xmm15, 0x55
movd dword [rsp + 0x6c], xmm15
shr edx, 0x10
pshufd xmm7, xmm15, 0xff
movd dword [rsp + 0x64], xmm13
pshufd xmm8, xmm15, 0xaa
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd dword [rsp + 0x30], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
movd ebx, xmm8
mov edi, edx
mov dword [rsp + 0x80], eax
mov edx, r8d
movzx eax, r10b
movzx r8d, r8b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
shr r10d, 0x18
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
shr edx, 0x18
xor edi, eax
mov ecx, edx
mov edx, r15d
movzx eax, r13b
mov dword [rsp + 0xb8], edi
movzx edi, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, r13d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, esi
shr edi, 0x10
shr ecx, 0x18
movd xmm13, dword [rsp + 0x80]
movd xmm9, dword [rsp + 0xb8]
movzx edx, dil
movd xmm15, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm15, xmm9
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ecx
mov ecx, esi
punpckldq xmm7, xmm13
punpcklqdq xmm7, xmm15
xor edi, eax
pxor xmm7, xmm4
movzx eax, r15b
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0x80], edi
movzx edi, ch
pshufd xmm8, xmm7, 0x55
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
shr edi, 0x10
shr edx, 0x18
pshufd xmm9, xmm7, 0xff
pshufd xmm15, xmm7, 0xaa
movzx ecx, dil
movd r8d, xmm9
movd dword [rsp + 0x68], xmm7
movd r10d, xmm15
mov edi, dword [r14 + rcx*4 + 0x800]
mov ecx, edx
mov edx, r11d
movzx r11d, r11b
movd dword [rsp + 0x70], xmm8
xor edi, eax
movzx eax, sil
shr esi, 0x18
mov dword [rsp + 0xb8], edi
movzx edi, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
mov ecx, r13d
shr edi, 0x10
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
xor edi, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, ch
movzx r13d, r15b
xor eax, dword [r14 + rsi*4 + 0x400]
mov dword [rsp + 0xbc], edi
mov r15d, dword [r14 + r13*4 + 0x800]
movd xmm13, dword [rsp + 0xbc]
xor r15d, eax
movzx eax, bpl
mov dword [rsp + 0xc0], r15d
movd xmm7, dword [rsp + 0xc0]
punpckldq xmm13, xmm7
movd xmm9, dword [rsp + 0x80]
mov edx, dword [rsp]
shr edx, 0x18
mov edi, edx
movd xmm8, dword [rsp + 0xb8]
mov ecx, dword [r14 + rax*4]
mov eax, r12d
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
mov eax, ebp
xor ecx, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
shr eax, 0x18
punpckldq xmm9, xmm8
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, eax
mov eax, r9d
punpcklqdq xmm9, xmm13
pxor xmm9, xmm10
pshufd xmm15, xmm9, 0x55
pshufd xmm13, xmm9, 0xaa
xor edi, ecx
mov dword [rsp + 0x80], edi
movzx ecx, r12b
movzx edi, ah
movd r13d, xmm9
mov ecx, dword [r14 + rcx*4]
movd r15d, xmm15
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
shr edx, 0x18
movd esi, xmm13
shr r12d, 0x10
pshufd xmm7, xmm9, 0xff
movd xmm15, dword [rsp + 0x80]
shr edi, 0x10
movzx eax, dil
movzx r12d, r12b
movd r11d, xmm7
mov edi, dword [r14 + rax*4 + 0x800]
xor edi, ecx
movzx ecx, r9b
shr r9d, 0x18
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0xb8], edi
mov ecx, dword [rsp]
mov edi, edx
movzx edx, ch
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov ecx, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm13, dword [rsp + 0xb8]
shr edi, 0x10
movzx ebp, ch
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
punpckldq xmm15, xmm13
xor edi, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xbc], edi
movd xmm8, dword [rsp + 0xbc]
mov edx, dword [r14 + rax*4]
xor edx, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edx, dword [r14 + rbp*4 + 0x400]
xor r9d, edx
mov dword [rsp], r9d
movd xmm9, dword [rsp]
movzx eax, byte [rsp + 0x6c]
punpckldq xmm8, xmm9
punpcklqdq xmm15, xmm8
pxor xmm15, xmm10
pshufd xmm7, xmm15, 0x55
pshufd xmm8, xmm15, 0xaa
pshufd xmm9, xmm15, 0xff
movd ebp, xmm15
movd r12d, xmm7
movd dword [rsp], xmm9
mov edi, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x64]
movd r9d, xmm8
shr edi, 0x18
mov edx, edi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, ebx
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x80], eax
movd xmm7, dword [rsp + 0x80]
shr edi, 0x18
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x30]
shr edi, 0x10
shr ecx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x30]
movd xmm8, dword [rsp + 0x6c]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm8
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
xor edx, eax
movzx eax, byte [rsp + 0x30]
mov dword [rsp + 0xb8], edx
movd xmm15, dword [rsp + 0xb8]
mov edx, dword [rsp + 0x64]
shr edx, 0x10
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
mov eax, r10d
xor ecx, edi
mov dword [rsp + 0x30], ecx
movd xmm13, dword [rsp + 0x30]
mov edi, r8d
shr eax, 0x10
shr edi, 0x18
punpckldq xmm15, xmm13
punpcklqdq xmm7, xmm15
pxor xmm7, xmm10
pshufd xmm9, xmm7, 0x55
movd dword [rsp + 0x6c], xmm7
pshufd xmm15, xmm7, 0xaa
movd dword [rsp + 0x80], xmm9
mov ebx, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
pshufd xmm13, xmm7, 0xff
movd dword [rsp + 0x30], xmm15
movzx edx, bl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movd dword [rsp + 0xb8], xmm13
movzx edi, ch
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
xor edx, dword [r14 + rdi*4 + 0x800]
mov eax, ebx
mov dword [rsp + 0x64], edx
shr eax, 0x18
movzx edx, cl
movd xmm9, dword [rsp + 0x64]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movzx edi, ah
mov eax, r8d
shr eax, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, ecx
shr eax, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
shr ecx, 0x10
mov dword [rsp + 0x68], edx
movzx edx, r10b
shr r10d, 0x18
movd xmm15, dword [rsp + 0x68]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r8d
movzx r8d, r8b
movzx edi, ah
mov eax, ebx
xor edx, dword [r14 + rdi*4 + 0x400]
punpckldq xmm9, xmm15
shr eax, 0x10
movzx edi, al
movzx eax, bh
mov ebx, r15d
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], edx
mov edx, dword [r14 + r8*4]
mov r8d, r11d
movzx edi, r13b
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor edx, dword [r14 + rax*4 + 0x400]
mov ecx, esi
xor edx, dword [r14 + r10*4 + 0x800]
movd xmm8, dword [rsp + 0x70]
shr r8d, 0x18
movzx eax, bh
mov dword [rsp + 0xbc], edx
shr ecx, 0x10
mov ebx, esi
movd xmm7, dword [rsp + 0xbc]
movzx r10d, cl
mov ecx, r11d
punpckldq xmm8, xmm7
shr ecx, 0x10
punpcklqdq xmm9, xmm8
pxor xmm9, xmm10
pshufd xmm13, xmm9, 0x55
movd dword [rsp + 0x70], xmm9
pshufd xmm8, xmm9, 0xaa
pshufd xmm7, xmm9, 0xff
movd dword [rsp + 0x68], xmm13
movd dword [rsp + 0x64], xmm8
movd dword [rsp + 0xbc], xmm7
mov edx, dword [r14 + rdi*4]
xor edx, dword [r14 + r8*4 + 0xc00]
mov r8d, r13d
xor edx, dword [r14 + rax*4 + 0x400]
movzx edi, r15b
shr r8d, 0x18
xor edx, dword [r14 + r10*4 + 0x800]
movzx r10d, cl
mov ecx, r13d
mov dword [rsp + 0xc0], edx
movzx eax, bh
mov edx, dword [r14 + rdi*4]
mov ebx, r11d
xor edx, dword [r14 + r8*4 + 0xc00]
shr ecx, 0x10
mov r8d, r15d
movzx edi, sil
shr r15d, 0x10
movzx r11d, r11b
shr r8d, 0x18
shr esi, 0x18
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, bh
xor edx, dword [r14 + r10*4 + 0x800]
movzx r10d, cl
mov ebx, dword [rsp]
mov dword [rsp + 0xc4], edx
mov edx, dword [r14 + rdi*4]
mov edi, dword [r14 + r11*4]
shr ebx, 0x18
xor edx, dword [r14 + r8*4 + 0xc00]
xor edx, dword [r14 + rax*4 + 0x400]
mov eax, ebx
movzx ebx, r12b
xor edx, dword [r14 + r10*4 + 0x800]
xor edi, dword [r14 + rsi*4 + 0xc00]
mov dword [rsp + 0xc8], edx
mov edx, r13d
movzx esi, dh
movzx r13d, r15b
mov edx, r12d
movzx r15d, bpl
xor edi, dword [r14 + rsi*4 + 0x400]
mov ecx, dword [r14 + r15*4]
xor edi, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rax*4 + 0xc00]
mov eax, ebp
shr eax, 0x18
mov dword [rsp + 0xcc], edi
movzx edi, dh
mov edx, dword [r14 + rbx*4]
mov ebx, r9d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, r9d
movd xmm13, dword [rsp + 0xc0]
shr edi, 0x10
movd xmm9, dword [rsp + 0xcc]
movzx r15d, dil
movzx edi, bh
movd xmm8, dword [rsp + 0xc4]
xor ecx, dword [r14 + r15*4 + 0x800]
movd xmm15, dword [rsp + 0xc8]
punpckldq xmm13, xmm8
mov dword [rsp + 0xc0], ecx
mov ecx, eax
movzx eax, r9b
punpckldq xmm15, xmm9
xor edx, dword [r14 + rcx*4 + 0xc00]
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
mov ecx, r12d
punpcklqdq xmm13, xmm15
shr ecx, 0x18
mov r13d, dword [rsp + 0xb8]
pxor xmm13, xmm12
movd esi, xmm13
shr edi, 0x10
mov ebx, ecx
movzx ecx, byte [rsp]
pshufd xmm7, xmm13, 0x55
movzx r15d, dil
pshufd xmm15, xmm13, 0xaa
pshufd xmm9, xmm13, 0xff
xor edx, dword [r14 + r15*4 + 0x800]
movd r10d, xmm7
movd r11d, xmm15
movd r8d, xmm9
mov dword [rsp + 0xc4], edx
movd xmm7, dword [rsp + 0xc0]
mov edx, dword [r14 + rax*4]
mov eax, dword [rsp]
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx edi, ah
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, ebp
shr r12d, 0x10
mov ebx, dword [r14 + rcx*4]
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movd xmm15, dword [rsp + 0xc4]
movzx r15d, dil
xor ebx, dword [r14 + r9*4 + 0xc00]
xor edx, dword [r14 + r15*4 + 0x800]
mov dword [rsp + 0xc8], edx
mov r15d, dword [rsp + 0x6c]
mov edx, ebp
punpckldq xmm7, xmm15
movd xmm8, dword [rsp + 0xc8]
movzx ebp, dh
xor ebx, dword [r14 + rbp*4 + 0x400]
movzx eax, r15b
xor ebx, dword [r14 + r12*4 + 0x800]
mov dword [rsp], ebx
mov edx, dword [r14 + rax*4]
mov ebx, r13d
shr ebx, 0x18
mov eax, dword [rsp + 0x80]
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ah
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x30]
mov r12d, ebx
shr r12d, 0x10
movzx r12d, r12b
movd xmm13, dword [rsp]
movzx ebx, bh
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
mov dword [rsp], edx
movzx edx, al
punpckldq xmm8, xmm13
shr r12d, 0x18
mov edx, dword [r14 + rdx*4]
punpcklqdq xmm7, xmm8
xor edx, dword [r14 + r12*4 + 0xc00]
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, r13d
shr r13d, 0x10
pxor xmm7, xmm12
movzx r12d, r13b
mov r13d, eax
shr eax, 0x18
movd ebp, xmm7
shr r13d, 0x10
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
mov dword [rsp + 0x6c], edx
movzx edx, byte [rsp + 0x30]
shr r12d, 0x10
pshufd xmm9, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm13, xmm7, 0xff
movd r9d, xmm9
movd edi, xmm8
movd xmm15, dword [rsp + 0x6c]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, ebx
movzx ebx, bh
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, dword [rsp + 0x30]
movd ecx, xmm13
xor edx, dword [r14 + rbx*4 + 0x800]
mov ebx, r15d
movzx r15d, r13b
movd xmm13, dword [rsp]
mov dword [rsp + 0x80], edx
shr r12d, 0x18
movzx edx, al
movd xmm9, dword [rsp + 0x80]
mov eax, dword [r14 + rdx*4]
movzx edx, bh
punpckldq xmm13, xmm15
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, dword [r14 + r15*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov r15d, r8d
xor r12d, eax
shr r15d, 0x18
movzx eax, sil
mov dword [rsp + 0x30], r12d
movd xmm7, dword [rsp + 0x30]
mov r12d, dword [r14 + rax*4]
mov eax, r10d
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
shr r15d, 0x10
movzx eax, ah
punpckldq xmm9, xmm7
xor r12d, dword [r14 + rax*4 + 0x400]
movzx eax, r15b
mov r15d, esi
punpcklqdq xmm13, xmm9
xor r12d, dword [r14 + rax*4 + 0x800]
mov dword [rsp + 0x30], r12d
shr r15d, 0x18
movzx r12d, r10b
mov eax, r11d
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
movzx eax, ah
shr r15d, 0x10
xor r12d, dword [r14 + rax*4 + 0x400]
pxor xmm13, xmm12
movzx eax, r15b
xor r12d, dword [r14 + rax*4 + 0x800]
mov r15d, r10d
mov eax, r8d
shr r10d, 0x10
shr r15d, 0x18
mov dword [rsp + 0x6c], r12d
movzx r12d, r11b
movzx eax, ah
mov r12d, dword [r14 + r12*4]
shr r11d, 0x18
movzx r8d, r8b
movzx r10d, r10b
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
pshufd xmm7, xmm13, 0xff
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movd dword [rsp], xmm7
movd r13d, xmm13
pshufd xmm9, xmm13, 0xaa
movzx eax, r15b
movd ebx, xmm9
pshufd xmm8, xmm13, 0x55
xor r12d, dword [r14 + rax*4 + 0x800]
mov eax, esi
mov r15d, dword [rsp + 0xbc]
mov dword [rsp + 0x80], r12d
movd edx, xmm8
movzx esi, ah
mov eax, dword [rsp + 0x68]
mov r12d, dword [r14 + r8*4]
xor r12d, dword [r14 + r11*4 + 0xc00]
mov r11d, dword [rsp + 0x70]
movzx r8d, r11b
xor r12d, dword [r14 + rsi*4 + 0x400]
movzx esi, ah
mov eax, dword [rsp + 0x64]
xor r12d, dword [r14 + r10*4 + 0x800]
mov r8d, dword [r14 + r8*4]
mov dword [rsp + 0xb8], r12d
mov r10d, eax
mov r12d, r15d
shr r10d, 0x10
movzx eax, ah
movd xmm9, dword [rsp + 0x30]
shr r12d, 0x18
movd xmm8, dword [rsp + 0x6c]
movd xmm13, dword [rsp + 0xb8]
punpckldq xmm9, xmm8
xor r8d, dword [r14 + r12*4 + 0xc00]
movzx r12d, r10b
xor r8d, dword [r14 + rsi*4 + 0x400]
mov r10d, r15d
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x68]
mov esi, r11d
shr r10d, 0x10
shr esi, 0x18
mov dword [rsp + 0x30], r8d
movd xmm15, dword [rsp + 0x80]
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
punpckldq xmm15, xmm13
xor r8d, dword [r14 + rax*4 + 0x400]
mov eax, r12d
xor r8d, dword [r14 + rsi*4 + 0x800]
shr eax, 0x18
mov dword [rsp + 0x68], r8d
movzx r8d, byte [rsp + 0x64]
punpcklqdq xmm9, xmm15
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rax*4 + 0xc00]
mov eax, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ah
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x6c], r8d
movzx r8d, al
mov eax, dword [rsp + 0x64]
mov r15d, dword [r14 + r8*4]
shr eax, 0x18
xor r15d, dword [r14 + rax*4 + 0xc00]
mov eax, r11d
shr r12d, 0x10
movd xmm13, dword [rsp + 0x6c]
movzx esi, ah
movzx r11d, r12b
movzx eax, bpl
movd xmm15, dword [rsp + 0x68]
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x64], r15d
mov r15d, ecx
shr r15d, 0x18
mov esi, dword [r14 + rax*4]
mov eax, r9d
movd xmm7, dword [rsp + 0x64]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
movzx eax, ah
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
movzx eax, r15b
mov r15d, ebp
xor esi, dword [r14 + rax*4 + 0x800]
punpckldq xmm13, xmm7
shr r15d, 0x18
movd xmm7, dword [rsp + 0x30]
mov eax, edi
mov dword [rsp + 0x30], esi
movzx esi, r9b
movzx eax, ah
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ecx
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, r9d
punpckldq xmm7, xmm15
shr r9d, 0x10
xor esi, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
movzx eax, ch
punpcklqdq xmm7, xmm13
mov dword [rsp + 0x64], esi
movzx esi, dil
pxor xmm7, xmm12
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
movzx ecx, cl
movzx r9d, r9b
movd r12d, xmm7
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
pshufd xmm8, xmm7, 0x55
pshufd xmm13, xmm7, 0xaa
mov r15d, dword [r14 + rcx*4]
pshufd xmm7, xmm7, 0xff
movd r11d, xmm13
movd r10d, xmm8
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, ebp
xor r15d, dword [r14 + rdi*4 + 0xc00]
mov dword [rsp + 0x68], esi
movzx edi, r13b
movzx ebp, ah
movd r8d, xmm7
movd xmm7, dword [rsp + 0x68]
xor r15d, dword [r14 + rbp*4 + 0x400]
xor r15d, dword [r14 + r9*4 + 0x800]
movzx ebp, dh
mov dword [rsp + 0x6c], r15d
mov r15d, ebx
movd xmm15, dword [rsp + 0x6c]
movd xmm13, dword [rsp + 0x30]
shr r15d, 0x10
movzx r9d, r15b
mov eax, dword [rsp]
mov ecx, dword [r14 + rdi*4]
movzx edi, dl
punpckldq xmm7, xmm15
movd xmm8, dword [rsp + 0x64]
mov esi, eax
mov r15d, eax
punpckldq xmm13, xmm8
shr esi, 0x18
movdqa xmm15, xmm13
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, r13d
xor ecx, dword [r14 + rbp*4 + 0x400]
shr esi, 0x18
movzx ebp, bh
xor ecx, dword [r14 + r9*4 + 0x800]
mov dword [rsp], ecx
mov ecx, dword [r14 + rdi*4]
movzx edi, bl
punpcklqdq xmm15, xmm7
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, edx
xor ecx, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
movzx r9d, r15b
mov r15d, r13d
shr esi, 0x18
movzx ebp, ah
shr r15d, 0x10
movzx eax, al
shr ebx, 0x18
movaps xmmword [rsp + 0x30], xmm15
xor ecx, dword [r14 + r9*4 + 0x800]
movzx r9d, r15b
shr edx, 0x10
mov ebx, dword [r14 + rbx*4 + 0xc00]
mov dword [rsp + 0x64], ecx
mov ecx, dword [r14 + rdi*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, r12b
xor ecx, dword [r14 + r9*4 + 0x800]
mov edi, dword [r14 + rax*4]
mov r9d, r11d
mov eax, r10d
mov dword [rsp + 0x68], ecx
mov ecx, r13d
movzx r13d, dl
shr r9d, 0x10
movzx esi, ch
xor ebx, edi
mov edx, r8d
movzx edi, ah
xor ebx, dword [r14 + rsi*4 + 0x400]
shr edx, 0x18
mov r15d, dword [r14 + rbp*4]
movzx esi, r10b
xor ebx, dword [r14 + r13*4 + 0x800]
mov r13d, r12d
xor r15d, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov dword [rsp + 0x6c], ebx
movzx ebx, r9b
xor r15d, dword [r14 + rdi*4 + 0x400]
shr r13d, 0x18
movd xmm13, dword [rsp + 0x6c]
mov ecx, dword [r14 + rbx*4 + 0x800]
movzx eax, dh
movzx ebx, r11b
movd xmm8, dword [rsp + 0x64]
movd xmm7, dword [rsp + 0x68]
mov edx, r8d
shr r11d, 0x18
xor ecx, r15d
mov r15d, r8d
movd xmm15, dword [rsp]
movzx r8d, r8b
shr r15d, 0x10
mov dword [rsp], ecx
mov ebp, dword [r14 + rsi*4]
mov ecx, r10d
movzx edi, r15b
shr ecx, 0x18
mov esi, dword [r14 + rbx*4]
mov ebx, r12d
xor ebp, dword [r14 + r13*4 + 0xc00]
mov r13d, r12d
mov r9d, dword [r14 + rdi*4 + 0x800]
shr r10d, 0x10
xor ebp, dword [r14 + rax*4 + 0x400]
shr r13d, 0x10
mov edi, dword [r14 + r8*4]
movzx r10d, r10b
xor r9d, ebp
movzx eax, r13b
movzx ebp, dh
mov r11d, dword [r14 + r11*4 + 0xc00]
mov dword [rsp + 0x64], r9d
punpckldq xmm7, xmm13
punpckldq xmm15, xmm8
xor esi, dword [r14 + rcx*4 + 0xc00]
mov r15d, dword [r14 + rax*4 + 0x800]
movzx ecx, bh
xor r11d, edi
punpcklqdq xmm15, xmm7
mov r9d, dword [r14 + r10*4 + 0x800]
xor esi, dword [r14 + rbp*4 + 0x400]
xor r15d, esi
mov dword [rsp + 0x68], r15d
xor r11d, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x68]
xor r9d, r11d
mov dword [rsp + 0x6c], r9d
movd xmm13, dword [rsp + 0x6c]
movd xmm8, dword [rsp + 0x64]
punpckldq xmm7, xmm13
movd xmm13, dword [rsp]
sub qword [rsp + 0x28], 0xffffffffffffff80
punpckldq xmm13, xmm8
punpcklqdq xmm13, xmm7
movdqa xmm8, xmmword [rsp + 0xa0]
add qword [rsp + 0x10], 8
movdqa xmm7, xmmword [rsp + 0x90]
mov rsi, qword [rsp + 0x10]
pxor xmm7, xmm11
pxor xmm11, xmm8
pxor xmm8, xmm14
pxor xmm14, xmm9
movaps xmmword [rsp], xmm8
movdqa xmm8, xmmword [rsp + 0x30]
pxor xmm9, xmm8
pxor xmm8, xmm15
pxor xmm15, xmm13
movaps xmmword [rsp + 0x30], xmm8
pxor xmm13, xmmword [rsp + 0x90]
cmp qword [rsp + 0xb0], rsi
jne 0x50a330
movdqa xmm8, xmm11
movdqa xmm12, xmmword [rsp + 0x40]
movdqa xmm11, xmm8
nop word [rax + rax]
mov rax, qword [rsp + 0x20]
pxor xmm7, xmmword [rax]
movd r12d, xmm7
pshufd xmm8, xmm7, 0x55
movd r11d, xmm8
pxor xmm11, xmmword [rax + 0x10]
movzx ebx, r12b
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
pxor xmm14, xmmword [rax + 0x30]
movd dword [rsp + 0x80], xmm14
movd r13d, xmm7
movd esi, xmm8
pshufd xmm7, xmm11, 0xaa
mov r15d, r13d
shr r15d, 0x18
movd r10d, xmm7
movdqa xmm7, xmmword [rsp]
pxor xmm7, xmmword [rax + 0x20]
mov eax, dword [r14 + rbx*4]
mov ebx, r11d
movd ebp, xmm11
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
pshufd xmm8, xmm11, 0x55
movd edi, xmm7
movzx ebx, bh
shr r15d, 0x10
pshufd xmm11, xmm11, 0xff
movd r9d, xmm8
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd ecx, xmm11
pshufd xmm8, xmm7, 0x55
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
pshufd xmm11, xmm7, 0xaa
movd dword [rsp], xmm8
pshufd xmm7, xmm7, 0xff
xor r15d, eax
shr ebx, 0x18
movzx eax, r11b
movd r8d, xmm11
mov dword [rsp + 0x28], r15d
mov eax, dword [r14 + rax*4]
mov r15d, r13d
pshufd xmm8, xmm14, 0x55
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
shr r15d, 0x10
pshufd xmm11, xmm14, 0xaa
movzx ebx, bh
pshufd xmm14, xmm14, 0xff
movd edx, xmm7
movd dword [rsp + 0x90], xmm8
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd dword [rsp + 0x10], xmm11
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r11d
shr r11d, 0x10
movd dword [rsp + 0x70], xmm14
xor r15d, eax
shr ebx, 0x18
movzx eax, sil
mov dword [rsp + 0x64], r15d
mov r15d, r12d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r13d
shr r15d, 0x10
movzx ebx, bh
shr esi, 0x18
movzx r13d, r13b
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
movzx r12d, r11b
mov r11d, dword [r14 + r12*4 + 0x800]
mov r12d, r10d
xor r15d, eax
mov eax, dword [r14 + r13*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
mov ebx, ecx
mov dword [rsp + 0x68], r15d
shr ebx, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0x68]
shr r12d, 0x10
xor r11d, eax
movzx eax, bpl
mov dword [rsp + 0x6c], r11d
movd xmm7, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movzx ebx, bh
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
punpckldq xmm8, xmm7
movd xmm14, dword [rsp + 0x28]
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
movd xmm11, dword [rsp + 0x64]
xor r12d, eax
shr ebx, 0x18
movzx eax, r9b
mov dword [rsp + 0x28], r12d
mov r12d, ecx
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
shr r12d, 0x10
movzx ebx, bh
punpckldq xmm14, xmm11
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, r9d
punpcklqdq xmm14, xmm8
xor r12d, eax
shr ebx, 0x18
movzx eax, r10b
mov dword [rsp + 0x64], r12d
mov r12d, ebp
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
movzx ecx, cl
xor eax, dword [r14 + rbx*4 + 0x400]
shr r12d, 0x10
pxor xmm14, xmm6
movd r13d, xmm14
movzx ebx, r12b
shr r9d, 0x10
pshufd xmm8, xmm14, 0x55
pshufd xmm7, xmm14, 0xaa
mov r12d, dword [r14 + rbx*4 + 0x800]
shr r10d, 0x18
mov ebx, ebp
movzx r9d, r9b
movzx ebp, bh
pshufd xmm14, xmm14, 0xff
movd esi, xmm7
mov ebx, edx
xor r12d, eax
mov eax, dword [r14 + rcx*4]
shr ebx, 0x18
movd r15d, xmm8
movd r11d, xmm14
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [r14 + r9*4 + 0x800]
mov dword [rsp + 0x68], r12d
xor eax, dword [r14 + rbp*4 + 0x400]
movd xmm14, dword [rsp + 0x64]
xor r10d, eax
movzx eax, dil
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0x6c], r10d
mov r10d, ebx
xor eax, dword [r14 + r10*4 + 0xc00]
mov ebx, dword [rsp]
mov r10d, r8d
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
movd xmm11, dword [rsp + 0x6c]
movd xmm8, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, edi
xor ebx, eax
shr r10d, 0x18
movd xmm7, dword [rsp + 0x28]
mov dword [rsp + 0x28], ebx
punpckldq xmm8, xmm11
movzx eax, byte [rsp]
mov ebx, r10d
mov r10d, edx
mov eax, dword [r14 + rax*4]
shr r10d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + rbx*4 + 0x400]
punpckldq xmm7, xmm14
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp]
punpcklqdq xmm7, xmm8
xor ebx, eax
shr r10d, 0x18
mov dword [rsp + 0x64], ebx
mov ebx, r10d
mov r10d, edi
movzx eax, r8b
shr r10d, 0x10
mov eax, dword [r14 + rax*4]
shr r8d, 0x18
pxor xmm7, xmm6
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx r10d, r10b
movzx ebx, dh
movzx edx, dl
movd ebp, xmm7
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
pshufd xmm8, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r12d, xmm8
xor ebx, eax
mov eax, dword [r14 + rdx*4]
xor eax, dword [r14 + r8*4 + 0xc00]
mov dword [rsp + 0x68], ebx
mov ebx, edi
mov r8d, dword [rsp]
movzx edi, bh
movd r9d, xmm11
movd ecx, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x64]
shr r8d, 0x10
movzx r10d, r8b
mov edx, dword [r14 + r10*4 + 0x800]
movd xmm14, dword [rsp + 0x68]
xor edx, eax
mov dword [rsp], edx
mov r10d, dword [rsp + 0x80]
movd xmm8, dword [rsp]
movzx eax, r10b
punpckldq xmm14, xmm8
movd xmm7, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x70]
punpckldq xmm7, xmm11
shr ebx, 0x18
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
pxor xmm7, xmm6
mov ebx, dword [rsp + 0x90]
pshufd xmm14, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x28], xmm7
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x68], xmm14
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x64], xmm8
movd dword [rsp + 0x6c], xmm7
mov edx, dword [rsp + 0x10]
mov r8d, edx
movzx edx, dh
shr r8d, 0x10
movzx edi, r8b
mov r8d, r10d
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp], eax
shr r8d, 0x18
movzx eax, bl
movd xmm7, dword [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r8*4 + 0xc00]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x70]
mov edi, edx
shr edi, 0x10
movzx r8d, dil
mov edi, ebx
shr ebx, 0x10
xor eax, dword [r14 + r8*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x10]
shr edi, 0x18
mov r8d, r10d
shr r8d, 0x10
movd xmm8, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
mov r8d, dword [r14 + rdi*4 + 0x800]
xor r8d, eax
movzx eax, dl
mov edx, dword [rsp + 0x10]
mov dword [rsp + 0x80], r8d
mov eax, dword [r14 + rax*4]
shr edx, 0x18
mov edi, edx
mov edx, r10d
movzx r10d, bl
xor eax, dword [r14 + rdi*4 + 0xc00]
movd xmm14, dword [rsp + 0x80]
movzx edi, dh
mov r8d, dword [r14 + r10*4 + 0x800]
mov edx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
xor r8d, eax
movzx eax, r13b
mov dword [rsp + 0x10], r8d
mov ebx, dword [r14 + rax*4]
movd xmm11, dword [rsp + 0x10]
mov eax, r15d
punpckldq xmm14, xmm11
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
movzx edi, ah
shr edx, 0x10
movzx eax, dl
xor ebx, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm7, xmm14
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
pxor xmm7, xmm6
shr edx, 0x18
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x70], xmm7
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor edi, ebx
movzx ebx, r15b
movd dword [rsp], xmm14
movd r8d, xmm7
movd r10d, xmm11
mov dword [rsp + 0x10], edi
mov eax, dword [r14 + rbx*4]
mov ebx, esi
movzx edi, bh
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx ebx, dl
mov edx, r15d
movd xmm7, dword [rsp + 0x10]
shr edx, 0x18
mov edi, dword [r14 + rbx*4 + 0x800]
xor edi, eax
movzx eax, sil
shr esi, 0x18
mov ebx, dword [r14 + rax*4]
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
mov dword [rsp + 0x80], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
xor ebx, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x80]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
xor edi, ebx
mov ebx, dword [r14 + r11*4]
xor ebx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0x90], edi
movzx r13d, r15b
mov edi, ecx
punpckldq xmm7, xmm11
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
xor ebx, dword [r14 + rsi*4 + 0x400]
xor r15d, ebx
mov ebx, dword [r14 + rax*4]
movzx eax, dh
xor ebx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
shr edi, 0x10
xor ebx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xa0], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm14, dword [rsp + 0xa0]
movd xmm8, dword [rsp + 0x90]
shr edi, 0x18
xor eax, ebx
movzx ebx, r12b
mov dword [rsp + 0x10], eax
mov eax, dword [r14 + rbx*4]
movzx ebx, dh
punpckldq xmm8, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ecx
xor eax, dword [r14 + rbx*4 + 0x400]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
punpcklqdq xmm7, xmm8
mov ebx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
movzx edx, ch
movzx r12d, r12b
movzx ecx, cl
pxor xmm7, xmm5
movd r13d, xmm7
xor ebx, eax
movzx eax, r9b
shr r9d, 0x18
mov dword [rsp + 0x80], ebx
pshufd xmm8, xmm7, 0x55
mov ebx, dword [r14 + rax*4]
mov eax, ebp
pshufd xmm14, xmm7, 0xaa
xor ebx, dword [r14 + rdi*4 + 0xc00]
shr eax, 0x10
pshufd xmm7, xmm7, 0xff
movd esi, xmm14
xor ebx, dword [r14 + rdx*4 + 0x400]
movzx edi, al
movd r11d, xmm7
movd r15d, xmm8
mov eax, ebp
mov edx, dword [r14 + rdi*4 + 0x800]
movzx ebp, ah
mov edi, dword [rsp + 0x6c]
xor edx, ebx
mov dword [rsp + 0x90], edx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
movzx edx, byte [rsp + 0x28]
mov r9d, dword [r14 + r12*4 + 0x800]
movd xmm7, dword [rsp + 0x10]
xor ebx, dword [r14 + rbp*4 + 0x400]
mov eax, dword [r14 + rdx*4]
xor r9d, ebx
mov dword [rsp + 0xa0], r9d
mov ebx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0xc00]
movd xmm14, dword [rsp + 0x80]
movzx edi, bh
punpckldq xmm7, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xa0]
mov edi, edx
mov dword [rsp + 0x10], eax
movd xmm11, dword [rsp + 0x90]
shr edi, 0x18
movzx eax, bl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
punpckldq xmm11, xmm8
mov dword [rsp + 0x28], eax
punpcklqdq xmm7, xmm11
mov eax, dword [rsp + 0x64]
pxor xmm7, xmm5
movd ebp, xmm7
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r12d, xmm11
movzx edi, ah
mov eax, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
movd r9d, xmm8
movd ecx, xmm7
mov edi, dword [rsp + 0x6c]
shr edi, 0x10
shr ebx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x6c]
mov dword [rsp + 0x28], edx
shr edx, 0x10
movd xmm8, dword [rsp + 0x80]
movd xmm7, dword [rsp + 0x10]
movzx edi, bh
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
mov ebx, dword [rsp + 0x64]
mov edi, dword [r14 + rax*4]
movzx eax, dh
shr ebx, 0x18
xor edi, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x68]
shr ebx, 0x10
movzx edx, bl
xor edi, dword [r14 + rax*4 + 0x400]
mov eax, dword [r14 + rdx*4 + 0x800]
xor eax, edi
mov edi, r8d
movzx edx, byte [rsp + 0x70]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movd xmm11, dword [rsp + 0x28]
movd xmm14, dword [rsp + 0x6c]
punpckldq xmm14, xmm11
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp]
pxor xmm7, xmm5
pshufd xmm14, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm11, xmm7, 0xaa
movd dword [rsp + 0x68], xmm7
pshufd xmm7, xmm7, 0xff
movzx edi, dh
mov edx, r10d
movd dword [rsp + 0x10], xmm7
movd ebx, xmm11
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x28], xmm14
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x64], eax
shr edx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x64]
movzx edi, dl
mov edx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm7, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm11, xmm7
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
shr r10d, 0x10
movzx edi, r10b
mov r8d, dword [r14 + rdi*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor r8d, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp], r8d
movd xmm14, dword [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
movzx edi, dh
mov edx, esi
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x70]
shr edx, 0x10
movzx edi, dl
punpckldq xmm8, xmm14
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r13d
shr edi, 0x18
punpcklqdq xmm11, xmm8
pxor xmm11, xmm5
xor edx, eax
mov dword [rsp], edx
movzx eax, r15b
mov edx, esi
pshufd xmm8, xmm11, 0x55
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r11d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x64], xmm11
pshufd xmm14, xmm11, 0xaa
movzx edi, dl
movd dword [rsp + 0x6c], xmm8
movd r10d, xmm14
pshufd xmm11, xmm11, 0xff
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r15d
shr r15d, 0x10
movd r8d, xmm11
shr edi, 0x18
xor edx, eax
movzx eax, sil
shr esi, 0x18
mov dword [rsp + 0x70], edx
mov edx, r11d
mov eax, dword [r14 + rax*4]
movzx r11d, r11b
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r13d
movd xmm14, dword [rsp]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x70]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ecx
punpckldq xmm14, xmm11
xor edx, eax
mov dword [rsp + 0x80], edx
mov edx, r13d
movzx r13d, r15b
shr edi, 0x18
mov eax, dword [r14 + r11*4]
mov r15d, dword [r14 + r13*4 + 0x800]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r12d
movd xmm8, dword [rsp + 0x80]
xor eax, dword [r14 + rsi*4 + 0x400]
xor r15d, eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r9d
mov dword [rsp + 0x90], r15d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x90]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ebp
punpckldq xmm8, xmm7
xor edx, eax
shr edi, 0x18
mov dword [rsp], edx
movzx eax, r12b
mov edx, r9d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, ecx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm14, xmm8
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r12d
pxor xmm14, xmm2
movd r13d, xmm14
shr edi, 0x18
pshufd xmm8, xmm14, 0x55
pshufd xmm7, xmm14, 0xaa
xor edx, eax
movzx eax, r9b
mov dword [rsp + 0x70], edx
movzx edx, ch
movzx ecx, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
pshufd xmm14, xmm14, 0xff
movd r11d, xmm14
xor eax, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
movd r15d, xmm8
shr r12d, 0x10
movzx edx, dil
shr r9d, 0x18
movd esi, xmm7
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
movzx r12d, r12b
xor edi, eax
movzx ebp, dh
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0x80], edi
mov edx, ebx
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
shr edx, 0x10
mov r9d, dword [r14 + r12*4 + 0x800]
movzx ecx, byte [rsp + 0x68]
xor r9d, eax
mov dword [rsp + 0x90], r9d
mov edi, dword [rsp + 0x10]
movd xmm14, dword [rsp + 0x70]
shr edi, 0x18
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0xc00]
movd xmm7, dword [rsp]
movzx edi, ch
punpckldq xmm7, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm11, dword [rsp + 0x80]
mov edi, edx
mov dword [rsp + 0x70], eax
movd xmm8, dword [rsp + 0x90]
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpckldq xmm11, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
punpcklqdq xmm7, xmm11
shr edi, 0x10
movzx edi, dil
pxor xmm7, xmm2
movd ebp, xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
pshufd xmm11, xmm7, 0x55
mov eax, dword [r14 + rax*4]
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movd dword [rsp], xmm7
movd r12d, xmm11
movd r9d, xmm8
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
xor edi, dword [r14 + rbx*4 + 0x400]
mov edx, dword [rsp + 0x28]
movd xmm7, dword [rsp + 0x70]
shr edx, 0x10
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0x800]
movzx edx, byte [rsp + 0x64]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x6c]
shr edi, 0x18
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm11, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x68]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0x80]
shr edx, 0x18
mov dword [rsp + 0x6c], eax
movzx eax, cl
punpckldq xmm14, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpcklqdq xmm7, xmm14
pxor xmm7, xmm2
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x68], xmm7
shr edx, 0x10
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x28], xmm14
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd dword [rsp + 0x10], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
movd ebx, xmm11
mov dword [rsp + 0x70], eax
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edi, dword [r14 + r10*4 + 0x800]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0x80], edi
movd xmm7, dword [rsp + 0x70]
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
mov eax, r15d
shr edx, 0x10
movzx edi, ah
movd xmm14, dword [rsp + 0x80]
movd xmm8, dword [rsp + 0x64]
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movd xmm11, dword [rsp + 0x6c]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm14
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x70], edi
punpckldq xmm11, xmm7
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movzx edi, ch
movzx ecx, dl
punpcklqdq xmm11, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
mov edi, dword [r14 + rcx*4 + 0x800]
pxor xmm11, xmm2
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
movd dword [rsp + 0x64], xmm11
pshufd xmm11, xmm11, 0xff
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm14
mov ecx, dword [r14 + rax*4]
mov eax, r11d
movzx r11d, r11b
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov dword [rsp + 0x80], edi
movzx edi, ah
movd r8d, xmm11
shr edx, 0x10
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x80]
movd dword [rsp + 0x6c], xmm8
movzx eax, dl
mov edx, r13d
movd xmm14, dword [rsp + 0x70]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
punpckldq xmm14, xmm11
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0x90], edi
movzx r13d, r15b
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
movd xmm8, dword [rsp + 0x90]
mov r15d, dword [r14 + r13*4 + 0x800]
xor r15d, ecx
mov dword [rsp + 0xa0], r15d
movd xmm7, dword [rsp + 0xa0]
mov edi, dword [rsp]
shr edi, 0x18
punpckldq xmm8, xmm7
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
punpcklqdq xmm14, xmm8
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
pxor xmm14, xmm1
shr edi, 0x18
movd r13d, xmm14
pshufd xmm8, xmm14, 0x55
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
pshufd xmm7, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
movd esi, xmm7
mov edi, dword [rsp]
movd r15d, xmm8
movd r11d, xmm14
xor eax, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
shr r12d, 0x10
movzx r12d, r12b
xor ecx, eax
movzx eax, r9b
shr r9d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov dword [rsp + 0x80], ecx
movd xmm14, dword [rsp + 0x80]
shr edi, 0x10
movzx ecx, dh
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm7, xmm14
movzx ebp, dh
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0x90], ecx
movzx ecx, byte [rsp + 0x68]
shr edx, 0x10
movd xmm11, dword [rsp + 0x90]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
mov eax, dword [r14 + rcx*4]
xor r9d, edi
mov dword [rsp], r9d
movd xmm8, dword [rsp]
mov edi, dword [rsp + 0x10]
punpckldq xmm11, xmm8
shr edi, 0x18
punpcklqdq xmm7, xmm11
pxor xmm7, xmm1
movd ebp, xmm7
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp], xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
mov ecx, dword [rsp + 0x28]
movd r12d, xmm11
movd r9d, xmm8
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x70], eax
movzx eax, cl
shr edi, 0x18
mov eax, dword [r14 + rax*4]
movd xmm7, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
shr ecx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x68]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm8
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x28]
shr edx, 0x10
mov dword [rsp + 0x80], eax
movd xmm14, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x10], ecx
movd xmm11, dword [rsp + 0x10]
shr edi, 0x18
punpckldq xmm14, xmm11
punpcklqdq xmm7, xmm14
pxor xmm7, xmm1
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x68], xmm7
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x28], xmm14
movd ebx, xmm11
movd dword [rsp + 0x10], xmm7
movzx edx, byte [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
shr edx, 0x18
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x6c]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x64]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm11, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
mov dword [rsp + 0x80], edi
movd xmm8, dword [rsp + 0x64]
shr edx, 0x18
movzx eax, r13b
movd xmm14, dword [rsp + 0x80]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
punpckldq xmm8, xmm14
xor ecx, dword [r14 + rdx*4 + 0xc00]
punpcklqdq xmm11, xmm8
mov edx, esi
movzx edi, ah
pxor xmm11, xmm1
shr edx, 0x10
pshufd xmm8, xmm11, 0x55
movzx eax, dl
movd dword [rsp + 0x64], xmm11
mov edx, r13d
pshufd xmm14, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x6c], xmm8
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
mov edi, dword [r14 + rax*4 + 0x800]
movd r10d, xmm14
movd r8d, xmm11
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
mov dword [rsp + 0x70], edi
movzx edi, ch
movd xmm14, dword [rsp + 0x70]
movzx ecx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edx, r15d
shr r15d, 0x10
mov edi, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
xor edi, eax
movzx eax, sil
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
mov dword [rsp + 0x80], edi
movzx edi, ah
shr esi, 0x18
movzx eax, dl
movzx r11d, r11b
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
movzx r13d, r15b
movzx eax, bpl
movd xmm11, dword [rsp + 0x80]
mov r15d, dword [r14 + r13*4 + 0x800]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
punpckldq xmm14, xmm11
mov dword [rsp + 0x90], edi
mov edi, dword [rsp]
shr edi, 0x18
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r12d
movd xmm8, dword [rsp + 0x90]
xor ecx, dword [r14 + rsi*4 + 0x400]
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
movzx eax, dh
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
xor ecx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xa0], r15d
movd xmm7, dword [rsp + 0xa0]
shr edi, 0x10
movzx edx, dil
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
punpckldq xmm8, xmm7
punpcklqdq xmm14, xmm8
xor eax, ecx
pxor xmm14, xmm0
movzx ecx, r12b
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
movd r13d, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
pshufd xmm8, xmm14, 0x55
pshufd xmm7, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
xor eax, dword [r14 + rcx*4 + 0x400]
movd r15d, xmm8
shr edi, 0x10
movzx edx, dil
movd esi, xmm7
movd r11d, xmm14
mov edi, r12d
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
shr edi, 0x18
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0x80], ecx
movd xmm7, dword [rsp + 0x70]
movzx ecx, dh
movd xmm14, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0x90], ecx
movzx ecx, byte [rsp + 0x68]
mov edx, ebx
mov edi, dword [r14 + rax*4]
shr edx, 0x10
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
mov eax, dword [r14 + rcx*4]
xor edi, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [rsp + 0x28]
xor r9d, edi
mov dword [rsp], r9d
mov edi, dword [rsp + 0x10]
movd xmm8, dword [rsp]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd xmm11, dword [rsp + 0x90]
punpckldq xmm11, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
punpcklqdq xmm7, xmm11
xor eax, dword [r14 + rdi*4 + 0x800]
pxor xmm7, xmm0
movd ebp, xmm7
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x70], eax
movzx eax, cl
pshufd xmm11, xmm7, 0x55
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
shr ecx, 0x18
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp], xmm7
movd r12d, xmm11
movd r9d, xmm8
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm7, dword [rsp + 0x70]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
movd xmm8, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
punpckldq xmm7, xmm8
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x28]
shr edx, 0x10
mov dword [rsp + 0x80], eax
movd xmm14, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
movzx edx, byte [rsp + 0x64]
mov dword [rsp + 0x10], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x6c]
movd xmm11, dword [rsp + 0x10]
punpckldq xmm14, xmm11
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm0
movzx edi, ch
shr edx, 0x10
pshufd xmm14, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
movd dword [rsp + 0x68], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm7, 0xff
movd ebx, xmm11
movd dword [rsp + 0x28], xmm14
shr edx, 0x18
mov dword [rsp + 0x6c], eax
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x10], xmm7
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x6c]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x64]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm11, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0x80], edi
movd xmm8, dword [rsp + 0x64]
movd xmm14, dword [rsp + 0x80]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx eax, dl
mov edx, r13d
punpckldq xmm8, xmm14
shr edx, 0x18
mov edi, dword [r14 + rax*4 + 0x800]
punpcklqdq xmm11, xmm8
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
mov ecx, esi
mov dword [rsp + 0x70], edi
pxor xmm11, xmm0
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd dword [rsp + 0x64], xmm11
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm8, xmm11, 0x55
movzx ecx, dl
mov edx, r15d
mov edi, dword [r14 + rcx*4 + 0x800]
movd dword [rsp + 0x6c], xmm8
pshufd xmm14, xmm11, 0xaa
shr edx, 0x18
movd r10d, xmm14
pshufd xmm11, xmm11, 0xff
xor edi, eax
movzx eax, sil
mov dword [rsp + 0x80], edi
shr esi, 0x18
movd r8d, xmm11
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
mov edx, r13d
movzx eax, bpl
movd xmm14, dword [rsp + 0x70]
movd xmm11, dword [rsp + 0x80]
xor edi, ecx
punpckldq xmm14, xmm11
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
mov dword [rsp + 0x90], edi
movzx r13d, r15b
mov edi, dword [rsp]
movzx esi, dh
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rsi*4 + 0x400]
shr edi, 0x18
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
movzx eax, dh
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xa0], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm8, dword [rsp + 0x90]
movd xmm7, dword [rsp + 0xa0]
shr edi, 0x18
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
punpckldq xmm8, xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
punpcklqdq xmm14, xmm8
shr edi, 0x10
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0x400]
mov edi, r12d
shr r12d, 0x10
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
movzx r12d, r12b
pxor xmm14, xmm3
pshufd xmm7, xmm14, 0xaa
movd r13d, xmm14
xor ecx, eax
movzx eax, r9b
shr r9d, 0x18
movd esi, xmm7
mov dword [rsp + 0x80], ecx
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
movzx ecx, dh
shr edi, 0x10
xor eax, dword [r14 + rcx*4 + 0x400]
pshufd xmm8, xmm14, 0x55
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
pshufd xmm14, xmm14, 0xff
movd r15d, xmm8
movzx ebp, dh
mov edx, ebx
movd r11d, xmm14
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0x90], ecx
shr edx, 0x10
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
xor r9d, edi
mov dword [rsp], r9d
movzx ecx, byte [rsp + 0x68]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
movd xmm7, dword [rsp + 0x70]
movd xmm8, dword [rsp]
movd xmm14, dword [rsp + 0x80]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm14
mov ecx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm11, dword [rsp + 0x90]
mov edi, edx
mov dword [rsp + 0x70], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm11, xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm7, xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
pxor xmm7, xmm3
movd ebp, xmm7
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r12d, xmm11
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
movd dword [rsp], xmm7
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
mov edx, dword [rsp + 0x28]
movzx ebx, ch
shr edx, 0x10
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0x400]
movzx edx, byte [rsp + 0x64]
mov ecx, dword [r14 + rax*4 + 0x800]
movd xmm7, dword [rsp + 0x70]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x6c]
shr edi, 0x18
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm11, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x68]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0x80]
mov dword [rsp + 0x6c], eax
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpckldq xmm14, xmm11
movzx edi, dh
mov edx, r8d
punpcklqdq xmm7, xmm14
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
pxor xmm7, xmm3
pshufd xmm14, xmm7, 0x55
mov dword [rsp + 0x70], eax
movzx eax, r10b
pshufd xmm11, xmm7, 0xaa
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
movd dword [rsp + 0x68], xmm7
pshufd xmm7, xmm7, 0xff
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movd dword [rsp + 0x10], xmm7
movd ebx, xmm11
movzx edi, dh
mov edx, dword [rsp + 0x64]
movd dword [rsp + 0x28], xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
movzx edx, dh
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0x80], edi
movd xmm7, dword [rsp + 0x70]
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
mov eax, r15d
shr edx, 0x10
movzx edi, ah
movd xmm14, dword [rsp + 0x80]
movd xmm8, dword [rsp + 0x64]
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movd xmm11, dword [rsp + 0x6c]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm14
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x70], edi
punpckldq xmm11, xmm7
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movzx edi, ch
movzx ecx, dl
punpcklqdq xmm11, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
pxor xmm11, xmm3
shr r15d, 0x10
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
movd dword [rsp + 0x64], xmm11
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm14
mov ecx, dword [r14 + rax*4]
mov eax, r11d
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
shr edx, 0x10
mov dword [rsp + 0x80], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
movzx r13d, r15b
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
mov r15d, dword [r14 + r13*4 + 0x800]
movd dword [rsp + 0x6c], xmm8
pshufd xmm11, xmm11, 0xff
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov dword [rsp + 0x90], edi
mov edx, r12d
movd r8d, xmm11
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0x90]
xor r15d, ecx
mov dword [rsp + 0xa0], r15d
movd xmm7, dword [rsp + 0xa0]
movd xmm14, dword [rsp + 0x70]
punpckldq xmm8, xmm7
mov edi, dword [rsp]
mov ecx, dword [r14 + rax*4]
movzx eax, dh
shr edi, 0x18
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
xor ecx, dword [r14 + rax*4 + 0x400]
shr edi, 0x10
movd xmm11, dword [rsp + 0x80]
movzx edx, dil
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
punpckldq xmm14, xmm11
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
punpcklqdq xmm14, xmm8
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
movzx ecx, dh
pxor xmm14, xmm4
xor eax, dword [r14 + rcx*4 + 0x400]
movd r13d, xmm14
pshufd xmm8, xmm14, 0x55
shr edi, 0x10
movzx edx, dil
mov edi, r12d
pshufd xmm7, xmm14, 0xaa
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
shr edi, 0x18
pshufd xmm14, xmm14, 0xff
movd esi, xmm7
xor ecx, eax
movzx eax, r9b
movd r15d, xmm8
movd xmm7, dword [rsp + 0x70]
mov dword [rsp + 0x80], ecx
mov eax, dword [r14 + rax*4]
movzx ecx, dh
movd r11d, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movd xmm14, dword [rsp + 0x80]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm7, xmm14
movzx ebp, dh
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0x90], ecx
movzx ecx, byte [rsp + 0x68]
shr edx, 0x10
movd xmm11, dword [rsp + 0x90]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
xor r9d, edi
mov dword [rsp], r9d
movd xmm8, dword [rsp]
punpckldq xmm11, xmm8
punpcklqdq xmm7, xmm11
pxor xmm7, xmm4
movd ebp, xmm7
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r12d, xmm11
movd r9d, xmm8
movd dword [rsp], xmm7
mov edi, dword [rsp + 0x10]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x70], eax
movzx eax, cl
shr edi, 0x18
mov eax, dword [r14 + rax*4]
shr ecx, 0x18
movd xmm7, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
movd xmm8, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm7, xmm8
mov ecx, dword [rsp + 0x10]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
movd xmm14, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x10], ecx
movd xmm11, dword [rsp + 0x10]
shr edi, 0x18
punpckldq xmm14, xmm11
punpcklqdq xmm7, xmm14
pxor xmm7, xmm4
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x68], xmm7
movd dword [rsp + 0x28], xmm14
movzx edx, byte [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd ebx, xmm11
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd dword [rsp + 0x10], xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
shr edx, 0x18
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x6c]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x64]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm11, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
mov dword [rsp + 0x80], edi
movd xmm8, dword [rsp + 0x64]
movzx eax, r13b
shr edx, 0x18
movd xmm14, dword [rsp + 0x80]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
punpckldq xmm8, xmm14
punpcklqdq xmm11, xmm8
movzx edi, ah
pxor xmm11, xmm4
movd dword [rsp + 0x64], xmm11
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x6c], xmm8
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
movd r10d, xmm14
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movd r8d, xmm11
movzx eax, dl
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
mov dword [rsp + 0x70], edi
movzx edi, ch
movd xmm14, dword [rsp + 0x70]
movzx ecx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edx, r15d
mov edi, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
xor edi, eax
movzx eax, sil
shr esi, 0x18
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
mov dword [rsp + 0x80], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm11, dword [rsp + 0x80]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0x90], edi
movzx r13d, r15b
mov edi, dword [rsp]
mov edx, r12d
punpckldq xmm14, xmm11
mov r15d, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rsi*4 + 0x400]
shr edi, 0x18
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
movzx eax, dh
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xa0], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm7, dword [rsp + 0xa0]
movd xmm8, dword [rsp + 0x90]
shr edi, 0x18
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
punpckldq xmm8, xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
xor eax, dword [r14 + rcx*4 + 0x400]
punpcklqdq xmm14, xmm8
mov edi, dword [rsp]
pxor xmm14, xmm10
movd r13d, xmm14
pshufd xmm8, xmm14, 0x55
pshufd xmm7, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
movd r15d, xmm8
shr edi, 0x10
movzx edx, dil
movd esi, xmm7
movd r11d, xmm14
mov edi, r12d
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
shr r12d, 0x10
movzx r12d, r12b
movd xmm7, dword [rsp + 0x70]
xor ecx, eax
movzx eax, r9b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
shr r9d, 0x18
shr edi, 0x10
mov dword [rsp + 0x80], ecx
movzx ecx, dh
movd xmm14, dword [rsp + 0x80]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
movzx ebp, dh
mov edx, ebx
punpckldq xmm7, xmm14
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0x90], ecx
shr edx, 0x10
movd xmm11, dword [rsp + 0x90]
movzx ecx, byte [rsp + 0x68]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
xor r9d, edi
mov dword [rsp], r9d
mov edi, dword [rsp + 0x10]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x28]
movd xmm8, dword [rsp]
punpckldq xmm11, xmm8
punpcklqdq xmm7, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm10
movd ebp, xmm7
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x70], eax
movzx eax, cl
movd r12d, xmm11
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm7
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
movd xmm7, dword [rsp + 0x70]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
movd xmm8, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm7, xmm8
mov ecx, dword [rsp + 0x10]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
xor edx, eax
mov edi, dword [rsp + 0x28]
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0x80], edx
shr edi, 0x10
movd xmm14, dword [rsp + 0x80]
movzx edx, dil
mov edi, r8d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
shr edi, 0x18
mov ecx, dword [r14 + rdx*4 + 0x800]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x64]
xor ecx, eax
mov dword [rsp + 0x10], ecx
movzx eax, bl
mov ecx, dword [rsp + 0x6c]
movd xmm11, dword [rsp + 0x10]
punpckldq xmm14, xmm11
mov edx, dword [r14 + rax*4]
mov eax, r10d
punpcklqdq xmm7, xmm14
xor edx, dword [r14 + rdi*4 + 0xc00]
shr eax, 0x10
movzx edi, ch
pxor xmm7, xmm10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, ebx
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x68], xmm7
pshufd xmm11, xmm7, 0xaa
shr eax, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm7, 0xff
mov dword [rsp + 0x28], edx
movzx edx, cl
mov edx, dword [r14 + rdx*4]
movd dword [rsp + 0x70], xmm14
movd dword [rsp + 0x10], xmm11
movd dword [rsp + 0x80], xmm7
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movd xmm11, dword [rsp + 0x28]
movzx edi, ah
mov eax, r8d
shr eax, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, ecx
shr ecx, 0x10
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], edx
shr eax, 0x18
movzx edx, r10b
shr r10d, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r8d
movzx r8d, r8b
movzx edi, ah
mov eax, ebx
movd xmm7, dword [rsp + 0x64]
shr eax, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
movzx eax, bh
mov ebx, r15d
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, r13b
punpckldq xmm11, xmm7
mov dword [rsp + 0x6c], edx
mov edx, dword [r14 + r8*4]
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov ecx, esi
xor edx, dword [r14 + rax*4 + 0x400]
mov r8d, r11d
movzx eax, bh
mov ebx, esi
xor edx, dword [r14 + r10*4 + 0x800]
movd xmm8, dword [rsp + 0x6c]
shr r8d, 0x18
mov dword [rsp + 0x90], edx
shr ecx, 0x10
mov edx, dword [r14 + rdi*4]
xor edx, dword [r14 + r8*4 + 0xc00]
mov r8d, r13d
movzx r10d, cl
mov ecx, r11d
movzx edi, r15b
shr r8d, 0x18
movd xmm14, dword [rsp + 0x90]
shr ecx, 0x10
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, bh
xor edx, dword [r14 + r10*4 + 0x800]
movzx r10d, cl
mov ecx, r13d
mov ebx, r11d
punpckldq xmm8, xmm14
shr ecx, 0x10
mov dword [rsp + 0xa0], edx
mov edx, dword [r14 + rdi*4]
punpcklqdq xmm11, xmm8
xor edx, dword [r14 + r8*4 + 0xc00]
mov r8d, r15d
movzx edi, sil
shr r8d, 0x18
pxor xmm11, xmm10
shr esi, 0x18
movzx r11d, r11b
pshufd xmm8, xmm11, 0x55
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, bh
xor edx, dword [r14 + r10*4 + 0x800]
pshufd xmm14, xmm11, 0xaa
movzx r10d, cl
movd dword [rsp + 0x6c], xmm11
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x64], xmm8
shr r15d, 0x10
movd dword [rsp + 0x28], xmm14
movd dword [rsp + 0x90], xmm11
mov dword [rsp + 0xb8], edx
mov edx, dword [r14 + rdi*4]
xor edx, dword [r14 + r8*4 + 0xc00]
mov edi, dword [r14 + r11*4]
xor edx, dword [r14 + rax*4 + 0x400]
mov ebx, dword [rsp]
mov eax, r12d
shr ebx, 0x18
xor edx, dword [r14 + r10*4 + 0x800]
xor edi, dword [r14 + rsi*4 + 0xc00]
mov dword [rsp + 0xbc], edx
mov edx, r13d
movzx esi, dh
mov edx, r9d
movzx r13d, r15b
movzx r15d, bpl
shr edx, 0x10
mov ecx, dword [r14 + r15*4]
xor edi, dword [r14 + rsi*4 + 0x400]
movzx r15d, r12b
xor edi, dword [r14 + r13*4 + 0x800]
movzx r13d, dl
mov edx, dword [rsp]
mov dword [rsp + 0xc0], edi
xor ecx, dword [r14 + rbx*4 + 0xc00]
movzx edi, ah
mov ebx, ebp
mov eax, r9d
shr ebx, 0x18
shr edx, 0x10
xor ecx, dword [r14 + rdi*4 + 0x400]
movzx edi, ah
xor ecx, dword [r14 + r13*4 + 0x800]
mov eax, dword [rsp]
movzx r13d, dl
mov edx, ebp
movd xmm14, dword [rsp + 0xa0]
mov dword [rsp + 0xa0], ecx
movd xmm11, dword [rsp + 0xb8]
mov ecx, dword [r14 + r15*4]
movzx r15d, r9b
punpckldq xmm14, xmm11
xor ecx, dword [r14 + rbx*4 + 0xc00]
mov ebx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
movzx edi, ah
xor ecx, dword [r14 + r13*4 + 0x800]
shr ebx, 0x18
movd xmm8, dword [rsp + 0xbc]
mov dword [rsp + 0xb8], ecx
movd xmm7, dword [rsp + 0xc0]
mov ecx, dword [r14 + r15*4]
punpckldq xmm8, xmm7
punpcklqdq xmm14, xmm8
xor ecx, dword [r14 + rbx*4 + 0xc00]
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
pxor xmm14, xmm12
movzx r13d, dl
shr r12d, 0x10
movd esi, xmm14
pshufd xmm8, xmm14, 0x55
xor ecx, dword [r14 + r13*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
movd r10d, xmm8
mov dword [rsp + 0xbc], ecx
movzx r15d, byte [rsp]
mov ecx, ebp
pshufd xmm7, xmm14, 0xaa
mov r13d, dword [rsp + 0x80]
movzx ebp, ch
pshufd xmm14, xmm14, 0xff
movd r11d, xmm7
mov ebx, dword [r14 + r15*4]
mov r15d, dword [rsp + 0x68]
movd r8d, xmm14
movzx eax, r15b
xor ebx, dword [r14 + r9*4 + 0xc00]
mov edx, dword [r14 + rax*4]
xor ebx, dword [r14 + rbp*4 + 0x400]
mov eax, dword [rsp + 0x70]
xor ebx, dword [r14 + r12*4 + 0x800]
movd xmm14, dword [rsp + 0xb8]
mov dword [rsp], ebx
mov ebx, r13d
shr ebx, 0x18
movd xmm8, dword [rsp]
movd xmm11, dword [rsp + 0xbc]
punpckldq xmm11, xmm8
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ah
movd xmm7, dword [rsp + 0xa0]
punpckldq xmm7, xmm14
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x10]
punpcklqdq xmm7, xmm11
mov r12d, ebx
shr r12d, 0x10
pxor xmm7, xmm12
pshufd xmm11, xmm7, 0x55
movzx ebx, bh
movzx r12d, r12b
movd r9d, xmm11
pshufd xmm8, xmm7, 0xaa
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
mov dword [rsp], edx
movzx edx, al
movd ebp, xmm7
shr r12d, 0x18
mov edx, dword [r14 + rdx*4]
movd edi, xmm8
pshufd xmm7, xmm7, 0xff
xor edx, dword [r14 + r12*4 + 0xc00]
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, r13d
shr r13d, 0x10
movzx r12d, r13b
mov r13d, eax
shr eax, 0x18
movd ecx, xmm7
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
shr r13d, 0x10
mov dword [rsp + 0x68], edx
movzx edx, byte [rsp + 0x10]
shr r12d, 0x10
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, ebx
movzx ebx, bh
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, dword [rsp + 0x10]
shr r12d, 0x18
xor edx, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x70], edx
mov ebx, r15d
movzx edx, al
movzx r15d, r13b
mov eax, dword [r14 + rdx*4]
movzx edx, bh
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
xor eax, dword [r14 + rdx*4 + 0x400]
xor r12d, eax
shr r15d, 0x18
movzx eax, sil
mov dword [rsp + 0x10], r12d
movd xmm11, dword [rsp + 0x10]
mov r12d, dword [r14 + rax*4]
mov eax, r10d
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
shr r15d, 0x10
movzx eax, ah
movd xmm8, dword [rsp + 0x68]
movd xmm14, dword [rsp + 0x70]
xor r12d, dword [r14 + rax*4 + 0x400]
movzx eax, r15b
mov r15d, esi
movd xmm7, dword [rsp]
xor r12d, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov eax, r11d
punpckldq xmm14, xmm11
mov dword [rsp + 0x10], r12d
movzx r12d, r10b
movzx eax, ah
punpckldq xmm7, xmm8
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
punpcklqdq xmm7, xmm14
shr r15d, 0x10
xor r12d, dword [r14 + rax*4 + 0x400]
pxor xmm7, xmm12
movzx eax, r15b
xor r12d, dword [r14 + rax*4 + 0x800]
mov r15d, r10d
mov eax, r8d
shr r10d, 0x10
shr r15d, 0x18
mov dword [rsp + 0x68], r12d
movzx r12d, r11b
movzx eax, ah
mov r12d, dword [r14 + r12*4]
shr r11d, 0x18
movzx r8d, r8b
movzx r10d, r10b
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
movd r13d, xmm7
pshufd xmm14, xmm7, 0x55
xor r12d, dword [r14 + rax*4 + 0x800]
mov eax, esi
pshufd xmm11, xmm7, 0xaa
mov dword [rsp + 0x70], r12d
pshufd xmm7, xmm7, 0xff
movzx esi, ah
mov r12d, dword [r14 + r8*4]
movd edx, xmm14
xor r12d, dword [r14 + r11*4 + 0xc00]
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
movd ebx, xmm11
movd dword [rsp], xmm7
mov dword [rsp + 0x80], r12d
movd xmm7, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0x80]
movd xmm14, dword [rsp + 0x10]
punpckldq xmm7, xmm8
movd xmm11, dword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
movzx esi, ah
punpckldq xmm14, xmm11
mov eax, dword [rsp + 0x28]
mov r11d, dword [rsp + 0x6c]
movdqa xmm8, xmm14
mov r10d, eax
mov r15d, dword [rsp + 0x90]
shr r10d, 0x10
movzx r8d, r11b
punpcklqdq xmm8, xmm7
mov r8d, dword [r14 + r8*4]
movzx eax, ah
movaps xmmword [rsp + 0x70], xmm8
mov r12d, r15d
shr r12d, 0x18
xor r8d, dword [r14 + r12*4 + 0xc00]
movzx r12d, r10b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x64]
mov esi, r11d
mov r10d, r15d
mov dword [rsp + 0x10], r8d
shr esi, 0x18
shr r10d, 0x10
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
xor r8d, dword [r14 + rax*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x800]
mov eax, r12d
mov dword [rsp + 0x64], r8d
movzx r8d, byte [rsp + 0x28]
shr eax, 0x18
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rax*4 + 0xc00]
mov eax, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ah
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x68], r8d
movzx r8d, al
mov eax, dword [rsp + 0x28]
shr eax, 0x18
mov r15d, dword [r14 + r8*4]
xor r15d, dword [r14 + rax*4 + 0xc00]
mov eax, r11d
shr r12d, 0x10
movzx esi, ah
movzx r11d, r12b
movd xmm11, dword [rsp + 0x68]
movzx eax, bpl
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x28], r15d
mov r15d, ecx
movd xmm7, dword [rsp + 0x28]
shr r15d, 0x18
punpckldq xmm11, xmm7
movd xmm7, dword [rsp + 0x10]
movd xmm14, dword [rsp + 0x64]
mov esi, dword [r14 + rax*4]
mov eax, r9d
movzx eax, ah
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, ebp
punpckldq xmm7, xmm14
shr r15d, 0x18
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, edi
punpcklqdq xmm7, xmm11
mov dword [rsp + 0x10], esi
movzx esi, r9b
movzx eax, ah
pxor xmm7, xmm12
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ecx
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, r9d
shr r9d, 0x10
movd r12d, xmm7
xor esi, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
movzx eax, ch
movzx r9d, r9b
mov dword [rsp + 0x28], esi
movzx esi, dil
movzx ecx, cl
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
pshufd xmm8, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
pshufd xmm7, xmm7, 0xff
movd r10d, xmm8
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movd r11d, xmm11
movd r8d, xmm7
movd xmm11, dword [rsp + 0x10]
movzx eax, r15b
mov r15d, dword [r14 + rcx*4]
xor r15d, dword [r14 + rdi*4 + 0xc00]
movzx edi, r13b
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, ebp
mov ecx, dword [r14 + rdi*4]
movzx edi, dl
movzx ebp, ah
mov eax, dword [rsp]
movd xmm7, dword [rsp + 0x28]
mov dword [rsp + 0x64], esi
xor r15d, dword [r14 + rbp*4 + 0x400]
xor r15d, dword [r14 + r9*4 + 0x800]
movzx ebp, dh
mov dword [rsp + 0x68], r15d
mov esi, eax
mov r15d, ebx
movd xmm14, dword [rsp + 0x68]
movd xmm8, dword [rsp + 0x64]
shr esi, 0x18
shr r15d, 0x10
punpckldq xmm11, xmm7
movzx r9d, r15b
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, r13d
mov r15d, eax
xor ecx, dword [r14 + rbp*4 + 0x400]
shr esi, 0x18
xor ecx, dword [r14 + r9*4 + 0x800]
movzx ebp, bh
mov dword [rsp], ecx
mov ecx, dword [r14 + rdi*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, edx
movzx edi, bl
xor ecx, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
movzx ebp, ah
movzx eax, al
shr esi, 0x18
movzx r9d, r15b
mov r15d, r13d
shr ebx, 0x18
shr r15d, 0x10
shr edx, 0x10
xor ecx, dword [r14 + r9*4 + 0x800]
mov ebx, dword [r14 + rbx*4 + 0xc00]
movzx r9d, r15b
mov dword [rsp + 0x10], ecx
mov ecx, dword [r14 + rdi*4]
punpckldq xmm8, xmm14
mov edi, dword [r14 + rax*4]
mov eax, r10d
xor ecx, dword [r14 + rsi*4 + 0xc00]
punpcklqdq xmm11, xmm8
xor ecx, dword [r14 + rbp*4 + 0x400]
xor ecx, dword [r14 + r9*4 + 0x800]
mov r9d, r11d
movzx ebp, r12b
mov dword [rsp + 0x28], ecx
mov ecx, r13d
movzx r13d, dl
xor ebx, edi
movzx esi, ch
shr r9d, 0x10
mov edx, r8d
movzx edi, ah
xor ebx, dword [r14 + rsi*4 + 0x400]
shr edx, 0x18
mov r15d, dword [r14 + rbp*4]
movzx esi, r10b
xor ebx, dword [r14 + r13*4 + 0x800]
movd xmm7, dword [rsp + 0x28]
mov r13d, r12d
mov dword [rsp + 0x64], ebx
movzx ebx, r9b
shr r13d, 0x18
mov ebp, dword [r14 + rsi*4]
xor r15d, dword [r14 + rdx*4 + 0xc00]
mov ecx, dword [r14 + rbx*4 + 0x800]
mov edx, r11d
movzx ebx, r11b
xor r15d, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x64]
movzx eax, dh
movd xmm14, dword [rsp + 0x10]
mov edx, r8d
xor ecx, r15d
mov r15d, r8d
shr r11d, 0x18
movzx r8d, r8b
shr r15d, 0x10
punpckldq xmm7, xmm8
movd xmm8, dword [rsp]
mov dword [rsp], ecx
movzx edi, r15b
xor ebp, dword [r14 + r13*4 + 0xc00]
mov r13d, r12d
mov ecx, r10d
shr r13d, 0x10
punpckldq xmm8, xmm14
shr ecx, 0x18
mov esi, dword [r14 + rbx*4]
mov r9d, dword [r14 + rdi*4 + 0x800]
punpcklqdq xmm8, xmm7
shr r10d, 0x10
mov ebx, r12d
xor ebp, dword [r14 + rax*4 + 0x400]
movzx eax, r13b
xor esi, dword [r14 + rcx*4 + 0xc00]
movzx r10d, r10b
movaps xmmword [rsp + 0x80], xmm8
xor r9d, ebp
movzx ebp, dh
movzx ecx, bh
xor esi, dword [r14 + rbp*4 + 0x400]
mov dword [rsp + 0x10], r9d
mov r15d, dword [r14 + rax*4 + 0x800]
mov edi, dword [r14 + r8*4]
xor r15d, esi
mov dword [rsp + 0x28], r15d
mov r11d, dword [r14 + r11*4 + 0xc00]
mov r9d, dword [r14 + r10*4 + 0x800]
xor r11d, edi
xor r11d, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x28]
xor r9d, r11d
mov dword [rsp + 0x64], r9d
movd xmm14, dword [rsp + 0x64]
mov rax, qword [rsp + 0x20]
punpckldq xmm7, xmm14
movd xmm8, dword [rsp + 0x10]
movd xmm14, dword [rsp]
punpckldq xmm14, xmm8
punpcklqdq xmm14, xmm7
pxor xmm9, xmmword [rax + 0x40]
pxor xmm15, xmmword [rax + 0x60]
movd r12d, xmm9
movzx ebx, r12b
pshufd xmm7, xmm9, 0x55
pxor xmm13, xmmword [rax + 0x70]
movd edi, xmm15
movd dword [rsp + 0x90], xmm13
pshufd xmm8, xmm9, 0xaa
pshufd xmm9, xmm9, 0xff
movd r11d, xmm7
movd r13d, xmm9
movd esi, xmm8
movdqa xmm8, xmmword [rsp + 0x30]
pxor xmm8, xmmword [rax + 0x50]
mov r15d, r13d
mov eax, dword [r14 + rbx*4]
mov ebx, r11d
shr r15d, 0x18
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
movd ebp, xmm8
movzx ebx, bh
shr r15d, 0x10
xor eax, dword [r14 + rbx*4 + 0x400]
pshufd xmm7, xmm8, 0x55
movzx ebx, r15b
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
movd r9d, xmm7
pshufd xmm9, xmm8, 0xaa
shr ebx, 0x18
pshufd xmm7, xmm15, 0x55
pshufd xmm8, xmm8, 0xff
xor r15d, eax
movzx eax, r11b
mov dword [rsp + 0x28], r15d
mov r15d, r13d
movd ecx, xmm8
mov eax, dword [r14 + rax*4]
shr r15d, 0x10
movd dword [rsp], xmm7
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pshufd xmm8, xmm13, 0x55
pshufd xmm7, xmm13, 0xaa
movzx ebx, bh
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd r10d, xmm9
movd dword [rsp + 0xa0], xmm8
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r11d
shr r11d, 0x10
pshufd xmm13, xmm13, 0xff
shr ebx, 0x18
movd dword [rsp + 0x10], xmm7
pshufd xmm9, xmm15, 0xaa
pshufd xmm15, xmm15, 0xff
xor r15d, eax
movzx eax, sil
shr esi, 0x18
movd dword [rsp + 0x6c], xmm13
mov dword [rsp + 0x30], r15d
mov eax, dword [r14 + rax*4]
mov r15d, r12d
movd r8d, xmm9
shr r15d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r13d
movzx r13d, r13b
movzx ebx, bh
movd xmm7, dword [rsp + 0x28]
movd edx, xmm15
movd xmm8, dword [rsp + 0x30]
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r12d
movzx r12d, r11b
punpckldq xmm7, xmm8
xor r15d, eax
mov eax, dword [r14 + r13*4]
mov r11d, dword [r14 + r12*4 + 0x800]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
mov ebx, ecx
xor eax, dword [r14 + rsi*4 + 0x400]
shr ebx, 0x18
mov r12d, r10d
mov dword [rsp + 0x64], r15d
xor r11d, eax
movzx eax, bpl
shr r12d, 0x10
movd xmm15, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
mov dword [rsp + 0x68], r11d
movzx ebx, bh
movd xmm9, dword [rsp + 0x68]
punpckldq xmm15, xmm9
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
punpcklqdq xmm7, xmm15
pxor xmm7, xmm6
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
pshufd xmm13, xmm7, 0x55
movd r13d, xmm7
xor r12d, eax
shr ebx, 0x18
movzx eax, r9b
mov dword [rsp + 0x28], r12d
mov r12d, ecx
mov eax, dword [r14 + rax*4]
shr r12d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx ebx, bh
movd r15d, xmm13
pshufd xmm15, xmm7, 0xaa
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
movd esi, xmm15
pshufd xmm9, xmm7, 0xff
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, r9d
movd r11d, xmm9
xor r12d, eax
shr ebx, 0x18
movzx eax, r10b
mov dword [rsp + 0x30], r12d
mov r12d, ebp
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
movzx ecx, cl
xor eax, dword [r14 + rbx*4 + 0x400]
shr r12d, 0x10
shr r9d, 0x10
movzx ebx, r12b
movzx r9d, r9b
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
shr r10d, 0x18
xor r12d, eax
movzx ebp, bh
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0x64], r12d
mov ebx, edx
xor eax, dword [r14 + r10*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
shr ebx, 0x18
mov r10d, dword [r14 + r9*4 + 0x800]
movd xmm13, dword [rsp + 0x28]
xor r10d, eax
movzx eax, dil
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0x68], r10d
mov r10d, ebx
xor eax, dword [r14 + r10*4 + 0xc00]
mov ebx, dword [rsp]
mov r10d, r8d
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
movd xmm15, dword [rsp + 0x30]
movd xmm8, dword [rsp + 0x64]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, edi
xor ebx, eax
shr r10d, 0x18
movzx eax, byte [rsp]
mov dword [rsp + 0x28], ebx
punpckldq xmm13, xmm15
mov ebx, r10d
mov r10d, edx
movd xmm7, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
shr r10d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + rbx*4 + 0x400]
punpckldq xmm8, xmm7
mov ebx, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp]
punpcklqdq xmm13, xmm8
xor ebx, eax
shr r10d, 0x18
mov dword [rsp + 0x30], ebx
mov ebx, r10d
mov r10d, edi
movzx eax, r8b
shr r10d, 0x10
mov eax, dword [r14 + rax*4]
shr r8d, 0x18
xor eax, dword [r14 + rbx*4 + 0xc00]
movzx r10d, r10b
movzx ebx, dh
pxor xmm13, xmm6
movzx edx, dl
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [r14 + r10*4 + 0x800]
pshufd xmm9, xmm13, 0x55
movd ebp, xmm13
movd r12d, xmm9
pshufd xmm8, xmm13, 0xaa
pshufd xmm7, xmm13, 0xff
xor ebx, eax
mov eax, dword [r14 + rdx*4]
xor eax, dword [r14 + r8*4 + 0xc00]
mov dword [rsp + 0x64], ebx
mov ebx, edi
mov r8d, dword [rsp]
movzx edi, bh
movd r9d, xmm8
movd ecx, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm13, dword [rsp + 0x64]
shr r8d, 0x10
movzx r10d, r8b
mov edx, dword [r14 + r10*4 + 0x800]
xor edx, eax
mov dword [rsp], edx
movd xmm15, dword [rsp]
movd xmm9, dword [rsp + 0x28]
punpckldq xmm13, xmm15
mov r10d, dword [rsp + 0x90]
mov ebx, dword [rsp + 0x6c]
movzx eax, r10b
shr ebx, 0x18
mov edx, dword [rsp + 0x10]
mov eax, dword [r14 + rax*4]
mov r8d, edx
shr r8d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0xa0]
movzx edx, dh
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
mov r8d, r10d
movd xmm8, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
shr r8d, 0x18
mov dword [rsp], eax
movzx eax, bl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r8*4 + 0xc00]
punpckldq xmm9, xmm8
punpcklqdq xmm9, xmm13
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x6c]
pxor xmm9, xmm6
pshufd xmm7, xmm9, 0x55
pshufd xmm13, xmm9, 0xaa
pshufd xmm15, xmm9, 0xff
movd dword [rsp + 0x28], xmm9
mov edi, edx
shr edi, 0x10
movd dword [rsp + 0x64], xmm7
movzx r8d, dil
mov edi, ebx
shr edi, 0x18
xor eax, dword [r14 + r8*4 + 0x800]
mov r8d, r10d
shr ebx, 0x10
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x10]
shr r8d, 0x10
movd dword [rsp + 0x30], xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
movd dword [rsp + 0x68], xmm15
mov r8d, dword [r14 + rdi*4 + 0x800]
xor r8d, eax
movzx eax, dl
mov edx, dword [rsp + 0x10]
shr edx, 0x18
mov edi, edx
mov edx, r10d
movzx r10d, bl
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0x90], r8d
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r11d
mov r8d, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
xor r8d, eax
movzx eax, r13b
mov dword [rsp + 0x10], r8d
movd xmm9, dword [rsp + 0x10]
mov ebx, dword [r14 + rax*4]
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
mov eax, r15d
shr edx, 0x10
movzx edi, ah
movd xmm8, dword [rsp + 0x90]
movd xmm13, dword [rsp + 0x6c]
movzx eax, dl
xor ebx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movd xmm7, dword [rsp]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm9
xor edi, ebx
movzx ebx, r15b
mov dword [rsp + 0x10], edi
punpckldq xmm7, xmm13
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ebx, esi
shr edx, 0x10
movzx edi, bh
movzx ebx, dl
punpcklqdq xmm7, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
pxor xmm7, xmm6
mov edi, dword [r14 + rbx*4 + 0x800]
pshufd xmm15, xmm7, 0x55
pshufd xmm9, xmm7, 0xff
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x6c], xmm7
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r8d, xmm9
mov ebx, dword [r14 + rax*4]
mov eax, r11d
xor ebx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
shr edx, 0x10
movzx r11d, r11b
mov dword [rsp + 0x90], edi
movzx edi, ah
movzx eax, dl
mov edx, r13d
xor ebx, dword [r14 + rdi*4 + 0x400]
movd dword [rsp], xmm15
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
movd r10d, xmm8
movd xmm15, dword [rsp + 0x90]
movd xmm9, dword [rsp + 0x10]
xor edi, ebx
mov ebx, dword [r14 + r11*4]
punpckldq xmm9, xmm15
xor ebx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0xa0], edi
movzx r13d, r15b
mov edi, ecx
xor ebx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
movd xmm13, dword [rsp + 0xa0]
xor r15d, ebx
mov ebx, dword [r14 + rax*4]
xor ebx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
mov dword [rsp + 0xb8], r15d
movd xmm7, dword [rsp + 0xb8]
movzx edx, dil
xor ebx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
shr edi, 0x18
punpckldq xmm13, xmm7
punpcklqdq xmm9, xmm13
xor eax, ebx
movzx ebx, r12b
mov dword [rsp + 0x10], eax
pxor xmm9, xmm5
pshufd xmm13, xmm9, 0xaa
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ecx
movzx ebx, dh
shr edi, 0x10
movd esi, xmm13
movd r13d, xmm9
xor eax, dword [r14 + rbx*4 + 0x400]
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
pshufd xmm8, xmm9, 0x55
mov ebx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
movzx edx, ch
movzx r12d, r12b
movzx ecx, cl
movd xmm13, dword [rsp + 0x10]
movd r15d, xmm8
pshufd xmm7, xmm9, 0xff
xor ebx, eax
movzx eax, r9b
shr r9d, 0x18
movd r11d, xmm7
mov dword [rsp + 0x90], ebx
mov ebx, dword [r14 + rax*4]
mov eax, ebp
shr eax, 0x10
xor ebx, dword [r14 + rdi*4 + 0xc00]
movzx edi, al
mov eax, ebp
xor ebx, dword [r14 + rdx*4 + 0x400]
mov edx, dword [r14 + rdi*4 + 0x800]
movzx ebp, ah
mov edi, dword [rsp + 0x68]
xor edx, ebx
mov dword [rsp + 0xa0], edx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
movzx edx, byte [rsp + 0x28]
mov r9d, dword [r14 + r12*4 + 0x800]
xor ebx, dword [r14 + rbp*4 + 0x400]
xor r9d, ebx
mov dword [rsp + 0xb8], r9d
mov ebx, dword [rsp + 0x64]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm9, dword [rsp + 0xb8]
mov edi, edx
mov dword [rsp + 0x10], eax
movd xmm8, dword [rsp + 0x90]
shr edi, 0x18
movzx eax, bl
movd xmm15, dword [rsp + 0xa0]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov dword [rsp + 0x28], eax
punpckldq xmm15, xmm9
mov eax, dword [rsp + 0x30]
punpckldq xmm13, xmm8
movzx edi, ah
mov eax, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x28], edx
punpcklqdq xmm13, xmm15
pxor xmm13, xmm5
pshufd xmm7, xmm13, 0x55
pshufd xmm15, xmm13, 0xaa
shr edi, 0x10
shr ebx, 0x18
movzx edi, dil
shr edx, 0x10
movd ebp, xmm13
movd r12d, xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
movd r9d, xmm15
movd xmm7, dword [rsp + 0x10]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x30]
pshufd xmm9, xmm13, 0xff
movd ecx, xmm9
movd xmm15, dword [rsp + 0x90]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm15
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x68]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
mov ebx, dword [rsp + 0x30]
mov edi, dword [r14 + rax*4]
movzx eax, dh
shr ebx, 0x18
xor edi, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x64]
shr ebx, 0x10
movzx edx, bl
xor edi, dword [r14 + rax*4 + 0x400]
mov eax, dword [r14 + rdx*4 + 0x800]
xor eax, edi
mov edi, r8d
mov dword [rsp + 0x28], eax
movd xmm13, dword [rsp + 0x68]
shr edi, 0x18
movd xmm8, dword [rsp + 0x28]
punpckldq xmm13, xmm8
punpcklqdq xmm7, xmm13
pxor xmm7, xmm5
pshufd xmm9, xmm7, 0x55
pshufd xmm8, xmm7, 0xff
movd dword [rsp + 0x64], xmm7
pshufd xmm13, xmm7, 0xaa
movd dword [rsp + 0x28], xmm9
movd ebx, xmm13
movd dword [rsp + 0x10], xmm8
movzx edx, byte [rsp + 0x6c]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r10d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x30], eax
shr edx, 0x18
movzx eax, byte [rsp]
movd xmm13, dword [rsp + 0x30]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx edi, dl
mov edx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm9, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm13, xmm9
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
shr r10d, 0x10
movzx edi, r10b
mov r8d, dword [r14 + rdi*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor r8d, eax
mov dword [rsp], r8d
movd xmm7, dword [rsp]
shr edx, 0x18
movzx eax, r13b
movd xmm15, dword [rsp + 0x6c]
punpckldq xmm15, xmm7
punpcklqdq xmm13, xmm15
pxor xmm13, xmm5
pshufd xmm8, xmm13, 0x55
movd dword [rsp + 0x30], xmm13
pshufd xmm15, xmm13, 0xaa
pshufd xmm7, xmm13, 0xff
movd dword [rsp + 0x68], xmm8
mov eax, dword [r14 + rax*4]
movd r10d, xmm15
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
movd r8d, xmm7
movzx edi, dh
mov edx, esi
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r13d
xor edx, eax
shr edi, 0x18
movzx eax, r15b
mov dword [rsp], edx
mov edx, esi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r11d
movd xmm15, dword [rsp]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r15d
shr r15d, 0x10
xor edx, eax
movzx eax, sil
mov dword [rsp + 0x6c], edx
shr edi, 0x18
mov edx, r11d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r13d
shr esi, 0x18
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx r11d, r11b
movd xmm8, dword [rsp + 0x6c]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ecx
punpckldq xmm15, xmm8
shr edi, 0x18
xor edx, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
mov dword [rsp + 0x90], edx
mov edx, r13d
movzx r13d, r15b
movd xmm9, dword [rsp + 0x90]
movzx esi, dh
mov r15d, dword [r14 + r13*4 + 0x800]
mov edx, r12d
xor eax, dword [r14 + rsi*4 + 0x400]
xor r15d, eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, r9d
mov dword [rsp + 0xa0], r15d
movd xmm13, dword [rsp + 0xa0]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ebp
punpckldq xmm9, xmm13
xor edx, eax
shr edi, 0x18
mov dword [rsp], edx
movzx eax, r12b
mov edx, r9d
punpcklqdq xmm15, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, ecx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm15, xmm2
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, r12d
pshufd xmm9, xmm15, 0xaa
pshufd xmm7, xmm15, 0x55
shr edi, 0x18
movd esi, xmm9
movd r13d, xmm15
xor edx, eax
movzx eax, r9b
mov dword [rsp + 0x6c], edx
movzx edx, ch
movzx ecx, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
movd r15d, xmm7
xor eax, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
movd xmm9, dword [rsp + 0x6c]
pshufd xmm13, xmm15, 0xff
movzx edx, dil
shr r12d, 0x10
movd xmm7, dword [rsp]
movd r11d, xmm13
mov edi, dword [r14 + rdx*4 + 0x800]
shr r9d, 0x18
mov edx, ebp
movzx r12d, r12b
movzx ebp, dh
mov edx, ebx
punpckldq xmm7, xmm9
xor edi, eax
mov eax, dword [r14 + rcx*4]
movzx ecx, byte [rsp + 0x64]
mov dword [rsp + 0x90], edi
shr edx, 0x10
xor eax, dword [r14 + r9*4 + 0xc00]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
mov r9d, dword [r14 + r12*4 + 0x800]
xor eax, dword [r14 + rbp*4 + 0x400]
xor r9d, eax
mov dword [rsp + 0xa0], r9d
movd xmm8, dword [rsp + 0x90]
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm15, dword [rsp + 0xa0]
mov edi, edx
mov dword [rsp + 0x6c], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm8, xmm15
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
pxor xmm7, xmm2
pshufd xmm13, xmm7, 0x55
pshufd xmm15, xmm7, 0xff
movd ebp, xmm7
movd r12d, xmm13
shr edi, 0x10
movzx edi, dil
movd dword [rsp], xmm15
pshufd xmm8, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, bl
shr ebx, 0x18
movd r9d, xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movd xmm9, dword [rsp + 0x64]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm15, dword [rsp + 0x6c]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x28]
punpckldq xmm15, xmm9
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x10]
shr edx, 0x10
movd xmm13, dword [rsp + 0x90]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
movzx edx, byte [rsp + 0x30]
mov dword [rsp + 0x10], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0x10]
punpckldq xmm13, xmm7
punpcklqdq xmm15, xmm13
mov eax, dword [r14 + rdx*4]
mov edx, r10d
pxor xmm15, xmm2
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
pshufd xmm8, xmm15, 0x55
movd dword [rsp + 0x64], xmm15
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
pshufd xmm7, xmm15, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
movd dword [rsp + 0x28], xmm8
pshufd xmm13, xmm15, 0xaa
shr edx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, cl
movd ebx, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x10], xmm7
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, ecx
shr ecx, 0x10
mov dword [rsp + 0x6c], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x30]
movd xmm7, dword [rsp + 0x68]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0x90], edi
movd xmm15, dword [rsp + 0x30]
movd xmm9, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx eax, dl
mov edx, r13d
punpckldq xmm15, xmm9
shr edx, 0x18
mov edi, dword [r14 + rax*4 + 0x800]
punpcklqdq xmm7, xmm15
xor edi, ecx
movzx ecx, r15b
mov eax, dword [r14 + rcx*4]
mov ecx, esi
mov dword [rsp + 0x6c], edi
pxor xmm7, xmm2
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd dword [rsp + 0x30], xmm7
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm13, xmm7, 0x55
movzx ecx, dl
mov edx, r15d
mov edi, dword [r14 + rcx*4 + 0x800]
movd dword [rsp + 0x68], xmm13
pshufd xmm15, xmm7, 0xaa
shr edx, 0x18
movd r10d, xmm15
pshufd xmm9, xmm7, 0xff
xor edi, eax
movzx eax, sil
mov dword [rsp + 0x90], edi
shr esi, 0x18
movd r8d, xmm9
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov eax, r11d
shr edx, 0x10
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rax*4 + 0x800]
mov edx, r13d
movzx eax, bpl
xor edi, ecx
mov dword [rsp + 0xa0], edi
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov edi, dword [rsp]
movzx esi, dh
shr r15d, 0x10
movzx r13d, r15b
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
movd xmm13, dword [rsp + 0x6c]
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
movd xmm15, dword [rsp + 0x90]
xor r15d, ecx
mov ecx, dword [r14 + rax*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
movzx eax, dh
shr edi, 0x10
punpckldq xmm13, xmm15
xor ecx, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0xb8], r15d
movd xmm8, dword [rsp + 0xa0]
movzx edx, dil
mov edi, ebp
movd xmm7, dword [rsp + 0xb8]
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x6c], eax
punpckldq xmm8, xmm7
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
movzx ecx, dh
punpcklqdq xmm13, xmm8
xor eax, dword [r14 + rcx*4 + 0x400]
pxor xmm13, xmm1
pshufd xmm9, xmm13, 0x55
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
pshufd xmm7, xmm13, 0xff
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
movzx r12d, r12b
movd r11d, xmm7
movd r13d, xmm13
movd r15d, xmm9
xor ecx, eax
movzx eax, r9b
shr r9d, 0x18
mov dword [rsp + 0x90], ecx
movzx ecx, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
pshufd xmm8, xmm13, 0xaa
shr edi, 0x10
xor eax, dword [r14 + rcx*4 + 0x400]
movd esi, xmm8
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0xa0], ecx
mov edx, ebx
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
shr edx, 0x10
xor edi, dword [r14 + rbp*4 + 0x400]
xor r9d, edi
mov dword [rsp], r9d
movzx ecx, byte [rsp + 0x64]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
movd xmm7, dword [rsp + 0x6c]
movd xmm15, dword [rsp]
movd xmm9, dword [rsp + 0x90]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm9
mov ecx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm13, dword [rsp + 0xa0]
mov edi, edx
mov dword [rsp + 0x6c], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm13, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm7, xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
pxor xmm7, xmm1
pshufd xmm8, xmm7, 0x55
movd ebp, xmm7
pshufd xmm15, xmm7, 0xff
movd r12d, xmm8
pshufd xmm13, xmm7, 0xaa
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
movd dword [rsp], xmm15
movd r9d, xmm13
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
shr edi, 0x18
mov dword [rsp + 0x10], ecx
movzx edx, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x68]
movd xmm15, dword [rsp + 0x6c]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm7, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x64]
punpckldq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm9, dword [rsp + 0x90]
mov dword [rsp + 0x68], eax
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpckldq xmm9, xmm7
movzx edi, dh
mov edx, r8d
punpcklqdq xmm15, xmm9
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
pxor xmm15, xmm1
pshufd xmm13, xmm15, 0x55
mov dword [rsp + 0x6c], eax
movzx eax, r10b
shr r10d, 0x18
pshufd xmm7, xmm15, 0xff
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x30]
pshufd xmm9, xmm15, 0xaa
movd dword [rsp + 0x28], xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x10], xmm7
movd ebx, xmm9
mov edi, edx
shr edi, 0x10
movzx edx, dh
movd dword [rsp + 0x64], xmm15
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov edi, dword [r14 + r10*4 + 0x800]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
xor edi, eax
shr edx, 0x18
movzx eax, r13b
mov dword [rsp + 0x90], edi
movd xmm8, dword [rsp + 0x30]
movd xmm15, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movzx eax, dl
mov edx, r13d
punpckldq xmm8, xmm15
movd xmm9, dword [rsp + 0x6c]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
movd xmm13, dword [rsp + 0x68]
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x6c], edi
punpckldq xmm13, xmm9
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
mov ecx, esi
shr edx, 0x10
movzx edi, ch
movzx ecx, dl
punpcklqdq xmm13, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
pxor xmm13, xmm1
shr r15d, 0x10
pshufd xmm7, xmm13, 0x55
pshufd xmm8, xmm13, 0xaa
movd dword [rsp + 0x30], xmm13
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm8
mov ecx, dword [r14 + rax*4]
mov eax, r11d
movzx r11d, r11b
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r13d
mov dword [rsp + 0x90], edi
movzx edi, ah
pshufd xmm15, xmm13, 0xff
shr edx, 0x10
xor ecx, dword [r14 + rdi*4 + 0x400]
movd r8d, xmm15
movd xmm8, dword [rsp + 0x90]
movzx eax, dl
mov edx, r13d
movzx r13d, r15b
movd dword [rsp + 0x68], xmm7
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
mov r15d, dword [r14 + r13*4 + 0x800]
xor edi, ecx
mov dword [rsp + 0xa0], edi
mov edi, dword [rsp]
shr edi, 0x18
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm7, dword [rsp + 0x6c]
xor r15d, ecx
punpckldq xmm7, xmm8
mov ecx, dword [r14 + rax*4]
movzx eax, dh
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
shr edi, 0x10
mov dword [rsp + 0xb8], r15d
movd xmm13, dword [rsp + 0xa0]
movzx edx, dil
movd xmm9, dword [rsp + 0xb8]
mov edi, ebp
xor ecx, dword [r14 + rax*4 + 0x400]
shr edi, 0x18
mov eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
punpckldq xmm13, xmm9
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x6c], eax
punpcklqdq xmm7, xmm13
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
movzx ecx, dh
pxor xmm7, xmm0
xor eax, dword [r14 + rcx*4 + 0x400]
pshufd xmm15, xmm7, 0x55
movd r13d, xmm7
shr edi, 0x10
movzx edx, dil
mov edi, r12d
pshufd xmm13, xmm7, 0xaa
shr edi, 0x18
movd r15d, xmm15
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
movd esi, xmm13
pshufd xmm9, xmm7, 0xff
movd xmm15, dword [rsp + 0x6c]
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0x90], ecx
mov eax, dword [r14 + rax*4]
movzx ecx, dh
movd r11d, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movd xmm13, dword [rsp + 0x90]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm15, xmm13
movzx ebp, dh
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xa0], ecx
movzx ecx, byte [rsp + 0x64]
shr edx, 0x10
movd xmm8, dword [rsp + 0xa0]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edi, dword [r14 + rbp*4 + 0x400]
mov eax, dword [r14 + rcx*4]
xor r9d, edi
mov dword [rsp], r9d
movd xmm7, dword [rsp]
mov edi, dword [rsp + 0x10]
punpckldq xmm8, xmm7
shr edi, 0x18
mov ecx, dword [rsp + 0x28]
punpcklqdq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm15, xmm0
movzx edi, ch
pshufd xmm7, xmm15, 0xff
movd ebp, xmm15
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
movd dword [rsp], xmm7
pshufd xmm9, xmm15, 0x55
pshufd xmm8, xmm15, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x64]
movd r12d, xmm9
movd r9d, xmm8
mov dword [rsp + 0x6c], eax
movzx eax, cl
shr ecx, 0x18
movd xmm9, dword [rsp + 0x6c]
mov edi, edx
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, bl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
shr ebx, 0x18
mov ecx, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x64]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm9, xmm8
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x28]
shr edx, 0x10
mov dword [rsp + 0x90], eax
movd xmm13, dword [rsp + 0x90]
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x10], ecx
movd xmm15, dword [rsp + 0x10]
shr edi, 0x18
punpckldq xmm13, xmm15
punpcklqdq xmm9, xmm13
movzx edx, byte [rsp + 0x30]
pxor xmm9, xmm0
mov eax, dword [r14 + rdx*4]
pshufd xmm7, xmm9, 0x55
pshufd xmm15, xmm9, 0xff
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
movd dword [rsp + 0x64], xmm9
shr edx, 0x10
pshufd xmm13, xmm9, 0xaa
movd ebx, xmm13
movd dword [rsp + 0x28], xmm7
movd dword [rsp + 0x10], xmm15
mov ecx, dword [rsp + 0x68]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr edx, 0x18
movzx eax, cl
movd xmm7, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, dh
mov edx, r8d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
shr ecx, 0x10
mov dword [rsp + 0x6c], eax
movzx eax, r10b
shr r10d, 0x18
movd xmm13, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movzx edi, dh
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm13
mov edi, edx
shr edi, 0x10
movzx edi, dil
movzx edx, dh
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
movd xmm8, dword [rsp + 0x30]
shr edx, 0x18
movzx ecx, r13b
xor edi, eax
mov rax, qword [rsp + 0x50]
prefetchnta byte [rax]
prefetchnta byte [rax + 4]
mov dword [rsp + 0x90], edi
mov edi, edx
mov eax, dword [r14 + rcx*4]
mov ecx, r15d
movd xmm9, dword [rsp + 0x90]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, esi
movzx edx, ch
shr edi, 0x10
mov ecx, r13d
punpckldq xmm8, xmm9
shr ecx, 0x18
punpcklqdq xmm7, xmm8
pxor xmm7, xmm0
pshufd xmm15, xmm7, 0x55
movd dword [rsp + 0x30], xmm7
movd dword [rsp + 0x68], xmm15
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, dil
pshufd xmm9, xmm7, 0xff
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ecx
mov ecx, esi
movd r8d, xmm9
pshufd xmm8, xmm7, 0xaa
xor edi, eax
movzx eax, r15b
mov dword [rsp + 0x6c], edi
movzx edi, ch
mov eax, dword [r14 + rax*4]
movd r10d, xmm8
xor eax, dword [r14 + rdx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
mov edx, r15d
movd xmm9, dword [rsp + 0x6c]
shr edi, 0x10
shr edx, 0x18
movzx ecx, dil
mov edi, dword [r14 + rcx*4 + 0x800]
mov ecx, edx
mov edx, r11d
movzx r11d, r11b
xor edi, eax
mov dword [rsp + 0x90], edi
movzx eax, sil
movzx edi, dh
shr esi, 0x18
movd xmm13, dword [rsp + 0x90]
mov eax, dword [r14 + rax*4]
punpckldq xmm9, xmm13
xor eax, dword [r14 + rcx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
mov ecx, r13d
shr edi, 0x10
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
xor edi, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx r13d, r15b
movzx esi, ch
shr edx, 0x18
mov dword [rsp + 0xa0], edi
mov r15d, dword [r14 + r13*4 + 0x800]
mov edi, edx
xor eax, dword [r14 + rsi*4 + 0x400]
xor r15d, eax
movzx eax, bpl
mov dword [rsp + 0xb8], r15d
movd xmm15, dword [rsp + 0xa0]
movd xmm7, dword [rsp + 0xb8]
mov ecx, dword [r14 + rax*4]
mov eax, r12d
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
mov eax, ebp
xor ecx, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
shr eax, 0x18
punpckldq xmm15, xmm7
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, eax
mov eax, r9d
punpcklqdq xmm9, xmm15
pxor xmm9, xmm3
pshufd xmm8, xmm9, 0x55
movd r13d, xmm9
xor edi, ecx
mov dword [rsp + 0x6c], edi
movzx ecx, r12b
movzx edi, ah
pshufd xmm7, xmm9, 0xff
mov ecx, dword [r14 + rcx*4]
movd r15d, xmm8
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
shr edx, 0x18
movd r11d, xmm7
shr r12d, 0x10
pshufd xmm15, xmm9, 0xaa
shr edi, 0x10
movzx r12d, r12b
movzx eax, dil
movd esi, xmm15
mov edi, dword [r14 + rax*4 + 0x800]
movd xmm7, dword [rsp + 0x6c]
xor edi, ecx
movzx ecx, r9b
shr r9d, 0x18
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0x90], edi
mov ecx, dword [rsp]
mov edi, edx
movzx edx, ch
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov ecx, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm8, dword [rsp + 0x90]
shr edi, 0x10
movzx ebp, ch
mov ecx, dword [rsp + 0x28]
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
punpckldq xmm7, xmm8
xor edi, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xa0], edi
movd xmm9, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
mov edx, dword [r14 + rax*4]
xor edx, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edx, dword [r14 + rbp*4 + 0x400]
xor r9d, edx
mov edx, ebx
movzx eax, byte [rsp + 0x64]
shr edx, 0x10
mov dword [rsp], r9d
movd xmm13, dword [rsp]
mov eax, dword [r14 + rax*4]
punpckldq xmm9, xmm13
punpcklqdq xmm7, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pxor xmm7, xmm3
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
movd ebp, xmm7
pshufd xmm13, xmm7, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
movd dword [rsp], xmm13
pshufd xmm15, xmm7, 0x55
pshufd xmm9, xmm7, 0xaa
mov edi, edx
mov dword [rsp + 0x6c], eax
movzx eax, cl
movd r12d, xmm15
shr edi, 0x18
mov eax, dword [r14 + rax*4]
movd r9d, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm15, dword [rsp + 0x6c]
mov dword [rsp + 0x64], eax
movzx eax, bl
shr ebx, 0x18
movd xmm9, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm15, xmm9
mov ecx, dword [rsp + 0x10]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x28]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
movd xmm8, dword [rsp + 0x90]
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
xor ecx, edi
mov edi, r8d
shr edi, 0x18
movzx eax, byte [rsp + 0x30]
mov dword [rsp + 0x10], ecx
mov edx, edi
mov ecx, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0x10]
movzx edi, ch
punpckldq xmm8, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpcklqdq xmm15, xmm8
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm15, xmm3
movzx edi, dl
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm13, xmm15, 0x55
pshufd xmm7, xmm15, 0xff
mov dword [rsp + 0x68], eax
movzx eax, cl
pshufd xmm8, xmm15, 0xaa
shr edx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x64], xmm15
movzx edi, dh
mov edx, r8d
movd dword [rsp + 0x10], xmm7
movd ebx, xmm8
shr edx, 0x10
movd dword [rsp + 0x28], xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x68]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
mov dword [rsp + 0x6c], eax
movzx eax, r10b
shr r10d, 0x18
mov edi, edx
mov edx, r8d
mov eax, dword [r14 + rax*4]
movzx r8d, r8b
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm13, dword [rsp + 0x6c]
mov edi, edx
punpckldq xmm7, xmm13
shr edi, 0x10
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
movd xmm15, dword [rsp + 0x30]
xor edi, eax
shr edx, 0x18
mov ecx, edx
mov edx, r15d
mov dword [rsp + 0x90], edi
movzx eax, r13b
movzx edi, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, r13d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, esi
shr ecx, 0x18
movd xmm9, dword [rsp + 0x90]
shr edi, 0x10
movzx edx, dil
punpckldq xmm15, xmm9
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ecx
mov ecx, esi
punpcklqdq xmm7, xmm15
xor edi, eax
mov dword [rsp + 0x6c], edi
movzx eax, r15b
movzx edi, ch
pxor xmm7, xmm3
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
pshufd xmm8, xmm7, 0x55
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd dword [rsp + 0x30], xmm7
shr edi, 0x10
shr r15d, 0x10
movd dword [rsp + 0x68], xmm8
pshufd xmm9, xmm7, 0xff
movzx ecx, dil
movd r8d, xmm9
pshufd xmm15, xmm7, 0xaa
mov edi, dword [r14 + rcx*4 + 0x800]
mov ecx, edx
mov edx, r11d
movd r10d, xmm15
movzx r11d, r11b
xor edi, eax
movzx eax, sil
shr esi, 0x18
mov dword [rsp + 0x90], edi
movzx edi, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, r13d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
movzx r13d, r15b
movd xmm9, dword [rsp + 0x6c]
shr edi, 0x10
mov r15d, dword [r14 + r13*4 + 0x800]
movd xmm8, dword [rsp + 0x90]
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
punpckldq xmm9, xmm8
xor edi, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, ch
shr edx, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
mov dword [rsp + 0xa0], edi
mov edi, edx
xor r15d, eax
movzx eax, bpl
mov dword [rsp + 0xb8], r15d
movd xmm13, dword [rsp + 0xa0]
movd xmm7, dword [rsp + 0xb8]
mov ecx, dword [r14 + rax*4]
mov eax, r12d
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
mov eax, ebp
xor ecx, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
shr eax, 0x18
punpckldq xmm13, xmm7
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, eax
mov eax, r9d
punpcklqdq xmm9, xmm13
pxor xmm9, xmm4
pshufd xmm15, xmm9, 0x55
pshufd xmm13, xmm9, 0xaa
xor edi, ecx
mov dword [rsp + 0x6c], edi
movzx ecx, r12b
movzx edi, ah
movd r15d, xmm15
mov ecx, dword [r14 + rcx*4]
movd r13d, xmm9
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
shr edx, 0x18
movd esi, xmm13
pshufd xmm7, xmm9, 0xff
shr edi, 0x10
movd r11d, xmm7
movzx eax, dil
mov edi, dword [r14 + rax*4 + 0x800]
xor edi, ecx
movzx ecx, r9b
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp]
mov dword [rsp + 0x90], edi
mov edi, edx
movzx edx, ch
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov ecx, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
shr r12d, 0x10
movzx ebp, ch
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
xor edi, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xa0], edi
mov edx, dword [r14 + rax*4]
xor edx, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
xor edx, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [rsp + 0x28]
xor r9d, edx
mov edx, ebx
movzx eax, byte [rsp + 0x64]
shr edx, 0x10
movd xmm15, dword [rsp + 0x6c]
mov dword [rsp], r9d
movd xmm13, dword [rsp + 0x90]
movd xmm9, dword [rsp]
punpckldq xmm15, xmm13
movd xmm8, dword [rsp + 0xa0]
mov eax, dword [r14 + rax*4]
punpckldq xmm8, xmm9
punpcklqdq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pxor xmm15, xmm4
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
pshufd xmm9, xmm15, 0xff
pshufd xmm7, xmm15, 0x55
movd dword [rsp], xmm9
movd r12d, xmm7
movd ebp, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x6c], eax
movzx eax, cl
shr ecx, 0x18
shr edi, 0x18
mov eax, dword [r14 + rax*4]
pshufd xmm8, xmm15, 0xaa
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x10]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
mov edx, dword [rsp + 0x28]
movzx ebx, ch
shr edx, 0x10
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0x400]
movd xmm7, dword [rsp + 0x6c]
mov ecx, dword [r14 + rax*4 + 0x800]
movzx eax, byte [rsp + 0x30]
xor ecx, edi
mov edi, r8d
shr edi, 0x18
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp + 0x68]
mov edx, edi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm13, dword [rsp + 0x10]
movzx edi, dl
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr edx, 0x18
movzx eax, cl
movd xmm8, dword [rsp + 0x64]
movd xmm15, dword [rsp + 0x90]
punpckldq xmm7, xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpckldq xmm15, xmm13
movzx edi, dh
mov edx, r8d
punpcklqdq xmm7, xmm15
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
pxor xmm7, xmm4
pshufd xmm9, xmm7, 0x55
mov edi, edx
mov dword [rsp + 0x6c], eax
mov edx, r8d
movzx eax, r10b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
shr r10d, 0x18
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm13, xmm7, 0xff
movzx r8d, r8b
movd dword [rsp + 0x64], xmm7
pshufd xmm15, xmm7, 0xaa
mov edi, edx
movd ebx, xmm15
shr edi, 0x10
movd dword [rsp + 0x28], xmm9
movzx edx, dh
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
movd dword [rsp + 0x10], xmm13
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, r11d
mov edi, dword [r14 + r10*4 + 0x800]
shr edx, 0x18
movd xmm15, dword [rsp + 0x6c]
xor edi, eax
mov ecx, edx
mov edx, r15d
mov dword [rsp + 0x90], edi
movzx eax, r13b
movzx edi, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, r13d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, esi
shr ecx, 0x18
movd xmm7, dword [rsp + 0x90]
shr edi, 0x10
movd xmm8, dword [rsp + 0x30]
movd xmm9, dword [rsp + 0x68]
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, ecx
mov ecx, esi
punpckldq xmm8, xmm7
punpckldq xmm9, xmm15
xor edi, eax
punpcklqdq xmm9, xmm8
movzx eax, r15b
mov dword [rsp + 0x6c], edi
movzx edi, ch
mov eax, dword [r14 + rax*4]
pxor xmm9, xmm4
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
shr edi, 0x10
shr edx, 0x18
pshufd xmm13, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
movzx ecx, dil
pshufd xmm7, xmm9, 0xff
movd dword [rsp + 0x30], xmm9
movd r10d, xmm8
mov edi, dword [r14 + rcx*4 + 0x800]
mov ecx, edx
mov edx, r11d
movzx r11d, r11b
movd dword [rsp + 0x68], xmm13
movd r8d, xmm7
xor edi, eax
movzx eax, sil
mov dword [rsp + 0x90], edi
movzx edi, dh
mov eax, dword [r14 + rax*4]
shr esi, 0x18
xor eax, dword [r14 + rcx*4 + 0xc00]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
mov ecx, r13d
shr edi, 0x10
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
xor edi, eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, ch
movzx r13d, r15b
xor eax, dword [r14 + rsi*4 + 0x400]
mov dword [rsp + 0xa0], edi
mov r15d, dword [r14 + r13*4 + 0x800]
movd xmm15, dword [rsp + 0xa0]
xor r15d, eax
movzx eax, bpl
mov dword [rsp + 0xb8], r15d
movd xmm9, dword [rsp + 0xb8]
punpckldq xmm15, xmm9
movd xmm13, dword [rsp + 0x6c]
mov edx, dword [rsp]
shr edx, 0x18
mov edi, edx
movd xmm8, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r12d
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
mov eax, ebp
xor ecx, dword [r14 + rdx*4 + 0x400]
shr edi, 0x10
shr eax, 0x18
punpckldq xmm13, xmm8
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
mov edx, eax
mov eax, r9d
punpcklqdq xmm13, xmm15
pxor xmm13, xmm10
pshufd xmm7, xmm13, 0x55
pshufd xmm15, xmm13, 0xaa
xor edi, ecx
mov dword [rsp + 0x6c], edi
movzx ecx, r12b
movzx edi, ah
movd r13d, xmm13
mov ecx, dword [r14 + rcx*4]
movd r15d, xmm7
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, r12d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
shr edx, 0x18
movd esi, xmm15
shr r12d, 0x10
pshufd xmm9, xmm13, 0xff
movd xmm7, dword [rsp + 0x6c]
shr edi, 0x10
movzx eax, dil
movzx r12d, r12b
movd r11d, xmm9
mov edi, dword [r14 + rax*4 + 0x800]
xor edi, ecx
movzx ecx, r9b
shr r9d, 0x18
mov eax, dword [r14 + rcx*4]
mov dword [rsp + 0x90], edi
mov ecx, dword [rsp]
mov edi, edx
movzx edx, ch
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
mov ecx, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm15, dword [rsp + 0x90]
shr edi, 0x10
movzx ebp, ch
movzx edx, dil
mov edi, dword [r14 + rdx*4 + 0x800]
punpckldq xmm7, xmm15
xor edi, eax
movzx eax, byte [rsp]
mov dword [rsp + 0xa0], edi
movd xmm8, dword [rsp + 0xa0]
mov edx, dword [r14 + rax*4]
xor edx, dword [r14 + r9*4 + 0xc00]
mov r9d, dword [r14 + r12*4 + 0x800]
xor edx, dword [r14 + rbp*4 + 0x400]
xor r9d, edx
mov dword [rsp], r9d
movd xmm13, dword [rsp]
movzx eax, byte [rsp + 0x64]
punpckldq xmm8, xmm13
punpcklqdq xmm7, xmm8
pxor xmm7, xmm10
pshufd xmm9, xmm7, 0x55
movd ebp, xmm7
pshufd xmm13, xmm7, 0xff
movd r12d, xmm9
pshufd xmm8, xmm7, 0xaa
movd dword [rsp], xmm13
mov edi, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x28]
movd r9d, xmm8
shr edi, 0x18
mov edx, edi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, ebx
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x6c], eax
shr edi, 0x18
movzx eax, cl
movd xmm13, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
shr ecx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10]
movd xmm15, dword [rsp + 0x64]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm13, xmm15
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
xor edx, eax
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0x90], edx
movd xmm9, dword [rsp + 0x90]
mov edx, dword [rsp + 0x28]
shr edx, 0x10
mov edi, dword [r14 + rax*4]
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
mov ecx, dword [r14 + rax*4 + 0x800]
xor edi, dword [r14 + rbx*4 + 0x400]
mov eax, r10d
xor ecx, edi
mov dword [rsp + 0x10], ecx
movd xmm7, dword [rsp + 0x10]
mov edi, r8d
shr eax, 0x10
shr edi, 0x18
punpckldq xmm9, xmm7
punpcklqdq xmm13, xmm9
pxor xmm13, xmm10
pshufd xmm8, xmm13, 0x55
movd dword [rsp + 0x64], xmm13
pshufd xmm9, xmm13, 0xaa
movd dword [rsp + 0x6c], xmm8
mov ebx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x68]
pshufd xmm7, xmm13, 0xff
movd dword [rsp + 0x90], xmm7
movzx edx, bl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd dword [rsp + 0x10], xmm9
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
xor edx, dword [r14 + rdi*4 + 0x800]
mov eax, ebx
mov dword [rsp + 0x28], edx
shr eax, 0x18
movzx edx, cl
movd xmm7, dword [rsp + 0x28]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movzx edi, ah
mov eax, r8d
shr eax, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, ecx
shr eax, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
shr ecx, 0x10
mov dword [rsp + 0x30], edx
movzx edx, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x30]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r8d
movzx r8d, r8b
movzx edi, ah
mov eax, ebx
xor edx, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm8
shr eax, 0x10
movzx edi, al
movzx eax, bh
mov ebx, r15d
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], edx
mov edx, dword [r14 + r8*4]
mov r8d, r11d
movzx edi, r13b
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
xor edx, dword [r14 + rax*4 + 0x400]
mov ecx, esi
xor edx, dword [r14 + r10*4 + 0x800]
movd xmm13, dword [rsp + 0x68]
shr r8d, 0x18
movzx eax, bh
mov dword [rsp + 0xa0], edx
shr ecx, 0x10
mov ebx, esi
movd xmm15, dword [rsp + 0xa0]
movzx r10d, cl
mov ecx, r11d
punpckldq xmm13, xmm15
shr ecx, 0x10
punpcklqdq xmm7, xmm13
pxor xmm7, xmm10
pshufd xmm9, xmm7, 0x55
movd dword [rsp + 0x68], xmm7
pshufd xmm13, xmm7, 0xaa
pshufd xmm15, xmm7, 0xff
movd dword [rsp + 0x30], xmm9
movd dword [rsp + 0x28], xmm13
movd dword [rsp + 0xa0], xmm15
mov edx, dword [r14 + rdi*4]
xor edx, dword [r14 + r8*4 + 0xc00]
mov r8d, r13d
xor edx, dword [r14 + rax*4 + 0x400]
movzx edi, r15b
shr r8d, 0x18
xor edx, dword [r14 + r10*4 + 0x800]
movzx r10d, cl
mov ecx, r13d
mov dword [rsp + 0xb8], edx
movzx eax, bh
mov edx, dword [r14 + rdi*4]
mov ebx, r11d
xor edx, dword [r14 + r8*4 + 0xc00]
shr ecx, 0x10
mov r8d, r15d
movzx edi, sil
shr r15d, 0x10
movzx r11d, r11b
shr r8d, 0x18
shr esi, 0x18
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, bh
xor edx, dword [r14 + r10*4 + 0x800]
movzx r10d, cl
mov ebx, dword [rsp]
mov dword [rsp + 0xbc], edx
mov edx, dword [r14 + rdi*4]
mov edi, dword [r14 + r11*4]
shr ebx, 0x18
xor edx, dword [r14 + r8*4 + 0xc00]
xor edx, dword [r14 + rax*4 + 0x400]
mov eax, ebx
movzx ebx, r12b
xor edx, dword [r14 + r10*4 + 0x800]
xor edi, dword [r14 + rsi*4 + 0xc00]
mov dword [rsp + 0xc0], edx
mov edx, r13d
movzx esi, dh
movzx r13d, r15b
mov edx, r12d
movzx r15d, bpl
xor edi, dword [r14 + rsi*4 + 0x400]
mov ecx, dword [r14 + r15*4]
xor edi, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rax*4 + 0xc00]
mov eax, ebp
shr eax, 0x18
mov dword [rsp + 0xc4], edi
movzx edi, dh
mov edx, dword [r14 + rbx*4]
mov ebx, r9d
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edi, r9d
movd xmm9, dword [rsp + 0xb8]
shr edi, 0x10
movd xmm7, dword [rsp + 0xc4]
movzx r15d, dil
movzx edi, bh
movd xmm13, dword [rsp + 0xbc]
xor ecx, dword [r14 + r15*4 + 0x800]
movd xmm8, dword [rsp + 0xc0]
punpckldq xmm9, xmm13
mov dword [rsp + 0xb8], ecx
mov ecx, eax
movzx eax, r9b
punpckldq xmm8, xmm7
xor edx, dword [r14 + rcx*4 + 0xc00]
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp]
mov ecx, r12d
punpcklqdq xmm9, xmm8
shr ecx, 0x18
mov r13d, dword [rsp + 0x90]
pxor xmm9, xmm12
pshufd xmm15, xmm9, 0x55
shr edi, 0x10
pshufd xmm7, xmm9, 0xff
movd esi, xmm9
mov ebx, ecx
movzx r15d, dil
movzx ecx, byte [rsp]
movd r10d, xmm15
movd r8d, xmm7
xor edx, dword [r14 + r15*4 + 0x800]
pshufd xmm8, xmm9, 0xaa
movd xmm7, dword [rsp + 0xb8]
mov dword [rsp + 0xbc], edx
mov edx, dword [r14 + rax*4]
mov eax, dword [rsp]
movd r11d, xmm8
movzx edi, ah
xor edx, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [r14 + rcx*4]
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, ebp
shr r12d, 0x10
movd xmm15, dword [rsp + 0xbc]
shr edi, 0x10
shr r9d, 0x18
movzx r12d, r12b
movzx r15d, dil
xor edx, dword [r14 + r15*4 + 0x800]
mov r15d, dword [rsp + 0x64]
punpckldq xmm7, xmm15
mov dword [rsp + 0xc0], edx
mov edx, ebp
movzx eax, r15b
xor ebx, dword [r14 + r9*4 + 0xc00]
movd xmm9, dword [rsp + 0xc0]
movzx ebp, dh
mov edx, dword [r14 + rax*4]
mov eax, dword [rsp + 0x6c]
xor ebx, dword [r14 + rbp*4 + 0x400]
xor ebx, dword [r14 + r12*4 + 0x800]
mov dword [rsp], ebx
mov ebx, r13d
shr ebx, 0x18
movd xmm13, dword [rsp]
punpckldq xmm9, xmm13
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ah
punpcklqdq xmm7, xmm9
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x10]
pxor xmm7, xmm12
movd ebp, xmm7
pshufd xmm8, xmm7, 0x55
mov r12d, ebx
shr r12d, 0x10
movzx ebx, bh
movd r9d, xmm8
movzx r12d, r12b
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, r15d
pshufd xmm9, xmm7, 0xaa
shr r12d, 0x18
mov dword [rsp], edx
movzx edx, al
pshufd xmm13, xmm7, 0xff
movd edi, xmm9
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + r12*4 + 0xc00]
movd ecx, xmm13
xor edx, dword [r14 + rbx*4 + 0x400]
mov ebx, r13d
shr r13d, 0x10
movzx r12d, r13b
xor edx, dword [r14 + r12*4 + 0x800]
mov r13d, eax
mov r12d, r15d
shr eax, 0x18
mov dword [rsp + 0x64], edx
movzx edx, byte [rsp + 0x10]
shr r12d, 0x10
shr r13d, 0x10
movd xmm8, dword [rsp + 0x64]
movd xmm13, dword [rsp]
punpckldq xmm13, xmm8
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, ebx
movzx ebx, bh
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, dword [rsp + 0x10]
shr r12d, 0x18
xor edx, dword [r14 + rbx*4 + 0x800]
mov ebx, r15d
movzx r15d, r13b
mov dword [rsp + 0x6c], edx
movzx edx, al
movd xmm15, dword [rsp + 0x6c]
mov eax, dword [r14 + rdx*4]
movzx edx, bh
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
shr r15d, 0x18
xor eax, dword [r14 + rdx*4 + 0x400]
xor r12d, eax
movzx eax, sil
mov dword [rsp + 0x10], r12d
mov r12d, dword [r14 + rax*4]
mov eax, r10d
movd xmm7, dword [rsp + 0x10]
movzx eax, ah
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, esi
punpckldq xmm15, xmm7
xor r12d, dword [r14 + rax*4 + 0x800]
mov dword [rsp + 0x10], r12d
shr r15d, 0x18
movzx r12d, r10b
mov eax, r11d
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
movzx eax, ah
shr r15d, 0x10
xor r12d, dword [r14 + rax*4 + 0x400]
punpcklqdq xmm13, xmm15
movzx eax, r15b
xor r12d, dword [r14 + rax*4 + 0x800]
mov r15d, r10d
mov eax, r8d
shr r10d, 0x10
shr r15d, 0x18
mov dword [rsp + 0x64], r12d
movzx r12d, r11b
movzx eax, ah
mov r12d, dword [r14 + r12*4]
shr r11d, 0x18
movzx r8d, r8b
movzx r10d, r10b
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
pxor xmm13, xmm12
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
pshufd xmm7, xmm13, 0xff
movd r13d, xmm13
movzx eax, r15b
movd dword [rsp], xmm7
xor r12d, dword [r14 + rax*4 + 0x800]
mov eax, esi
mov r15d, dword [rsp + 0xa0]
movzx esi, ah
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x6c], r12d
pshufd xmm9, xmm13, 0x55
mov r12d, dword [r14 + r8*4]
xor r12d, dword [r14 + r11*4 + 0xc00]
movd edx, xmm9
pshufd xmm15, xmm13, 0xaa
xor r12d, dword [r14 + rsi*4 + 0x400]
movzx esi, ah
mov eax, dword [rsp + 0x28]
movd ebx, xmm15
mov r11d, dword [rsp + 0x68]
xor r12d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x90], r12d
mov r10d, eax
mov r12d, r15d
shr r10d, 0x10
movzx r8d, r11b
movzx eax, ah
shr r12d, 0x18
mov r8d, dword [r14 + r8*4]
movd xmm9, dword [rsp + 0x10]
xor r8d, dword [r14 + r12*4 + 0xc00]
movzx r12d, r10b
xor r8d, dword [r14 + rsi*4 + 0x400]
mov r10d, r15d
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x30]
mov esi, r11d
shr r10d, 0x10
shr esi, 0x18
mov dword [rsp + 0x10], r8d
movd xmm15, dword [rsp + 0x64]
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
punpckldq xmm9, xmm15
xor r8d, dword [r14 + rax*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x800]
mov eax, r12d
mov dword [rsp + 0x30], r8d
movzx r8d, byte [rsp + 0x28]
shr eax, 0x18
movd xmm13, dword [rsp + 0x90]
movd xmm8, dword [rsp + 0x6c]
mov r8d, dword [r14 + r8*4]
punpckldq xmm8, xmm13
punpcklqdq xmm9, xmm8
xor r8d, dword [r14 + rax*4 + 0xc00]
mov eax, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ah
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x64], r8d
movzx r8d, al
mov eax, dword [rsp + 0x28]
shr eax, 0x18
mov r15d, dword [r14 + r8*4]
xor r15d, dword [r14 + rax*4 + 0xc00]
mov eax, r11d
shr r12d, 0x10
movzx esi, ah
movzx r11d, r12b
movzx eax, bpl
movd xmm15, dword [rsp + 0x10]
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x28], r15d
mov r15d, ecx
shr r15d, 0x18
mov esi, dword [r14 + rax*4]
mov eax, r9d
movd xmm7, dword [rsp + 0x28]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
movzx eax, ah
movd xmm13, dword [rsp + 0x30]
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
movd xmm8, dword [rsp + 0x64]
movzx eax, r15b
xor esi, dword [r14 + rax*4 + 0x800]
mov r15d, ebp
punpckldq xmm8, xmm7
mov eax, edi
shr r15d, 0x18
mov dword [rsp + 0x10], esi
movzx esi, r9b
movzx eax, ah
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ecx
punpckldq xmm15, xmm13
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
punpcklqdq xmm15, xmm8
movzx eax, r15b
xor esi, dword [r14 + rax*4 + 0x800]
mov r15d, r9d
movzx eax, ch
shr r9d, 0x10
shr r15d, 0x18
mov dword [rsp + 0x28], esi
movzx esi, dil
movzx ecx, cl
mov esi, dword [r14 + rsi*4]
pxor xmm15, xmm12
shr edi, 0x18
movzx r9d, r9b
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
movd r12d, xmm15
pshufd xmm8, xmm15, 0x55
mov r15d, dword [r14 + rcx*4]
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, ebp
pshufd xmm7, xmm15, 0xaa
xor r15d, dword [r14 + rdi*4 + 0xc00]
movzx ebp, ah
movd r11d, xmm7
mov dword [rsp + 0x30], esi
movzx edi, r13b
xor r15d, dword [r14 + rbp*4 + 0x400]
pshufd xmm15, xmm15, 0xff
movd r10d, xmm8
movzx ebp, dh
xor r15d, dword [r14 + r9*4 + 0x800]
movd r8d, xmm15
movd xmm7, dword [rsp + 0x30]
mov dword [rsp + 0x64], r15d
movd xmm13, dword [rsp + 0x64]
movd xmm15, dword [rsp + 0x10]
mov r15d, ebx
shr r15d, 0x10
mov eax, dword [rsp]
mov ecx, dword [r14 + rdi*4]
movzx r9d, r15b
movzx edi, dl
movd xmm8, dword [rsp + 0x28]
punpckldq xmm7, xmm13
mov esi, eax
mov r15d, eax
shr esi, 0x18
punpckldq xmm15, xmm8
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, r13d
xor ecx, dword [r14 + rbp*4 + 0x400]
shr esi, 0x18
movzx ebp, bh
xor ecx, dword [r14 + r9*4 + 0x800]
mov dword [rsp], ecx
mov ecx, dword [r14 + rdi*4]
movzx edi, bl
movdqa xmm13, xmm15
xor ecx, dword [r14 + rsi*4 + 0xc00]
mov esi, edx
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, ah
shr r15d, 0x10
shr esi, 0x18
movzx eax, al
punpcklqdq xmm13, xmm7
shr ebx, 0x18
movzx r9d, r15b
mov r15d, r13d
shr edx, 0x10
shr r15d, 0x10
xor ecx, dword [r14 + r9*4 + 0x800]
mov ebx, dword [r14 + rbx*4 + 0xc00]
movaps xmmword [rsp + 0x10], xmm13
movzx r9d, r15b
mov dword [rsp + 0x28], ecx
mov ecx, dword [r14 + rdi*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, r12b
xor ecx, dword [r14 + r9*4 + 0x800]
mov edi, dword [r14 + rax*4]
mov r9d, r11d
mov eax, r10d
mov dword [rsp + 0x30], ecx
mov ecx, r13d
movzx r13d, dl
mov edx, r8d
movzx esi, ch
xor ebx, edi
shr r9d, 0x10
movzx edi, ah
xor ebx, dword [r14 + rsi*4 + 0x400]
shr edx, 0x18
mov r15d, dword [r14 + rbp*4]
movzx esi, r10b
xor ebx, dword [r14 + r13*4 + 0x800]
movd xmm7, dword [rsp + 0x30]
mov r13d, r12d
mov dword [rsp + 0x64], ebx
movzx ebx, r9b
xor r15d, dword [r14 + rdx*4 + 0xc00]
shr r13d, 0x18
xor r15d, dword [r14 + rdi*4 + 0x400]
mov ecx, dword [r14 + rbx*4 + 0x800]
mov edx, r11d
movzx ebx, r11b
movd xmm15, dword [rsp + 0x64]
movd xmm8, dword [rsp + 0x28]
movzx eax, dh
shr r11d, 0x18
mov edx, r8d
xor ecx, r15d
mov r15d, r8d
punpckldq xmm7, xmm15
movzx r8d, r8b
shr r15d, 0x10
movd xmm15, dword [rsp]
mov dword [rsp], ecx
mov ecx, r10d
mov ebp, dword [r14 + rsi*4]
movzx edi, r15b
shr r10d, 0x10
mov esi, dword [r14 + rbx*4]
xor ebp, dword [r14 + r13*4 + 0xc00]
mov r13d, r12d
shr ecx, 0x18
mov r9d, dword [r14 + rdi*4 + 0x800]
shr r13d, 0x10
mov edi, dword [r14 + r8*4]
mov ebx, r12d
movzx r10d, r10b
xor ebp, dword [r14 + rax*4 + 0x400]
movzx eax, r13b
punpckldq xmm15, xmm8
mov r11d, dword [r14 + r11*4 + 0xc00]
xor r9d, ebp
xor esi, dword [r14 + rcx*4 + 0xc00]
movzx ebp, dh
movzx ecx, bh
mov dword [rsp + 0x28], r9d
mov r15d, dword [r14 + rax*4 + 0x800]
xor r11d, edi
punpcklqdq xmm15, xmm7
mov r9d, dword [r14 + r10*4 + 0x800]
xor esi, dword [r14 + rbp*4 + 0x400]
xor r15d, esi
mov dword [rsp + 0x30], r15d
xor r11d, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x30]
xor r9d, r11d
mov dword [rsp + 0x64], r9d
movd xmm13, dword [rsp + 0x64]
movd xmm8, dword [rsp + 0x28]
punpckldq xmm7, xmm13
movd xmm13, dword [rsp]
sub qword [rsp + 0x20], 0xffffffffffffff80
punpckldq xmm13, xmm8
punpcklqdq xmm13, xmm7
movdqa xmm8, xmmword [rsp + 0x80]
movdqa xmm7, xmmword [rsp + 0x70]
pxor xmm7, xmm11
pxor xmm11, xmm8
add qword [rsp + 0x50], 8
mov rsi, qword [rsp + 0x50]
pxor xmm8, xmm14
pxor xmm14, xmm9
movaps xmmword [rsp], xmm8
movdqa xmm8, xmmword [rsp + 0x10]
pxor xmm9, xmm8
pxor xmm8, xmm15
movaps xmmword [rsp + 0x30], xmm8
pxor xmm15, xmm13
pxor xmm13, xmmword [rsp + 0x70]
cmp qword [rsp + 0xb0], rsi
jne 0x510cb0
movdqa xmm8, xmm11
movdqa xmm12, xmm15
movdqa xmm15, xmmword [rsp]
movdqa xmm11, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
mov qword [rsp + 0xb0], 0x10
nop word [rax + rax]
pshufd xmm8, xmm7, 0x55
movd r12d, xmm7
movd ebp, xmm9
movd dword [rsp + 0x64], xmm14
movd r11d, xmm8
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movzx edx, r12b
movd r13d, xmm7
movd esi, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, r11d
mov r15d, r13d
movzx edx, dh
movd edi, xmm15
shr r15d, 0x18
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
xor eax, dword [r14 + rdx*4 + 0x400]
shr r15d, 0x10
movzx edx, r15b
mov r15d, r12d
pshufd xmm8, xmm9, 0x55
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x50], eax
shr r15d, 0x18
movzx eax, r11b
mov edx, esi
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, r13d
movzx edx, dh
shr r15d, 0x10
pshufd xmm7, xmm9, 0xaa
pshufd xmm9, xmm9, 0xff
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, r15b
mov r15d, r11d
shr r11d, 0x10
movd r10d, xmm9
shr r15d, 0x18
movd r8d, xmm8
movd r9d, xmm7
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, sil
mov edx, r13d
shr esi, 0x18
mov eax, dword [r14 + rax*4]
movzx edx, dh
movzx r13d, r13b
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, r12d
xor eax, dword [r14 + rdx*4 + 0x400]
pshufd xmm8, xmm15, 0x55
shr r15d, 0x10
movzx edx, r15b
pshufd xmm7, xmm15, 0xaa
pshufd xmm9, xmm14, 0x55
movd dword [rsp], xmm8
pshufd xmm15, xmm15, 0xff
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r12d
movzx r12d, r11b
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r13*4]
pshufd xmm8, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
movd ecx, xmm7
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r10d
xor eax, dword [r14 + rsi*4 + 0x400]
shr edx, 0x18
xor eax, dword [r14 + r12*4 + 0x800]
mov r12d, r9d
mov dword [rsp + 0x70], eax
movzx eax, bpl
shr r12d, 0x10
movd ebx, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movd dword [rsp + 0x20], xmm9
movzx edx, dh
movd xmm7, dword [rsp + 0x70]
movd xmm9, dword [rsp + 0x68]
movd dword [rsp + 0x10], xmm8
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, r12b
movd dword [rsp + 0x28], xmm14
movd xmm15, dword [rsp + 0x6c]
movd xmm14, dword [rsp + 0x50]
mov r12d, ebp
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
mov dword [rsp + 0x50], eax
shr r12d, 0x18
movzx eax, r8b
movzx edx, dh
mov eax, dword [r14 + rax*4]
punpckldq xmm15, xmm7
punpckldq xmm14, xmm9
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, r10d
xor eax, dword [r14 + rdx*4 + 0x400]
punpcklqdq xmm14, xmm15
shr r12d, 0x10
movzx edx, r12b
mov r12d, r8d
pxor xmm14, xmm6
shr r12d, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r10d
movzx r10d, r10b
mov dword [rsp + 0x68], eax
movzx eax, r9b
movzx edx, dh
movd r13d, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, ebp
xor eax, dword [r14 + rdx*4 + 0x400]
shr r8d, 0x10
shr r12d, 0x10
shr r9d, 0x18
movzx r8d, r8b
pshufd xmm15, xmm14, 0xaa
movzx edx, r12b
movd esi, xmm15
movd xmm15, dword [rsp + 0x50]
pshufd xmm8, xmm14, 0x55
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
movd r15d, xmm8
movd xmm8, dword [rsp + 0x68]
movzx ebp, dh
mov dword [rsp + 0x6c], eax
mov edx, dword [rsp]
pshufd xmm7, xmm14, 0xff
mov eax, dword [r14 + r10*4]
mov r10d, ebx
punpckldq xmm15, xmm8
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
shr r10d, 0x18
xor eax, dword [r14 + r8*4 + 0x800]
movzx edx, dh
mov dword [rsp + 0x70], eax
movzx eax, dil
movd xmm9, dword [rsp + 0x70]
movd r11d, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, ecx
shr r10d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, r10b
mov r10d, edi
movd xmm14, dword [rsp + 0x6c]
xor eax, dword [r14 + rdx*4 + 0x800]
shr r10d, 0x18
movzx edx, ch
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp]
punpckldq xmm14, xmm9
mov eax, dword [r14 + rax*4]
punpcklqdq xmm15, xmm14
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, ebx
xor eax, dword [r14 + rdx*4 + 0x400]
shr r10d, 0x10
movzx edx, r10b
pxor xmm15, xmm6
pshufd xmm7, xmm15, 0x55
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x68], eax
mov r10d, dword [rsp]
movzx eax, cl
movzx edx, bh
mov eax, dword [r14 + rax*4]
shr ecx, 0x18
movzx ebx, bl
pshufd xmm14, xmm15, 0xaa
shr r10d, 0x18
movd ebp, xmm15
movd r12d, xmm7
movd xmm7, dword [rsp + 0x50]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, edi
xor eax, dword [r14 + rdx*4 + 0x400]
shr r10d, 0x10
movzx edx, r10b
mov r10d, dword [rsp]
movd r9d, xmm14
pshufd xmm9, xmm15, 0xff
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm14, dword [rsp + 0x68]
movd r8d, xmm9
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + rbx*4]
shr r10d, 0x10
punpckldq xmm7, xmm14
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, edi
movzx edx, r10b
mov r10d, dword [rsp + 0x28]
movd xmm15, dword [rsp + 0x6c]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x64]
shr r10d, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movzx ebx, dil
mov dword [rsp], eax
mov eax, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x20]
movzx ebx, bh
xor eax, dword [r14 + r10*4 + 0xc00]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x10]
movd xmm8, dword [rsp]
mov r10d, ebx
punpckldq xmm15, xmm8
shr r10d, 0x10
punpcklqdq xmm7, xmm15
movzx r10d, r10b
movzx ebx, bh
xor eax, dword [r14 + r10*4 + 0x800]
mov r10d, edi
pxor xmm7, xmm6
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
shr r10d, 0x18
pshufd xmm9, xmm7, 0x55
movd dword [rsp + 0x50], xmm7
movd dword [rsp], xmm9
pshufd xmm15, xmm7, 0xaa
pshufd xmm8, xmm7, 0xff
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r10*4 + 0xc00]
movd ecx, xmm15
movd edx, xmm8
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x28]
mov r10d, ebx
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp + 0x20]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x10]
shr r10d, 0x18
movd xmm9, dword [rsp + 0x64]
movd xmm15, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
punpckldq xmm9, xmm15
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, edi
xor eax, dword [r14 + rbx*4 + 0x400]
shr r10d, 0x10
movzx ebx, r10b
mov r10d, dword [rsp + 0x10]
shr r10d, 0x18
xor eax, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov ebx, r10d
movzx eax, byte [rsp + 0x28]
mov r10d, dword [rsp + 0x20]
movd xmm14, dword [rsp + 0x6c]
shr r10d, 0x10
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, edi
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x20], eax
shr edi, 0x18
mov ebx, r15d
movzx eax, r13b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x20]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
punpckldq xmm14, xmm7
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
punpcklqdq xmm9, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm9, xmm6
movzx edi, bh
mov ebx, r11d
pshufd xmm8, xmm9, 0x55
pshufd xmm7, xmm9, 0xff
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd dword [rsp + 0x10], xmm9
pshufd xmm14, xmm9, 0xaa
movzx edi, bl
movd dword [rsp + 0x20], xmm8
mov ebx, r15d
movd r10d, xmm14
shr ebx, 0x18
movd dword [rsp + 0x28], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0x64]
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
movd xmm8, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
punpckldq xmm14, xmm8
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
mov edi, r8d
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
mov ebx, r12d
movzx r13d, r15b
xor eax, dword [r14 + rsi*4 + 0x400]
shr edi, 0x18
movd xmm15, dword [rsp + 0x6c]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm9, dword [rsp + 0x70]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
punpckldq xmm15, xmm9
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
punpcklqdq xmm14, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pxor xmm14, xmm5
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r13d, xmm14
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
pshufd xmm7, xmm14, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd r15d, xmm7
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
pshufd xmm15, xmm14, 0xaa
mov eax, dword [r14 + rax*4]
movd esi, xmm15
pshufd xmm9, xmm14, 0xff
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd r11d, xmm9
movzx edi, bh
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x50]
movd xmm7, dword [rsp + 0x64]
movd xmm15, dword [rsp + 0x68]
movd xmm8, dword [rsp + 0x70]
punpckldq xmm7, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x6c]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
punpckldq xmm14, xmm8
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
punpcklqdq xmm7, xmm14
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pxor xmm7, xmm5
pshufd xmm14, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x400]
movd ebp, xmm7
mov edi, edx
shr edi, 0x10
movd r9d, xmm14
pshufd xmm9, xmm7, 0x55
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
movd r12d, xmm9
pshufd xmm8, xmm7, 0xff
mov dword [rsp + 0x50], eax
movzx eax, cl
shr ecx, 0x18
movd r8d, xmm8
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
movzx edx, dl
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov ebx, dword [rsp + 0x28]
mov dword [rsp], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x10]
movd xmm14, dword [rsp + 0x64]
movd xmm7, dword [rsp]
movd xmm9, dword [rsp + 0x50]
punpckldq xmm14, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
movd xmm15, dword [rsp + 0x68]
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm15, xmm7
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x10]
punpcklqdq xmm14, xmm15
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
shr ebx, 0x18
pxor xmm14, xmm5
pshufd xmm8, xmm14, 0x55
movd dword [rsp + 0x50], xmm14
pshufd xmm7, xmm14, 0xff
pshufd xmm15, xmm14, 0xaa
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm8
movd edx, xmm7
movd ecx, xmm15
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
movzx ebx, bl
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd xmm7, dword [rsp + 0x64]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm14, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm9, dword [rsp + 0x20]
punpckldq xmm14, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x28]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
punpckldq xmm7, xmm8
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm7, xmm5
movzx edi, bh
mov ebx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm15, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
shr ebx, 0x10
pshufd xmm9, xmm7, 0xff
movd dword [rsp + 0x20], xmm15
pshufd xmm14, xmm7, 0xaa
movzx edi, bl
mov ebx, r15d
shr r15d, 0x10
movd dword [rsp + 0x28], xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm14
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
movzx r13d, r15b
mov edi, r8d
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
shr edi, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov ebx, r12d
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm15, dword [rsp + 0x64]
movd xmm14, dword [rsp + 0x68]
punpckldq xmm15, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm8, dword [rsp + 0x6c]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r12b
punpckldq xmm8, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
punpcklqdq xmm15, xmm8
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm15, xmm2
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
pshufd xmm9, xmm15, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr ebx, 0x18
movzx eax, r9b
pshufd xmm8, xmm15, 0xaa
mov eax, dword [r14 + rax*4]
movd r13d, xmm15
movd r15d, xmm9
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd esi, xmm8
movd xmm9, dword [rsp + 0x64]
movzx edi, bh
mov ebx, ebp
pshufd xmm7, xmm15, 0xff
movd xmm8, dword [rsp + 0x68]
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd r11d, xmm7
movzx edi, bl
shr r12d, 0x10
mov ebx, ebp
shr r9d, 0x18
punpckldq xmm9, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
movzx r12d, r12b
mov edi, edx
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x50]
movd xmm15, dword [rsp + 0x70]
movd xmm14, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm14, xmm15
punpcklqdq xmm9, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
pxor xmm9, xmm2
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm9, 0x55
movd ebp, xmm9
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
movd r12d, xmm7
pshufd xmm14, xmm9, 0xaa
shr edi, 0x18
movd r9d, xmm14
pshufd xmm15, xmm9, 0xff
movd xmm7, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd r8d, xmm15
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x50], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
movd xmm14, dword [rsp + 0x50]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
punpckldq xmm7, xmm14
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movd xmm8, dword [rsp + 0x68]
movd xmm9, dword [rsp]
punpckldq xmm8, xmm9
punpcklqdq xmm7, xmm8
mov ebx, dword [rsp + 0x28]
pxor xmm7, xmm2
movzx eax, byte [rsp + 0x10]
pshufd xmm15, xmm7, 0x55
movd dword [rsp + 0x50], xmm7
pshufd xmm9, xmm7, 0xff
pshufd xmm8, xmm7, 0xaa
mov eax, dword [r14 + rax*4]
shr ebx, 0x18
movd dword [rsp], xmm15
movd edx, xmm9
movd ecx, xmm8
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
movd xmm9, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm15, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
punpckldq xmm9, xmm15
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x68]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movd xmm7, dword [rsp + 0x20]
movzx eax, r13b
punpckldq xmm14, xmm7
punpcklqdq xmm9, xmm14
pxor xmm9, xmm2
pshufd xmm8, xmm9, 0x55
movd dword [rsp + 0x10], xmm9
pshufd xmm14, xmm9, 0xaa
pshufd xmm7, xmm9, 0xff
movd dword [rsp + 0x20], xmm8
movd r10d, xmm14
movd dword [rsp + 0x28], xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r15b
movd xmm14, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movzx edi, bh
mov ebx, r11d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r15d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, sil
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
shr esi, 0x18
movzx edi, bh
mov ebx, r13d
movzx r11d, r11b
movd xmm8, dword [rsp + 0x68]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
punpckldq xmm14, xmm8
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
movzx r13d, r15b
shr edi, 0x18
mov ebx, r12d
movd xmm15, dword [rsp + 0x6c]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm9, dword [rsp + 0x70]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
punpckldq xmm15, xmm9
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
punpcklqdq xmm14, xmm15
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pxor xmm14, xmm1
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r13d, xmm14
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
pshufd xmm7, xmm14, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd r15d, xmm7
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm7, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
pshufd xmm15, xmm14, 0xaa
pshufd xmm9, xmm14, 0xff
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd esi, xmm15
movd xmm15, dword [rsp + 0x68]
movzx edi, bh
mov ebx, ebp
movd r11d, xmm9
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
mov edi, edx
xor eax, dword [r14 + r9*4 + 0xc00]
mov ebx, dword [rsp]
shr edi, 0x18
punpckldq xmm7, xmm15
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x50]
movd xmm8, dword [rsp + 0x70]
movd xmm14, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm14, xmm8
punpcklqdq xmm7, xmm14
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
pxor xmm7, xmm1
pshufd xmm14, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm9, xmm7, 0x55
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
movd r9d, xmm14
movd ebp, xmm7
shr edi, 0x18
movd r12d, xmm9
pshufd xmm8, xmm7, 0xff
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd r8d, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x50], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
movzx edx, dl
movd xmm14, dword [rsp + 0x64]
shr edi, 0x10
movd xmm9, dword [rsp + 0x50]
movzx edi, dil
punpckldq xmm14, xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm15, dword [rsp + 0x68]
mov dword [rsp], eax
movzx eax, byte [rsp + 0x10]
movd xmm7, dword [rsp]
punpckldq xmm15, xmm7
punpcklqdq xmm14, xmm15
pxor xmm14, xmm1
pshufd xmm8, xmm14, 0x55
movd dword [rsp + 0x50], xmm14
pshufd xmm15, xmm14, 0xaa
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm8
pshufd xmm7, xmm14, 0xff
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
movd edx, xmm7
movd ecx, xmm15
movzx edi, bh
mov ebx, r10d
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x10]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x28], eax
movzx eax, r10b
shr r10d, 0x18
mov edi, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
movd xmm7, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0x28]
mov dword [rsp + 0x68], eax
punpckldq xmm7, xmm8
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd xmm14, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm9, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
punpckldq xmm14, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm7, xmm1
movzx edi, bh
mov ebx, r11d
pshufd xmm15, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm9, xmm7, 0xff
movd dword [rsp + 0x20], xmm15
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x28], xmm9
shr r15d, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
pshufd xmm14, xmm7, 0xaa
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movd xmm15, dword [rsp + 0x64]
movzx edi, bh
mov ebx, r13d
movd xmm14, dword [rsp + 0x68]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movzx r13d, r15b
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
punpckldq xmm15, xmm14
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
shr edi, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov ebx, r12d
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm8, dword [rsp + 0x6c]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm8, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm15, xmm8
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
pxor xmm15, xmm0
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
pshufd xmm7, xmm15, 0xff
pshufd xmm9, xmm15, 0x55
mov eax, dword [r14 + rax*4]
movd r11d, xmm7
movd r13d, xmm15
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r15d, xmm9
pshufd xmm8, xmm15, 0xaa
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd esi, xmm8
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, r9b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x400]
shr r12d, 0x10
movzx r12d, r12b
shr ebx, 0x10
shr r9d, 0x18
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov dword [rsp + 0x70], eax
mov ebx, dword [rsp]
movzx eax, byte [rsp + 0x50]
movd xmm7, dword [rsp + 0x64]
movd xmm9, dword [rsp + 0x68]
punpckldq xmm7, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x70]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, ebx
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp]
shr edi, 0x18
movd xmm15, dword [rsp + 0x6c]
punpckldq xmm15, xmm14
punpcklqdq xmm7, xmm15
mov eax, dword [r14 + rax*4]
pxor xmm7, xmm0
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pshufd xmm14, xmm7, 0xff
movd ebp, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
movd r8d, xmm14
pshufd xmm8, xmm7, 0x55
shr edi, 0x10
movzx edi, dil
pshufd xmm15, xmm7, 0xaa
movd r12d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x50], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
movd r9d, xmm15
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
shr edi, 0x10
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
movd xmm9, dword [rsp + 0x68]
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movd xmm7, dword [rsp]
movd xmm14, dword [rsp + 0x64]
punpckldq xmm9, xmm7
mov ebx, dword [rsp + 0x28]
movzx eax, byte [rsp + 0x10]
shr ebx, 0x18
movd xmm8, dword [rsp + 0x50]
mov eax, dword [r14 + rax*4]
punpckldq xmm14, xmm8
punpcklqdq xmm14, xmm9
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
pxor xmm14, xmm0
pshufd xmm15, xmm14, 0x55
movd dword [rsp + 0x50], xmm14
pshufd xmm9, xmm14, 0xaa
pshufd xmm7, xmm14, 0xff
movzx edi, bh
mov ebx, r10d
movd dword [rsp], xmm15
movd ecx, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd edx, xmm7
movzx edi, bl
mov ebx, dword [rsp + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x20], eax
shr edi, 0x18
mov ebx, r15d
movzx eax, r13b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm15, dword [rsp + 0x64]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
movd xmm8, dword [rsp + 0x68]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r15b
movd xmm14, dword [rsp + 0x20]
movd xmm9, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movzx edi, bh
mov ebx, r11d
punpckldq xmm8, xmm14
punpckldq xmm15, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
punpcklqdq xmm15, xmm8
pxor xmm15, xmm0
movzx edi, bl
mov ebx, r15d
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm15, 0x55
movd dword [rsp + 0x10], xmm15
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
pshufd xmm8, xmm15, 0xaa
movd dword [rsp + 0x20], xmm7
shr ebx, 0x10
pshufd xmm14, xmm15, 0xff
movd r10d, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movd dword [rsp + 0x28], xmm14
movd xmm7, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
movzx r13d, r15b
shr edi, 0x18
mov ebx, r12d
movd xmm15, dword [rsp + 0x6c]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm9, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0x68]
punpckldq xmm15, xmm9
punpckldq xmm7, xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm7, xmm15
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
pxor xmm7, xmm3
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r12b
movd r13d, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pshufd xmm14, xmm7, 0x55
movzx edi, bh
mov ebx, r8d
pshufd xmm15, xmm7, 0xaa
movd r15d, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd esi, xmm15
pshufd xmm9, xmm7, 0xff
movd xmm14, dword [rsp + 0x64]
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
movd r11d, xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm15, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm14, xmm15
shr ebx, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
mov edi, edx
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x50]
movd xmm7, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm8, xmm7
punpcklqdq xmm14, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
pxor xmm14, xmm3
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp]
pshufd xmm9, xmm14, 0x55
pshufd xmm8, xmm14, 0xaa
mov ebx, dword [rsp + 0x50]
movd ebp, xmm14
movd r12d, xmm9
movd r9d, xmm8
mov eax, dword [r14 + rax*4]
pshufd xmm7, xmm14, 0xff
movd xmm9, dword [rsp + 0x64]
mov edi, ebx
shr edi, 0x18
movd r8d, xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x50], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
movd xmm8, dword [rsp + 0x50]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
punpckldq xmm9, xmm8
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm15, dword [rsp + 0x68]
mov dword [rsp], eax
movzx eax, byte [rsp + 0x10]
movd xmm14, dword [rsp]
punpckldq xmm15, xmm14
punpcklqdq xmm9, xmm15
pxor xmm9, xmm3
pshufd xmm7, xmm9, 0x55
movd dword [rsp + 0x50], xmm9
pshufd xmm15, xmm9, 0xaa
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm7
xor eax, dword [r14 + rbx*4 + 0xc00]
movd ecx, xmm15
mov ebx, dword [rsp + 0x20]
pshufd xmm14, xmm9, 0xff
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd edx, xmm14
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov ebx, dword [rsp + 0x10]
movzx eax, byte [rsp + 0x20]
shr ebx, 0x18
movd xmm7, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm15, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
punpckldq xmm7, xmm15
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x68]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movd xmm9, dword [rsp + 0x20]
movzx eax, r13b
punpckldq xmm8, xmm9
mov eax, dword [r14 + rax*4]
punpcklqdq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
pxor xmm7, xmm3
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm14, xmm7, 0x55
pshufd xmm9, xmm7, 0xff
movzx edi, bl
mov ebx, r13d
movd dword [rsp + 0x10], xmm7
movd dword [rsp + 0x20], xmm14
shr ebx, 0x18
pshufd xmm8, xmm7, 0xaa
movd r10d, xmm8
movd dword [rsp + 0x28], xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, r15b
movd xmm9, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movzx edi, bh
mov ebx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r15d
shr r15d, 0x10
mov dword [rsp + 0x68], eax
shr ebx, 0x18
movzx eax, sil
shr esi, 0x18
movd xmm15, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
punpckldq xmm9, xmm15
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movzx r13d, r15b
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
mov dword [rsp + 0x6c], eax
shr edi, 0x18
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
mov ebx, r12d
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm14, dword [rsp + 0x6c]
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
punpckldq xmm14, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
punpcklqdq xmm9, xmm14
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm9, xmm4
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
pshufd xmm7, xmm9, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, r9b
movd r11d, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
movd xmm7, dword [rsp + 0x64]
pshufd xmm8, xmm9, 0x55
movd r13d, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd r15d, xmm8
movzx edi, bl
shr r12d, 0x10
mov ebx, ebp
pshufd xmm14, xmm9, 0xaa
shr r9d, 0x18
movzx ebp, bh
movzx r12d, r12b
mov ebx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movd esi, xmm14
movd xmm8, dword [rsp + 0x68]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
shr edi, 0x18
punpckldq xmm7, xmm8
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
movd xmm9, dword [rsp + 0x6c]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x50]
movd xmm15, dword [rsp + 0x70]
punpckldq xmm9, xmm15
punpcklqdq xmm7, xmm9
pxor xmm7, xmm4
pshufd xmm14, xmm7, 0x55
pshufd xmm9, xmm7, 0xaa
mov eax, dword [r14 + rax*4]
movd r12d, xmm14
movd ebp, xmm7
movd r9d, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
pshufd xmm15, xmm7, 0xff
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
movd r8d, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
mov edi, ebx
shr edi, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x50], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov edi, dword [rsp]
mov eax, dword [r14 + rdx*4]
shr edi, 0x10
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movzx eax, byte [rsp + 0x10]
movd xmm14, dword [rsp + 0x64]
movd xmm7, dword [rsp]
movd xmm9, dword [rsp + 0x50]
punpckldq xmm14, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
movd xmm8, dword [rsp + 0x68]
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm8, xmm7
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x10]
punpcklqdq xmm14, xmm8
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
shr ebx, 0x18
pxor xmm14, xmm4
pshufd xmm15, xmm14, 0x55
movd dword [rsp + 0x50], xmm14
pshufd xmm7, xmm14, 0xff
pshufd xmm8, xmm14, 0xaa
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm15
movd edx, xmm7
movd ecx, xmm8
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
movzx ebx, bl
shr edi, 0x10
movzx edi, dil
movd xmm7, dword [rsp + 0x64]
movd xmm15, dword [rsp + 0x28]
punpckldq xmm7, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd xmm14, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm9, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
punpckldq xmm14, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
punpcklqdq xmm7, xmm14
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm7, xmm4
movzx edi, bh
mov ebx, r11d
pshufd xmm8, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm9, xmm7, 0xff
movd dword [rsp + 0x20], xmm8
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x28], xmm9
pshufd xmm14, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm14
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
movzx r13d, r15b
shr edi, 0x18
mov ebx, r12d
movd xmm9, dword [rsp + 0x64]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x68]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm7, dword [rsp + 0x70]
punpckldq xmm9, xmm8
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r12b
movd xmm15, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm15, xmm7
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
punpcklqdq xmm9, xmm15
shr r12d, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
pxor xmm9, xmm10
movzx r12d, r12b
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
pshufd xmm14, xmm9, 0x55
mov eax, dword [r14 + rax*4]
pshufd xmm15, xmm9, 0xaa
movd r13d, xmm9
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd r15d, xmm14
movd xmm14, dword [rsp + 0x64]
movzx edi, bh
movd esi, xmm15
pshufd xmm7, xmm9, 0xff
mov ebx, ebp
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd r11d, xmm7
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
movd xmm8, dword [rsp + 0x6c]
mov dword [rsp + 0x70], eax
movd xmm9, dword [rsp + 0x70]
movd xmm15, dword [rsp + 0x68]
punpckldq xmm8, xmm9
punpckldq xmm14, xmm15
movzx eax, byte [rsp + 0x50]
mov ebx, dword [rsp]
punpcklqdq xmm14, xmm8
pxor xmm14, xmm10
pshufd xmm7, xmm14, 0x55
pshufd xmm8, xmm14, 0xaa
movd ebp, xmm14
mov eax, dword [r14 + rax*4]
movd r12d, xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd r9d, xmm8
movzx edi, bl
mov ebx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm9, xmm14, 0xff
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
movd xmm7, dword [rsp + 0x64]
movd r8d, xmm9
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x50], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
movd xmm8, dword [rsp + 0x50]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
punpckldq xmm7, xmm8
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movd xmm14, dword [rsp + 0x68]
movd xmm15, dword [rsp]
punpckldq xmm14, xmm15
punpcklqdq xmm7, xmm14
pxor xmm7, xmm10
pshufd xmm9, xmm7, 0x55
movd dword [rsp + 0x50], xmm7
pshufd xmm14, xmm7, 0xaa
movd dword [rsp], xmm9
movzx ebx, byte [rsp + 0x10]
mov edi, dword [rsp + 0x28]
pshufd xmm15, xmm7, 0xff
movd ecx, xmm14
movd eax, xmm15
mov edx, dword [r14 + rbx*4]
shr edi, 0x18
mov ebx, dword [rsp + 0x20]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x10]
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], edx
shr ebx, 0x18
movzx edx, byte [rsp + 0x20]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], edx
shr edi, 0x18
movzx edx, r10b
shr r10d, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], edx
mov edx, dword [r14 + rbx*4]
xor edx, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor edx, dword [r14 + rdi*4 + 0x400]
mov r10d, esi
mov edi, r11d
xor edx, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm8, dword [rsp + 0x68]
mov dword [rsp + 0x20], edx
shr r10d, 0x10
movzx edx, r13b
movd xmm7, dword [rsp + 0x20]
movd xmm9, dword [rsp + 0x64]
mov edx, dword [r14 + rdx*4]
punpckldq xmm8, xmm7
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, r10b
mov r10d, r11d
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
xor edx, dword [r14 + rbx*4 + 0x800]
mov ebx, esi
mov dword [rsp + 0x10], edx
shr edi, 0x18
shr r10d, 0x10
movzx edx, r15b
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, r10b
movd xmm14, dword [rsp + 0x28]
xor edx, dword [r14 + rdi*4 + 0x400]
mov r10d, r13d
mov edi, r15d
shr edi, 0x18
xor edx, dword [r14 + rbx*4 + 0x800]
shr r10d, 0x10
mov ebx, r11d
mov dword [rsp + 0x6c], edx
movzx edx, sil
punpckldq xmm9, xmm14
shr esi, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, r10b
xor edx, dword [r14 + rdi*4 + 0x400]
shr r15d, 0x10
punpcklqdq xmm9, xmm8
mov edi, r8d
xor edx, dword [r14 + rbx*4 + 0x800]
movzx r11d, r11b
mov ebx, r13d
movzx r13d, r15b
pxor xmm9, xmm10
mov dword [rsp + 0x70], edx
mov edx, dword [r14 + r11*4]
shr edi, 0x18
pshufd xmm15, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
xor edx, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
pshufd xmm7, xmm9, 0xff
xor edx, dword [r14 + rsi*4 + 0x400]
xor edx, dword [r14 + r13*4 + 0x800]
movd dword [rsp + 0x28], xmm9
movd dword [rsp + 0x20], xmm15
mov r13d, r9d
movzx r15d, bpl
movd xmm15, dword [rsp + 0x10]
movd dword [rsp + 0x64], xmm8
movd xmm14, dword [rsp + 0x70]
mov ebx, r12d
shr r13d, 0x10
movd xmm8, dword [rsp + 0x6c]
mov dword [rsp + 0x80], edx
punpckldq xmm15, xmm8
movd xmm9, dword [rsp + 0x80]
movd dword [rsp + 0x68], xmm7
punpckldq xmm14, xmm9
punpcklqdq xmm15, xmm14
movdqa xmm14, xmmword [rsp + 0x40]
pxor xmm15, xmm14
movd esi, xmm15
pshufd xmm7, xmm15, 0x55
pshufd xmm9, xmm15, 0xaa
pshufd xmm15, xmm15, 0xff
movd r10d, xmm7
movd dword [rsp + 0x10], xmm15
mov edx, dword [r14 + r15*4]
movzx r15d, r13b
movd r11d, xmm9
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ebp
xor edx, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x18
xor edx, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
mov dword [rsp + 0x40], edx
movzx edx, r12b
mov r13d, dword [r14 + rdx*4]
shr r15d, 0x10
mov edx, r9d
xor r13d, dword [r14 + rbx*4 + 0xc00]
movzx edi, dh
movzx ebx, r15b
mov r15d, ebp
movd xmm9, dword [rsp + 0x40]
xor r13d, dword [r14 + rdi*4 + 0x400]
mov edi, r12d
xor r13d, dword [r14 + rbx*4 + 0x800]
mov ebx, r8d
mov dword [rsp + 0x6c], r13d
shr edi, 0x18
movzx r13d, r9b
movzx r8d, r8b
mov edx, dword [r14 + r13*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ebp
xor edx, dword [r14 + rdi*4 + 0x400]
shr r15d, 0x10
movzx ebp, bh
mov ebx, eax
movzx r13d, r15b
shr r12d, 0x10
mov r15d, dword [rsp + 0x50]
movd xmm15, dword [rsp + 0x6c]
xor edx, dword [r14 + r13*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
mov dword [rsp + 0x70], edx
movzx r13d, r15b
mov edx, dword [r14 + r8*4]
shr ebx, 0x18
punpckldq xmm9, xmm15
xor edx, dword [r14 + r9*4 + 0xc00]
xor edx, dword [r14 + rbp*4 + 0x400]
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, ecx
movd xmm8, dword [rsp + 0x70]
mov dword [rsp + 0x80], edx
mov edx, dword [r14 + r13*4]
shr r12d, 0x10
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx r13d, r12b
movd xmm7, dword [rsp + 0x80]
mov ebx, dword [rsp]
mov r12d, eax
movzx ebx, bh
xor edx, dword [r14 + rbx*4 + 0x400]
xor edx, dword [r14 + r13*4 + 0x800]
mov ebx, r15d
shr r12d, 0x10
mov r13d, dword [rsp]
shr ebx, 0x18
mov dword [rsp + 0x40], edx
punpckldq xmm8, xmm7
punpcklqdq xmm9, xmm8
movzx edx, r13b
pxor xmm9, xmm14
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
pshufd xmm7, xmm9, 0xaa
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, r13d
shr r13d, 0x10
movd edi, xmm7
shr r12d, 0x18
movd xmm7, dword [rsp + 0x40]
movd ebp, xmm9
xor edx, dword [r14 + rbx*4 + 0x800]
mov dword [rsp], edx
movzx edx, cl
movzx ebx, ah
shr ecx, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + r12*4 + 0xc00]
mov r12d, r15d
movzx eax, al
shr r12d, 0x10
xor edx, dword [r14 + rbx*4 + 0x400]
pshufd xmm8, xmm9, 0x55
movzx ebx, r12b
mov r12d, dword [r14 + rax*4]
movzx eax, sil
movd r9d, xmm8
xor r12d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r15d
movzx r15d, r13b
xor edx, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x50], edx
movzx edx, ch
mov ebx, dword [r14 + r15*4 + 0x800]
mov r15d, dword [rsp + 0x10]
pshufd xmm9, xmm9, 0xff
xor r12d, dword [r14 + rdx*4 + 0x400]
movd r8d, xmm9
movd xmm15, dword [rsp + 0x50]
shr r15d, 0x18
xor ebx, r12d
mov r12d, dword [r14 + rax*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
mov dword [rsp + 0x6c], ebx
shr r15d, 0x10
mov ebx, r10d
movd xmm9, dword [rsp]
movzx eax, bh
movzx ebx, r15b
movd xmm8, dword [rsp + 0x6c]
xor r12d, dword [r14 + rax*4 + 0x400]
mov eax, esi
punpckldq xmm15, xmm8
punpckldq xmm7, xmm9
xor r12d, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x40], r12d
shr eax, 0x18
mov ebx, r11d
movzx r12d, r10b
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + rax*4 + 0xc00]
movzx eax, bh
punpcklqdq xmm7, xmm15
mov ebx, dword [rsp + 0x10]
xor r12d, dword [r14 + rax*4 + 0x400]
pxor xmm7, xmm14
movd r13d, xmm7
pshufd xmm15, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
mov r15d, ebx
shr r15d, 0x10
movd dword [rsp], xmm7
movd ecx, xmm8
movd edx, xmm15
movzx eax, r15b
mov r15d, r10d
shr r10d, 0x10
movzx r10d, r10b
xor r12d, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
movzx eax, bh
movzx ebx, bl
mov dword [rsp + 0x10], r12d
movzx r12d, r11b
shr r11d, 0x18
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
movd xmm8, dword [rsp + 0x10]
movd xmm15, dword [rsp + 0x40]
punpckldq xmm15, xmm8
xor r12d, dword [r14 + rax*4 + 0x800]
mov eax, esi
movzx esi, ah
mov dword [rsp + 0x50], r12d
mov eax, dword [rsp + 0x28]
mov r12d, dword [r14 + rbx*4]
movzx r15d, al
xor r12d, dword [r14 + r11*4 + 0xc00]
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
mov esi, dword [rsp + 0x68]
mov r11d, esi
mov dword [rsp + 0x6c], r12d
mov r12d, dword [rsp + 0x64]
mov r10d, dword [r14 + r15*4]
shr r11d, 0x18
mov r15d, r12d
mov ebx, dword [rsp + 0x20]
shr r15d, 0x10
xor r10d, dword [r14 + r11*4 + 0xc00]
movzx ebx, bh
movzx r11d, r15b
mov r15d, dword [rsp + 0x20]
xor r10d, dword [r14 + rbx*4 + 0x400]
mov ebx, eax
shr ebx, 0x18
xor r10d, dword [r14 + r11*4 + 0x800]
mov r11d, esi
movd xmm7, dword [rsp + 0x50]
mov dword [rsp + 0x10], r10d
movzx r10d, r15b
shr r11d, 0x10
movd xmm9, dword [rsp + 0x6c]
mov r10d, dword [r14 + r10*4]
xor r10d, dword [r14 + rbx*4 + 0xc00]
mov ebx, r12d
movzx ebx, bh
xor r10d, dword [r14 + rbx*4 + 0x400]
movzx ebx, r11b
mov r11d, r15d
xor r10d, dword [r14 + rbx*4 + 0x800]
shr r11d, 0x18
mov dword [rsp + 0x20], r10d
movzx r10d, r12b
mov ebx, esi
punpckldq xmm7, xmm9
mov r10d, dword [r14 + r10*4]
movzx ebx, bh
movzx esi, sil
xor r10d, dword [r14 + r11*4 + 0xc00]
movdqa xmm9, xmm15
mov r11d, eax
shr r12d, 0x18
punpcklqdq xmm9, xmm7
shr r11d, 0x10
movzx eax, ah
movaps xmmword [rsp + 0x50], xmm9
xor r10d, dword [r14 + rbx*4 + 0x400]
movzx ebx, r11b
mov r11d, dword [r14 + rsi*4]
movzx esi, bpl
xor r10d, dword [r14 + rbx*4 + 0x800]
xor r11d, dword [r14 + r12*4 + 0xc00]
shr r15d, 0x10
mov dword [rsp + 0x28], r10d
xor r11d, dword [r14 + rax*4 + 0x400]
mov eax, r8d
movzx r10d, r15b
mov esi, dword [r14 + rsi*4]
shr eax, 0x18
mov r15d, edi
movd xmm8, dword [rsp + 0x20]
xor r11d, dword [r14 + r10*4 + 0x800]
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0xc00]
mov eax, r9d
mov dword [rsp + 0x40], r11d
movzx eax, ah
movd xmm7, dword [rsp + 0x40]
movd xmm15, dword [rsp + 0x28]
movaps xmmword [rsp + 0x40], xmm14
xor esi, dword [r14 + rax*4 + 0x400]
movzx eax, r15b
mov r15d, ebp
xor esi, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov dword [rsp + 0x20], esi
movzx esi, r9b
mov eax, edi
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
movzx eax, ah
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
punpckldq xmm15, xmm7
movd xmm7, dword [rsp + 0x10]
movzx eax, r15b
mov r15d, r9d
shr r9d, 0x10
movzx r9d, r9b
xor esi, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov eax, r8d
movzx r8d, r8b
mov dword [rsp + 0x10], esi
movzx esi, dil
movzx eax, ah
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
punpckldq xmm7, xmm8
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
punpcklqdq xmm7, xmm15
movzx eax, r15b
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, ebp
mov r15d, dword [r14 + r8*4]
pxor xmm7, xmm14
movzx ebp, ah
mov dword [rsp + 0x28], esi
xor r15d, dword [r14 + rdi*4 + 0xc00]
movzx edi, r13b
xor r15d, dword [r14 + rbp*4 + 0x400]
xor r15d, dword [r14 + r9*4 + 0x800]
movzx ebp, dh
mov dword [rsp + 0x64], r15d
mov eax, dword [rsp]
mov r15d, ecx
mov r8d, dword [r14 + rdi*4]
movzx edi, dl
shr r15d, 0x10
pshufd xmm14, xmm7, 0x55
movd r12d, xmm7
movd xmm8, dword [rsp + 0x64]
mov esi, eax
movzx r9d, r15b
mov r15d, eax
shr esi, 0x18
xor r8d, dword [r14 + rsi*4 + 0xc00]
mov esi, r13d
movd r10d, xmm14
xor r8d, dword [r14 + rbp*4 + 0x400]
shr esi, 0x18
movzx ebp, ch
xor r8d, dword [r14 + r9*4 + 0x800]
movd xmm14, dword [rsp + 0x10]
mov dword [rsp], r8d
mov r8d, dword [r14 + rdi*4]
pshufd xmm9, xmm7, 0xaa
movzx edi, cl
xor r8d, dword [r14 + rsi*4 + 0xc00]
xor r8d, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
movzx ebp, ah
movzx r9d, r15b
mov esi, edx
mov r15d, r13d
movzx eax, al
xor r8d, dword [r14 + r9*4 + 0x800]
movd r11d, xmm9
pshufd xmm15, xmm7, 0xff
shr esi, 0x18
movd xmm7, dword [rsp + 0x28]
movd xmm9, dword [rsp + 0x20]
shr ecx, 0x18
shr edx, 0x10
mov dword [rsp + 0x20], r8d
shr r15d, 0x10
mov r8d, dword [r14 + rdi*4]
movd ebx, xmm15
mov edi, dword [r14 + rax*4]
mov eax, r13d
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx r9d, r15b
movzx esi, ah
movzx r13d, dl
punpckldq xmm7, xmm8
mov r15d, r11d
punpckldq xmm9, xmm14
mov eax, r10d
shr r15d, 0x10
mov edx, ebx
xor edi, dword [r14 + rcx*4 + 0xc00]
xor r8d, dword [r14 + rbp*4 + 0x400]
punpcklqdq xmm9, xmm7
shr edx, 0x18
xor r8d, dword [r14 + r9*4 + 0x800]
mov ecx, edi
xor ecx, dword [r14 + rsi*4 + 0x400]
movzx edi, ah
xor ecx, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x10], r8d
movzx r8d, r12b
movzx r9d, r15b
mov dword [rsp + 0x28], ecx
movd xmm7, dword [rsp + 0x10]
mov ecx, r12d
mov r15d, r10d
mov ebp, dword [r14 + r8*4]
mov r8d, ebx
movzx esi, r10b
shr ecx, 0x18
movd xmm15, dword [rsp + 0x28]
xor ebp, dword [r14 + rdx*4 + 0xc00]
shr r8d, 0x10
mov edx, r11d
movd xmm8, dword [rsp + 0x20]
shr r10d, 0x10
movzx eax, r8b
shr r15d, 0x18
punpckldq xmm7, xmm15
xor ebp, dword [r14 + rdi*4 + 0x400]
movzx edi, r11b
shr r11d, 0x18
movd xmm15, dword [rsp]
xor ebp, dword [r14 + r9*4 + 0x800]
movzx r10d, r10b
movd dword [rsp + 0x64], xmm11
mov r13d, dword [r14 + rsi*4]
movzx esi, bh
mov dword [rsp], ebp
movzx ebp, dh
xor r13d, dword [r14 + rcx*4 + 0xc00]
movzx ebx, bl
mov ecx, r12d
mov r9d, dword [r14 + rdi*4]
xor r13d, dword [r14 + rbp*4 + 0x400]
xor r13d, dword [r14 + rax*4 + 0x800]
mov eax, r12d
shr ecx, 0x10
mov edx, dword [r14 + rbx*4]
movzx ebp, ah
xor edx, dword [r14 + r11*4 + 0xc00]
mov dword [rsp + 0x20], r13d
mov r11d, edx
movzx r13d, cl
punpckldq xmm15, xmm8
xor r11d, dword [r14 + rbp*4 + 0x400]
xor r9d, dword [r14 + r15*4 + 0xc00]
mov r12d, r11d
xor r9d, dword [r14 + rsi*4 + 0x400]
punpcklqdq xmm15, xmm7
xor r9d, dword [r14 + r13*4 + 0x800]
movd edi, xmm12
xor r12d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x10], r9d
movd xmm7, dword [rsp + 0x10]
mov dword [rsp + 0x28], r12d
movd xmm8, dword [rsp]
movd r12d, xmm13
movzx edx, r12b
movd xmm14, dword [rsp + 0x28]
mov eax, dword [r14 + rdx*4]
punpckldq xmm7, xmm14
movd xmm14, dword [rsp + 0x20]
punpckldq xmm8, xmm14
movdqa xmm14, xmm8
pshufd xmm8, xmm13, 0xaa
punpcklqdq xmm14, xmm7
pshufd xmm7, xmm13, 0x55
movd esi, xmm8
movdqa xmm8, xmmword [rsp + 0x30]
pshufd xmm13, xmm13, 0xff
movd r11d, xmm7
movd r13d, xmm13
mov edx, r11d
mov r15d, r13d
movzx edx, dh
movd ebp, xmm8
shr r15d, 0x18
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
xor eax, dword [r14 + rdx*4 + 0x400]
shr r15d, 0x10
pshufd xmm7, xmm8, 0x55
movzx edx, r15b
pshufd xmm13, xmm8, 0xaa
mov r15d, r12d
movd r8d, xmm7
xor eax, dword [r14 + rdx*4 + 0x800]
pshufd xmm7, xmm12, 0x55
mov edx, esi
shr r15d, 0x18
mov dword [rsp + 0x30], eax
movzx eax, r11b
movzx edx, dh
pshufd xmm8, xmm8, 0xff
movd dword [rsp], xmm7
movd r9d, xmm13
pshufd xmm7, xmm11, 0xaa
movd r10d, xmm8
pshufd xmm8, xmm11, 0x55
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x10], xmm7
movd dword [rsp + 0x20], xmm8
pshufd xmm13, xmm12, 0xaa
pshufd xmm12, xmm12, 0xff
movd ecx, xmm13
movd dword [rsp + 0x28], xmm11
mov eax, dword [r14 + rax*4]
movd ebx, xmm12
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, r13d
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm7, dword [rsp + 0x30]
shr r15d, 0x10
movzx edx, r15b
mov r15d, r11d
shr r11d, 0x10
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x68], eax
shr r15d, 0x18
movzx eax, sil
mov edx, r13d
mov eax, dword [r14 + rax*4]
movzx edx, dh
shr esi, 0x18
movzx r13d, r13b
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, r12d
xor eax, dword [r14 + rdx*4 + 0x400]
shr r15d, 0x10
movzx edx, r15b
movd xmm8, dword [rsp + 0x68]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r12d
mov dword [rsp + 0x6c], eax
movzx r12d, r11b
mov eax, dword [r14 + r13*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r10d
movd xmm13, dword [rsp + 0x6c]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
shr edx, 0x18
mov r12d, r9d
mov dword [rsp + 0x70], eax
movzx eax, bpl
shr r12d, 0x10
movd xmm12, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx edx, dh
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, r12b
mov r12d, ebp
xor eax, dword [r14 + rdx*4 + 0x800]
shr r12d, 0x18
mov dword [rsp + 0x30], eax
movzx eax, r8b
mov edx, r9d
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, r10d
movzx edx, dh
shr r12d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
punpckldq xmm13, xmm12
movzx edx, r12b
xor eax, dword [r14 + rdx*4 + 0x800]
mov r12d, r8d
mov edx, r10d
movzx r10d, r10b
shr r12d, 0x18
mov dword [rsp + 0x68], eax
movzx eax, r9b
movzx edx, dh
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r12*4 + 0xc00]
mov r12d, ebp
punpcklqdq xmm7, xmm13
xor eax, dword [r14 + rdx*4 + 0x400]
shr r12d, 0x10
pxor xmm7, xmm6
pshufd xmm13, xmm7, 0xaa
movzx edx, r12b
shr r8d, 0x10
movd esi, xmm13
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
shr r9d, 0x18
movzx r8d, r8b
movzx ebp, dh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r10*4]
mov r10d, ebx
xor eax, dword [r14 + r9*4 + 0xc00]
shr r10d, 0x18
xor eax, dword [r14 + rbp*4 + 0x400]
movd r15d, xmm11
xor eax, dword [r14 + r8*4 + 0x800]
mov edx, dword [rsp]
movd r13d, xmm7
pshufd xmm12, xmm7, 0xff
mov dword [rsp + 0x70], eax
movzx eax, dil
movd xmm13, dword [rsp + 0x30]
movd r11d, xmm12
mov eax, dword [r14 + rax*4]
movzx edx, dh
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, ecx
shr r10d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm11, dword [rsp + 0x68]
movzx edx, r10b
xor eax, dword [r14 + rdx*4 + 0x800]
mov r10d, edi
movzx edx, ch
movd xmm8, dword [rsp + 0x6c]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp]
shr r10d, 0x18
punpckldq xmm13, xmm11
movd xmm7, dword [rsp + 0x70]
mov eax, dword [r14 + rax*4]
punpckldq xmm8, xmm7
punpcklqdq xmm13, xmm8
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, ebx
xor eax, dword [r14 + rdx*4 + 0x400]
shr r10d, 0x10
movzx edx, r10b
mov r10d, dword [rsp]
pxor xmm13, xmm6
pshufd xmm12, xmm13, 0x55
pshufd xmm8, xmm13, 0xaa
movd ebp, xmm13
movd r12d, xmm12
xor eax, dword [r14 + rdx*4 + 0x800]
shr r10d, 0x18
mov dword [rsp + 0x68], eax
movzx eax, cl
movzx edx, bh
mov eax, dword [r14 + rax*4]
shr ecx, 0x18
movzx ebx, bl
movd r9d, xmm8
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, edi
xor eax, dword [r14 + rdx*4 + 0x400]
shr r10d, 0x10
movzx edx, r10b
pshufd xmm7, xmm13, 0xff
movd r8d, xmm7
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, edi
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov r10d, dword [rsp]
mov edi, dword [rsp + 0x64]
shr r10d, 0x10
movzx ebx, dil
movzx edx, r10b
mov r10d, dword [rsp + 0x28]
movd xmm8, dword [rsp + 0x68]
shr r10d, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm11, dword [rsp + 0x6c]
mov dword [rsp], eax
mov eax, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x20]
movzx ebx, bh
xor eax, dword [r14 + r10*4 + 0xc00]
xor eax, dword [r14 + rbx*4 + 0x400]
mov ebx, dword [rsp + 0x10]
movd xmm13, dword [rsp]
mov r10d, ebx
punpckldq xmm11, xmm13
shr r10d, 0x10
movd xmm12, dword [rsp + 0x30]
movzx r10d, r10b
movzx ebx, bh
xor eax, dword [r14 + r10*4 + 0x800]
mov r10d, edi
punpckldq xmm12, xmm8
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
shr r10d, 0x18
punpcklqdq xmm12, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r10*4 + 0xc00]
xor eax, dword [r14 + rbx*4 + 0x400]
pxor xmm12, xmm6
movd dword [rsp + 0x30], xmm12
mov ebx, dword [rsp + 0x28]
pshufd xmm7, xmm12, 0x55
pshufd xmm11, xmm12, 0xaa
pshufd xmm13, xmm12, 0xff
movd dword [rsp], xmm7
movd ecx, xmm11
movd edx, xmm13
mov r10d, ebx
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp + 0x20]
mov dword [rsp + 0x68], eax
shr r10d, 0x18
movzx eax, byte [rsp + 0x10]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, edi
xor eax, dword [r14 + rbx*4 + 0x400]
shr r10d, 0x10
movzx ebx, r10b
xor eax, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x28]
mov r10d, dword [rsp + 0x10]
shr r10d, 0x18
mov ebx, r10d
mov r10d, dword [rsp + 0x20]
movd xmm7, dword [rsp + 0x64]
shr r10d, 0x10
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, edi
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd xmm11, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm12, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm8, dword [rsp + 0x20]
punpckldq xmm7, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm12, xmm8
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
punpcklqdq xmm7, xmm12
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
pxor xmm7, xmm6
pshufd xmm13, xmm7, 0x55
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pshufd xmm8, xmm7, 0xff
movzx edi, bh
mov ebx, r11d
movd dword [rsp + 0x10], xmm7
pshufd xmm12, xmm7, 0xaa
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x20], xmm13
movd r10d, xmm12
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x28], xmm8
shr ebx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
mov ebx, r12d
movzx r13d, r15b
xor eax, dword [r14 + rsi*4 + 0x400]
shr edi, 0x18
movd xmm12, dword [rsp + 0x64]
xor eax, dword [r14 + r13*4 + 0x800]
movd xmm13, dword [rsp + 0x68]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm12, xmm13
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
movd xmm11, dword [rsp + 0x6c]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
punpckldq xmm11, xmm7
mov dword [rsp + 0x64], eax
movzx eax, r12b
punpcklqdq xmm12, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pxor xmm12, xmm5
pshufd xmm8, xmm12, 0x55
movzx edi, bh
mov ebx, r8d
pshufd xmm7, xmm12, 0xff
movd r13d, xmm12
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd r15d, xmm8
movd r11d, xmm7
movd xmm7, dword [rsp + 0x64]
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
pshufd xmm11, xmm12, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd esi, xmm11
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm8, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
punpckldq xmm7, xmm8
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, ebp
movzx ebp, bh
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
mov dword [rsp + 0x6c], eax
shr edi, 0x18
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x30]
movd xmm13, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm13
punpcklqdq xmm7, xmm12
mov ebx, dword [rsp]
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm5
pshufd xmm11, xmm7, 0x55
pshufd xmm12, xmm7, 0xaa
movd ebp, xmm7
movd r12d, xmm11
movzx edi, bh
mov ebx, ecx
xor eax, dword [r14 + rdi*4 + 0x400]
movd r9d, xmm12
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [rsp + 0x30]
pshufd xmm13, xmm7, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp]
movd r8d, xmm13
mov edi, ebx
shr edi, 0x18
movd xmm11, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x30], eax
movzx eax, cl
shr ecx, 0x18
movd xmm12, dword [rsp + 0x30]
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
movzx edx, dl
shr edi, 0x10
movzx edi, dil
punpckldq xmm11, xmm12
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
shr edi, 0x10
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
movd xmm8, dword [rsp + 0x68]
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movd xmm7, dword [rsp]
movzx eax, byte [rsp + 0x10]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
pxor xmm11, xmm5
pshufd xmm13, xmm11, 0x55
movd dword [rsp + 0x30], xmm11
pshufd xmm8, xmm11, 0xaa
movd dword [rsp], xmm13
mov ebx, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
movd ecx, xmm8
pshufd xmm7, xmm11, 0xff
shr ebx, 0x18
movd edx, xmm7
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x10]
shr ebx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
movd xmm13, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
shr r10d, 0x10
mov ebx, dword [rsp + 0x10]
movd xmm12, dword [rsp + 0x68]
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
mov ebx, r15d
shr edi, 0x18
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm11, dword [rsp + 0x20]
movd xmm8, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm11
punpckldq xmm13, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r15b
punpcklqdq xmm13, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm13, xmm5
movzx edi, bh
mov ebx, r11d
pshufd xmm7, xmm13, 0x55
movd dword [rsp + 0x10], xmm13
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm12, xmm13, 0xaa
movd dword [rsp + 0x20], xmm7
movzx edi, bl
mov ebx, r15d
shr r15d, 0x10
pshufd xmm11, xmm13, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm12
movd dword [rsp + 0x28], xmm11
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
movd xmm12, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
movd xmm7, dword [rsp + 0x64]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movzx r13d, r15b
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
punpckldq xmm7, xmm12
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
shr edi, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov ebx, r12d
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm13, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0x6c]
punpckldq xmm8, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm7, xmm8
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
pxor xmm7, xmm2
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r12b
movd r13d, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pshufd xmm13, xmm7, 0xff
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r11d, xmm13
movd xmm13, dword [rsp + 0x64]
shr ebx, 0x10
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r12d
movd r15d, xmm11
mov dword [rsp + 0x68], eax
shr ebx, 0x18
movzx eax, r9b
movd esi, xmm8
movd xmm11, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
punpckldq xmm13, xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
shr r12d, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
shr r9d, 0x18
movzx ebp, bh
movzx r12d, r12b
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
mov edi, edx
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x30]
movd xmm7, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm7
punpcklqdq xmm13, xmm12
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x30]
pxor xmm13, xmm2
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm12, xmm13, 0xaa
movd ebp, xmm13
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
movd r9d, xmm12
pshufd xmm8, xmm13, 0x55
shr edi, 0x18
movd r12d, xmm8
pshufd xmm7, xmm13, 0xff
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd r8d, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x30], eax
mov edi, dword [rsp]
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
movd xmm12, dword [rsp + 0x64]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
movd xmm8, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
punpckldq xmm12, xmm8
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movzx eax, byte [rsp + 0x10]
movd xmm13, dword [rsp]
movd xmm11, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
punpckldq xmm11, xmm13
punpcklqdq xmm12, xmm11
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
pxor xmm12, xmm2
pshufd xmm7, xmm12, 0x55
movd dword [rsp + 0x30], xmm12
pshufd xmm11, xmm12, 0xaa
pshufd xmm13, xmm12, 0xff
movzx edi, bh
mov ebx, r10d
movd dword [rsp], xmm7
movd ecx, xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd edx, xmm13
movzx edi, bl
mov ebx, dword [rsp + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, dword [rsp + 0x28]
movd xmm7, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
punpckldq xmm7, xmm11
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd xmm12, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm8, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
punpcklqdq xmm7, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm7, xmm2
movzx edi, bh
mov ebx, r11d
pshufd xmm13, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm8, xmm7, 0xff
movd dword [rsp + 0x20], xmm13
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x28], xmm8
pshufd xmm12, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm12
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
movd xmm12, dword [rsp + 0x64]
movd xmm13, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
punpckldq xmm12, xmm13
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
mov edi, r8d
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
mov ebx, r12d
movzx r13d, r15b
xor eax, dword [r14 + rsi*4 + 0x400]
shr edi, 0x18
movd xmm11, dword [rsp + 0x6c]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
punpckldq xmm11, xmm7
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
punpcklqdq xmm12, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pxor xmm12, xmm1
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r13d, xmm12
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
pshufd xmm7, xmm12, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd r11d, xmm7
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
pshufd xmm8, xmm12, 0x55
mov eax, dword [r14 + rax*4]
movd r15d, xmm8
pshufd xmm11, xmm12, 0xaa
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd esi, xmm11
movzx edi, bh
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x30]
movd xmm7, dword [rsp + 0x64]
movd xmm8, dword [rsp + 0x68]
movd xmm13, dword [rsp + 0x70]
punpckldq xmm7, xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm12, dword [rsp + 0x6c]
movzx edi, bl
mov ebx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
punpckldq xmm12, xmm13
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
punpcklqdq xmm7, xmm12
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pxor xmm7, xmm1
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x400]
movd ebp, xmm7
mov edi, edx
shr edi, 0x10
movd r12d, xmm11
pshufd xmm12, xmm7, 0xaa
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
movd r9d, xmm12
pshufd xmm13, xmm7, 0xff
mov dword [rsp + 0x30], eax
movzx eax, cl
shr ecx, 0x18
movd r8d, xmm13
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
movzx edx, dl
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movd xmm8, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
movzx eax, byte [rsp + 0x10]
movd xmm11, dword [rsp + 0x64]
movd xmm7, dword [rsp]
movd xmm12, dword [rsp + 0x30]
punpckldq xmm8, xmm7
punpckldq xmm11, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
punpcklqdq xmm11, xmm8
pxor xmm11, xmm1
mov ebx, dword [rsp + 0x20]
pshufd xmm13, xmm11, 0x55
movd dword [rsp + 0x30], xmm11
pshufd xmm8, xmm11, 0xaa
movd dword [rsp], xmm13
movd ecx, xmm8
pshufd xmm7, xmm11, 0xff
movzx edi, bh
mov ebx, r10d
xor eax, dword [r14 + rdi*4 + 0x400]
movd edx, xmm7
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [rsp + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x20]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x10]
xor eax, dword [r14 + r10*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov r10d, dword [rsp + 0x20]
mov edi, r11d
shr r10d, 0x10
movzx ebx, r10b
movd xmm13, dword [rsp + 0x64]
movd xmm12, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm8, dword [rsp + 0x28]
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm11, dword [rsp + 0x20]
punpckldq xmm13, xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm12, xmm11
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
punpcklqdq xmm13, xmm12
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
pxor xmm13, xmm1
pshufd xmm7, xmm13, 0x55
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pshufd xmm11, xmm13, 0xff
movzx edi, bh
mov ebx, r11d
pshufd xmm12, xmm13, 0xaa
movd dword [rsp + 0x20], xmm7
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x28], xmm11
movd r10d, xmm12
movzx edi, bl
mov ebx, r15d
shr r15d, 0x10
movd dword [rsp + 0x10], xmm13
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, sil
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
shr esi, 0x18
movzx edi, bh
mov ebx, r13d
movzx r11d, r11b
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movzx r13d, r15b
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
mov dword [rsp + 0x6c], eax
shr edi, 0x18
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
mov ebx, r12d
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm8, dword [rsp + 0x6c]
movd xmm13, dword [rsp + 0x70]
punpckldq xmm8, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x64]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm12, dword [rsp + 0x68]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r12b
punpckldq xmm7, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
punpcklqdq xmm7, xmm8
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pxor xmm7, xmm0
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr ebx, 0x18
movzx eax, r9b
pshufd xmm13, xmm7, 0xff
mov eax, dword [r14 + rax*4]
movd r13d, xmm7
movd r15d, xmm11
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd r11d, xmm13
movd xmm11, dword [rsp + 0x68]
movzx edi, bh
mov ebx, ebp
pshufd xmm8, xmm7, 0xaa
movd xmm13, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd esi, xmm8
movzx edi, bl
shr r12d, 0x10
mov ebx, ebp
shr r9d, 0x18
punpckldq xmm13, xmm11
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
movzx r12d, r12b
mov edi, edx
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x30]
movd xmm7, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm7
punpcklqdq xmm13, xmm12
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
pxor xmm13, xmm0
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x64], eax
movd ebp, xmm13
pshufd xmm8, xmm13, 0x55
movzx eax, byte [rsp]
pshufd xmm12, xmm13, 0xaa
movd r12d, xmm8
pshufd xmm7, xmm13, 0xff
mov edi, ebx
movd r9d, xmm12
movd xmm12, dword [rsp + 0x64]
movd r8d, xmm7
shr edi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x30], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
movd xmm8, dword [rsp + 0x30]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
punpckldq xmm12, xmm8
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm11, dword [rsp + 0x68]
mov dword [rsp], eax
movzx eax, byte [rsp + 0x10]
movd xmm13, dword [rsp]
punpckldq xmm11, xmm13
punpcklqdq xmm12, xmm11
pxor xmm12, xmm0
pshufd xmm7, xmm12, 0x55
movd dword [rsp + 0x30], xmm12
pshufd xmm11, xmm12, 0xaa
mov eax, dword [r14 + rax*4]
movd dword [rsp], xmm7
xor eax, dword [r14 + rbx*4 + 0xc00]
movd ecx, xmm11
mov ebx, dword [rsp + 0x20]
pshufd xmm13, xmm12, 0xff
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd edx, xmm13
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x10]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
movd xmm7, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
punpckldq xmm7, xmm11
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm12, dword [rsp + 0x68]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movd xmm8, dword [rsp + 0x20]
movzx eax, r13b
punpckldq xmm12, xmm8
punpcklqdq xmm7, xmm12
pxor xmm7, xmm0
pshufd xmm13, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
pshufd xmm12, xmm7, 0xaa
pshufd xmm8, xmm7, 0xff
movd dword [rsp + 0x20], xmm13
movd r10d, xmm12
movd dword [rsp + 0x28], xmm8
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r15b
movd xmm12, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movzx edi, bh
mov ebx, r11d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r15d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, sil
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
shr esi, 0x18
movzx edi, bh
mov ebx, r13d
movzx r11d, r11b
movd xmm13, dword [rsp + 0x68]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
punpckldq xmm12, xmm13
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
movzx r13d, r15b
shr edi, 0x18
mov ebx, r12d
movd xmm11, dword [rsp + 0x6c]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
punpckldq xmm11, xmm7
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
punpcklqdq xmm12, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pxor xmm12, xmm3
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r13d, xmm12
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
pshufd xmm7, xmm12, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd r11d, xmm7
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm7, dword [rsp + 0x64]
mov eax, dword [r14 + rax*4]
pshufd xmm8, xmm12, 0x55
pshufd xmm11, xmm12, 0xaa
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd r15d, xmm8
movd xmm8, dword [rsp + 0x68]
movzx edi, bh
mov ebx, ebp
movd esi, xmm11
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
mov edi, edx
xor eax, dword [r14 + r9*4 + 0xc00]
mov ebx, dword [rsp]
shr edi, 0x18
punpckldq xmm7, xmm8
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x30]
movd xmm13, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm13
punpcklqdq xmm7, xmm12
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x30]
pxor xmm7, xmm3
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm12, xmm7, 0xaa
mov dword [rsp + 0x64], eax
mov edi, ebx
movzx eax, byte [rsp]
movd r12d, xmm11
movd ebp, xmm7
shr edi, 0x18
movd r9d, xmm12
pshufd xmm13, xmm7, 0xff
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
movd r8d, xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x30], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
movzx edx, dl
movd xmm11, dword [rsp + 0x64]
shr edi, 0x10
movd xmm12, dword [rsp + 0x30]
movzx edi, dil
punpckldq xmm11, xmm12
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
xor eax, dword [r14 + rcx*4 + 0x400]
mov ebx, dword [rsp + 0x28]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm8, dword [rsp + 0x68]
mov dword [rsp], eax
movzx eax, byte [rsp + 0x10]
movd xmm7, dword [rsp]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
pxor xmm11, xmm3
pshufd xmm13, xmm11, 0x55
movd dword [rsp + 0x30], xmm11
pshufd xmm8, xmm11, 0xaa
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movd dword [rsp], xmm13
movd ecx, xmm8
mov ebx, dword [rsp + 0x20]
pshufd xmm7, xmm11, 0xff
movzx edi, bh
mov ebx, r10d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd edx, xmm7
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x10]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x28], eax
movzx eax, r10b
shr r10d, 0x18
mov edi, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
movd xmm13, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0x28]
mov dword [rsp + 0x68], eax
punpckldq xmm13, xmm8
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
movd xmm12, dword [rsp + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp + 0x20], eax
movzx eax, r13b
movd xmm11, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r15b
punpcklqdq xmm13, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
pxor xmm13, xmm3
movzx edi, bh
mov ebx, r11d
pshufd xmm7, xmm13, 0x55
movd dword [rsp + 0x10], xmm13
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm11, xmm13, 0xff
movd dword [rsp + 0x20], xmm7
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x28], xmm11
shr r15d, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
pshufd xmm12, xmm13, 0xaa
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movd xmm7, dword [rsp + 0x64]
movzx edi, bh
mov ebx, r13d
movd xmm12, dword [rsp + 0x68]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movzx r13d, r15b
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
punpckldq xmm7, xmm12
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
shr edi, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov ebx, r12d
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm8, dword [rsp + 0x6c]
movd xmm13, dword [rsp + 0x70]
punpckldq xmm8, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm7, xmm8
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
pxor xmm7, xmm4
shr ebx, 0x18
mov dword [rsp + 0x64], eax
movzx eax, r12b
pshufd xmm13, xmm7, 0xff
pshufd xmm11, xmm7, 0x55
mov eax, dword [r14 + rax*4]
movd r11d, xmm13
movd r13d, xmm7
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r15d, xmm11
pshufd xmm8, xmm7, 0xaa
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd esi, xmm8
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, r9b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x400]
shr r12d, 0x10
movzx r12d, r12b
shr ebx, 0x10
shr r9d, 0x18
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
mov edi, edx
shr edi, 0x18
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov dword [rsp + 0x70], eax
mov ebx, dword [rsp]
movzx eax, byte [rsp + 0x30]
movd xmm13, dword [rsp + 0x64]
movd xmm11, dword [rsp + 0x68]
punpckldq xmm13, xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, bl
mov ebx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, ebx
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp]
shr edi, 0x18
movd xmm12, dword [rsp + 0x6c]
punpckldq xmm12, xmm7
punpcklqdq xmm13, xmm12
mov eax, dword [r14 + rax*4]
pxor xmm13, xmm4
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
pshufd xmm12, xmm13, 0xaa
movd ebp, xmm13
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
movd r9d, xmm12
pshufd xmm8, xmm13, 0x55
shr edi, 0x10
movzx edi, dil
pshufd xmm7, xmm13, 0xff
movd r12d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x30], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
movd r8d, xmm7
shr edi, 0x18
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
shr edi, 0x10
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
movd xmm11, dword [rsp + 0x68]
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
movd xmm13, dword [rsp]
movd xmm12, dword [rsp + 0x64]
punpckldq xmm11, xmm13
mov ebx, dword [rsp + 0x28]
movzx eax, byte [rsp + 0x10]
shr ebx, 0x18
movd xmm8, dword [rsp + 0x30]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm8
punpcklqdq xmm12, xmm11
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x20]
pxor xmm12, xmm4
pshufd xmm7, xmm12, 0x55
movd dword [rsp + 0x30], xmm12
pshufd xmm11, xmm12, 0xaa
pshufd xmm13, xmm12, 0xff
movzx edi, bh
mov ebx, r10d
movd dword [rsp], xmm7
movd ecx, xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd edx, xmm13
movzx edi, bl
mov ebx, dword [rsp + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x20]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x20], eax
shr edi, 0x18
mov ebx, r15d
movzx eax, r13b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, esi
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x64]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
movd xmm12, dword [rsp + 0x68]
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r15b
movd xmm8, dword [rsp + 0x20]
movd xmm11, dword [rsp + 0x28]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movzx edi, bh
mov ebx, r11d
punpckldq xmm12, xmm8
punpckldq xmm7, xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
punpcklqdq xmm7, xmm12
pxor xmm7, xmm4
movzx edi, bl
mov ebx, r15d
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm13, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, sil
shr esi, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r11d
movzx r11d, r11b
movzx edi, bh
mov ebx, r13d
pshufd xmm12, xmm7, 0xaa
movd dword [rsp + 0x20], xmm13
shr ebx, 0x10
pshufd xmm8, xmm7, 0xff
movd r10d, xmm12
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r13d
movd dword [rsp + 0x28], xmm8
movd xmm12, dword [rsp + 0x64]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r11*4]
xor eax, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, bh
movzx r13d, r15b
shr edi, 0x18
mov ebx, r12d
movd xmm11, dword [rsp + 0x6c]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bpl
movd xmm7, dword [rsp + 0x70]
movd xmm13, dword [rsp + 0x68]
punpckldq xmm11, xmm7
punpckldq xmm12, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm12, xmm11
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
pxor xmm12, xmm10
mov dword [rsp + 0x64], eax
shr ebx, 0x18
movzx eax, r12b
movd r13d, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
pshufd xmm8, xmm12, 0x55
movzx edi, bh
mov ebx, r8d
pshufd xmm7, xmm12, 0xff
movd r15d, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
shr ebx, 0x10
movd r11d, xmm7
pshufd xmm11, xmm12, 0xaa
movd xmm7, dword [rsp + 0x64]
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
movd esi, xmm11
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
mov dword [rsp + 0x68], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm8, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm7, xmm8
shr ebx, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
movzx ebp, bh
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + r8*4]
mov edi, edx
shr edi, 0x18
xor eax, dword [r14 + r9*4 + 0xc00]
xor eax, dword [r14 + rbp*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x30]
movd xmm13, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm13
punpcklqdq xmm7, xmm12
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
pxor xmm7, xmm10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp]
pshufd xmm11, xmm7, 0x55
pshufd xmm12, xmm7, 0xaa
mov ebx, dword [rsp + 0x30]
movd ebp, xmm7
movd r12d, xmm11
movd r9d, xmm12
mov eax, dword [r14 + rax*4]
pshufd xmm13, xmm7, 0xff
movd xmm11, dword [rsp + 0x64]
mov edi, ebx
shr edi, 0x18
movd r8d, xmm13
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, edx
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
mov dword [rsp + 0x30], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
movd xmm12, dword [rsp + 0x30]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, dh
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
punpckldq xmm11, xmm12
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp]
shr edi, 0x10
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
mov edi, dword [rsp + 0x28]
shr edi, 0x18
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
movzx ebx, byte [rsp + 0x10]
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp], eax
mov edx, dword [r14 + rbx*4]
movd xmm7, dword [rsp]
mov ebx, dword [rsp + 0x20]
movd xmm8, dword [rsp + 0x68]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
xor edx, dword [r14 + rdi*4 + 0xc00]
pxor xmm11, xmm10
pshufd xmm13, xmm11, 0x55
movd dword [rsp + 0x30], xmm11
movzx edi, bh
mov ebx, r10d
movd dword [rsp], xmm13
pshufd xmm8, xmm11, 0xaa
shr ebx, 0x10
xor edx, dword [r14 + rdi*4 + 0x400]
movd ecx, xmm8
movzx edi, bl
xor edx, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm11, 0xff
mov dword [rsp + 0x64], edx
movd eax, xmm7
mov ebx, dword [rsp + 0x10]
movzx edx, byte [rsp + 0x20]
shr ebx, 0x18
movd xmm13, dword [rsp + 0x64]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x28]
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x28], edx
shr edi, 0x18
movzx edx, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x28]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, bl
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
punpckldq xmm13, xmm8
shr edi, 0x10
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], edx
mov edx, dword [r14 + rbx*4]
xor edx, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x10]
shr r10d, 0x10
movzx edi, bh
movzx ebx, r10b
xor edx, dword [r14 + rdi*4 + 0x400]
mov r10d, esi
mov edi, r11d
xor edx, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm12, dword [rsp + 0x68]
mov dword [rsp + 0x20], edx
movd xmm11, dword [rsp + 0x20]
shr r10d, 0x10
movzx edx, r13b
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, r10b
punpckldq xmm12, xmm11
mov r10d, r11d
punpcklqdq xmm13, xmm12
shr r10d, 0x10
pxor xmm13, xmm10
pshufd xmm7, xmm13, 0x55
pshufd xmm12, xmm13, 0xaa
movd dword [rsp + 0x28], xmm13
pshufd xmm11, xmm13, 0xff
movd dword [rsp + 0x20], xmm7
movd dword [rsp + 0x64], xmm12
movd dword [rsp + 0x68], xmm11
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, r13d
xor edx, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x10], edx
shr edi, 0x18
mov ebx, esi
movzx edx, r15b
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
movzx ebx, r10b
xor edx, dword [r14 + rdi*4 + 0x400]
mov r10d, r13d
mov edi, r15d
xor edx, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x6c], edx
shr edi, 0x18
mov ebx, r11d
shr r10d, 0x10
movzx edx, sil
shr r15d, 0x10
movzx r11d, r11b
movd xmm12, dword [rsp + 0x6c]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
shr esi, 0x18
movzx ebx, r10b
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, r8d
movd xmm7, dword [rsp + 0x10]
xor edx, dword [r14 + rbx*4 + 0x800]
mov ebx, r13d
movzx r13d, r15b
shr edi, 0x18
mov dword [rsp + 0x70], edx
mov edx, dword [r14 + r11*4]
movzx r15d, bpl
punpckldq xmm7, xmm12
xor edx, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
movd xmm8, dword [rsp + 0x70]
mov ebx, r12d
xor edx, dword [r14 + rsi*4 + 0x400]
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
mov dword [rsp + 0x80], edx
shr r13d, 0x10
mov edx, dword [r14 + r15*4]
movd xmm13, dword [rsp + 0x80]
movzx r15d, r13b
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpckldq xmm8, xmm13
mov ebx, ebp
movdqa xmm12, xmmword [rsp + 0x40]
xor edx, dword [r14 + rdi*4 + 0x400]
punpcklqdq xmm7, xmm8
shr ebx, 0x18
xor edx, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
mov dword [rsp + 0x6c], edx
movzx edx, r12b
pxor xmm7, xmm12
mov r13d, dword [r14 + rdx*4]
shr r15d, 0x10
mov edx, r9d
xor r13d, dword [r14 + rbx*4 + 0xc00]
pshufd xmm13, xmm7, 0xff
movzx edi, dh
movzx ebx, r15b
xor r13d, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x10], xmm13
mov edi, r12d
xor r13d, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x70], r13d
shr edi, 0x18
movzx r13d, r9b
mov ebx, r8d
mov edx, dword [r14 + r13*4]
mov r15d, ebp
movzx r8d, r8b
movd esi, xmm7
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ebp
movd xmm13, dword [rsp + 0x6c]
movzx ebp, bh
xor edx, dword [r14 + rdi*4 + 0x400]
shr r15d, 0x10
mov ebx, eax
movzx r13d, r15b
shr r12d, 0x10
mov r15d, dword [rsp + 0x30]
pshufd xmm11, xmm7, 0x55
shr r9d, 0x18
movzx r12d, r12b
shr ebx, 0x18
movd r10d, xmm11
xor edx, dword [r14 + r13*4 + 0x800]
movzx r13d, r15b
pshufd xmm8, xmm7, 0xaa
movd xmm11, dword [rsp + 0x70]
mov dword [rsp + 0x80], edx
mov edx, dword [r14 + r8*4]
movd r11d, xmm8
punpckldq xmm13, xmm11
xor edx, dword [r14 + r9*4 + 0xc00]
xor edx, dword [r14 + rbp*4 + 0x400]
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, ecx
movd xmm8, dword [rsp + 0x80]
mov dword [rsp + 0x90], edx
mov edx, dword [r14 + r13*4]
shr r12d, 0x10
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx r13d, r12b
movd xmm7, dword [rsp + 0x90]
mov ebx, dword [rsp]
mov r12d, eax
movzx ebx, bh
xor edx, dword [r14 + rbx*4 + 0x400]
xor edx, dword [r14 + r13*4 + 0x800]
mov ebx, r15d
shr r12d, 0x10
mov r13d, dword [rsp]
shr ebx, 0x18
mov dword [rsp + 0x30], edx
punpckldq xmm8, xmm7
punpcklqdq xmm13, xmm8
movzx edx, r13b
pxor xmm13, xmm12
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx ebx, ch
pshufd xmm7, xmm13, 0xaa
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
mov r12d, r13d
shr r13d, 0x10
movd edi, xmm7
shr r12d, 0x18
xor edx, dword [r14 + rbx*4 + 0x800]
movzx ebx, ah
movzx eax, al
mov dword [rsp], edx
movzx edx, cl
shr ecx, 0x18
movd ebp, xmm13
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + r12*4 + 0xc00]
mov r12d, r15d
pshufd xmm8, xmm13, 0x55
shr r12d, 0x10
pshufd xmm13, xmm13, 0xff
movd r9d, xmm8
xor edx, dword [r14 + rbx*4 + 0x400]
movzx ebx, r12b
movd r8d, xmm13
xor edx, dword [r14 + rbx*4 + 0x800]
mov r12d, dword [r14 + rax*4]
xor r12d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r15d
movzx r15d, r13b
mov dword [rsp + 0x6c], edx
mov ebx, dword [r14 + r15*4 + 0x800]
mov r15d, dword [rsp + 0x10]
movzx edx, ch
movzx eax, sil
xor r12d, dword [r14 + rdx*4 + 0x400]
movd xmm7, dword [rsp + 0x30]
shr r15d, 0x18
xor ebx, r12d
mov r12d, dword [r14 + rax*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
mov dword [rsp + 0x70], ebx
shr r15d, 0x10
mov ebx, r10d
movd xmm13, dword [rsp]
movd xmm11, dword [rsp + 0x6c]
movzx eax, bh
movzx ebx, r15b
movd xmm8, dword [rsp + 0x70]
xor r12d, dword [r14 + rax*4 + 0x400]
mov eax, esi
punpckldq xmm11, xmm8
punpckldq xmm7, xmm13
xor r12d, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x30], r12d
shr eax, 0x18
mov ebx, r11d
movzx r12d, r10b
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + rax*4 + 0xc00]
movzx eax, bh
punpcklqdq xmm7, xmm11
mov ebx, dword [rsp + 0x10]
xor r12d, dword [r14 + rax*4 + 0x400]
pxor xmm7, xmm12
movd r13d, xmm7
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
mov r15d, ebx
shr r15d, 0x10
movd dword [rsp], xmm7
movd edx, xmm11
movd ecx, xmm8
movzx eax, r15b
mov r15d, r10d
shr r10d, 0x10
movzx r10d, r10b
xor r12d, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
movzx eax, bh
movzx ebx, bl
mov dword [rsp + 0x10], r12d
movzx r12d, r11b
shr r11d, 0x18
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
xor r12d, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
xor r12d, dword [r14 + rax*4 + 0x800]
mov eax, esi
movzx esi, ah
mov dword [rsp + 0x6c], r12d
mov r12d, dword [r14 + rbx*4]
xor r12d, dword [r14 + r11*4 + 0xc00]
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x70], r12d
movzx r15d, al
mov esi, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x64]
mov r11d, esi
shr r11d, 0x18
mov r10d, dword [r14 + r15*4]
mov ebx, dword [rsp + 0x20]
mov r15d, r12d
movzx ebx, bh
shr r15d, 0x10
xor r10d, dword [r14 + r11*4 + 0xc00]
xor r10d, dword [r14 + rbx*4 + 0x400]
mov ebx, eax
movzx r11d, r15b
mov r15d, dword [rsp + 0x20]
movd xmm11, dword [rsp + 0x10]
shr ebx, 0x18
xor r10d, dword [r14 + r11*4 + 0x800]
mov r11d, esi
movd xmm13, dword [rsp + 0x70]
mov dword [rsp + 0x10], r10d
movzx r10d, r15b
shr r11d, 0x10
movd xmm8, dword [rsp + 0x6c]
mov r10d, dword [r14 + r10*4]
xor r10d, dword [r14 + rbx*4 + 0xc00]
mov ebx, r12d
punpckldq xmm8, xmm13
movd xmm13, dword [rsp + 0x30]
movzx ebx, bh
xor r10d, dword [r14 + rbx*4 + 0x400]
movzx ebx, r11b
mov r11d, r15d
xor r10d, dword [r14 + rbx*4 + 0x800]
shr r11d, 0x18
mov ebx, esi
movzx esi, sil
mov dword [rsp + 0x20], r10d
movzx r10d, r12b
movzx ebx, bh
shr r12d, 0x18
mov r10d, dword [r14 + r10*4]
xor r10d, dword [r14 + r11*4 + 0xc00]
mov r11d, eax
movzx eax, ah
shr r11d, 0x10
xor r10d, dword [r14 + rbx*4 + 0x400]
punpckldq xmm13, xmm11
movzx ebx, r11b
xor r10d, dword [r14 + rbx*4 + 0x800]
mov r11d, dword [r14 + rsi*4]
movzx esi, bpl
punpcklqdq xmm13, xmm8
xor r11d, dword [r14 + r12*4 + 0xc00]
shr r15d, 0x10
xor r11d, dword [r14 + rax*4 + 0x400]
mov dword [rsp + 0x28], r10d
mov eax, r8d
movzx r10d, r15b
movd xmm8, dword [rsp + 0x28]
mov r15d, edi
shr eax, 0x18
xor r11d, dword [r14 + r10*4 + 0x800]
shr r15d, 0x10
mov dword [rsp + 0x30], r11d
movd xmm7, dword [rsp + 0x30]
mov esi, dword [r14 + rsi*4]
punpckldq xmm8, xmm7
xor esi, dword [r14 + rax*4 + 0xc00]
mov eax, r9d
movd xmm11, dword [rsp + 0x20]
movzx eax, ah
xor esi, dword [r14 + rax*4 + 0x400]
movzx eax, r15b
mov r15d, ebp
movd xmm7, dword [rsp + 0x10]
xor esi, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov eax, edi
mov dword [rsp + 0x20], esi
movzx esi, r9b
movzx eax, ah
punpckldq xmm7, xmm11
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
xor esi, dword [r14 + rax*4 + 0x400]
shr r15d, 0x10
movzx eax, r15b
mov r15d, r9d
shr r9d, 0x10
punpcklqdq xmm7, xmm8
xor esi, dword [r14 + rax*4 + 0x800]
shr r15d, 0x18
mov eax, r8d
movzx r9d, r9b
mov dword [rsp + 0x10], esi
movzx esi, dil
movzx eax, ah
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
movzx r8d, r8b
shr r15d, 0x10
xor esi, dword [r14 + rax*4 + 0x400]
pxor xmm7, xmm12
movzx eax, r15b
mov r15d, dword [r14 + r8*4]
xor esi, dword [r14 + rax*4 + 0x800]
mov eax, ebp
movd r12d, xmm7
movzx ebp, ah
mov eax, dword [rsp]
mov dword [rsp + 0x28], esi
pshufd xmm12, xmm7, 0x55
xor r15d, dword [r14 + rdi*4 + 0xc00]
movzx edi, r13b
xor r15d, dword [r14 + rbp*4 + 0x400]
movzx ebp, dh
xor r15d, dword [r14 + r9*4 + 0x800]
mov esi, eax
mov r8d, dword [r14 + rdi*4]
pshufd xmm8, xmm7, 0xaa
mov dword [rsp + 0x30], r15d
mov r15d, ecx
shr esi, 0x18
movzx edi, dl
shr r15d, 0x10
pshufd xmm7, xmm7, 0xff
movd r10d, xmm12
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx r9d, r15b
mov esi, r13d
movd r11d, xmm8
mov r15d, eax
xor r8d, dword [r14 + rbp*4 + 0x400]
shr esi, 0x18
movzx ebp, ch
xor r8d, dword [r14 + r9*4 + 0x800]
movd ebx, xmm7
movd xmm12, dword [rsp + 0x30]
movd xmm7, dword [rsp + 0x10]
movd xmm11, dword [rsp + 0x28]
movd xmm8, dword [rsp + 0x20]
mov dword [rsp], r8d
punpckldq xmm11, xmm12
mov r8d, dword [r14 + rdi*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx edi, cl
mov esi, edx
xor r8d, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
movzx ebp, ah
movzx eax, al
shr esi, 0x18
movzx r9d, r15b
mov r15d, r13d
shr ecx, 0x18
xor r8d, dword [r14 + r9*4 + 0x800]
shr r15d, 0x10
punpckldq xmm8, xmm7
movd xmm12, dword [rsp]
mov dword [rsp + 0x20], r8d
movzx r9d, r15b
mov r8d, dword [r14 + rdi*4]
shr edx, 0x10
mov edi, dword [r14 + rax*4]
mov eax, r13d
mov r15d, r11d
movzx r13d, dl
xor r8d, dword [r14 + rsi*4 + 0xc00]
xor edi, dword [r14 + rcx*4 + 0xc00]
movzx esi, ah
mov edx, ebx
xor r8d, dword [r14 + rbp*4 + 0x400]
mov eax, r10d
mov ecx, edi
shr edx, 0x18
xor r8d, dword [r14 + r9*4 + 0x800]
shr r15d, 0x10
movzx edi, ah
punpcklqdq xmm8, xmm11
xor ecx, dword [r14 + rsi*4 + 0x400]
mov dword [rsp + 0x10], r8d
movzx r8d, r12b
movzx r9d, r15b
xor ecx, dword [r14 + r13*4 + 0x800]
mov ebp, dword [r14 + r8*4]
mov r8d, ebx
movzx esi, r10b
mov dword [rsp + 0x28], ecx
mov ecx, r12d
shr r8d, 0x10
mov r13d, dword [r14 + rsi*4]
shr ecx, 0x18
movd xmm11, dword [rsp + 0x28]
mov r15d, r10d
movzx esi, bh
xor ebp, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd xmm7, dword [rsp + 0x10]
movzx ebx, bl
xor ebp, dword [r14 + rdi*4 + 0x400]
movzx eax, r8b
movzx edi, r11b
shr r15d, 0x18
shr r11d, 0x18
xor ebp, dword [r14 + r9*4 + 0x800]
shr r10d, 0x10
mov r9d, dword [r14 + rdi*4]
xor r13d, dword [r14 + rcx*4 + 0xc00]
mov dword [rsp], ebp
mov ecx, r12d
movzx ebp, dh
xor r13d, dword [r14 + rbp*4 + 0x400]
shr ecx, 0x10
xor r13d, dword [r14 + rax*4 + 0x800]
punpckldq xmm7, xmm11
mov eax, r12d
movd xmm11, dword [rsp + 0x20]
mov dword [rsp + 0x20], r13d
movzx r13d, cl
xor r9d, dword [r14 + r15*4 + 0xc00]
movzx ebp, ah
movzx r10d, r10b
xor r9d, dword [r14 + rsi*4 + 0x400]
xor r9d, dword [r14 + r13*4 + 0x800]
mov edx, dword [r14 + rbx*4]
punpckldq xmm12, xmm11
mov dword [rsp + 0x10], r9d
xor edx, dword [r14 + r11*4 + 0xc00]
punpcklqdq xmm12, xmm7
movd xmm7, dword [rsp + 0x10]
mov r11d, edx
xor r11d, dword [r14 + rbp*4 + 0x400]
mov r12d, r11d
xor r12d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x28], r12d
sub qword [rsp + 0xb0], 1
movd xmm11, dword [rsp + 0x28]
punpckldq xmm7, xmm11
movq qword [rsp + 0x10], xmm7
movd xmm11, dword [rsp]
movd xmm7, dword [rsp + 0x20]
punpckldq xmm11, xmm7
movdqa xmm7, xmmword [rsp + 0x50]
movhps xmm11, qword [rsp + 0x10]
pxor xmm7, xmm9
pxor xmm9, xmm15
pxor xmm15, xmm14
pxor xmm14, xmm13
pxor xmm13, xmm8
pxor xmm8, xmm12
pxor xmm12, xmm11
pxor xmm11, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x30], xmm8
jne 0x517450
mov r14, qword [rsp + 0x1c8]
movaps xmmword [r14 + 0x40], xmm7
movaps xmmword [r14 + 0x50], xmm9
movaps xmmword [r14 + 0x60], xmm15
movaps xmmword [r14 + 0x70], xmm14
movaps xmmword [r14 + 0x80], xmm13
movaps xmmword [r14 + 0x90], xmm8
movaps xmmword [r14 + 0xa0], xmm12
movaps xmmword [r14 + 0xb0], xmm11
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm14, xmmword [rsp + 0x150]
movaps xmm15, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret