Function at 0x646240
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, 0x168
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x120], xmm12
movaps xmmword [rsp + 0x130], xmm13
movaps xmmword [rsp + 0x140], xmm14
movaps xmmword [rsp + 0x150], xmm15
lea rdi, str.cw
mov ebx, dword [rdx + 0x34]
movdqa xmm6, xmmword [rdx + 0x20]
mov qword [rsp + 0x1b8], rdx
mov edx, ebx
movdqa xmm7, xmm6
mov r14, qword [rsp + 0x1b8]
mov r10d, ebx
shr edx, 0x18
movzx r9d, bl
movzx eax, bh
shr r10d, 0x10
mov ebx, dword [r14 + 0x3c]
movzx ebp, byte [rdi + rdx]
pslldq xmm7, 4
movzx r11d, r10b
movzx esi, byte [rdi + r9]
movzx r13d, byte [rdi + rax]
mov r10d, ebx
movzx r12d, byte [rdi + r11]
mov r15d, ebx
shr r10d, 0x10
movzx r9d, bl
shr r15d, 0x18
shl ebp, 0x18
movzx r11d, r10b
movzx eax, bh
movzx edx, byte [rdi + r15]
shl r12d, 0x10
or ebp, esi
shl r13d, 8
movzx esi, byte [rdi + r9]
or ebp, r12d
movzx r12d, byte [rdi + r11]
or ebp, r13d
shl edx, 0x18
movzx r13d, byte [rdi + rax]
shl r12d, 0x10
movdqa xmm5, xmmword [r14 + 0x30]
or edx, esi
mov r14d, ebp
or edx, r12d
shl r13d, 8
or edx, r13d
ror r14d, 8
mov ebx, edx
xor r14d, 1
ror ebx, 8
mov dword [rsp + 0x60], r14d
movd xmm2, dword [rsp + 0x60]
xor ebx, 1
mov dword [rsp], ebx
movd xmm1, dword [rsp]
mov dword [rsp + 0x10], edx
movd xmm0, dword [rsp + 0x10]
punpckldq xmm0, xmm1
mov dword [rsp], ebp
movd xmm3, dword [rsp]
punpckldq xmm3, xmm2
punpcklqdq xmm3, xmm0
movdqa xmm0, xmm7
pshufd xmm4, xmm3, 0xff
movdqa xmm3, xmm5
pslldq xmm0, 4
pslldq xmm3, 4
movdqa xmm8, xmm0
pslldq xmm8, 4
pxor xmm0, xmm7
movdqa xmm2, xmm3
pxor xmm4, xmm8
pslldq xmm2, 4
pxor xmm0, xmm4
pxor xmm0, xmm6
movdqa xmm1, xmm2
pxor xmm3, xmm2
pshufd xmm9, xmm0, 0x55
pslldq xmm1, 4
pshufd xmm10, xmm0, 0xff
movd ebp, xmm9
movd eax, xmm9
movd esi, xmm9
movzx edx, al
shr ebp, 0x18
movzx r9d, byte [rdi + rdx]
shr esi, 0x10
movd r13d, xmm10
movzx r15d, byte [rdi + rbp]
movzx r10d, sil
movzx ebx, ah
shr r13d, 0x18
movzx r11d, byte [rdi + r10]
movd eax, xmm10
movzx r12d, byte [rdi + rbx]
shl r15d, 0x18
or r15d, r9d
movd r9d, xmm10
movzx r14d, byte [rdi + r13]
movzx ebp, al
shr r9d, 0x10
movzx edx, byte [rdi + rbp]
shl r11d, 0x10
movzx ebx, ah
shl r12d, 8
movzx esi, r9b
or r15d, r11d
shl r14d, 0x18
movzx r10d, byte [rdi + rsi]
movzx r11d, byte [rdi + rbx]
or r15d, r12d
or r14d, edx
mov r12d, r15d
shl r10d, 0x10
or r14d, r10d
shl r11d, 8
ror r12d, 8
or r14d, r11d
mov dword [rsp + 0x60], r12d
mov eax, r14d
ror eax, 8
mov dword [rsp], eax
mov dword [rsp + 0x10], r14d
movd xmm12, dword [rsp]
movd xmm14, dword [rsp + 0x60]
movd xmm11, dword [rsp + 0x10]
mov dword [rsp], r15d
punpckldq xmm11, xmm12
movd xmm13, dword [rsp]
punpckldq xmm13, xmm14
punpcklqdq xmm13, xmm11
pshufd xmm15, xmm13, 0xaa
pxor xmm1, xmm15
movdqa xmm13, xmm0
pxor xmm1, xmm3
pxor xmm1, xmm5
pslldq xmm13, 4
pshufd xmm4, xmm1, 0x55
movd r15d, xmm4
movd ebx, xmm4
movd edx, xmm4
movzx r14d, bl
shr r15d, 0x18
movzx ebp, byte [rdi + r14]
shr edx, 0x10
movzx eax, bh
movzx r13d, byte [rdi + r15]
pshufd xmm7, xmm1, 0xff
movzx r9d, dl
movzx r10d, byte [rdi + rax]
movzx esi, byte [rdi + r9]
movd r11d, xmm7
movd ebx, xmm7
movdqa xmm14, xmm13
shl r13d, 0x18
shr r11d, 0x18
movzx r15d, bl
or r13d, ebp
movzx r12d, byte [rdi + r11]
shl esi, 0x10
movd ebp, xmm7
shl r10d, 8
shr ebp, 0x10
movzx r14d, byte [rdi + r15]
or r13d, esi
movzx esi, bh
movzx edx, bpl
movzx eax, byte [rdi + rsi]
shl r12d, 0x18
or r13d, r10d
movzx r9d, byte [rdi + rdx]
or r12d, r14d
mov r10d, r13d
shl r9d, 0x10
shl eax, 8
ror r10d, 8
pslldq xmm14, 4
or r12d, r9d
or r12d, eax
xor r10d, 2
movdqa xmm2, xmm14
mov ebx, r12d
ror ebx, 8
mov dword [rsp + 0x60], r10d
pslldq xmm2, 4
movd xmm11, dword [rsp + 0x60]
xor ebx, 2
mov dword [rsp + 0x10], r12d
movd xmm8, dword [rsp + 0x10]
pxor xmm13, xmm14
mov dword [rsp], ebx
movd xmm9, dword [rsp]
punpckldq xmm8, xmm9
mov dword [rsp], r13d
movd xmm10, dword [rsp]
punpckldq xmm10, xmm11
movdqa xmm11, xmm1
punpcklqdq xmm10, xmm8
pslldq xmm11, 4
pshufd xmm12, xmm10, 0xff
pxor xmm2, xmm12
movdqa xmm12, xmm11
pxor xmm2, xmm13
pxor xmm2, xmm0
pslldq xmm12, 4
pshufd xmm15, xmm2, 0x55
movd r13d, xmm15
movd r14d, xmm15
movd eax, xmm15
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 xmm3, xmm2, 0xff
shl r11d, 0x18
movzx edx, byte [rdi + rbp]
movzx r9d, byte [rdi + rsi]
movd r10d, xmm3
movd ebx, xmm3
or r11d, r15d
movd r15d, xmm3
movzx r13d, bl
shl edx, 0x10
or r11d, edx
shl r9d, 8
movzx r12d, byte [rdi + r13]
movzx edx, bh
shr r10d, 0x18
shr r15d, 0x10
movzx esi, byte [rdi + rdx]
or r11d, r9d
movzx eax, byte [rdi + r10]
movzx r14d, r15b
mov r9d, r11d
movdqa xmm3, xmm12
movzx ebp, byte [rdi + r14]
shl esi, 8
ror r9d, 8
pslldq xmm3, 4
shl eax, 0x18
mov dword [rsp + 0x60], r9d
pxor xmm12, xmm11
or eax, r12d
shl ebp, 0x10
or eax, ebp
or eax, esi
mov ebx, eax
ror ebx, 8
mov dword [rsp + 0x10], eax
mov dword [rsp], ebx
movd xmm8, dword [rsp + 0x10]
movd xmm4, dword [rsp]
movd xmm7, dword [rsp + 0x60]
mov dword [rsp], r11d
punpckldq xmm8, xmm4
movd xmm9, dword [rsp]
punpckldq xmm9, xmm7
punpcklqdq xmm9, xmm8
pshufd xmm10, xmm9, 0xaa
pxor xmm3, xmm10
movdqa xmm10, xmm2
pxor xmm3, xmm12
pxor xmm3, xmm1
pslldq xmm10, 4
pshufd xmm13, xmm3, 0x55
movd r11d, xmm13
movd eax, xmm13
movd r15d, xmm13
movzx r10d, al
shr r11d, 0x18
movzx r12d, byte [rdi + r10]
shr r15d, 0x10
movzx edx, ah
movzx r13d, byte [rdi + r11]
pshufd xmm14, xmm3, 0xff
movzx r14d, r15b
movzx esi, byte [rdi + rdx]
movzx ebp, byte [rdi + r14]
movd r9d, xmm14
movd ebx, xmm14
movdqa xmm11, xmm10
shl r13d, 0x18
shl esi, 8
pslldq xmm11, 4
movzx r11d, bl
shr r9d, 0x18
or r13d, r12d
movd r12d, xmm14
shl ebp, 0x10
shr r12d, 0x10
movzx eax, byte [rdi + r9]
movzx r10d, byte [rdi + r11]
or r13d, ebp
movzx r15d, r12b
movzx ebp, bh
or r13d, esi
movzx r14d, byte [rdi + r15]
movzx edx, byte [rdi + rbp]
shl eax, 0x18
mov esi, r13d
or eax, r10d
shl r14d, 0x10
ror esi, 8
or eax, r14d
xor esi, 4
shl edx, 8
mov dword [rsp + 0x60], esi
movd xmm9, dword [rsp + 0x60]
or eax, edx
mov ebx, eax
mov dword [rsp + 0x10], eax
movd xmm15, dword [rsp + 0x10]
ror ebx, 8
xor ebx, 4
mov dword [rsp], ebx
movd xmm8, dword [rsp]
punpckldq xmm15, xmm8
mov dword [rsp], r13d
movd xmm4, dword [rsp]
punpckldq xmm4, xmm9
punpcklqdq xmm4, xmm15
pshufd xmm7, xmm4, 0xff
movdqa xmm4, xmm11
pxor xmm11, xmm10
pslldq xmm4, 4
pxor xmm4, xmm7
pxor xmm4, xmm11
pxor xmm4, xmm2
pshufd xmm12, xmm4, 0x55
pshufd xmm13, xmm4, 0xff
movd r13d, xmm12
movd eax, xmm12
movd r12d, xmm12
shr r13d, 0x18
movzx r11d, byte [rdi + r13]
movzx r9d, al
shr r12d, 0x10
movzx ebp, ah
movzx r10d, byte [rdi + r9]
movzx r15d, r12b
movd esi, xmm13
movd ebx, xmm13
shl r11d, 0x18
movzx r14d, byte [rdi + r15]
shr esi, 0x18
movzx r13d, bl
or r11d, r10d
movd r10d, xmm13
movzx eax, byte [rdi + rsi]
movzx edx, byte [rdi + rbp]
shr r10d, 0x10
movzx r9d, byte [rdi + r13]
shl r14d, 0x10
movzx ebp, bh
movzx r12d, r10b
or r11d, r14d
shl eax, 0x18
movzx r14d, byte [rdi + rbp]
movzx r15d, byte [rdi + r12]
or eax, r9d
shl edx, 8
movdqa xmm12, xmm3
shl r14d, 8
pslldq xmm12, 4
or r11d, edx
mov edx, r11d
shl r15d, 0x10
ror edx, 8
movdqa xmm13, xmm12
or eax, r15d
or eax, r14d
mov dword [rsp + 0x60], edx
pslldq xmm13, 4
mov ebx, eax
ror ebx, 8
mov dword [rsp + 0x10], eax
mov dword [rsp], ebx
movd xmm14, dword [rsp + 0x10]
movd xmm15, dword [rsp]
movd xmm9, dword [rsp + 0x60]
mov dword [rsp], r11d
punpckldq xmm14, xmm15
movd xmm8, dword [rsp]
punpckldq xmm8, xmm9
movdqa xmm7, xmm8
punpcklqdq xmm7, xmm14
movdqa xmm14, xmm13
pshufd xmm11, xmm7, 0xaa
pxor xmm13, xmm12
pslldq xmm14, 4
pxor xmm11, xmm14
pxor xmm11, xmm13
pxor xmm11, xmm3
pshufd xmm15, xmm11, 0x55
pshufd xmm8, xmm11, 0xff
movd r11d, xmm15
movd eax, xmm15
movd r10d, xmm15
movzx r13d, al
shr r11d, 0x18
movzx r9d, byte [rdi + r13]
shr r10d, 0x10
movzx ebp, ah
movzx esi, byte [rdi + r11]
movd ebx, xmm8
movd edx, xmm8
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, xmm8
shl r14d, 8
shr r9d, 0x10
shl r11d, 0x18
or esi, r15d
movdqa xmm10, xmm11
movzx r10d, r9b
or r11d, r13d
movdqa xmm15, xmm4
or esi, r14d
movzx r12d, byte [rdi + r10]
movzx edi, byte [rdi + rbp]
mov r15d, esi
pslldq xmm15, 4
movdqa xmm8, xmm15
shl r12d, 0x10
pslldq xmm8, 4
or r11d, r12d
shl edi, 8
ror r15d, 8
or edi, r11d
xor r15d, 8
mov r14d, edi
mov dword [rsp + 0x60], r15d
movd xmm12, dword [rsp + 0x60]
ror r14d, 8
xor r14d, 8
mov dword [rsp + 0x10], edi
movd xmm9, dword [rsp + 0x10]
mov dword [rsp], r14d
movd xmm7, dword [rsp]
lea r14, [0x00799880]
punpckldq xmm9, xmm7
mov dword [rsp], esi
movd xmm11, dword [rsp]
punpckldq xmm11, xmm12
movdqa xmm7, xmm11
punpcklqdq xmm7, xmm9
movdqa xmm9, xmm8
mov rsi, qword [rsp + 0x1b8]
pxor xmm8, xmm15
pshufd xmm14, xmm7, 0xff
pslldq xmm9, 4
pxor xmm14, xmm9
movdqa xmm7, xmmword [rsi + 0x40]
movdqa xmm11, xmmword [rsi + 0x90]
pxor xmm8, xmm14
movdqa xmm9, xmmword [rsi + 0x50]
pxor xmm8, xmm4
movdqa xmm15, xmmword [rsi + 0x60]
movdqa xmm14, xmmword [rsi + 0x70]
movaps xmmword [rsp + 0x30], xmm11
movdqa xmm13, xmmword [rsi + 0x80]
movaps xmmword [rsp + 0x40], xmm8
movdqa xmm12, xmmword [rsi + 0xa0]
movdqa xmm11, xmmword [rsi + 0xb0]
mov edx, dword [r8 + 4]
test edx, edx
je 0x653b3c
mov r8, qword [r8 + 0x10]
shr r8, 4
je 0x653b3c
mov qword [rsp + 0x60], rcx
sub r8, 1
mov qword [rsp], rcx
shr r8, 3
shl r8, 7
movaps xmmword [rsp + 0x10], xmm15
movdqa xmm15, xmm12
movdqa xmm12, xmm8
lea rbx, [rcx + r8 + 0x80]
movdqa xmm8, xmm9
movdqa xmm9, xmm13
mov qword [rsp + 0xa0], rbx
movdqa xmm13, xmm11
movdqa xmm11, xmm8
nop dword [rax]
nop word cs:[rax + rax]
mov rax, qword [rsp]
pxor xmm7, xmmword [rax]
pshufd xmm8, xmm7, 0x55
movd r12d, xmm7
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 + 0x90], xmm14
movd r13d, xmm7
movd esi, xmm8
pshufd xmm7, xmm11, 0xaa
mov r15d, r13d
shr r15d, 0x18
movd r10d, xmm7
movdqa xmm7, xmmword [rsp + 0x10]
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 + 0x10], xmm8
pshufd xmm7, xmm7, 0xff
xor r15d, eax
shr ebx, 0x18
movzx eax, r11b
movd r8d, xmm11
mov dword [rsp + 0x50], 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 + 0xa8], xmm8
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd dword [rsp + 0x20], xmm11
mov r15d, dword [r14 + rbx*4 + 0x800]
movd dword [rsp + 0x80], xmm14
mov ebx, r11d
shr r11d, 0x10
xor r15d, eax
shr ebx, 0x18
movzx eax, sil
mov dword [rsp + 0x68], 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 + 0x6c], r15d
shr ebx, 0x18
xor eax, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0x6c]
shr r12d, 0x10
xor r11d, eax
movzx eax, bpl
mov dword [rsp + 0x70], r11d
movd xmm7, dword [rsp + 0x70]
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 + 0x50]
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
movd xmm14, dword [rsp + 0x68]
xor r12d, eax
shr ebx, 0x18
movzx eax, r9b
mov dword [rsp + 0x50], 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 + 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
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 + 0x6c], r12d
xor eax, dword [r14 + rbp*4 + 0x400]
movd xmm11, dword [rsp + 0x68]
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 + 0x10]
mov r10d, r8d
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
movd xmm14, dword [rsp + 0x70]
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
movd xmm7, dword [rsp + 0x50]
mov dword [rsp + 0x50], ebx
punpckldq xmm8, xmm14
movzx eax, byte [rsp + 0x10]
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 + 0x10]
punpcklqdq xmm7, 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
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 + 0x6c], ebx
mov ebx, edi
mov r8d, dword [rsp + 0x10]
movzx edi, bh
movd r9d, xmm14
movd ecx, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x68]
shr r8d, 0x10
movzx r10d, r8b
mov edx, dword [r14 + r10*4 + 0x800]
movd xmm11, dword [rsp + 0x6c]
xor edx, eax
mov dword [rsp + 0x10], edx
mov r10d, dword [rsp + 0x90]
movd xmm8, dword [rsp + 0x10]
movzx eax, r10b
punpckldq xmm11, xmm8
movd xmm7, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x80]
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 + 0xa8]
pshufd xmm11, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x50], xmm7
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x6c], xmm11
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x68], xmm8
movd dword [rsp + 0x70], xmm7
mov edx, dword [rsp + 0x20]
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 + 0x10], eax
shr r8d, 0x18
movzx eax, bl
movd xmm7, dword [rsp + 0x10]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r8*4 + 0xc00]
xor eax, dword [r14 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x80]
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 + 0x80], eax
movzx eax, byte [rsp + 0x20]
shr edi, 0x18
mov r8d, r10d
movd xmm8, dword [rsp + 0x80]
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 + 0x20]
mov dword [rsp + 0x90], 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 + 0x90]
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 + 0x20], r8d
mov ebx, dword [r14 + rax*4]
movd xmm14, dword [rsp + 0x20]
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 + 0x80], xmm7
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
xor edi, ebx
movzx ebx, r15b
mov dword [rsp + 0x20], edi
movd r8d, xmm7
movd r10d, xmm14
movd dword [rsp + 0x10], xmm11
mov eax, dword [r14 + rbx*4]
mov ebx, esi
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movzx edi, bh
movd xmm7, dword [rsp + 0x20]
shr edx, 0x10
movzx ebx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edx, r15d
mov edi, dword [r14 + rbx*4 + 0x800]
shr edx, 0x18
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 + 0x90], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
xor ebx, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x90]
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 + 0xa8], 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 + 0xb0], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm11, dword [rsp + 0xb0]
movd xmm8, dword [rsp + 0xa8]
shr edi, 0x18
xor eax, ebx
movzx ebx, r12b
mov dword [rsp + 0x20], 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 + 0x90], 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
mov edi, dword [rsp + 0x70]
pshufd xmm7, xmm7, 0xff
movzx ebp, ah
movd r11d, xmm7
movd r15d, xmm8
movd xmm11, dword [rsp + 0x20]
movd xmm7, dword [rsp + 0x90]
xor edx, ebx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
mov dword [rsp + 0xa8], edx
punpckldq xmm11, xmm7
movzx edx, byte [rsp + 0x50]
mov r9d, dword [r14 + r12*4 + 0x800]
xor ebx, dword [r14 + rbp*4 + 0x400]
movd xmm8, dword [rsp + 0xa8]
xor r9d, ebx
mov dword [rsp + 0xb0], 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 + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0xb0]
mov edi, edx
mov dword [rsp + 0x20], 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 + 0x50], eax
pxor xmm11, xmm5
mov eax, dword [rsp + 0x68]
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 + 0x50]
xor eax, dword [r14 + rdi*4 + 0x400]
movd ecx, xmm11
mov edi, dword [rsp + 0x70]
shr edi, 0x10
shr ebx, 0x18
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x50], edx
shr edx, 0x10
movd xmm11, dword [rsp + 0x20]
movd xmm14, dword [rsp + 0x90]
movzx edi, bh
punpckldq xmm11, xmm14
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
movzx eax, bl
mov ebx, dword [rsp + 0x68]
mov edi, dword [r14 + rax*4]
movzx eax, dh
shr ebx, 0x18
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
movzx edx, byte [rsp + 0x80]
mov dword [rsp + 0x50], eax
shr edi, 0x18
movd xmm7, dword [rsp + 0x50]
movd xmm8, dword [rsp + 0x70]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp + 0x10]
pxor xmm11, xmm5
pshufd xmm8, xmm11, 0x55
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm7, xmm11, 0xaa
movd dword [rsp + 0x6c], xmm11
pshufd xmm11, xmm11, 0xff
movzx edi, dh
mov edx, r10d
movd dword [rsp + 0x50], xmm8
movd ebx, xmm7
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x20], xmm11
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x68], eax
shr edx, 0x18
movzx eax, byte [rsp + 0x10]
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 + 0x68]
movzx edi, dl
mov edx, dword [rsp + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, 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 xmm7, xmm11
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 + 0x10]
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 + 0x10], r8d
movd xmm14, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x80]
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 + 0x68], xmm7
shr edx, 0x10
movd dword [rsp + 0x70], xmm8
pshufd xmm14, xmm7, 0xaa
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 + 0x10], 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 + 0x80], 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 + 0x10]
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [r14 + rdi*4 + 0x800]
mov edi, ecx
movd xmm14, dword [rsp + 0x80]
xor edx, eax
mov dword [rsp + 0x90], 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 + 0x90]
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 + 0xa8], r15d
movd xmm8, dword [rsp + 0xa8]
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 + 0x10], 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, xmm0
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 + 0x80], 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 + 0x90], 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 + 0x6c]
xor r9d, eax
mov dword [rsp + 0xa8], r9d
mov edi, dword [rsp + 0x20]
movd xmm7, dword [rsp + 0x10]
shr edi, 0x18
movd xmm8, dword [rsp + 0x80]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm8
mov ecx, dword [rsp + 0x50]
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 xmm11, dword [rsp + 0x90]
mov edi, edx
mov dword [rsp + 0x80], eax
movd xmm14, dword [rsp + 0xa8]
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 + 0x20]
punpcklqdq xmm7, xmm11
shr edi, 0x10
movzx edi, dil
pxor xmm7, xmm0
movd ebp, xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], 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 + 0x20]
movd dword [rsp + 0x10], 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 + 0x90], eax
movzx eax, byte [rsp + 0x20]
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 + 0x50]
movd xmm14, dword [rsp + 0x6c]
shr edx, 0x10
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0x800]
movzx edx, byte [rsp + 0x68]
xor ecx, edi
mov edi, r8d
movd xmm7, dword [rsp + 0x80]
mov dword [rsp + 0x20], ecx
shr edi, 0x18
punpckldq xmm7, xmm14
mov ecx, dword [rsp + 0x70]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0xc00]
movd xmm11, dword [rsp + 0x20]
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 xmm8, dword [rsp + 0x90]
shr edx, 0x18
mov dword [rsp + 0x70], 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, xmm0
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm8, xmm7, 0x55
movd dword [rsp + 0x6c], xmm7
shr edx, 0x10
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x50], xmm8
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd dword [rsp + 0x20], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
movd ebx, xmm11
mov dword [rsp + 0x80], 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 + 0x68]
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
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 + 0x90], edi
movd xmm7, dword [rsp + 0x80]
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 + 0x90]
movd xmm8, dword [rsp + 0x68]
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movd xmm11, dword [rsp + 0x70]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm14
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x80], 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, xmm0
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
movd dword [rsp + 0x68], 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 + 0x90], edi
movzx edi, ah
movd r8d, xmm11
shr edx, 0x10
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm14, dword [rsp + 0x90]
movd dword [rsp + 0x70], xmm8
movd xmm11, dword [rsp + 0x80]
movzx eax, dl
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
punpckldq xmm11, xmm14
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 + 0xa8], edi
movzx r13d, r15b
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
movd xmm8, dword [rsp + 0xa8]
mov r15d, dword [r14 + r13*4 + 0x800]
xor r15d, ecx
mov dword [rsp + 0xb0], r15d
movd xmm7, dword [rsp + 0xb0]
mov edi, dword [rsp + 0x10]
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 + 0x80], eax
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
movd esi, xmm7
mov edi, dword [rsp + 0x10]
movd r15d, xmm8
movd r11d, xmm11
xor eax, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x80]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp + 0x10]
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 + 0x90], ecx
movd xmm11, dword [rsp + 0x90]
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 + 0x10]
mov dword [rsp + 0xa8], ecx
movzx ecx, byte [rsp + 0x6c]
shr edx, 0x10
movd xmm8, dword [rsp + 0xa8]
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 + 0x10], r9d
movd xmm14, dword [rsp + 0x10]
mov edi, dword [rsp + 0x20]
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 + 0x10], xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
mov ecx, dword [rsp + 0x50]
movd r12d, xmm8
movd r9d, xmm14
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]
mov edi, edx
mov dword [rsp + 0x80], eax
movzx eax, cl
movd xmm7, dword [rsp + 0x80]
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 + 0x20]
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 + 0x20]
movd xmm14, dword [rsp + 0x6c]
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 + 0x50]
shr edx, 0x10
mov dword [rsp + 0x90], eax
movd xmm11, dword [rsp + 0x90]
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
movd xmm8, dword [rsp + 0x20]
shr edi, 0x18
punpckldq xmm11, xmm8
punpcklqdq xmm7, xmm11
pxor xmm7, xmm1
pshufd xmm11, xmm7, 0x55
movd dword [rsp + 0x6c], xmm7
pshufd xmm8, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x50], xmm11
movd ebx, xmm8
movd dword [rsp + 0x20], xmm7
movzx edx, byte [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
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 + 0x68]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x70], 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 xmm7, dword [rsp + 0x70]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm8
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]
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
mov dword [rsp + 0x90], edi
movd xmm11, dword [rsp + 0x68]
shr edx, 0x18
movzx eax, r13b
movd xmm14, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
punpckldq xmm11, xmm14
xor ecx, dword [r14 + rdx*4 + 0xc00]
punpcklqdq xmm7, xmm11
mov edx, esi
movzx edi, ah
pxor xmm7, xmm1
shr edx, 0x10
pshufd xmm11, xmm7, 0x55
movzx eax, dl
movd dword [rsp + 0x68], xmm7
mov edx, r13d
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x70], xmm11
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
mov edi, dword [r14 + rax*4 + 0x800]
movd r8d, xmm7
movd r10d, xmm14
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
movd xmm7, dword [rsp + 0x80]
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 + 0x90], 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 xmm14, dword [rsp + 0x90]
mov r15d, dword [r14 + r13*4 + 0x800]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
punpckldq xmm7, xmm14
mov dword [rsp + 0xa8], edi
mov edi, dword [rsp + 0x10]
shr edi, 0x18
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r12d
movd xmm8, dword [rsp + 0xa8]
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 + 0xb0], r15d
movd xmm11, dword [rsp + 0xb0]
shr edi, 0x10
movzx edx, dil
mov edi, ebp
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
punpckldq xmm8, xmm11
punpcklqdq xmm7, xmm8
xor eax, ecx
pxor xmm7, xmm2
movzx ecx, r12b
mov dword [rsp + 0x80], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
movd r13d, xmm7
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp + 0x10]
pshufd xmm8, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r15d, xmm8
movd esi, xmm11
xor eax, dword [r14 + rcx*4 + 0x400]
shr edi, 0x10
movd r11d, xmm7
movzx edx, dil
mov edi, r12d
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x10]
shr edi, 0x18
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0x90], ecx
movd xmm11, dword [rsp + 0x80]
movzx ecx, dh
movd xmm7, dword [rsp + 0x90]
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 ebp, dh
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0xa8], ecx
mov edx, ebx
shr edx, 0x10
movd xmm8, dword [rsp + 0xa8]
movzx ecx, byte [rsp + 0x6c]
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 + 0x10], r9d
mov edi, dword [rsp + 0x20]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x50]
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 xmm14, dword [rsp + 0x10]
mov edi, edx
mov dword [rsp + 0x80], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm8, xmm14
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm11, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x20]
pxor xmm11, xmm2
movd ebp, xmm11
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
shr edi, 0x10
movzx edi, dil
movd r12d, xmm8
movd r9d, xmm14
movd dword [rsp + 0x10], xmm11
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm11, 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 + 0x20]
movd xmm14, dword [rsp + 0x6c]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
punpckldq xmm11, xmm14
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x50]
shr edx, 0x10
mov dword [rsp + 0x90], eax
movd xmm8, dword [rsp + 0x90]
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x20]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, r10d
pxor xmm11, xmm2
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
pshufd xmm8, xmm11, 0x55
movd dword [rsp + 0x6c], xmm11
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x68]
pshufd xmm7, xmm11, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x50], xmm8
movd ebx, xmm7
shr edx, 0x18
mov dword [rsp + 0x70], eax
movzx eax, cl
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
movd dword [rsp + 0x20], xmm11
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, dword [rsp + 0x80]
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 + 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
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 + 0x68]
movd xmm14, 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, 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 + 0x80], edi
movzx edi, ch
pxor xmm7, xmm2
movzx ecx, dl
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x68], xmm7
shr edx, 0x18
mov edi, dword [r14 + rcx*4 + 0x800]
pshufd xmm8, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
movd dword [rsp + 0x70], xmm8
movd r10d, xmm14
pshufd xmm7, xmm7, 0xff
xor edi, eax
movzx eax, sil
mov dword [rsp + 0x90], 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 + 0x80]
movd xmm7, dword [rsp + 0x90]
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 + 0xa8], edi
movzx r13d, r15b
mov edi, dword [rsp + 0x10]
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 + 0xb0], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm8, dword [rsp + 0xa8]
movd xmm11, dword [rsp + 0xb0]
shr edi, 0x18
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x80], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
punpckldq xmm8, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp + 0x10]
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 + 0x10]
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 + 0x90], 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 + 0x10]
movzx ebp, dh
mov dword [rsp + 0xa8], 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 + 0x6c]
xor r9d, edi
mov dword [rsp + 0x10], r9d
mov edi, dword [rsp + 0x20]
movd xmm7, dword [rsp + 0x10]
shr edi, 0x18
movd xmm11, dword [rsp + 0x80]
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x50]
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 xmm14, dword [rsp + 0x90]
mov edi, edx
mov dword [rsp + 0x80], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm11, xmm14
movd xmm8, dword [rsp + 0xa8]
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 + 0x20]
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 + 0x6c], eax
movzx eax, bl
pshufd xmm11, xmm11, 0xff
shr ebx, 0x18
movd r9d, xmm7
mov eax, dword [r14 + rax*4]
movd dword [rsp + 0x10], xmm11
movd r12d, xmm8
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x20]
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 + 0x20]
mov edi, dword [r14 + rax*4]
xor edi, dword [r14 + rbx*4 + 0xc00]
mov edx, dword [rsp + 0x50]
movzx ebx, ch
shr edx, 0x10
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0x400]
movzx edx, byte [rsp + 0x68]
mov ecx, dword [r14 + rax*4 + 0x800]
movd xmm7, dword [rsp + 0x80]
xor ecx, edi
mov edi, r8d
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x70]
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 xmm8, dword [rsp + 0x20]
movd xmm11, dword [rsp + 0x6c]
punpckldq xmm7, xmm11
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 xmm14, dword [rsp + 0x90]
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 xmm14, xmm8
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 + 0x80], eax
movzx eax, r10b
pshufd xmm8, xmm7, 0xaa
shr r10d, 0x18
mov eax, dword [r14 + rax*4]
movd dword [rsp + 0x6c], xmm7
pshufd xmm7, xmm7, 0xff
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movd dword [rsp + 0x20], xmm7
movd ebx, xmm8
movzx edi, dh
mov edx, dword [rsp + 0x68]
movd dword [rsp + 0x50], 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 + 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 + 0x90], edi
movd xmm8, dword [rsp + 0x80]
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 + 0x90]
movd xmm11, dword [rsp + 0x68]
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm11, xmm14
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x80], 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 + 0x68], 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 + 0x90], 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]
movd dword [rsp + 0x70], xmm11
movzx eax, bpl
mov r15d, dword [r14 + r13*4 + 0x800]
pshufd xmm7, xmm7, 0xff
xor edi, ecx
mov ecx, dword [r14 + r11*4]
movd r8d, xmm7
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov dword [rsp + 0xa8], edi
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0xa8]
xor r15d, ecx
mov dword [rsp + 0xb0], r15d
movd xmm11, dword [rsp + 0xb0]
movd xmm14, dword [rsp + 0x80]
punpckldq xmm8, xmm11
mov edi, dword [rsp + 0x10]
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 + 0x90]
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 + 0x80], eax
punpcklqdq xmm14, xmm8
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp + 0x10]
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 + 0x10]
shr edi, 0x18
pshufd xmm14, xmm14, 0xff
movd r15d, xmm8
xor ecx, eax
movd esi, xmm11
movd r11d, xmm14
movzx eax, r9b
mov dword [rsp + 0x90], 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 xmm14, dword [rsp + 0x90]
movd xmm11, dword [rsp + 0x80]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
movzx ebp, dh
punpckldq xmm11, xmm14
mov edx, ebx
xor ecx, eax
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0xa8], ecx
shr edx, 0x10
movd xmm8, dword [rsp + 0xa8]
movzx ecx, byte [rsp + 0x6c]
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 + 0x10], r9d
movd xmm7, dword [rsp + 0x10]
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 + 0x10], xmm11
mov edi, dword [rsp + 0x20]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x50]
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]
mov edi, edx
mov dword [rsp + 0x80], eax
movzx eax, cl
shr edi, 0x18
mov eax, dword [r14 + rax*4]
shr ecx, 0x18
movd xmm7, dword [rsp + 0x80]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x20]
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
shr ebx, 0x18
movd xmm11, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm7, xmm11
mov ecx, dword [rsp + 0x20]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x90], eax
movd xmm14, dword [rsp + 0x90]
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
movd xmm8, dword [rsp + 0x20]
shr edi, 0x18
punpckldq xmm14, xmm8
punpcklqdq xmm7, xmm14
pxor xmm7, xmm4
pshufd xmm14, xmm7, 0x55
movd dword [rsp + 0x6c], xmm7
movd dword [rsp + 0x50], xmm14
movzx edx, byte [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
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 + 0x20], xmm7
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
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 xmm7, dword [rsp + 0x70]
shr edx, 0x10
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x80], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm7, xmm8
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]
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
mov dword [rsp + 0x90], edi
movd xmm11, dword [rsp + 0x68]
movzx eax, r13b
shr edx, 0x18
movd xmm14, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
punpckldq xmm11, xmm14
punpcklqdq xmm7, xmm11
movzx edi, ah
pxor xmm7, xmm4
movd dword [rsp + 0x68], xmm7
pshufd xmm11, xmm7, 0x55
pshufd xmm14, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x70], xmm11
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, xmm7
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 + 0x80], edi
movzx edi, ch
movd xmm14, dword [rsp + 0x80]
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 + 0x90], edi
movzx edi, ah
movzx r11d, r11b
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x90]
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 + 0xa8], edi
movzx r13d, r15b
mov edi, dword [rsp + 0x10]
mov edx, r12d
punpckldq xmm14, xmm7
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 + 0xb0], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm11, dword [rsp + 0xb0]
movd xmm8, dword [rsp + 0xa8]
shr edi, 0x18
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x80], eax
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
punpckldq xmm8, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
xor eax, dword [r14 + rcx*4 + 0x400]
punpcklqdq xmm14, xmm8
mov edi, dword [rsp + 0x10]
pxor xmm14, xmm10
movd r13d, xmm14
pshufd xmm8, xmm14, 0x55
pshufd xmm11, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
movd r15d, xmm8
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
movd esi, xmm11
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp + 0x10]
movzx r12d, r12b
movd xmm11, dword [rsp + 0x80]
movd r11d, xmm14
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 + 0x90], ecx
movzx ecx, dh
movd xmm14, dword [rsp + 0x90]
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 xmm11, xmm14
xor ecx, eax
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0xa8], ecx
shr edx, 0x10
movd xmm8, dword [rsp + 0xa8]
movzx ecx, byte [rsp + 0x6c]
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 + 0x10], r9d
mov edi, dword [rsp + 0x20]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x50]
movd xmm7, dword [rsp + 0x10]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm11, xmm10
movd ebp, xmm11
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x6c]
pshufd xmm8, xmm11, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm11, 0xaa
movd r12d, xmm8
mov edi, edx
shr edi, 0x18
pshufd xmm11, xmm11, 0xff
movd r9d, xmm7
mov dword [rsp + 0x80], eax
movzx eax, cl
movd dword [rsp + 0x10], xmm11
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 + 0x20]
shr edi, 0x10
movd xmm7, dword [rsp + 0x80]
movzx edi, dil
shr ecx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
shr ebx, 0x18
movd xmm11, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm7, xmm11
mov ecx, dword [rsp + 0x20]
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 dword [rsp + 0x90], edx
mov edx, dword [rsp + 0x50]
shr edx, 0x10
movd xmm14, dword [rsp + 0x90]
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
movzx edx, byte [rsp + 0x68]
mov edi, r8d
shr eax, 0x10
mov ecx, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0x20]
shr edi, 0x18
punpckldq xmm14, xmm8
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
punpcklqdq xmm7, xmm14
movzx edi, ch
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, dword [rsp + 0x68]
pxor xmm7, xmm10
xor edx, dword [r14 + rdi*4 + 0x800]
pshufd xmm14, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x6c], xmm7
shr eax, 0x18
pshufd xmm7, xmm7, 0xff
mov dword [rsp + 0x20], edx
movzx edx, cl
movd dword [rsp + 0x50], xmm7
mov edx, dword [r14 + rdx*4]
movd ebx, xmm8
movd dword [rsp + 0x80], xmm14
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movd xmm7, dword [rsp + 0x20]
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 + 0x70], 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, dword [rsp + 0x68]
movd xmm8, dword [rsp + 0x70]
punpckldq xmm7, xmm8
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, eax
shr edi, 0x10
movzx eax, ah
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, r13b
mov dword [rsp + 0x68], edx
mov edx, dword [r14 + r8*4]
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov r8d, r11d
xor edx, dword [r14 + rax*4 + 0x400]
xor edx, dword [r14 + r10*4 + 0x800]
mov r10d, esi
shr r8d, 0x18
mov dword [rsp + 0x90], edx
mov eax, r15d
shr r10d, 0x10
mov edx, dword [r14 + rdi*4]
movd xmm11, dword [rsp + 0x68]
movzx ecx, ah
movzx edi, r10b
mov eax, esi
movd xmm14, dword [rsp + 0x90]
xor edx, dword [r14 + r8*4 + 0xc00]
mov r10d, r11d
mov r8d, r13d
shr r10d, 0x10
xor edx, dword [r14 + rcx*4 + 0x400]
shr r8d, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
punpckldq xmm11, xmm14
mov dword [rsp + 0xa8], edx
movzx edx, r15b
movzx edi, ah
punpcklqdq xmm7, xmm11
mov ecx, dword [r14 + rdx*4]
movzx edx, r10b
mov eax, r11d
pxor xmm7, xmm10
xor ecx, dword [r14 + r8*4 + 0xc00]
mov r8d, r15d
xor ecx, dword [r14 + rdi*4 + 0x400]
pshufd xmm11, xmm7, 0x55
shr r8d, 0x18
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0x800]
pshufd xmm14, xmm7, 0xaa
mov eax, r13d
shr r15d, 0x10
mov edx, r13d
movd dword [rsp + 0x70], xmm7
pshufd xmm7, xmm7, 0xff
movzx r11d, r11b
shr edx, 0x10
movd dword [rsp + 0x68], xmm11
movzx r13d, r15b
movzx r15d, bpl
movd dword [rsp + 0x20], xmm14
movd dword [rsp + 0x90], xmm7
mov dword [rsp + 0xb0], ecx
movzx ecx, sil
shr esi, 0x18
movd xmm14, dword [rsp + 0xa8]
movd xmm7, dword [rsp + 0xb0]
mov r10d, dword [r14 + rcx*4]
movzx ecx, dl
punpckldq xmm14, xmm7
xor r10d, dword [r14 + r8*4 + 0xc00]
mov r8d, dword [r14 + r11*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, ah
xor r10d, dword [r14 + rdi*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
xor r8d, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
xor r10d, dword [r14 + rcx*4 + 0x800]
mov ecx, r12d
shr r13d, 0x10
mov edx, dword [r14 + r15*4]
movzx eax, ch
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx r15d, r13b
mov r13d, dword [rsp + 0x10]
xor edx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
xor edx, dword [r14 + r15*4 + 0x800]
mov eax, r9d
shr edi, 0x18
mov dword [rsp + 0xb4], r10d
shr r13d, 0x10
mov dword [rsp + 0xa8], edx
movzx edx, r12b
movd xmm8, dword [rsp + 0xb4]
mov ecx, dword [r14 + rdx*4]
movzx r15d, r13b
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov eax, dword [rsp + 0x10]
xor ecx, dword [r14 + rdx*4 + 0x400]
mov edi, r12d
mov r13d, ebp
xor ecx, dword [r14 + r15*4 + 0x800]
shr edi, 0x18
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0xb0], ecx
movzx ecx, r9b
movd xmm11, dword [rsp + 0xb8]
punpckldq xmm8, xmm11
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
mov eax, ebp
punpcklqdq xmm14, xmm8
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx ebp, ah
xor edx, dword [r14 + rcx*4 + 0x400]
shr r13d, 0x10
movzx r15d, r13b
shr r12d, 0x10
pxor xmm14, xmm12
movd esi, xmm14
xor edx, dword [r14 + r15*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
pshufd xmm8, xmm14, 0x55
mov dword [rsp + 0xb4], edx
movzx edi, byte [rsp + 0x10]
pshufd xmm11, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
mov r15d, dword [rsp + 0x6c]
mov r13d, dword [rsp + 0x50]
movd r10d, xmm8
movd r11d, xmm11
mov eax, dword [rsp + 0x80]
mov edx, dword [r14 + rdi*4]
movd r8d, xmm14
movzx ecx, r15b
xor edx, dword [r14 + r9*4 + 0xc00]
shr r13d, 0x18
xor edx, dword [r14 + rbp*4 + 0x400]
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, ebx
movd xmm14, dword [rsp + 0xb0]
shr r12d, 0x10
movd xmm8, dword [rsp + 0xb4]
mov dword [rsp + 0x10], edx
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
xor edx, dword [r14 + r13*4 + 0xc00]
movzx r13d, r12b
xor edx, dword [r14 + rcx*4 + 0x400]
movzx ecx, bh
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, eax
mov dword [rsp + 0x6c], edx
movzx edx, al
mov eax, r15d
movd xmm7, dword [rsp + 0x10]
shr eax, 0x18
mov edx, dword [r14 + rdx*4]
movd xmm11, dword [rsp + 0xa8]
punpckldq xmm8, xmm7
xor edx, dword [r14 + rax*4 + 0xc00]
xor edx, dword [r14 + rcx*4 + 0x400]
punpckldq xmm11, xmm14
mov ecx, dword [rsp + 0x50]
punpcklqdq xmm11, xmm8
mov eax, ecx
pxor xmm11, xmm12
shr eax, 0x10
movd ebp, xmm11
pshufd xmm8, xmm11, 0x55
movzx r12d, al
xor edx, dword [r14 + r12*4 + 0x800]
mov eax, r13d
mov r12d, r15d
shr r13d, 0x10
shr eax, 0x18
mov dword [rsp + 0x50], edx
movzx edx, bl
shr r12d, 0x10
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
movzx eax, ch
shr ebx, 0x18
xor edx, dword [r14 + rax*4 + 0x400]
movzx ecx, cl
movzx eax, r12b
xor edx, dword [r14 + rax*4 + 0x800]
mov r12d, dword [r14 + rcx*4]
pshufd xmm7, xmm11, 0xaa
mov dword [rsp + 0x80], edx
pshufd xmm11, xmm11, 0xff
xor r12d, dword [r14 + rbx*4 + 0xc00]
mov ebx, r15d
movzx r15d, r13b
movzx ecx, sil
movzx edx, bh
movd dword [rsp + 0x10], xmm11
movd r9d, xmm8
movd edi, xmm7
xor r12d, dword [r14 + rdx*4 + 0x400]
mov eax, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
shr r15d, 0x18
xor eax, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, r10d
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
movzx ecx, ch
movd xmm11, dword [rsp + 0x50]
mov dword [rsp + 0xa8], eax
shr r15d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x400]
movd xmm14, dword [rsp + 0x80]
movzx ecx, r15b
xor r12d, dword [r14 + rcx*4 + 0x800]
mov r15d, esi
mov ecx, r11d
movd xmm8, dword [rsp + 0xa8]
mov dword [rsp + 0x50], r12d
shr r15d, 0x18
movzx r12d, r10b
movzx ecx, ch
mov r12d, dword [r14 + r12*4]
movd xmm7, dword [rsp + 0x6c]
punpckldq xmm14, xmm8
punpckldq xmm7, xmm11
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
xor r12d, dword [r14 + rcx*4 + 0x400]
shr r15d, 0x10
movzx ecx, r15b
mov r15d, r10d
punpcklqdq xmm7, xmm14
shr r10d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x800]
shr r15d, 0x18
mov ecx, r8d
pxor xmm7, xmm12
mov dword [rsp + 0x6c], r12d
movzx r12d, r11b
movzx ecx, ch
shr r11d, 0x18
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
movzx r8d, r8b
shr r15d, 0x10
pshufd xmm14, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
xor r12d, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
movzx r10d, r10b
movd r13d, xmm7
xor r12d, dword [r14 + rcx*4 + 0x800]
mov ecx, esi
movd edx, xmm14
movd ebx, xmm8
mov dword [rsp + 0x80], r12d
movzx esi, ch
mov r12d, dword [r14 + r8*4]
movd xmm8, dword [rsp + 0x6c]
pshufd xmm7, xmm7, 0xff
xor r12d, dword [r14 + r11*4 + 0xc00]
movd xmm14, dword [rsp + 0x50]
movd eax, xmm7
punpckldq xmm14, xmm8
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0xa8], r12d
movd xmm7, dword [rsp + 0x80]
movd xmm11, dword [rsp + 0xa8]
punpckldq xmm7, xmm11
movdqa xmm11, xmm14
punpcklqdq xmm11, xmm7
movaps xmmword [rsp + 0x80], xmm11
mov r11d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x90]
movzx esi, ch
mov ecx, dword [rsp + 0x20]
mov r12d, r15d
shr r12d, 0x18
movzx r8d, r11b
mov r10d, ecx
mov r8d, dword [r14 + r8*4]
shr r10d, 0x10
xor r8d, dword [r14 + r12*4 + 0xc00]
movzx ecx, ch
xor r8d, dword [r14 + rsi*4 + 0x400]
movzx r12d, r10b
mov esi, r11d
mov r10d, r15d
shr esi, 0x18
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x68]
shr r10d, 0x10
mov dword [rsp + 0x50], r8d
movd xmm11, dword [rsp + 0x50]
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
xor r8d, dword [r14 + rcx*4 + 0x400]
mov ecx, r12d
xor r8d, dword [r14 + rsi*4 + 0x800]
shr ecx, 0x18
mov dword [rsp + 0x68], r8d
movzx r8d, byte [rsp + 0x20]
movd xmm14, dword [rsp + 0x68]
punpckldq xmm11, xmm14
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ch
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x6c], r8d
movzx r8d, cl
mov ecx, dword [rsp + 0x20]
mov r10d, dword [r14 + r8*4]
shr ecx, 0x18
xor r10d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r11d
shr r12d, 0x10
movd xmm8, dword [rsp + 0x6c]
movzx esi, ch
movzx r11d, r12b
mov r15d, r10d
movzx ecx, bpl
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0x10]
movd xmm7, dword [rsp + 0x20]
shr r15d, 0x18
punpckldq xmm8, xmm7
mov esi, dword [r14 + rcx*4]
mov ecx, r9d
punpcklqdq xmm11, xmm8
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
movzx ecx, ch
pxor xmm11, xmm12
shr r15d, 0x10
xor esi, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
mov r15d, ebp
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, edi
mov dword [rsp + 0x20], esi
shr r15d, 0x18
movzx esi, r9b
movzx ecx, ch
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
movd r12d, xmm11
xor esi, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0x10]
pshufd xmm8, xmm11, 0x55
pshufd xmm7, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
movd r10d, xmm8
movd r11d, xmm7
mov r15d, ecx
shr r15d, 0x10
movzx ecx, ch
movd r8d, xmm11
movd xmm11, dword [rsp + 0x20]
movzx r15d, r15b
xor esi, dword [r14 + r15*4 + 0x800]
mov r15d, r9d
shr r9d, 0x10
mov dword [rsp + 0x50], esi
shr r15d, 0x18
movzx esi, dil
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
movzx r9d, r9b
shr r15d, 0x10
xor esi, dword [r14 + rcx*4 + 0x400]
movd xmm7, dword [rsp + 0x50]
movzx ecx, r15b
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, ebp
punpckldq xmm11, xmm7
mov dword [rsp + 0x68], esi
movzx esi, byte [rsp + 0x10]
movzx ebp, ch
movd xmm8, dword [rsp + 0x68]
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + rdi*4 + 0xc00]
mov edi, esi
movzx esi, r13b
xor edi, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [r14 + rsi*4]
movzx ebp, dh
movzx esi, dl
mov r15d, edi
xor r15d, dword [r14 + r9*4 + 0x800]
mov edi, eax
shr edi, 0x18
mov dword [rsp + 0x10], r15d
mov r15d, ebx
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r13d
shr r15d, 0x10
xor ecx, dword [r14 + rbp*4 + 0x400]
shr edi, 0x18
movzx ebp, bh
movzx r9d, r15b
mov r15d, eax
movd xmm14, dword [rsp + 0x10]
xor ecx, dword [r14 + r9*4 + 0x800]
mov dword [rsp + 0x10], ecx
mov ecx, dword [r14 + rsi*4]
movzx esi, bl
punpckldq xmm8, xmm14
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, edx
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, ah
shr r15d, 0x10
shr edi, 0x18
movzx eax, al
punpcklqdq xmm11, xmm8
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]
movzx edx, dl
movzx r9d, r15b
mov dword [rsp + 0x20], ecx
mov ecx, dword [r14 + rsi*4]
movzx r15d, r12b
xor ecx, dword [r14 + rdi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
xor ecx, dword [r14 + r9*4 + 0x800]
mov esi, dword [r14 + rax*4]
mov r9d, r8d
xor ebx, esi
mov dword [rsp + 0x50], ecx
mov ecx, r13d
shr r9d, 0x18
mov eax, dword [r14 + r15*4]
movzx edi, ch
mov ecx, r11d
mov ebp, dword [r14 + rdx*4 + 0x800]
mov edx, r12d
shr ecx, 0x10
movd xmm7, dword [rsp + 0x50]
shr edx, 0x18
xor ebx, dword [r14 + rdi*4 + 0x400]
xor ebp, ebx
movzx edi, cl
mov ebx, r10d
xor eax, dword [r14 + r9*4 + 0xc00]
movzx esi, bh
mov r13d, dword [r14 + rdi*4 + 0x800]
mov r9d, r8d
mov dword [rsp + 0x68], ebp
xor eax, dword [r14 + rsi*4 + 0x400]
shr r9d, 0x10
movzx ebp, r10b
movzx edi, r11b
xor r13d, eax
movzx esi, r9b
movd xmm8, dword [rsp + 0x68]
mov eax, r11d
movzx ebx, ah
mov ecx, dword [r14 + rsi*4 + 0x800]
mov r15d, dword [r14 + rbp*4]
shr r11d, 0x18
movd xmm14, dword [rsp + 0x20]
punpckldq xmm7, xmm8
xor r15d, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
xor r15d, dword [r14 + rbx*4 + 0x400]
movzx eax, dh
movzx r8d, r8b
mov ebp, dword [r14 + rdi*4]
movd xmm8, dword [rsp + 0x10]
xor ecx, r15d
mov r15d, r12d
mov dword [rsp + 0x10], r13d
shr r15d, 0x10
mov r13d, r10d
shr r10d, 0x10
mov dword [rsp + 0x20], ecx
punpckldq xmm8, xmm14
shr r13d, 0x18
movzx ebx, r15b
mov ecx, r12d
punpcklqdq xmm8, xmm7
xor ebp, dword [r14 + r13*4 + 0xc00]
movzx r10d, r10b
movzx edi, ch
xor ebp, dword [r14 + rax*4 + 0x400]
movaps xmmword [rsp + 0x90], xmm8
mov r9d, dword [r14 + rbx*4 + 0x800]
xor r9d, ebp
mov esi, dword [r14 + r8*4]
mov rax, qword [rsp]
mov dword [rsp + 0x50], r9d
mov r11d, dword [r14 + r11*4 + 0xc00]
mov r13d, dword [r14 + r10*4 + 0x800]
xor r11d, esi
xor r11d, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x50]
xor r13d, r11d
mov dword [rsp + 0x68], r13d
movd xmm14, dword [rsp + 0x68]
movd xmm8, dword [rsp + 0x20]
punpckldq xmm7, xmm14
movd xmm14, dword [rsp + 0x10]
pxor xmm9, xmmword [rax + 0x40]
punpckldq xmm14, xmm8
movd r12d, xmm9
punpcklqdq xmm14, xmm7
movzx ebx, r12b
pxor xmm15, xmmword [rax + 0x60]
pshufd xmm7, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
pshufd xmm9, xmm9, 0xff
movd r13d, xmm9
movd r11d, xmm7
movd esi, xmm8
movdqa xmm8, xmmword [rsp + 0x30]
mov r15d, r13d
pxor xmm8, xmmword [rax + 0x50]
pxor xmm13, xmmword [rax + 0x70]
shr r15d, 0x18
mov eax, dword [r14 + rbx*4]
mov ebx, r11d
movd edi, xmm15
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
movzx ebx, bh
movd ebp, xmm8
movd dword [rsp + 0xa8], xmm13
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 + 0x30], r15d
mov r15d, r13d
movd ecx, xmm8
mov eax, dword [r14 + rax*4]
shr r15d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movzx ebx, bh
pshufd xmm8, xmm13, 0x55
movd dword [rsp + 0x10], xmm7
pshufd xmm7, xmm13, 0xaa
xor eax, dword [r14 + rbx*4 + 0x400]
movzx ebx, r15b
movd r10d, xmm9
movd dword [rsp + 0xb0], xmm8
mov r15d, dword [r14 + rbx*4 + 0x800]
mov ebx, r11d
shr r11d, 0x10
pshufd xmm13, xmm13, 0xff
shr ebx, 0x18
movd dword [rsp + 0x20], xmm7
pshufd xmm9, xmm15, 0xaa
pshufd xmm15, xmm15, 0xff
xor r15d, eax
movzx eax, sil
shr esi, 0x18
movd dword [rsp + 0x70], xmm13
mov dword [rsp + 0x50], 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 + 0x30]
movd edx, xmm15
movd xmm8, dword [rsp + 0x50]
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 + 0x68], r15d
xor r11d, eax
movzx eax, bpl
shr r12d, 0x10
movd xmm9, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
mov dword [rsp + 0x6c], r11d
movzx ebx, bh
movd xmm15, dword [rsp + 0x6c]
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 + 0x30], 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 + 0x50], 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 + 0x68], 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 + 0x30]
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 + 0x10]
mov r10d, r8d
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
movd xmm9, dword [rsp + 0x50]
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
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0x30], ebx
punpckldq xmm13, xmm9
mov ebx, r10d
mov r10d, edx
movd xmm7, dword [rsp + 0x6c]
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 + 0x10]
punpcklqdq xmm13, xmm8
xor ebx, eax
shr r10d, 0x18
mov dword [rsp + 0x50], 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 + 0x68], ebx
mov ebx, edi
movd r12d, xmm15
xor eax, dword [r14 + r8*4 + 0xc00]
mov r8d, dword [rsp + 0x10]
movzx edi, bh
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm13, dword [rsp + 0x68]
shr r8d, 0x10
movzx r10d, r8b
mov edx, dword [r14 + r10*4 + 0x800]
xor edx, eax
mov dword [rsp + 0x10], edx
movd xmm9, dword [rsp + 0x10]
movd xmm7, dword [rsp + 0x30]
punpckldq xmm13, xmm9
mov r10d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x70]
movzx eax, r10b
shr ebx, 0x18
mov edx, dword [rsp + 0x20]
mov eax, dword [r14 + rax*4]
mov r8d, edx
shr r8d, 0x10
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0xb0]
movzx edx, dh
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, r8b
mov r8d, r10d
movd xmm15, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
shr r8d, 0x18
mov dword [rsp + 0x10], 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 + 0x70]
pxor xmm7, xmm6
pshufd xmm8, xmm7, 0x55
pshufd xmm13, xmm7, 0xaa
pshufd xmm9, xmm7, 0xff
movd dword [rsp + 0x30], xmm7
mov edi, edx
shr edi, 0x10
movd dword [rsp + 0x68], 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 + 0x70], eax
movzx eax, byte [rsp + 0x20]
shr r8d, 0x10
movd dword [rsp + 0x50], 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 + 0x6c], xmm9
mov r8d, dword [r14 + rdi*4 + 0x800]
xor r8d, eax
movzx eax, dl
mov edx, dword [rsp + 0x20]
shr edx, 0x18
mov edi, edx
mov edx, r10d
movzx r10d, bl
mov eax, dword [r14 + rax*4]
mov dword [rsp + 0xa8], 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 + 0x20], r8d
movd xmm7, dword [rsp + 0x20]
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 + 0xa8]
movd xmm15, dword [rsp + 0x70]
movzx eax, dl
xor ebx, dword [r14 + rdi*4 + 0x400]
mov edx, r13d
movd xmm13, dword [rsp + 0x10]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
punpckldq xmm8, xmm7
xor edi, ebx
movzx ebx, r15b
mov dword [rsp + 0x20], 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 + 0x70], 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
mov dword [rsp + 0xa8], edi
movzx edi, ah
movzx eax, dl
mov edx, r13d
xor ebx, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0xa8]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
movd r8d, xmm7
movd dword [rsp + 0x10], xmm9
movd xmm9, dword [rsp + 0x20]
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 + 0xb0], 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 + 0xb0]
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 + 0xb4], r15d
movd xmm15, dword [rsp + 0xb4]
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 + 0x20], 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 + 0x20]
movd esi, xmm13
pshufd xmm15, xmm9, 0xff
xor ebx, eax
movzx eax, r9b
shr r9d, 0x18
movd r11d, xmm15
mov dword [rsp + 0xa8], 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 + 0x6c]
xor edx, ebx
mov dword [rsp + 0xb0], edx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
movzx edx, byte [rsp + 0x30]
mov r9d, dword [r14 + r12*4 + 0x800]
xor ebx, dword [r14 + rbp*4 + 0x400]
xor r9d, ebx
mov dword [rsp + 0xb4], r9d
mov ebx, dword [rsp + 0x68]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp + 0x50]
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 + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xb4]
mov edi, edx
mov dword [rsp + 0x20], eax
movd xmm13, dword [rsp + 0xa8]
shr edi, 0x18
movzx eax, bl
movd xmm9, dword [rsp + 0xb0]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov dword [rsp + 0x30], eax
punpckldq xmm9, xmm8
mov eax, dword [rsp + 0x50]
punpckldq xmm7, xmm13
movzx edi, ah
mov eax, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x6c]
mov dword [rsp + 0x30], 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 + 0xa8], eax
movzx eax, byte [rsp + 0x50]
movd ecx, xmm8
movd xmm15, dword [rsp + 0x20]
movd xmm9, dword [rsp + 0xa8]
punpckldq xmm15, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x6c]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x6c], eax
movzx eax, bl
mov ebx, dword [rsp + 0x50]
mov edi, dword [r14 + rax*4]
shr ebx, 0x18
movzx eax, dh
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
mov dword [rsp + 0x30], eax
movd xmm13, dword [rsp + 0x6c]
shr edi, 0x18
movd xmm7, dword [rsp + 0x30]
punpckldq xmm13, xmm7
punpcklqdq xmm15, xmm13
pxor xmm15, xmm5
pshufd xmm8, xmm15, 0x55
pshufd xmm7, xmm15, 0xff
movd dword [rsp + 0x68], xmm15
pshufd xmm13, xmm15, 0xaa
movd dword [rsp + 0x30], xmm8
movd ebx, xmm13
movd dword [rsp + 0x20], xmm7
movzx edx, byte [rsp + 0x70]
mov eax, dword [r14 + rdx*4]
mov edx, dword [rsp + 0x10]
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 + 0x70]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x50], eax
shr edx, 0x18
movzx eax, byte [rsp + 0x10]
movd xmm13, dword [rsp + 0x50]
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 + 0x10]
xor eax, dword [r14 + rdi*4 + 0x800]
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 + 0x70]
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 + 0x70], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x10]
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 + 0x10], r8d
movd xmm9, dword [rsp + 0x70]
shr edx, 0x18
movzx eax, r13b
movd xmm15, dword [rsp + 0x10]
punpckldq xmm9, xmm15
punpcklqdq xmm13, xmm9
pxor xmm13, xmm5
pshufd xmm7, xmm13, 0x55
movd dword [rsp + 0x50], xmm13
pshufd xmm9, xmm13, 0xaa
pshufd xmm15, xmm13, 0xff
movd dword [rsp + 0x6c], 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 + 0x10], 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 + 0x10]
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 + 0x70], 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 xmm9, dword [rsp + 0x70]
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 + 0xa8], edx
mov edx, r13d
movzx r13d, r15b
movd xmm13, dword [rsp + 0xa8]
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 + 0xb0], r15d
movd xmm8, dword [rsp + 0xb0]
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 + 0x10], 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, xmm0
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 + 0x70], 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 + 0x70]
pshufd xmm8, xmm7, 0xff
movzx edx, dil
shr r12d, 0x10
movd xmm13, dword [rsp + 0x10]
movd r11d, xmm8
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 + 0x68]
mov dword [rsp + 0xa8], edi
shr edx, 0x10
xor eax, dword [r14 + r9*4 + 0xc00]
mov edi, dword [rsp + 0x20]
shr edi, 0x18
mov r9d, dword [r14 + r12*4 + 0x800]
xor eax, dword [r14 + rbp*4 + 0x400]
xor r9d, eax
mov dword [rsp + 0xb0], r9d
movd xmm9, dword [rsp + 0xa8]
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x30]
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 xmm7, dword [rsp + 0xb0]
mov edi, edx
mov dword [rsp + 0x70], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm9, xmm7
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm13, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x20]
pxor xmm13, xmm0
pshufd xmm8, xmm13, 0x55
pshufd xmm7, xmm13, 0xff
movd ebp, xmm13
movd r12d, xmm8
shr edi, 0x10
movzx edi, dil
movd dword [rsp + 0x10], xmm7
pshufd xmm9, xmm13, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, bl
shr ebx, 0x18
movd r9d, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x20]
movd xmm8, dword [rsp + 0x68]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x30]
punpckldq xmm7, xmm8
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x20]
shr edx, 0x10
movd xmm13, dword [rsp + 0xa8]
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 + 0x50]
mov dword [rsp + 0x20], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x6c]
movd xmm15, dword [rsp + 0x20]
punpckldq xmm13, xmm15
punpcklqdq xmm7, xmm13
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 xmm9, xmm7, 0x55
pshufd xmm15, xmm7, 0xff
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
movd dword [rsp + 0x68], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
movd dword [rsp + 0x30], xmm9
pshufd xmm13, xmm7, 0xaa
shr edx, 0x18
mov dword [rsp + 0x6c], 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 + 0x20], 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 + 0x70], eax
shr edx, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm13, 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 + 0x50]
movd xmm9, dword [rsp + 0x6c]
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 + 0x50], 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 + 0xa8], edi
movd xmm8, dword [rsp + 0x50]
movd xmm7, dword [rsp + 0xa8]
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]
mov ecx, esi
mov dword [rsp + 0x70], edi
pxor xmm9, xmm0
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd dword [rsp + 0x50], xmm9
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm15, xmm9, 0x55
movzx ecx, dl
mov edx, r15d
mov edi, dword [r14 + rcx*4 + 0x800]
movd dword [rsp + 0x6c], xmm15
pshufd xmm8, xmm9, 0xaa
shr edx, 0x18
movd r10d, xmm8
pshufd xmm7, xmm9, 0xff
xor edi, eax
movzx eax, sil
mov dword [rsp + 0xa8], 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 + 0xb0], edi
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov edi, dword [rsp + 0x10]
movzx r13d, r15b
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
movd xmm15, dword [rsp + 0x70]
mov r15d, dword [r14 + r13*4 + 0x800]
shr edi, 0x18
movd xmm8, dword [rsp + 0xa8]
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 + 0xb4], r15d
movd xmm13, dword [rsp + 0xb0]
movzx edx, dil
mov edi, ebp
movd xmm9, dword [rsp + 0xb4]
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
punpckldq xmm13, xmm9
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp + 0x10]
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 + 0x10]
movzx r12d, r12b
pshufd xmm13, xmm15, 0xaa
movd r13d, xmm15
pshufd xmm9, xmm15, 0xff
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0xa8], 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 ebp, dh
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0xb0], ecx
mov edx, ebx
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 + 0x10], r9d
movzx ecx, byte [rsp + 0x68]
mov edi, dword [rsp + 0x20]
shr edi, 0x18
movd xmm7, dword [rsp + 0x70]
movd xmm15, dword [rsp + 0x10]
movd xmm13, dword [rsp + 0xa8]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm13
mov ecx, dword [rsp + 0x30]
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 xmm8, dword [rsp + 0xb0]
mov edi, edx
mov dword [rsp + 0x70], 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 + 0x20]
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 r9d, xmm8
movd dword [rsp + 0x10], xmm15
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 + 0x20]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
movzx edx, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
movd xmm7, dword [rsp + 0x20]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm15, dword [rsp + 0x70]
movd xmm13, dword [rsp + 0xa8]
punpckldq xmm13, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
shr edx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm9, dword [rsp + 0x68]
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 xmm15, xmm9
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 + 0x70], 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 + 0x50]
pshufd xmm13, xmm15, 0xaa
movd dword [rsp + 0x68], xmm15
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x20], xmm7
movd ebx, xmm13
mov edi, edx
shr edi, 0x10
movzx edx, dh
movd dword [rsp + 0x30], xmm8
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x50], 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 + 0xa8], edi
movd xmm15, dword [rsp + 0x50]
movd xmm9, dword [rsp + 0xa8]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
punpckldq xmm15, xmm9
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movd xmm8, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x6c]
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
mov dword [rsp + 0x70], edi
punpcklqdq xmm7, xmm15
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 + 0x50], 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 + 0xa8], 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 + 0xa8]
movd dword [rsp + 0x6c], xmm13
movd r8d, xmm9
movd xmm13, dword [rsp + 0x70]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov dword [rsp + 0xb0], edi
mov edi, dword [rsp + 0x10]
mov edx, r12d
punpckldq xmm13, xmm15
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm8, dword [rsp + 0xb0]
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 + 0xb4], r15d
movd xmm7, dword [rsp + 0xb4]
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 + 0x70], eax
pxor xmm13, xmm2
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 + 0x10]
movd r13d, xmm13
movd r15d, xmm9
xor eax, dword [r14 + rcx*4 + 0x400]
movd r11d, xmm7
pshufd xmm8, xmm13, 0xaa
movd xmm7, dword [rsp + 0x70]
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 + 0x10]
xor ecx, eax
movzx eax, r9b
mov dword [rsp + 0xa8], 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 + 0xa8]
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 + 0x10]
mov dword [rsp + 0xb0], ecx
movzx ecx, byte [rsp + 0x68]
shr edx, 0x10
movd xmm13, dword [rsp + 0xb0]
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 + 0x10], r9d
movd xmm15, dword [rsp + 0x10]
mov edi, dword [rsp + 0x20]
punpckldq xmm13, xmm15
shr edi, 0x18
mov ecx, dword [rsp + 0x30]
punpcklqdq xmm7, xmm13
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm2
movzx edi, ch
pshufd xmm15, xmm7, 0xff
pshufd xmm8, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
movd dword [rsp + 0x10], xmm15
movd ebp, xmm7
movd r12d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x68]
pshufd xmm13, xmm7, 0xaa
mov edi, edx
mov dword [rsp + 0x70], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
movd xmm15, dword [rsp + 0x70]
movd r9d, xmm13
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x20]
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 xmm15, xmm8
mov ecx, dword [rsp + 0x20]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa8], eax
movd xmm9, dword [rsp + 0xa8]
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
movd xmm7, dword [rsp + 0x20]
shr edi, 0x18
punpckldq xmm9, xmm7
punpcklqdq xmm15, xmm9
movzx edx, byte [rsp + 0x50]
pxor xmm15, xmm2
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 + 0x68], xmm15
shr edx, 0x10
pshufd xmm9, xmm15, 0xaa
movd ebx, xmm9
movd dword [rsp + 0x30], xmm13
movd dword [rsp + 0x20], xmm7
mov ecx, dword [rsp + 0x6c]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
shr edx, 0x18
movzx eax, cl
movd xmm13, dword [rsp + 0x6c]
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 + 0x70], eax
movzx eax, r10b
shr r10d, 0x18
movd xmm9, 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 + 0x50]
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 + 0x50], 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 xmm8, dword [rsp + 0x50]
xor edi, eax
movzx eax, r13b
mov dword [rsp + 0xa8], edi
movd xmm15, dword [rsp + 0xa8]
punpckldq xmm8, xmm15
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
punpcklqdq xmm13, xmm8
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
pxor xmm13, xmm2
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
pshufd xmm7, xmm13, 0x55
shr edx, 0x18
movd dword [rsp + 0x50], xmm13
pshufd xmm8, xmm13, 0xaa
xor edi, ecx
movzx ecx, r15b
movd dword [rsp + 0x6c], xmm7
movd r10d, xmm8
mov dword [rsp + 0x70], edi
mov eax, dword [r14 + rcx*4]
mov ecx, esi
pshufd xmm15, xmm13, 0xff
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd r8d, xmm15
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x70]
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 + 0xa8], edi
shr esi, 0x18
movd xmm8, dword [rsp + 0xa8]
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 xmm7, xmm8
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 + 0xb0], edi
mov edi, dword [rsp + 0x10]
movzx esi, dh
movzx r13d, r15b
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm13, dword [rsp + 0xb0]
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 + 0xb4], r15d
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
movd xmm9, dword [rsp + 0xb4]
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
punpckldq xmm13, xmm9
shr edi, 0x18
punpcklqdq xmm7, xmm13
pxor xmm7, xmm3
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
movd r13d, xmm7
pshufd xmm15, xmm7, 0x55
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
xor eax, dword [r14 + rdi*4 + 0xc00]
movd r15d, xmm15
mov edi, dword [rsp + 0x10]
xor eax, dword [r14 + rcx*4 + 0x400]
pshufd xmm13, xmm7, 0xaa
pshufd xmm9, xmm7, 0xff
movd esi, xmm13
movd r11d, xmm9
shr edi, 0x10
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edi, r12d
shr r12d, 0x10
xor ecx, eax
shr edi, 0x18
movzx eax, r9b
movzx r12d, r12b
shr r9d, 0x18
mov dword [rsp + 0xa8], ecx
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edx, dword [rsp + 0x10]
mov edi, ebp
shr edi, 0x10
movzx ecx, dh
movzx edx, dil
movd xmm15, dword [rsp + 0x70]
movd xmm13, dword [rsp + 0xa8]
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp + 0x10]
movzx ebp, dh
mov edx, ebx
mov dword [rsp + 0xb0], ecx
movzx ecx, byte [rsp + 0x68]
shr edx, 0x10
punpckldq xmm15, xmm13
movd xmm8, dword [rsp + 0xb0]
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 + 0x10], r9d
mov edi, dword [rsp + 0x20]
mov eax, dword [r14 + rcx*4]
shr edi, 0x18
mov ecx, dword [rsp + 0x30]
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 xmm7, dword [rsp + 0x10]
mov edi, edx
mov dword [rsp + 0x70], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm8, xmm7
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x20]
pxor xmm15, xmm3
pshufd xmm9, xmm15, 0x55
pshufd xmm8, xmm15, 0xaa
pshufd xmm7, xmm15, 0xff
movd ebp, xmm15
movd r12d, xmm9
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
movd dword [rsp + 0x10], 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 + 0x20]
movd xmm8, dword [rsp + 0x68]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm9, dword [rsp + 0x70]
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x30]
punpckldq xmm9, xmm8
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x20]
shr edx, 0x10
movd xmm13, dword [rsp + 0xa8]
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 + 0x50]
mov dword [rsp + 0x20], ecx
shr edi, 0x18
mov ecx, dword [rsp + 0x6c]
movd xmm15, dword [rsp + 0x20]
punpckldq xmm13, xmm15
punpcklqdq xmm9, xmm13
mov eax, dword [r14 + rdx*4]
mov edx, r10d
pxor xmm9, xmm3
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
pshufd xmm7, xmm9, 0x55
movd dword [rsp + 0x68], xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
pshufd xmm15, xmm9, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
movd dword [rsp + 0x30], xmm7
pshufd xmm13, xmm9, 0xaa
shr edx, 0x18
mov dword [rsp + 0x6c], 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 + 0x20], 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 + 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
movd xmm13, dword [rsp + 0x70]
movzx edi, dh
mov edx, dword [rsp + 0x50]
movd xmm7, dword [rsp + 0x6c]
punpckldq xmm7, 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 + 0x50], 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 + 0xa8], edi
movd xmm8, dword [rsp + 0x50]
movd xmm9, dword [rsp + 0xa8]
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, xmm9
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]
mov ecx, esi
mov dword [rsp + 0x70], edi
pxor xmm7, xmm3
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd dword [rsp + 0x50], xmm7
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm15, xmm7, 0x55
movzx ecx, dl
mov edx, r15d
shr r15d, 0x10
mov edi, dword [r14 + rcx*4 + 0x800]
movd dword [rsp + 0x6c], xmm15
shr edx, 0x18
pshufd xmm9, xmm7, 0xff
pshufd xmm8, xmm7, 0xaa
xor edi, eax
movzx eax, sil
mov dword [rsp + 0xa8], 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
movd r10d, xmm8
movzx r11d, r11b
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
xor edi, ecx
mov dword [rsp + 0xb0], edi
mov ecx, dword [r14 + r11*4]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm9, dword [rsp + 0x70]
xor r15d, ecx
mov dword [rsp + 0xb4], r15d
movd xmm13, dword [rsp + 0xa8]
mov ecx, dword [r14 + rax*4]
movzx eax, dh
punpckldq xmm9, xmm13
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
xor ecx, dword [r14 + rax*4 + 0x400]
shr edi, 0x10
movd xmm15, dword [rsp + 0xb0]
movzx edx, dil
mov edi, ebp
movd xmm7, dword [rsp + 0xb4]
mov eax, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, r9d
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
punpckldq xmm15, xmm7
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp + 0x10]
movzx ecx, dh
punpcklqdq xmm9, xmm15
xor eax, dword [r14 + rcx*4 + 0x400]
pxor xmm9, xmm4
pshufd xmm8, xmm9, 0x55
shr edi, 0x10
movzx edx, dil
mov edi, r12d
pshufd xmm7, xmm9, 0xff
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x10]
shr edi, 0x18
movd r11d, xmm7
movd r13d, xmm9
xor ecx, eax
movzx eax, r9b
movd r15d, xmm8
mov dword [rsp + 0xa8], ecx
mov eax, dword [r14 + rax*4]
movzx ecx, dh
pshufd xmm15, xmm9, 0xaa
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
movd esi, xmm15
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 ebp, dh
movzx eax, byte [rsp + 0x10]
mov dword [rsp + 0xb0], ecx
mov edx, ebx
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 + 0x10], r9d
movzx ecx, byte [rsp + 0x68]
mov edi, dword [rsp + 0x20]
shr edi, 0x18
movd xmm7, dword [rsp + 0x70]
movd xmm13, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0xa8]
mov eax, dword [r14 + rcx*4]
punpckldq xmm7, xmm8
mov ecx, dword [rsp + 0x30]
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 xmm9, dword [rsp + 0xb0]
mov edi, edx
mov dword [rsp + 0x70], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
punpckldq xmm9, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm7, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x20]
pxor xmm7, xmm4
pshufd xmm15, xmm7, 0x55
pshufd xmm13, xmm7, 0xff
movd r12d, xmm15
pshufd xmm9, xmm7, 0xaa
shr edi, 0x10
movzx edi, dil
movd dword [rsp + 0x10], xmm13
movd ebp, xmm7
movd r9d, xmm9
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 + 0x20]
movzx edi, ch
mov ecx, edx
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x20]
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 + 0x20], ecx
movzx edx, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
movd xmm7, dword [rsp + 0x20]
mov eax, dword [r14 + rdx*4]
mov edx, r10d
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
movd xmm15, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0xa8]
punpckldq xmm8, xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm9, dword [rsp + 0x68]
shr edx, 0x18
mov dword [rsp + 0x6c], eax
movzx eax, cl
punpckldq xmm15, xmm9
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 + 0x68], xmm15
shr edx, 0x10
pshufd xmm7, xmm15, 0xff
pshufd xmm8, xmm15, 0xaa
movd dword [rsp + 0x30], xmm13
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd dword [rsp + 0x20], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
movd ebx, xmm8
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 + 0x50]
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 + 0x50], 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 + 0xa8], edi
movd xmm15, dword [rsp + 0x50]
movd xmm9, dword [rsp + 0xa8]
mov ecx, dword [r14 + rax*4]
mov eax, r15d
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
punpckldq xmm15, xmm9
xor ecx, dword [r14 + rdi*4 + 0x400]
shr edx, 0x10
movd xmm13, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x6c]
movzx eax, dl
mov edi, dword [r14 + rax*4 + 0x800]
mov edx, r13d
punpckldq xmm7, xmm13
xor edi, ecx
shr edx, 0x18
movzx ecx, r15b
mov dword [rsp + 0x70], edi
punpcklqdq xmm7, xmm15
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, xmm4
movzx ecx, dl
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [r14 + rcx*4 + 0x800]
pshufd xmm8, xmm7, 0x55
shr edx, 0x18
pshufd xmm9, xmm7, 0xff
pshufd xmm15, xmm7, 0xaa
movd dword [rsp + 0x50], xmm7
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r8d, xmm9
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 + 0xa8], edi
movzx edi, ah
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x6c], xmm8
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
movd r10d, xmm15
movd xmm8, dword [rsp + 0xa8]
movd xmm9, dword [rsp + 0x70]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
punpckldq xmm9, xmm8
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0xb0], edi
movzx r13d, r15b
mov edi, dword [rsp + 0x10]
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
movd xmm13, dword [rsp + 0xb0]
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 + 0xb4], r15d
movd xmm7, dword [rsp + 0xb4]
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 xmm13, xmm7
punpcklqdq xmm9, xmm13
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x70], eax
pxor xmm9, xmm10
pshufd xmm15, xmm9, 0x55
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
pshufd xmm13, xmm9, 0xaa
mov edi, dword [rsp + 0x10]
movd r13d, xmm9
movd r15d, xmm15
xor eax, dword [r14 + rcx*4 + 0x400]
movd esi, xmm13
pshufd xmm7, xmm9, 0xff
movd xmm15, dword [rsp + 0x70]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
movd r11d, xmm7
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp + 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 + 0xa8], ecx
movzx ecx, dh
shr edi, 0x10
xor eax, dword [r14 + rcx*4 + 0x400]
movd xmm13, dword [rsp + 0xa8]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm15, xmm13
xor ecx, eax
movzx eax, byte [rsp + 0x10]
movzx ebp, dh
mov dword [rsp + 0xb0], ecx
mov edx, ebx
movzx ecx, byte [rsp + 0x68]
shr edx, 0x10
movd xmm8, dword [rsp + 0xb0]
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 + 0x10], r9d
movd xmm9, dword [rsp + 0x10]
mov edi, dword [rsp + 0x20]
punpckldq xmm8, xmm9
shr edi, 0x18
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x30]
punpcklqdq xmm15, xmm8
pxor xmm15, xmm10
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm9, xmm15, 0xff
movd ebp, xmm15
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
movd dword [rsp + 0x10], xmm9
pshufd xmm7, xmm15, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x68]
pshufd xmm8, xmm15, 0xaa
movd r12d, xmm7
mov dword [rsp + 0x70], eax
movzx eax, cl
movd r9d, xmm8
movd xmm7, dword [rsp + 0x70]
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 + 0x20]
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
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]
mov ecx, dword [rsp + 0x20]
punpckldq xmm7, xmm8
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
movzx eax, byte [rsp + 0x20]
mov dword [rsp + 0xa8], edx
movd xmm15, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x30]
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 + 0x20], ecx
movzx edx, byte [rsp + 0x50]
mov edi, r8d
shr eax, 0x10
movd xmm13, dword [rsp + 0x20]
shr edi, 0x18
punpckldq xmm15, xmm13
mov edx, dword [r14 + rdx*4]
punpcklqdq xmm7, xmm15
xor edx, dword [r14 + rdi*4 + 0xc00]
pxor xmm7, xmm10
movd dword [rsp + 0x68], xmm7
pshufd xmm9, xmm7, 0x55
pshufd xmm13, xmm7, 0xff
pshufd xmm15, xmm7, 0xaa
movd dword [rsp + 0x70], xmm9
movd dword [rsp + 0x30], xmm13
mov ecx, dword [rsp + 0x6c]
movd ebx, xmm15
movzx edi, ch
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, dword [rsp + 0x50]
shr eax, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x20], edx
movzx edx, cl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movzx edi, ah
mov eax, r8d
xor edx, dword [r14 + rdi*4 + 0x400]
movd xmm9, dword [rsp + 0x20]
shr eax, 0x10
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, dword [rsp + 0x50]
movd xmm15, dword [rsp + 0x6c]
punpckldq xmm9, xmm15
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, eax
shr edi, 0x10
movzx eax, ah
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, r13b
mov dword [rsp + 0x50], edx
mov edx, dword [r14 + r8*4]
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov r8d, r11d
xor edx, dword [r14 + rax*4 + 0x400]
xor edx, dword [r14 + r10*4 + 0x800]
mov r10d, esi
shr r8d, 0x18
mov dword [rsp + 0xa8], edx
mov eax, r15d
shr r10d, 0x10
mov edx, dword [r14 + rdi*4]
movd xmm7, dword [rsp + 0xa8]
movd xmm8, dword [rsp + 0x50]
movzx ecx, ah
movzx edi, r10b
xor edx, dword [r14 + r8*4 + 0xc00]
mov r10d, r11d
mov eax, esi
mov r8d, r13d
shr r10d, 0x10
punpckldq xmm8, xmm7
xor edx, dword [r14 + rcx*4 + 0x400]
shr r8d, 0x18
punpcklqdq xmm9, xmm8
pxor xmm9, xmm10
pshufd xmm13, xmm9, 0x55
movd dword [rsp + 0x6c], xmm9
pshufd xmm8, xmm9, 0xaa
pshufd xmm7, xmm9, 0xff
movd dword [rsp + 0x50], xmm13
movd dword [rsp + 0x20], xmm8
movd dword [rsp + 0xa8], xmm7
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, ah
mov eax, r11d
mov dword [rsp + 0xb0], edx
movzx edx, r15b
movzx r11d, r11b
movd xmm13, dword [rsp + 0xb0]
mov ecx, dword [r14 + rdx*4]
movzx edx, r10b
xor ecx, dword [r14 + r8*4 + 0xc00]
mov r8d, r15d
shr r8d, 0x18
xor ecx, dword [r14 + rdi*4 + 0x400]
shr r15d, 0x10
xor ecx, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0xb4], ecx
movzx edi, ah
movzx ecx, sil
mov eax, r13d
shr esi, 0x18
mov edx, r13d
mov r10d, dword [r14 + rcx*4]
movzx r13d, r15b
xor r10d, dword [r14 + r8*4 + 0xc00]
shr edx, 0x10
mov r8d, dword [r14 + r11*4]
movzx r15d, bpl
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, ah
movzx ecx, dl
xor r10d, dword [r14 + rdi*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x400]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
xor r8d, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
xor r10d, dword [r14 + rcx*4 + 0x800]
mov ecx, r12d
shr r13d, 0x10
mov edx, dword [r14 + r15*4]
movzx eax, ch
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx r15d, r13b
mov r13d, dword [rsp + 0x10]
xor edx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
xor edx, dword [r14 + r15*4 + 0x800]
mov eax, r9d
shr edi, 0x18
mov dword [rsp + 0xb8], r10d
shr r13d, 0x10
mov dword [rsp + 0xb0], edx
movzx edx, r12b
movd xmm8, dword [rsp + 0xb4]
mov ecx, dword [r14 + rdx*4]
movzx r15d, r13b
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
xor ecx, dword [r14 + rdx*4 + 0x400]
mov edi, r12d
punpckldq xmm13, xmm8
mov r13d, ebp
xor ecx, dword [r14 + r15*4 + 0x800]
mov dword [rsp + 0xbc], r8d
shr edi, 0x18
movd xmm9, dword [rsp + 0xbc]
movd xmm15, dword [rsp + 0xb8]
mov dword [rsp + 0xb4], ecx
movzx ecx, r9b
mov eax, dword [rsp + 0x10]
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
mov eax, ebp
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, byte [rsp + 0x10]
movzx ebp, ah
punpckldq xmm15, xmm9
xor edx, dword [r14 + rcx*4 + 0x400]
shr r13d, 0x10
mov eax, dword [rsp + 0x70]
punpcklqdq xmm13, xmm15
movzx r15d, r13b
shr r12d, 0x10
mov r13d, dword [rsp + 0x30]
pxor xmm13, xmm12
xor edx, dword [r14 + r15*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
mov r15d, dword [rsp + 0x68]
mov dword [rsp + 0xb8], edx
mov edx, dword [r14 + rdi*4]
shr r13d, 0x18
pshufd xmm7, xmm13, 0x55
movzx ecx, r15b
pshufd xmm15, xmm13, 0xaa
movd esi, xmm13
xor edx, dword [r14 + r9*4 + 0xc00]
movd r10d, xmm7
xor edx, dword [r14 + rbp*4 + 0x400]
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, ebx
shr r12d, 0x10
mov dword [rsp + 0x10], edx
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
xor edx, dword [r14 + r13*4 + 0xc00]
movzx r13d, r12b
xor edx, dword [r14 + rcx*4 + 0x400]
movzx ecx, bh
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, eax
movd r11d, xmm15
movd xmm8, dword [rsp + 0xb8]
mov dword [rsp + 0x68], edx
movzx edx, al
mov eax, r15d
pshufd xmm9, xmm13, 0xff
shr eax, 0x18
mov edx, dword [r14 + rdx*4]
movd xmm13, dword [rsp + 0x10]
movd r8d, xmm9
xor edx, dword [r14 + rax*4 + 0xc00]
xor edx, dword [r14 + rcx*4 + 0x400]
punpckldq xmm8, xmm13
movd xmm15, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x30]
mov eax, ecx
shr eax, 0x10
movd xmm7, dword [rsp + 0xb0]
movzx r12d, al
mov eax, r13d
shr r13d, 0x10
xor edx, dword [r14 + r12*4 + 0x800]
shr eax, 0x18
mov r12d, r15d
punpckldq xmm7, xmm15
punpcklqdq xmm7, xmm8
mov dword [rsp + 0x30], edx
movzx edx, bl
shr r12d, 0x10
pxor xmm7, xmm12
mov edx, dword [r14 + rdx*4]
shr ebx, 0x18
movd ebp, xmm7
pshufd xmm13, xmm7, 0xff
pshufd xmm9, xmm7, 0x55
pshufd xmm8, xmm7, 0xaa
movd dword [rsp + 0x10], xmm13
xor edx, dword [r14 + rax*4 + 0xc00]
movzx eax, ch
movzx ecx, cl
movd xmm15, dword [rsp + 0x30]
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, r12b
mov r12d, dword [r14 + rcx*4]
movzx ecx, sil
xor edx, dword [r14 + rax*4 + 0x800]
movd r9d, xmm9
movd edi, xmm8
xor r12d, dword [r14 + rbx*4 + 0xc00]
mov ebx, r15d
movzx r15d, r13b
mov dword [rsp + 0x70], edx
movd xmm13, dword [rsp + 0x68]
movzx edx, bh
mov eax, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
movd xmm9, dword [rsp + 0x70]
xor r12d, dword [r14 + rdx*4 + 0x400]
shr r15d, 0x18
punpckldq xmm13, xmm15
xor eax, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, r10d
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
shr r15d, 0x10
movzx ecx, ch
mov dword [rsp + 0xb0], eax
movd xmm7, dword [rsp + 0xb0]
xor r12d, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
mov r15d, esi
xor r12d, dword [r14 + rcx*4 + 0x800]
mov dword [rsp + 0x30], r12d
shr r15d, 0x18
movzx r12d, r10b
mov ecx, r11d
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
movzx ecx, ch
shr r15d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x400]
punpckldq xmm9, xmm7
movzx ecx, r15b
xor r12d, dword [r14 + rcx*4 + 0x800]
mov r15d, r10d
mov ecx, r8d
shr r10d, 0x10
shr r15d, 0x18
mov dword [rsp + 0x68], r12d
movzx r12d, r11b
movzx ecx, ch
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 + rcx*4 + 0x400]
shr r15d, 0x10
movzx ecx, r15b
punpcklqdq xmm13, xmm9
pxor xmm13, xmm12
xor r12d, dword [r14 + rcx*4 + 0x800]
mov ecx, esi
mov dword [rsp + 0x70], r12d
mov r12d, dword [r14 + r8*4]
pshufd xmm9, xmm13, 0xaa
movzx esi, ch
movd ebx, xmm9
movd r13d, xmm13
xor r12d, dword [r14 + r11*4 + 0xc00]
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
pshufd xmm8, xmm13, 0x55
mov dword [rsp + 0xb0], r12d
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0xa8]
movd edx, xmm8
pshufd xmm7, xmm13, 0xff
mov r11d, dword [rsp + 0x6c]
movd xmm9, dword [rsp + 0x30]
movd eax, xmm7
movzx esi, ch
mov ecx, dword [rsp + 0x20]
mov r12d, r15d
movzx r8d, r11b
movd xmm8, dword [rsp + 0x68]
shr r12d, 0x18
mov r8d, dword [r14 + r8*4]
movd xmm13, dword [rsp + 0xb0]
mov r10d, ecx
shr r10d, 0x10
movzx ecx, ch
xor r8d, dword [r14 + r12*4 + 0xc00]
xor r8d, dword [r14 + rsi*4 + 0x400]
movzx r12d, r10b
mov esi, r11d
punpckldq xmm9, xmm8
mov r10d, r15d
shr esi, 0x18
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x50]
shr r10d, 0x10
mov dword [rsp + 0x30], r8d
movd xmm15, dword [rsp + 0x70]
movzx r8d, r12b
punpckldq xmm15, xmm13
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
punpcklqdq xmm9, xmm15
xor r8d, dword [r14 + rcx*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x800]
mov ecx, r12d
mov dword [rsp + 0x50], r8d
movzx r8d, byte [rsp + 0x20]
shr ecx, 0x18
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ch
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x68], r8d
movzx r8d, cl
mov ecx, dword [rsp + 0x20]
shr ecx, 0x18
mov r10d, dword [r14 + r8*4]
xor r10d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r11d
shr r12d, 0x10
movzx esi, ch
movzx r11d, r12b
mov r15d, r10d
movd xmm13, dword [rsp + 0x68]
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
movzx ecx, bpl
mov dword [rsp + 0x20], r15d
movd xmm7, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x10]
shr r15d, 0x18
punpckldq xmm13, xmm7
mov esi, dword [r14 + rcx*4]
mov ecx, r9d
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
shr r15d, 0x10
movzx ecx, ch
movd xmm7, dword [rsp + 0x30]
movd xmm15, dword [rsp + 0x50]
xor esi, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
mov r15d, ebp
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, edi
mov dword [rsp + 0x20], esi
shr r15d, 0x18
movzx esi, r9b
movzx ecx, ch
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
punpckldq xmm7, xmm15
xor esi, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0x10]
punpcklqdq xmm7, xmm13
mov r15d, ecx
shr r15d, 0x10
pxor xmm7, xmm12
pshufd xmm8, xmm7, 0x55
movzx r15d, r15b
xor esi, dword [r14 + r15*4 + 0x800]
mov r15d, r9d
movzx ecx, ch
shr r9d, 0x10
mov dword [rsp + 0x30], esi
shr r15d, 0x18
movzx esi, dil
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
pshufd xmm13, xmm7, 0xaa
movzx r9d, r9b
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
movd r12d, xmm7
movd r10d, xmm8
xor esi, dword [r14 + rcx*4 + 0x400]
shr r15d, 0x10
movd r11d, xmm13
pshufd xmm7, xmm7, 0xff
movd xmm13, dword [rsp + 0x20]
movzx ecx, r15b
movd xmm8, dword [rsp + 0x30]
movd r8d, xmm7
xor esi, dword [r14 + rcx*4 + 0x800]
mov dword [rsp + 0x50], esi
movzx esi, byte [rsp + 0x10]
mov ecx, ebp
punpckldq xmm13, xmm8
movzx ebp, ch
movd xmm7, dword [rsp + 0x50]
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + rdi*4 + 0xc00]
mov edi, esi
movzx esi, r13b
xor edi, dword [r14 + rbp*4 + 0x400]
mov r15d, edi
xor r15d, dword [r14 + r9*4 + 0x800]
mov edi, eax
movzx ebp, dh
mov dword [rsp + 0x10], r15d
mov r15d, ebx
shr edi, 0x18
mov ecx, dword [r14 + rsi*4]
movd xmm15, dword [rsp + 0x10]
shr r15d, 0x10
movzx esi, dl
punpckldq xmm7, xmm15
movdqa xmm15, xmm13
movzx r9d, r15b
mov r15d, eax
punpcklqdq xmm15, xmm7
movaps xmmword [rsp + 0x20], xmm15
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r13d
xor ecx, dword [r14 + rbp*4 + 0x400]
shr edi, 0x18
xor ecx, dword [r14 + r9*4 + 0x800]
movzx ebp, bh
mov dword [rsp + 0x10], ecx
mov ecx, dword [r14 + rsi*4]
movzx esi, bl
xor ecx, dword [r14 + rdi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
mov edi, edx
shr edi, 0x18
movzx r9d, r15b
mov r15d, r13d
movzx ebp, ah
shr ebx, 0x18
movzx eax, al
shr edx, 0x10
movd xmm15, dword [rsp + 0x10]
shr r15d, 0x10
xor ecx, dword [r14 + r9*4 + 0x800]
mov ebx, dword [r14 + rbx*4 + 0xc00]
movzx edx, dl
movzx r9d, r15b
mov dword [rsp + 0x30], ecx
mov ecx, dword [r14 + rsi*4]
movzx r15d, r12b
xor ecx, dword [r14 + rdi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
xor ecx, dword [r14 + r9*4 + 0x800]
mov esi, dword [r14 + rax*4]
mov r9d, r8d
xor ebx, esi
mov dword [rsp + 0x50], ecx
mov ecx, r13d
shr r9d, 0x18
mov eax, dword [r14 + r15*4]
movzx edi, ch
mov ecx, r11d
mov ebp, dword [r14 + rdx*4 + 0x800]
xor eax, dword [r14 + r9*4 + 0xc00]
shr ecx, 0x10
mov r9d, r8d
mov edx, r12d
movd xmm8, dword [rsp + 0x30]
shr r9d, 0x10
shr edx, 0x18
xor ebx, dword [r14 + rdi*4 + 0x400]
movzx edi, cl
xor ebp, ebx
mov ebx, r10d
movd xmm7, dword [rsp + 0x50]
mov r13d, dword [r14 + rdi*4 + 0x800]
movzx esi, bh
mov dword [rsp + 0x68], ebp
movzx ebp, r10b
movzx edi, r11b
mov r15d, dword [r14 + rbp*4]
xor eax, dword [r14 + rsi*4 + 0x400]
movzx esi, r9b
punpckldq xmm15, xmm8
xor r13d, eax
mov eax, r11d
mov ecx, dword [r14 + rsi*4 + 0x800]
xor r15d, dword [r14 + rdx*4 + 0xc00]
movzx ebx, ah
mov dword [rsp + 0x10], r13d
mov edx, r8d
mov r13d, r10d
shr r11d, 0x18
shr r10d, 0x10
movzx r8d, r8b
movzx eax, dh
xor r15d, dword [r14 + rbx*4 + 0x400]
movd xmm13, dword [rsp + 0x68]
shr r13d, 0x18
movzx r10d, r10b
xor ecx, r15d
mov r15d, r12d
shr r15d, 0x10
mov dword [rsp + 0x30], ecx
movzx ebx, r15b
mov esi, dword [r14 + r8*4]
mov ecx, r12d
mov ebp, dword [r14 + rdi*4]
mov r11d, dword [r14 + r11*4 + 0xc00]
movzx edi, ch
xor ebp, dword [r14 + r13*4 + 0xc00]
punpckldq xmm7, xmm13
mov r9d, dword [r14 + rbx*4 + 0x800]
mov r13d, dword [r14 + r10*4 + 0x800]
punpcklqdq xmm15, xmm7
xor r11d, esi
xor ebp, dword [r14 + rax*4 + 0x400]
xor r11d, dword [r14 + rdi*4 + 0x400]
xor r9d, ebp
xor r13d, r11d
mov dword [rsp + 0x50], r9d
movd xmm7, dword [rsp + 0x50]
mov dword [rsp + 0x68], r13d
movd xmm13, dword [rsp + 0x68]
punpckldq xmm7, xmm13
movd xmm8, dword [rsp + 0x30]
movd xmm13, dword [rsp + 0x10]
punpckldq xmm13, xmm8
punpcklqdq xmm13, xmm7
movdqa xmm8, xmmword [rsp + 0x90]
sub qword [rsp], 0xffffffffffffff80
movdqa xmm7, xmmword [rsp + 0x80]
mov rbp, qword [rsp]
pxor xmm7, xmm11
pxor xmm11, xmm8
pxor xmm8, xmm14
pxor xmm14, xmm9
movaps xmmword [rsp + 0x10], xmm8
movdqa xmm8, xmmword [rsp + 0x20]
pxor xmm9, xmm8
pxor xmm8, xmm15
pxor xmm15, xmm13
movaps xmmword [rsp + 0x30], xmm8
pxor xmm13, xmmword [rsp + 0x80]
cmp qword [rsp + 0xa0], rbp
jne 0x646b40
movdqa xmm12, xmm15
movdqa xmm15, xmmword [rsp + 0x10]
movdqa xmm8, xmm11
movaps xmmword [rsp], xmm15
movdqa xmm15, xmm12
movdqa xmm12, xmmword [rsp + 0x40]
movdqa xmm11, xmm8
mov rax, qword [rsp + 0x60]
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 + 0x20], 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 + 0x50], 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 + 0x20]
mov r12d, dword [r14 + rbx*4 + 0x800]
mov ebx, ebp
movd xmm11, dword [rsp + 0x50]
xor r12d, eax
shr ebx, 0x18
movzx eax, r9b
mov dword [rsp + 0x20], 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 + 0x50], 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 + 0x50]
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 + 0x20]
mov dword [rsp + 0x20], 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 + 0x50], 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 + 0x50]
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 + 0x20]
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 + 0x20], xmm7
pshufd xmm7, xmm7, 0xff
movd dword [rsp + 0x68], xmm14
movzx edi, bh
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x50], 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 + 0xa8], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm14, dword [rsp + 0xa8]
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 + 0x20]
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 + 0xa8], r9d
mov ebx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
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 + 0x20]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xa8]
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 + 0x20], eax
punpcklqdq xmm7, xmm11
mov eax, dword [rsp + 0x50]
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 + 0x20]
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 + 0x50]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x6c]
mov dword [rsp + 0x20], 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 + 0x20]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
movzx eax, bl
mov ebx, dword [rsp + 0x50]
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 + 0x20], eax
shr edi, 0x18
movd xmm11, dword [rsp + 0x20]
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 + 0x20], xmm14
movzx edi, dl
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x50], 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 + 0x50]
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 + 0x50], 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, xmm0
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 + 0x20]
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, xmm0
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 + 0x20]
movd xmm7, dword [rsp + 0x70]
shr edx, 0x10
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0x800]
movzx edx, byte [rsp + 0x50]
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 + 0x50]
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, xmm0
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 + 0x20], 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 + 0x50]
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 + 0x50], 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 + 0x50]
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, xmm0
pshufd xmm8, xmm11, 0x55
pshufd xmm14, xmm11, 0xaa
movd dword [rsp + 0x50], 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 + 0xa8], r15d
movd xmm7, dword [rsp + 0xa8]
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 + 0x20]
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 + 0x20]
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 + 0x20], xmm14
movd ebx, xmm11
movd dword [rsp + 0x10], xmm7
movzx edx, byte [rsp + 0x50]
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 + 0x50]
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 + 0x50]
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 + 0x50], 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 + 0x50]
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 + 0x50], 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 + 0xa8], r15d
movd xmm7, dword [rsp + 0xa8]
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, xmm2
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 + 0x20]
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, xmm2
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 + 0x20]
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 + 0x50]
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, xmm2
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 + 0x50]
movd dword [rsp + 0x68], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm7, 0xff
movd ebx, xmm11
movd dword [rsp + 0x20], 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 + 0x50]
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 + 0x50], 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 + 0x50]
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, xmm2
movzx edi, ch
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd dword [rsp + 0x50], 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 + 0xa8], 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 + 0xa8]
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 + 0x20]
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 + 0x20]
movzx ebx, ch
shr edx, 0x10
movzx eax, dl
xor edi, dword [r14 + rbx*4 + 0x400]
movzx edx, byte [rsp + 0x50]
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 + 0x50]
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 + 0x50]
movd dword [rsp + 0x20], 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 + 0x50], 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 + 0x50]
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 + 0x50], 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 + 0xa8], r15d
movd xmm7, dword [rsp + 0xa8]
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 + 0x20]
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 + 0x20]
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 + 0x20], xmm14
movzx edx, byte [rsp + 0x50]
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 + 0x50]
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 + 0x50]
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 + 0x50], 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 + 0x50]
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 + 0x50], 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 + 0xa8], r15d
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
movd xmm7, dword [rsp + 0xa8]
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 + 0x20]
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 dword [rsp + 0x80], edx
mov edx, dword [rsp + 0x20]
shr edx, 0x10
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]
mov eax, r10d
xor ecx, edi
mov dword [rsp + 0x10], ecx
movzx edx, byte [rsp + 0x50]
mov edi, r8d
shr eax, 0x10
mov ecx, dword [rsp + 0x6c]
movd xmm11, dword [rsp + 0x10]
shr edi, 0x18
punpckldq xmm14, xmm11
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rdi*4 + 0xc00]
punpcklqdq xmm7, xmm14
movzx edi, ch
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, dword [rsp + 0x50]
pxor xmm7, xmm10
xor edx, dword [r14 + rdi*4 + 0x800]
pshufd xmm14, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
movd dword [rsp + 0x68], xmm7
shr eax, 0x18
pshufd xmm7, xmm7, 0xff
mov dword [rsp + 0x10], edx
movzx edx, cl
movd dword [rsp + 0x70], xmm14
mov edx, dword [r14 + rdx*4]
movd ebx, xmm11
movd dword [rsp + 0x20], xmm7
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movd xmm11, dword [rsp + 0x10]
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, dword [rsp + 0x50]
movd xmm7, dword [rsp + 0x6c]
punpckldq xmm11, xmm7
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, eax
shr edi, 0x10
movzx eax, ah
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, r13b
mov dword [rsp + 0x50], edx
mov edx, dword [r14 + r8*4]
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov r8d, r11d
xor edx, dword [r14 + rax*4 + 0x400]
xor edx, dword [r14 + r10*4 + 0x800]
mov r10d, esi
shr r8d, 0x18
mov dword [rsp + 0x80], edx
mov eax, r15d
shr r10d, 0x10
mov edx, dword [r14 + rdi*4]
movd xmm8, dword [rsp + 0x50]
movzx ecx, ah
movzx edi, r10b
mov eax, esi
movd xmm14, dword [rsp + 0x80]
xor edx, dword [r14 + r8*4 + 0xc00]
mov r10d, r11d
mov r8d, r13d
shr r10d, 0x10
xor edx, dword [r14 + rcx*4 + 0x400]
shr r8d, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
punpckldq xmm8, xmm14
mov dword [rsp + 0x90], edx
movzx edx, r15b
movzx edi, ah
punpcklqdq xmm11, xmm8
mov ecx, dword [r14 + rdx*4]
movzx edx, r10b
mov eax, r11d
pxor xmm11, xmm10
xor ecx, dword [r14 + r8*4 + 0xc00]
mov r8d, r15d
xor ecx, dword [r14 + rdi*4 + 0x400]
pshufd xmm8, xmm11, 0x55
shr r8d, 0x18
movzx edi, ah
xor ecx, dword [r14 + rdx*4 + 0x800]
pshufd xmm14, xmm11, 0xaa
mov eax, r13d
shr r15d, 0x10
mov edx, r13d
movd dword [rsp + 0x6c], xmm11
movzx r11d, r11b
shr edx, 0x10
movzx r13d, r15b
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0x50], xmm8
movzx r15d, bpl
movd dword [rsp + 0x10], xmm14
movd dword [rsp + 0x80], xmm11
mov dword [rsp + 0xa8], ecx
movzx ecx, sil
shr esi, 0x18
movd xmm14, dword [rsp + 0x90]
movd xmm11, dword [rsp + 0xa8]
mov r10d, dword [r14 + rcx*4]
movzx ecx, dl
punpckldq xmm14, xmm11
xor r10d, dword [r14 + r8*4 + 0xc00]
mov r8d, dword [r14 + r11*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, ah
xor r10d, dword [r14 + rdi*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x400]
mov edi, dword [rsp]
shr edi, 0x18
xor r8d, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
xor r10d, dword [r14 + rcx*4 + 0x800]
mov ecx, r12d
shr r13d, 0x10
mov edx, dword [r14 + r15*4]
movzx eax, ch
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx r15d, r13b
mov r13d, dword [rsp]
xor edx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
xor edx, dword [r14 + r15*4 + 0x800]
mov eax, r9d
shr edi, 0x18
mov dword [rsp + 0xb0], r10d
shr r13d, 0x10
mov dword [rsp + 0x90], edx
movzx edx, r12b
movd xmm8, dword [rsp + 0xb0]
mov ecx, dword [r14 + rdx*4]
movzx r15d, r13b
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov eax, dword [rsp]
xor ecx, dword [r14 + rdx*4 + 0x400]
mov edi, r12d
mov r13d, ebp
xor ecx, dword [r14 + r15*4 + 0x800]
shr edi, 0x18
mov dword [rsp + 0xb4], r8d
movd xmm7, dword [rsp + 0xb4]
mov dword [rsp + 0xa8], ecx
movzx ecx, r9b
punpckldq xmm8, xmm7
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
mov eax, ebp
punpcklqdq xmm14, xmm8
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx ebp, ah
xor edx, dword [r14 + rcx*4 + 0x400]
shr r13d, 0x10
movzx r15d, r13b
shr r12d, 0x10
pxor xmm14, xmm12
movd esi, xmm14
xor edx, dword [r14 + r15*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
pshufd xmm8, xmm14, 0x55
mov dword [rsp + 0xb0], edx
movzx edi, byte [rsp]
pshufd xmm7, xmm14, 0xaa
pshufd xmm14, xmm14, 0xff
mov r15d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x20]
movd r10d, xmm8
movd r11d, xmm7
mov eax, dword [rsp + 0x70]
mov edx, dword [r14 + rdi*4]
movd r8d, xmm14
movzx ecx, r15b
xor edx, dword [r14 + r9*4 + 0xc00]
shr r13d, 0x18
xor edx, dword [r14 + rbp*4 + 0x400]
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, ebx
movd xmm14, dword [rsp + 0xa8]
shr r12d, 0x10
movd xmm11, dword [rsp + 0xb0]
mov dword [rsp], edx
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
xor edx, dword [r14 + r13*4 + 0xc00]
movzx r13d, r12b
xor edx, dword [r14 + rcx*4 + 0x400]
movzx ecx, bh
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, eax
mov dword [rsp + 0x68], edx
movzx edx, al
mov eax, r15d
movd xmm8, dword [rsp]
movd xmm7, dword [rsp + 0x90]
shr eax, 0x18
mov edx, dword [r14 + rdx*4]
punpckldq xmm11, xmm8
xor edx, dword [r14 + rax*4 + 0xc00]
xor edx, dword [r14 + rcx*4 + 0x400]
punpckldq xmm7, xmm14
mov ecx, dword [rsp + 0x20]
punpcklqdq xmm7, xmm11
mov eax, ecx
pxor xmm7, xmm12
shr eax, 0x10
movd ebp, xmm7
pshufd xmm11, xmm7, 0x55
movzx r12d, al
xor edx, dword [r14 + r12*4 + 0x800]
mov eax, r13d
mov r12d, r15d
shr r13d, 0x10
shr eax, 0x18
mov dword [rsp + 0x20], edx
movzx edx, bl
shr r12d, 0x10
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
movzx eax, ch
shr ebx, 0x18
xor edx, dword [r14 + rax*4 + 0x400]
movzx ecx, cl
movzx eax, r12b
xor edx, dword [r14 + rax*4 + 0x800]
mov r12d, dword [r14 + rcx*4]
pshufd xmm8, xmm7, 0xaa
mov dword [rsp + 0x70], edx
pshufd xmm7, xmm7, 0xff
movd dword [rsp], xmm7
movzx ecx, sil
movd edi, xmm8
xor r12d, dword [r14 + rbx*4 + 0xc00]
mov ebx, r15d
movzx r15d, r13b
movd r9d, xmm11
movzx edx, bh
xor r12d, dword [r14 + rdx*4 + 0x400]
mov eax, dword [r14 + r15*4 + 0x800]
mov r15d, r8d
shr r15d, 0x18
xor eax, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, r10d
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
movzx ecx, ch
movd xmm8, dword [rsp + 0x20]
mov dword [rsp + 0x90], eax
shr r15d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x400]
movd xmm14, dword [rsp + 0x70]
movzx ecx, r15b
xor r12d, dword [r14 + rcx*4 + 0x800]
mov r15d, esi
mov ecx, r11d
movd xmm11, dword [rsp + 0x90]
mov dword [rsp + 0x20], r12d
shr r15d, 0x18
movzx r12d, r10b
movzx ecx, ch
mov r12d, dword [r14 + r12*4]
movd xmm7, dword [rsp + 0x68]
punpckldq xmm14, xmm11
punpckldq xmm7, xmm8
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
xor r12d, dword [r14 + rcx*4 + 0x400]
shr r15d, 0x10
movzx ecx, r15b
mov r15d, r10d
punpcklqdq xmm7, xmm14
shr r10d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x800]
shr r15d, 0x18
mov ecx, r8d
pxor xmm7, xmm12
mov dword [rsp + 0x68], r12d
movzx r12d, r11b
movzx ecx, ch
shr r11d, 0x18
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
movzx r8d, r8b
shr r15d, 0x10
pshufd xmm14, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
xor r12d, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
movzx r10d, r10b
movd r13d, xmm7
xor r12d, dword [r14 + rcx*4 + 0x800]
mov ecx, esi
movd edx, xmm14
movd ebx, xmm11
mov dword [rsp + 0x70], r12d
movzx esi, ch
mov r12d, dword [r14 + r8*4]
movd xmm11, dword [rsp + 0x68]
pshufd xmm7, xmm7, 0xff
xor r12d, dword [r14 + r11*4 + 0xc00]
movd xmm14, dword [rsp + 0x20]
movd eax, xmm7
punpckldq xmm14, xmm11
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x90], r12d
movd xmm8, dword [rsp + 0x90]
movd xmm7, dword [rsp + 0x70]
punpckldq xmm7, xmm8
movdqa xmm8, xmm14
punpcklqdq xmm8, xmm7
movaps xmmword [rsp + 0x70], xmm8
mov r11d, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x80]
movzx esi, ch
mov ecx, dword [rsp + 0x10]
mov r12d, r15d
shr r12d, 0x18
movzx r8d, r11b
mov r10d, ecx
mov r8d, dword [r14 + r8*4]
shr r10d, 0x10
xor r8d, dword [r14 + r12*4 + 0xc00]
movzx ecx, ch
xor r8d, dword [r14 + rsi*4 + 0x400]
movzx r12d, r10b
mov esi, r11d
mov r10d, r15d
shr esi, 0x18
xor r8d, dword [r14 + r12*4 + 0x800]
mov r12d, dword [rsp + 0x50]
shr r10d, 0x10
mov dword [rsp + 0x20], r8d
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
xor r8d, dword [r14 + rcx*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x800]
mov ecx, r12d
mov dword [rsp + 0x50], r8d
movzx r8d, byte [rsp + 0x10]
shr ecx, 0x18
movd xmm14, dword [rsp + 0x50]
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ch
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x68], r8d
movzx r8d, cl
mov ecx, dword [rsp + 0x10]
mov r10d, dword [r14 + r8*4]
shr ecx, 0x18
xor r10d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r11d
shr r12d, 0x10
movd xmm11, dword [rsp + 0x68]
movzx esi, ch
movzx r11d, r12b
mov r15d, r10d
movzx ecx, bpl
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x10], r15d
mov r15d, dword [rsp]
movd xmm7, dword [rsp + 0x10]
shr r15d, 0x18
punpckldq xmm11, xmm7
movd xmm7, dword [rsp + 0x20]
mov esi, dword [r14 + rcx*4]
mov ecx, r9d
movzx ecx, ch
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
xor esi, dword [r14 + rcx*4 + 0x400]
shr r15d, 0x10
movzx ecx, r15b
mov r15d, ebp
punpckldq xmm7, xmm14
shr r15d, 0x18
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, edi
punpcklqdq xmm7, xmm11
mov dword [rsp + 0x10], esi
movzx ecx, ch
movzx esi, r9b
pxor xmm7, xmm12
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
xor esi, dword [r14 + rcx*4 + 0x400]
movd r12d, xmm7
mov ecx, dword [rsp]
pshufd xmm8, xmm7, 0x55
pshufd xmm11, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd r10d, xmm8
movd r11d, xmm11
movd r8d, xmm7
movd xmm11, dword [rsp + 0x10]
mov r15d, ecx
movzx ecx, ch
shr r15d, 0x10
movzx r15d, r15b
xor esi, dword [r14 + r15*4 + 0x800]
mov r15d, r9d
shr r9d, 0x10
mov dword [rsp + 0x20], esi
shr r15d, 0x18
movzx esi, dil
shr edi, 0x18
movzx r9d, r9b
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
shr r15d, 0x10
xor esi, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
movd xmm7, dword [rsp + 0x20]
punpckldq xmm11, xmm7
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, ebp
mov dword [rsp + 0x50], esi
movzx ebp, ch
movzx esi, byte [rsp]
movd xmm8, dword [rsp + 0x50]
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + rdi*4 + 0xc00]
mov edi, esi
movzx esi, r13b
xor edi, dword [r14 + rbp*4 + 0x400]
mov ecx, dword [r14 + rsi*4]
movzx ebp, dh
movzx esi, dl
mov r15d, edi
xor r15d, dword [r14 + r9*4 + 0x800]
mov edi, eax
shr edi, 0x18
mov dword [rsp], r15d
mov r15d, ebx
movd xmm14, dword [rsp]
shr r15d, 0x10
xor ecx, dword [r14 + rdi*4 + 0xc00]
movzx r9d, r15b
mov edi, r13d
mov r15d, eax
xor ecx, dword [r14 + rbp*4 + 0x400]
shr edi, 0x18
movzx ebp, bh
xor ecx, dword [r14 + r9*4 + 0x800]
mov dword [rsp], ecx
mov ecx, dword [r14 + rsi*4]
movzx esi, bl
punpckldq xmm8, xmm14
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, edx
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, ah
shr r15d, 0x10
shr edi, 0x18
movzx eax, al
punpcklqdq xmm11, xmm8
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]
movzx edx, dl
movzx r9d, r15b
mov dword [rsp + 0x10], ecx
mov ecx, dword [r14 + rsi*4]
movzx r15d, r12b
xor ecx, dword [r14 + rdi*4 + 0xc00]
xor ecx, dword [r14 + rbp*4 + 0x400]
xor ecx, dword [r14 + r9*4 + 0x800]
mov esi, dword [r14 + rax*4]
mov r9d, r8d
xor ebx, esi
mov dword [rsp + 0x20], ecx
mov ecx, r13d
shr r9d, 0x18
mov eax, dword [r14 + r15*4]
movzx edi, ch
mov ecx, r11d
mov ebp, dword [r14 + rdx*4 + 0x800]
mov edx, r12d
shr ecx, 0x10
movd xmm7, dword [rsp + 0x20]
shr edx, 0x18
xor ebx, dword [r14 + rdi*4 + 0x400]
xor ebp, ebx
movzx edi, cl
mov ebx, r10d
xor eax, dword [r14 + r9*4 + 0xc00]
movzx esi, bh
mov r13d, dword [r14 + rdi*4 + 0x800]
mov r9d, r8d
mov dword [rsp + 0x50], ebp
xor eax, dword [r14 + rsi*4 + 0x400]
shr r9d, 0x10
movzx ebp, r10b
movzx edi, r11b
xor r13d, eax
movzx esi, r9b
movd xmm8, dword [rsp + 0x50]
mov eax, r11d
movzx ebx, ah
mov ecx, dword [r14 + rsi*4 + 0x800]
mov r15d, dword [r14 + rbp*4]
shr r11d, 0x18
movd xmm14, dword [rsp + 0x10]
punpckldq xmm7, xmm8
xor r15d, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
xor r15d, dword [r14 + rbx*4 + 0x400]
movzx eax, dh
movzx r8d, r8b
mov ebp, dword [r14 + rdi*4]
movd xmm8, dword [rsp]
xor ecx, r15d
mov r15d, r12d
mov dword [rsp], r13d
shr r15d, 0x10
mov r13d, r10d
shr r10d, 0x10
mov dword [rsp + 0x10], ecx
punpckldq xmm8, xmm14
shr r13d, 0x18
movzx ebx, r15b
mov ecx, r12d
punpcklqdq xmm8, xmm7
xor ebp, dword [r14 + r13*4 + 0xc00]
movzx r10d, r10b
movzx edi, ch
xor ebp, dword [r14 + rax*4 + 0x400]
movaps xmmword [rsp + 0x80], xmm8
mov r9d, dword [r14 + rbx*4 + 0x800]
xor r9d, ebp
mov esi, dword [r14 + r8*4]
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x20], r9d
mov r11d, dword [r14 + r11*4 + 0xc00]
mov r13d, dword [r14 + r10*4 + 0x800]
xor r11d, esi
xor r11d, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x20]
xor r13d, r11d
mov dword [rsp + 0x50], r13d
movd xmm14, dword [rsp + 0x50]
movd xmm8, dword [rsp + 0x10]
punpckldq xmm7, xmm14
movd xmm14, dword [rsp]
pxor xmm9, xmmword [rax + 0x40]
punpckldq xmm14, xmm8
movd r12d, xmm9
punpcklqdq xmm14, xmm7
movzx ebx, r12b
pxor xmm15, xmmword [rax + 0x60]
pshufd xmm7, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
pshufd xmm9, xmm9, 0xff
movd r13d, xmm9
movd r11d, xmm7
movd esi, xmm8
movdqa xmm8, xmmword [rsp + 0x30]
mov r15d, r13d
pxor xmm8, xmmword [rax + 0x50]
pxor xmm13, xmmword [rax + 0x70]
shr r15d, 0x18
mov eax, dword [r14 + rbx*4]
mov ebx, r11d
movd edi, xmm15
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
movzx ebx, bh
movd ebp, xmm8
movd dword [rsp + 0x90], xmm13
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 + 0x20], 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 + 0xa8], 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 + 0x20]
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 + 0x50], r15d
xor r11d, eax
movzx eax, bpl
shr r12d, 0x10
movd xmm15, dword [rsp + 0x50]
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 + 0x20], 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 + 0x50], 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 + 0x20]
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 + 0x50]
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 + 0x20], 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 + 0x50], 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 + 0x50]
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 + 0x20]
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 + 0xa8]
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 + 0x20], xmm9
mov edi, edx
shr edi, 0x10
movd dword [rsp + 0x50], 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 + 0xa8], 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 + 0xa8]
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 + 0xb0], r15d
movd xmm7, dword [rsp + 0xb0]
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 + 0xa8], edx
mov ebx, dword [r14 + rcx*4]
shr edi, 0x18
xor ebx, dword [r14 + r9*4 + 0xc00]
movzx edx, byte [rsp + 0x20]
mov r9d, dword [r14 + r12*4 + 0x800]
xor ebx, dword [r14 + rbp*4 + 0x400]
xor r9d, ebx
mov dword [rsp + 0xb0], r9d
mov ebx, dword [rsp + 0x50]
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 + 0x20]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm9, dword [rsp + 0xb0]
mov edi, edx
mov dword [rsp + 0x10], eax
movd xmm8, dword [rsp + 0x90]
shr edi, 0x18
movzx eax, bl
movd xmm15, dword [rsp + 0xa8]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov dword [rsp + 0x20], eax
punpckldq xmm15, xmm9
mov eax, dword [rsp + 0x30]
punpckldq xmm13, xmm8
movzx edi, ah
mov eax, dword [rsp + 0x20]
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x20], 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 + 0x20]
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 + 0x50]
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 + 0x20], eax
movd xmm13, dword [rsp + 0x68]
shr edi, 0x18
movd xmm8, dword [rsp + 0x20]
punpckldq xmm13, xmm8
punpcklqdq xmm7, xmm13
pxor xmm7, xmm5
pshufd xmm9, xmm7, 0x55
pshufd xmm8, xmm7, 0xff
movd dword [rsp + 0x50], xmm7
pshufd xmm13, xmm7, 0xaa
movd dword [rsp + 0x20], 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 + 0xa8], r15d
movd xmm13, dword [rsp + 0xa8]
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, xmm0
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 + 0x50]
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 + 0xa8], r9d
movd xmm8, dword [rsp + 0x90]
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x20]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm15, dword [rsp + 0xa8]
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, xmm0
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 + 0x50], 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 + 0x50]
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 + 0x20]
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, xmm0
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
pshufd xmm8, xmm15, 0x55
movd dword [rsp + 0x50], 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 + 0x20], 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, xmm0
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 + 0xa8], 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 + 0xb0], r15d
movd xmm8, dword [rsp + 0xa8]
movzx edx, dil
mov edi, ebp
movd xmm7, dword [rsp + 0xb0]
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 + 0xa8], 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 + 0x50]
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 + 0x20]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm13, dword [rsp + 0xa8]
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 + 0x50], 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 + 0x20]
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 + 0x50]
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 + 0x20], 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 + 0x50], 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 + 0xa8], 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 + 0xb0], r15d
movd xmm13, dword [rsp + 0xa8]
movzx edx, dil
movd xmm9, dword [rsp + 0xb0]
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, xmm2
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 + 0xa8], ecx
movzx ecx, byte [rsp + 0x50]
shr edx, 0x10
movd xmm8, dword [rsp + 0xa8]
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 + 0x20]
punpcklqdq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0xc00]
pxor xmm15, xmm2
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 + 0x50]
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 + 0x50], 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 + 0x50]
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 + 0x20]
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, xmm2
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 + 0x50], xmm9
shr edx, 0x10
pshufd xmm13, xmm9, 0xaa
movd ebx, xmm13
movd dword [rsp + 0x20], 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]
shr edx, 0x18
movd xmm8, dword [rsp + 0x30]
xor edi, eax
movzx eax, r13b
mov dword [rsp + 0x90], edi
movd xmm9, dword [rsp + 0x90]
punpckldq xmm8, xmm9
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
punpcklqdq xmm7, xmm8
movzx eax, dl
xor ecx, dword [r14 + rdi*4 + 0x400]
pxor xmm7, xmm2
mov edx, r13d
mov edi, dword [r14 + rax*4 + 0x800]
pshufd xmm15, xmm7, 0x55
shr edx, 0x18
movd dword [rsp + 0x30], xmm7
pshufd xmm9, xmm7, 0xff
xor edi, ecx
movzx ecx, r15b
movd dword [rsp + 0x68], xmm15
movd r8d, xmm9
mov dword [rsp + 0x6c], edi
mov eax, dword [r14 + rcx*4]
mov ecx, esi
pshufd xmm8, xmm7, 0xaa
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
movd r10d, xmm8
movzx edi, ch
shr edx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd xmm9, dword [rsp + 0x6c]
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 + 0x90], edi
shr esi, 0x18
movd xmm13, dword [rsp + 0x90]
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 xmm9, xmm13
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 + 0xa8], edi
mov edi, dword [rsp]
movzx esi, dh
movzx r13d, r15b
mov edx, r12d
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm15, dword [rsp + 0xa8]
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 + 0xb0], r15d
shr edi, 0x10
xor ecx, dword [r14 + rax*4 + 0x400]
movd xmm7, dword [rsp + 0xb0]
movzx edx, dil
mov eax, dword [r14 + rdx*4 + 0x800]
mov edi, ebp
mov edx, r9d
punpckldq xmm15, xmm7
shr edi, 0x18
punpcklqdq xmm9, xmm15
pxor xmm9, xmm3
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x6c], eax
movd r13d, xmm9
pshufd xmm7, xmm9, 0xff
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
xor eax, dword [r14 + rdi*4 + 0xc00]
movd r11d, xmm7
mov edi, dword [rsp]
xor eax, dword [r14 + rcx*4 + 0x400]
pshufd xmm8, xmm9, 0x55
pshufd xmm15, xmm9, 0xaa
movd r15d, xmm8
movd esi, xmm15
shr edi, 0x10
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edi, r12d
shr r12d, 0x10
xor ecx, eax
shr edi, 0x18
movzx eax, r9b
movzx r12d, r12b
shr r9d, 0x18
mov dword [rsp + 0x90], ecx
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edx, dword [rsp]
mov edi, ebp
shr edi, 0x10
movzx ecx, dh
movzx edx, dil
movd xmm7, dword [rsp + 0x6c]
movd xmm8, dword [rsp + 0x90]
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov edx, ebx
mov dword [rsp + 0xa8], ecx
movzx ecx, byte [rsp + 0x50]
shr edx, 0x10
punpckldq xmm7, xmm8
movd xmm9, dword [rsp + 0xa8]
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 + 0x20]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm13, dword [rsp]
mov edi, edx
mov dword [rsp + 0x6c], eax
shr edi, 0x18
movzx eax, cl
punpckldq xmm9, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm7, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
pxor xmm7, xmm3
pshufd xmm15, xmm7, 0x55
movd ebp, xmm7
pshufd xmm13, xmm7, 0xff
pshufd xmm9, xmm7, 0xaa
movd r12d, xmm15
shr edi, 0x10
movzx edi, dil
shr ecx, 0x18
movd dword [rsp], xmm13
movd r9d, xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x50], 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 xmm9, dword [rsp + 0x50]
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 + 0x20]
punpckldq xmm15, xmm9
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x10]
shr edx, 0x10
movd xmm8, 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 xmm8, xmm7
punpcklqdq xmm15, xmm8
mov eax, dword [r14 + rdx*4]
mov edx, r10d
pxor xmm15, xmm3
xor eax, dword [r14 + rdi*4 + 0xc00]
shr edx, 0x10
movzx edi, ch
pshufd xmm13, xmm15, 0x55
movd dword [rsp + 0x50], 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 + 0x20], xmm13
pshufd xmm8, xmm15, 0xaa
shr edx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, cl
movd ebx, xmm8
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
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx r8d, r8b
movd xmm13, dword [rsp + 0x6c]
movzx edi, dh
mov edx, dword [rsp + 0x30]
movd xmm7, dword [rsp + 0x68]
punpckldq xmm7, 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 + 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, xmm3
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 xmm8, xmm7, 0x55
movzx ecx, dl
mov edx, r15d
shr r15d, 0x10
mov edi, dword [r14 + rcx*4 + 0x800]
movd dword [rsp + 0x68], xmm8
shr edx, 0x18
pshufd xmm9, xmm7, 0xff
pshufd xmm15, xmm7, 0xaa
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
movd r10d, xmm15
movzx r11d, r11b
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
xor edi, ecx
mov dword [rsp + 0xa8], edi
mov ecx, dword [r14 + r11*4]
mov edi, dword [rsp]
shr edi, 0x18
xor ecx, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
xor ecx, dword [r14 + rsi*4 + 0x400]
movd xmm9, dword [rsp + 0x6c]
xor r15d, ecx
mov dword [rsp + 0xb0], r15d
movd xmm8, dword [rsp + 0x90]
mov ecx, dword [r14 + rax*4]
movzx eax, dh
punpckldq xmm9, xmm8
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r9d
xor ecx, dword [r14 + rax*4 + 0x400]
shr edi, 0x10
movd xmm13, dword [rsp + 0xa8]
movzx edx, dil
mov edi, ebp
movd xmm7, dword [rsp + 0xb0]
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 xmm13, xmm7
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [rsp]
movzx ecx, dh
punpcklqdq xmm9, xmm13
xor eax, dword [r14 + rcx*4 + 0x400]
pxor xmm9, xmm4
pshufd xmm15, xmm9, 0x55
shr edi, 0x10
movzx edx, dil
mov edi, r12d
movd r15d, xmm15
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, dword [rsp]
shr edi, 0x18
movd r13d, xmm9
pshufd xmm13, xmm9, 0xaa
xor ecx, eax
movzx eax, r9b
movd esi, xmm13
mov dword [rsp + 0x90], ecx
mov eax, dword [r14 + rax*4]
movzx ecx, dh
pshufd xmm7, xmm9, 0xff
xor eax, dword [r14 + rdi*4 + 0xc00]
mov edi, ebp
xor eax, dword [r14 + rcx*4 + 0x400]
shr r12d, 0x10
movd r11d, xmm7
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 + 0xa8], 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 + 0x50]
mov edi, dword [rsp + 0x10]
shr edi, 0x18
movd xmm15, dword [rsp + 0x6c]
movd xmm9, dword [rsp]
movd xmm13, dword [rsp + 0x90]
mov eax, dword [r14 + rcx*4]
punpckldq xmm15, xmm13
mov ecx, dword [rsp + 0x20]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0xa8]
mov edi, edx
mov dword [rsp + 0x6c], eax
shr edi, 0x18
movzx eax, cl
shr ecx, 0x18
punpckldq xmm8, xmm9
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
punpcklqdq xmm15, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x10]
pxor xmm15, xmm4
pshufd xmm7, xmm15, 0x55
pshufd xmm9, xmm15, 0xff
movd r12d, xmm7
pshufd xmm8, xmm15, 0xaa
shr edi, 0x10
movzx edi, dil
movd dword [rsp], xmm9
movd ebp, xmm15
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x50], 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 + 0x20]
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 xmm7, 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 xmm13, dword [rsp + 0x10]
movd xmm8, dword [rsp + 0x50]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
mov edx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm15, dword [rsp + 0x90]
shr edx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, cl
punpckldq xmm15, xmm13
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
punpcklqdq xmm7, xmm15
pxor xmm7, xmm4
movzx edi, dh
mov edx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm9, xmm7, 0x55
movd dword [rsp + 0x50], xmm7
shr edx, 0x10
pshufd xmm13, xmm7, 0xff
pshufd xmm15, xmm7, 0xaa
movd dword [rsp + 0x20], xmm9
movzx edi, dl
mov edx, ecx
shr ecx, 0x10
movd ebx, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
shr edx, 0x18
movd dword [rsp + 0x10], xmm13
mov dword [rsp + 0x6c], 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 + 0x30]
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 + 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 xmm7, 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, xmm7
movd xmm15, dword [rsp + 0x6c]
mov edi, dword [r14 + rax*4 + 0x800]
shr edx, 0x18
movd xmm9, dword [rsp + 0x68]
xor edi, ecx
movzx ecx, r15b
mov dword [rsp + 0x6c], edi
punpckldq xmm9, xmm15
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 xmm9, xmm8
mov edx, r15d
xor eax, dword [r14 + rdi*4 + 0x400]
shr edx, 0x18
mov edi, dword [r14 + rcx*4 + 0x800]
pxor xmm9, xmm4
pshufd xmm13, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
pshufd xmm7, xmm9, 0xff
movd dword [rsp + 0x30], xmm9
xor edi, eax
movzx eax, sil
shr esi, 0x18
movd r10d, xmm8
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 + 0x90], edi
movzx edi, ah
movzx eax, dl
mov edx, r13d
xor ecx, dword [r14 + rdi*4 + 0x400]
movd xmm8, dword [rsp + 0x90]
mov edi, dword [r14 + rax*4 + 0x800]
movzx eax, bpl
movd r8d, xmm7
movd dword [rsp + 0x68], xmm13
movd xmm13, dword [rsp + 0x6c]
xor edi, ecx
mov ecx, dword [r14 + r11*4]
punpckldq xmm13, xmm8
xor ecx, dword [r14 + rsi*4 + 0xc00]
shr r15d, 0x10
movzx esi, dh
mov dword [rsp + 0xa8], edi
movzx r13d, r15b
mov edi, dword [rsp]
xor ecx, dword [r14 + rsi*4 + 0x400]
mov edx, r12d
mov r15d, dword [r14 + r13*4 + 0x800]
movd xmm15, dword [rsp + 0xa8]
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 + 0xb0], r15d
movd xmm9, dword [rsp + 0xb0]
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 xmm15, xmm9
punpcklqdq xmm13, xmm15
xor eax, ecx
movzx ecx, r12b
mov dword [rsp + 0x6c], eax
pxor xmm13, xmm10
pshufd xmm7, xmm13, 0x55
mov eax, dword [r14 + rcx*4]
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx ecx, dh
pshufd xmm15, xmm13, 0xaa
mov edi, dword [rsp]
movd r13d, xmm13
movd r15d, xmm7
xor eax, dword [r14 + rcx*4 + 0x400]
movd esi, xmm15
pshufd xmm9, xmm13, 0xff
movd xmm7, dword [rsp + 0x6c]
shr edi, 0x10
movzx edx, dil
mov edi, r12d
shr r12d, 0x10
movd r11d, xmm9
mov ecx, dword [r14 + rdx*4 + 0x800]
shr edi, 0x18
mov edx, dword [rsp]
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 + 0x90], ecx
movzx ecx, dh
shr edi, 0x10
xor eax, dword [r14 + rcx*4 + 0x400]
movd xmm15, dword [rsp + 0x90]
movzx edx, dil
mov ecx, dword [r14 + rdx*4 + 0x800]
mov edx, ebp
punpckldq xmm7, xmm15
xor ecx, eax
movzx eax, byte [rsp]
movzx ebp, dh
mov dword [rsp + 0xa8], ecx
mov edx, ebx
movzx ecx, byte [rsp + 0x50]
shr edx, 0x10
movd xmm8, dword [rsp + 0xa8]
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 xmm13, dword [rsp]
mov edi, dword [rsp + 0x10]
punpckldq xmm8, xmm13
shr edi, 0x18
mov eax, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x20]
punpcklqdq xmm7, xmm8
pxor xmm7, xmm10
pshufd xmm13, xmm7, 0xff
xor eax, dword [r14 + rdi*4 + 0xc00]
pshufd xmm9, xmm7, 0x55
movzx edi, ch
movd dword [rsp], xmm13
movd ebp, xmm7
movd r12d, xmm9
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, dl
pshufd xmm8, xmm7, 0xaa
movd r9d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x6c], eax
movzx eax, cl
mov edi, edx
shr edi, 0x18
mov eax, dword [r14 + rax*4]
movd xmm13, dword [rsp + 0x6c]
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 + 0x50], 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 + 0x50]
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 + 0x20]
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
movzx edx, byte [rsp + 0x30]
shr edi, 0x18
punpckldq xmm9, xmm7
mov edx, dword [r14 + rdx*4]
punpcklqdq xmm13, xmm9
xor edx, dword [r14 + rdi*4 + 0xc00]
pxor xmm13, xmm10
movd dword [rsp + 0x50], xmm13
pshufd xmm8, xmm13, 0x55
pshufd xmm7, xmm13, 0xff
pshufd xmm9, xmm13, 0xaa
movd dword [rsp + 0x6c], xmm8
movd dword [rsp + 0x20], xmm7
mov ecx, dword [rsp + 0x68]
movd ebx, xmm9
movzx edi, ch
xor edx, dword [r14 + rdi*4 + 0x400]
movzx edi, al
mov eax, dword [rsp + 0x30]
shr eax, 0x18
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x10], edx
movzx edx, cl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
mov eax, r10d
movzx edi, ah
mov eax, r8d
xor edx, dword [r14 + rdi*4 + 0x400]
movd xmm7, dword [rsp + 0x10]
shr eax, 0x10
movzx edi, al
mov eax, ecx
shr ecx, 0x10
xor edx, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], 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, dword [rsp + 0x30]
movd xmm8, dword [rsp + 0x68]
punpckldq xmm7, xmm8
xor edx, dword [r14 + rdi*4 + 0x400]
mov edi, eax
shr edi, 0x10
movzx eax, ah
movzx edi, dil
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, r13b
mov dword [rsp + 0x30], edx
mov edx, dword [r14 + r8*4]
xor edx, dword [r14 + r10*4 + 0xc00]
movzx r10d, cl
mov r8d, r11d
xor edx, dword [r14 + rax*4 + 0x400]
xor edx, dword [r14 + r10*4 + 0x800]
mov r10d, esi
shr r8d, 0x18
mov dword [rsp + 0x90], edx
mov eax, r15d
shr r10d, 0x10
mov edx, dword [r14 + rdi*4]
movd xmm13, dword [rsp + 0x30]
movzx ecx, ah
movzx edi, r10b
mov eax, esi
movd xmm15, dword [rsp + 0x90]
xor edx, dword [r14 + r8*4 + 0xc00]
mov r10d, r11d
mov r8d, r13d
shr r10d, 0x10
xor edx, dword [r14 + rcx*4 + 0x400]
shr r8d, 0x18
punpckldq xmm13, xmm15
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 + 0x10], xmm13
movd dword [rsp + 0x90], xmm15
xor edx, dword [r14 + rdi*4 + 0x800]
movzx edi, ah
mov eax, r11d
mov dword [rsp + 0xa8], edx
movzx edx, r15b
movzx r11d, r11b
movd xmm9, dword [rsp + 0xa8]
mov ecx, dword [r14 + rdx*4]
movzx edx, r10b
xor ecx, dword [r14 + r8*4 + 0xc00]
mov r8d, r15d
shr r8d, 0x18
xor ecx, dword [r14 + rdi*4 + 0x400]
shr r15d, 0x10
xor ecx, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0xb0], ecx
movzx edi, ah
movzx ecx, sil
mov eax, r13d
shr esi, 0x18
mov edx, r13d
mov r10d, dword [r14 + rcx*4]
movzx r13d, r15b
xor r10d, dword [r14 + r8*4 + 0xc00]
shr edx, 0x10
mov r8d, dword [r14 + r11*4]
movzx r15d, bpl
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, ah
movzx ecx, dl
xor r10d, dword [r14 + rdi*4 + 0x400]
xor r8d, dword [r14 + rsi*4 + 0x400]
mov edi, dword [rsp]
shr edi, 0x18
xor r8d, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
xor r10d, dword [r14 + rcx*4 + 0x800]
mov ecx, r12d
shr r13d, 0x10
mov edx, dword [r14 + r15*4]
movzx eax, ch
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx r15d, r13b
mov r13d, dword [rsp]
xor edx, dword [r14 + rax*4 + 0x400]
mov edi, ebp
xor edx, dword [r14 + r15*4 + 0x800]
mov eax, r9d
shr edi, 0x18
mov dword [rsp + 0xb4], r10d
shr r13d, 0x10
mov dword [rsp + 0xa8], edx
movzx edx, r12b
movd xmm13, dword [rsp + 0xb0]
mov ecx, dword [r14 + rdx*4]
movzx r15d, r13b
movzx edx, ah
xor ecx, dword [r14 + rdi*4 + 0xc00]
xor ecx, dword [r14 + rdx*4 + 0x400]
mov edi, r12d
punpckldq xmm9, xmm13
mov r13d, ebp
xor ecx, dword [r14 + r15*4 + 0x800]
mov dword [rsp + 0xb8], r8d
shr edi, 0x18
movd xmm7, dword [rsp + 0xb8]
movd xmm8, dword [rsp + 0xb4]
mov dword [rsp + 0xb0], ecx
movzx ecx, r9b
mov eax, dword [rsp]
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
mov eax, ebp
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, byte [rsp]
movzx ebp, ah
punpckldq xmm8, xmm7
xor edx, dword [r14 + rcx*4 + 0x400]
shr r13d, 0x10
mov eax, dword [rsp + 0x6c]
punpcklqdq xmm9, xmm8
movzx r15d, r13b
shr r12d, 0x10
mov r13d, dword [rsp + 0x20]
pxor xmm9, xmm12
xor edx, dword [r14 + r15*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
mov r15d, dword [rsp + 0x50]
mov dword [rsp + 0xb4], edx
mov edx, dword [r14 + rdi*4]
shr r13d, 0x18
pshufd xmm15, xmm9, 0x55
movzx ecx, r15b
pshufd xmm7, xmm9, 0xff
movd esi, xmm9
xor edx, dword [r14 + r9*4 + 0xc00]
movd r10d, xmm15
xor edx, dword [r14 + rbp*4 + 0x400]
xor edx, dword [r14 + r12*4 + 0x800]
mov r12d, ebx
shr r12d, 0x10
mov dword [rsp], edx
mov edx, dword [r14 + rcx*4]
movzx ecx, ah
xor edx, dword [r14 + r13*4 + 0xc00]
movzx r13d, r12b
xor edx, dword [r14 + rcx*4 + 0x400]
movzx ecx, bh
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, eax
movd r8d, xmm7
movd xmm13, dword [rsp]
mov dword [rsp + 0x50], edx
movzx edx, al
mov eax, r15d
pshufd xmm8, xmm9, 0xaa
shr eax, 0x18
mov edx, dword [r14 + rdx*4]
movd xmm15, dword [rsp + 0xb0]
movd r11d, xmm8
xor edx, dword [r14 + rax*4 + 0xc00]
xor edx, dword [r14 + rcx*4 + 0x400]
movd xmm9, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x20]
mov eax, ecx
punpckldq xmm9, xmm13
movd xmm7, dword [rsp + 0xa8]
shr eax, 0x10
movzx r12d, al
punpckldq xmm7, xmm15
punpcklqdq xmm7, xmm9
xor edx, dword [r14 + r12*4 + 0x800]
mov eax, r13d
mov r12d, r15d
shr eax, 0x18
pxor xmm7, xmm12
mov dword [rsp + 0x20], edx
movzx edx, bl
shr r12d, 0x10
mov edx, dword [r14 + rdx*4]
shr ebx, 0x18
movd ebp, xmm7
pshufd xmm13, xmm7, 0xff
shr r13d, 0x10
pshufd xmm8, xmm7, 0x55
pshufd xmm9, xmm7, 0xaa
movd dword [rsp], xmm13
movd r9d, xmm8
movd edi, xmm9
xor edx, dword [r14 + rax*4 + 0xc00]
movzx eax, ch
movzx ecx, cl
movd xmm8, dword [rsp + 0x20]
movd xmm13, dword [rsp + 0x50]
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, r12b
mov r12d, dword [r14 + rcx*4]
movzx ecx, sil
xor edx, dword [r14 + rax*4 + 0x800]
xor r12d, dword [r14 + rbx*4 + 0xc00]
mov ebx, r15d
movzx r15d, r13b
mov dword [rsp + 0x6c], edx
mov eax, dword [r14 + r15*4 + 0x800]
movzx edx, bh
mov r15d, r8d
shr r15d, 0x18
xor r12d, dword [r14 + rdx*4 + 0x400]
punpckldq xmm13, xmm8
movd xmm15, dword [rsp + 0x6c]
xor eax, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, r10d
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r11d
movzx ecx, ch
mov dword [rsp + 0xa8], eax
movd xmm7, dword [rsp + 0xa8]
shr r15d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
mov r15d, esi
xor r12d, dword [r14 + rcx*4 + 0x800]
shr r15d, 0x18
mov ecx, r11d
punpckldq xmm15, xmm7
mov dword [rsp + 0x20], r12d
movzx r12d, r10b
movzx ecx, ch
punpcklqdq xmm13, xmm15
mov r12d, dword [r14 + r12*4]
xor r12d, dword [r14 + r15*4 + 0xc00]
mov r15d, r8d
pxor xmm13, xmm12
shr r15d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x400]
movd r13d, xmm13
movzx ecx, r15b
mov r15d, r10d
shr r10d, 0x10
xor r12d, dword [r14 + rcx*4 + 0x800]
mov ecx, r8d
shr r15d, 0x18
mov dword [rsp + 0x50], r12d
movzx r12d, r11b
movzx ecx, ch
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 + rcx*4 + 0x400]
shr r15d, 0x10
movzx ecx, r15b
pshufd xmm9, xmm13, 0x55
pshufd xmm15, xmm13, 0xaa
xor r12d, dword [r14 + rcx*4 + 0x800]
mov ecx, esi
mov dword [rsp + 0x6c], r12d
mov r12d, dword [r14 + r8*4]
movd edx, xmm9
movzx esi, ch
xor r12d, dword [r14 + r11*4 + 0xc00]
movd ebx, xmm15
xor r12d, dword [r14 + rsi*4 + 0x400]
xor r12d, dword [r14 + r10*4 + 0x800]
pshufd xmm7, xmm13, 0xff
mov dword [rsp + 0xa8], r12d
movd eax, xmm7
mov ecx, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x90]
movzx esi, ch
mov r12d, r15d
mov ecx, dword [rsp + 0x10]
mov r11d, dword [rsp + 0x68]
shr r12d, 0x18
mov r10d, ecx
shr r10d, 0x10
movzx r8d, r11b
movd xmm9, dword [rsp + 0x20]
movd xmm15, dword [rsp + 0x50]
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
xor r8d, dword [r14 + r12*4 + 0x800]
shr r10d, 0x10
mov r12d, dword [rsp + 0x30]
shr esi, 0x18
mov dword [rsp + 0x20], r8d
movzx ecx, ch
movd xmm13, dword [rsp + 0xa8]
movd xmm8, dword [rsp + 0x6c]
punpckldq xmm9, xmm15
movzx r8d, r12b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, r10b
punpckldq xmm8, xmm13
xor r8d, dword [r14 + rcx*4 + 0x400]
mov ecx, r12d
xor r8d, dword [r14 + rsi*4 + 0x800]
shr ecx, 0x18
mov dword [rsp + 0x30], r8d
movzx r8d, byte [rsp + 0x10]
punpcklqdq xmm9, xmm8
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r15d
mov r15d, r11d
shr r15d, 0x10
movzx esi, ch
movzx r10d, r15b
xor r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x50], r8d
movzx r8d, cl
mov ecx, dword [rsp + 0x10]
mov r10d, dword [r14 + r8*4]
shr ecx, 0x18
xor r10d, dword [r14 + rcx*4 + 0xc00]
mov ecx, r11d
shr r12d, 0x10
movd xmm8, dword [rsp + 0x50]
movzx esi, ch
movzx r11d, r12b
mov r15d, r10d
movzx ecx, bpl
xor r15d, dword [r14 + rsi*4 + 0x400]
xor r15d, dword [r14 + r11*4 + 0x800]
mov dword [rsp + 0x10], r15d
movd xmm7, dword [rsp + 0x10]
mov r15d, dword [rsp]
shr r15d, 0x18
punpckldq xmm8, xmm7
mov esi, dword [r14 + rcx*4]
mov ecx, r9d
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, edi
shr r15d, 0x10
movzx ecx, ch
movd xmm15, dword [rsp + 0x20]
movd xmm13, dword [rsp + 0x30]
xor esi, dword [r14 + rcx*4 + 0x400]
movzx ecx, r15b
mov r15d, ebp
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, edi
mov dword [rsp + 0x10], esi
shr r15d, 0x18
movzx esi, r9b
movzx ecx, ch
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
punpckldq xmm15, xmm13
xor esi, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp]
punpcklqdq xmm15, xmm8
mov r15d, ecx
shr r15d, 0x10
pxor xmm15, xmm12
movd r12d, xmm15
movzx r15d, r15b
movzx ecx, ch
xor esi, dword [r14 + r15*4 + 0x800]
mov r15d, r9d
shr r9d, 0x10
mov dword [rsp + 0x20], esi
shr r15d, 0x18
movzx esi, dil
shr edi, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + r15*4 + 0xc00]
mov r15d, ebp
movzx r9d, r9b
shr r15d, 0x10
xor esi, dword [r14 + rcx*4 + 0x400]
pshufd xmm8, xmm15, 0x55
movzx ecx, r15b
xor esi, dword [r14 + rcx*4 + 0x800]
mov ecx, ebp
pshufd xmm7, xmm15, 0xaa
mov dword [rsp + 0x30], esi
movzx esi, byte [rsp]
movzx ebp, ch
pshufd xmm15, xmm15, 0xff
movd r10d, xmm8
movd r8d, xmm15
movd xmm8, dword [rsp + 0x20]
movd r11d, xmm7
movd xmm15, dword [rsp + 0x10]
mov esi, dword [r14 + rsi*4]
xor esi, dword [r14 + rdi*4 + 0xc00]
mov edi, esi
punpckldq xmm15, xmm8
xor edi, dword [r14 + rbp*4 + 0x400]
movd xmm7, dword [rsp + 0x30]
movzx esi, r13b
movzx ebp, dh
mov r15d, edi
xor r15d, dword [r14 + r9*4 + 0x800]
mov edi, eax
mov ecx, dword [r14 + rsi*4]
mov dword [rsp], r15d
movd xmm13, dword [rsp]
mov r15d, ebx
shr edi, 0x18
shr r15d, 0x10
movzx esi, dl
punpckldq xmm7, xmm13
movzx r9d, r15b
movdqa xmm13, xmm15
mov r15d, eax
punpcklqdq xmm13, xmm7
movaps xmmword [rsp + 0x10], xmm13
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, r13d
xor ecx, dword [r14 + rbp*4 + 0x400]
movzx ebp, bh
xor ecx, dword [r14 + r9*4 + 0x800]
shr edi, 0x18
mov dword [rsp], ecx
mov ecx, dword [r14 + rsi*4]
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov edi, edx
movzx esi, bl
xor ecx, dword [r14 + rbp*4 + 0x400]
shr r15d, 0x10
movzx ebp, ah
movzx eax, al
shr edi, 0x18
movzx r9d, r15b
mov r15d, r13d
shr ebx, 0x18
shr r15d, 0x10
xor ecx, dword [r14 + r9*4 + 0x800]
shr edx, 0x10
mov ebx, dword [r14 + rbx*4 + 0xc00]
movzx r9d, r15b
mov dword [rsp + 0x20], ecx
mov ecx, dword [r14 + rsi*4]
movzx edx, dl
xor ecx, dword [r14 + rdi*4 + 0xc00]
mov esi, dword [r14 + rax*4]
movzx r15d, r12b
xor ebx, esi
xor ecx, dword [r14 + rbp*4 + 0x400]
xor ecx, dword [r14 + r9*4 + 0x800]
mov r9d, r8d
mov dword [rsp + 0x30], ecx
mov ecx, r13d
mov ebp, dword [r14 + rdx*4 + 0x800]
shr r9d, 0x18
mov eax, dword [r14 + r15*4]
movzx edi, ch
mov ecx, r11d
mov edx, r12d
xor eax, dword [r14 + r9*4 + 0xc00]
shr ecx, 0x10
mov r9d, r8d
shr edx, 0x18
movd xmm7, dword [rsp + 0x30]
xor ebx, dword [r14 + rdi*4 + 0x400]
movzx edi, cl
shr r9d, 0x10
movd xmm8, dword [rsp + 0x20]
xor ebp, ebx
mov ebx, r10d
mov r13d, dword [r14 + rdi*4 + 0x800]
movzx edi, r11b
movzx esi, bh
mov dword [rsp + 0x50], ebp
movzx ebp, r10b
movd xmm15, dword [rsp + 0x50]
xor eax, dword [r14 + rsi*4 + 0x400]
movzx esi, r9b
mov r15d, dword [r14 + rbp*4]
xor r13d, eax
mov eax, r11d
punpckldq xmm7, xmm15
shr r11d, 0x18
mov ecx, dword [r14 + rsi*4 + 0x800]
movzx ebx, ah
xor r15d, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp]
xor r15d, dword [r14 + rbx*4 + 0x400]
mov dword [rsp], r13d
movzx r8d, r8b
mov r13d, r10d
xor ecx, r15d
mov r15d, r12d
shr r10d, 0x10
movzx eax, dh
shr r15d, 0x10
mov dword [rsp + 0x20], ecx
shr r13d, 0x18
mov esi, dword [r14 + r8*4]
movzx ebx, r15b
mov ecx, r12d
movzx r10d, r10b
mov ebp, dword [r14 + rdi*4]
mov r11d, dword [r14 + r11*4 + 0xc00]
movzx edi, ch
xor ebp, dword [r14 + r13*4 + 0xc00]
punpckldq xmm15, xmm8
mov r9d, dword [r14 + rbx*4 + 0x800]
mov r13d, dword [r14 + r10*4 + 0x800]
punpcklqdq xmm15, xmm7
xor r11d, esi
xor ebp, dword [r14 + rax*4 + 0x400]
xor r11d, dword [r14 + rdi*4 + 0x400]
xor r9d, ebp
xor r13d, r11d
mov dword [rsp + 0x30], r9d
movd xmm7, dword [rsp + 0x30]
mov dword [rsp + 0x50], r13d
movd xmm13, dword [rsp + 0x50]
punpckldq xmm7, xmm13
movd xmm8, dword [rsp + 0x20]
movd xmm13, dword [rsp]
punpckldq xmm13, xmm8
punpcklqdq xmm13, xmm7
movdqa xmm8, xmmword [rsp + 0x80]
movdqa xmm7, xmmword [rsp + 0x70]
pxor xmm7, xmm11
pxor xmm11, xmm8
sub qword [rsp + 0x60], 0xffffffffffffff80
mov rbp, qword [rsp + 0x60]
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 rbp, qword [rsp + 0xa0]
jne 0x64d3f0
movdqa xmm8, xmm11
movdqa xmm12, xmm15
movdqa xmm15, xmmword [rsp]
movdqa xmm11, xmm13
movdqa xmm13, xmm9
movdqa xmm9, xmm8
mov qword [rsp + 0xa8], 0x10
nop dword [rax + rax]
pshufd xmm8, xmm7, 0x55
movd r12d, xmm7
movd ebp, xmm9
movd dword [rsp + 0x68], 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 + 0x6c], 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 + 0x60], xmm8
pshufd xmm15, xmm15, 0xff
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r12d
movzx r12d, r11b
mov dword [rsp + 0x70], 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 + 0x80], 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], xmm9
movzx edx, dh
movd xmm9, dword [rsp + 0x6c]
movd xmm7, dword [rsp + 0x80]
movd dword [rsp + 0x10], xmm8
xor eax, dword [r14 + rdx*4 + 0x400]
movzx edx, r12b
movd dword [rsp + 0x20], xmm14
movd xmm15, dword [rsp + 0x70]
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 + 0x6c], 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 + 0x6c]
movzx ebp, dh
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + r10*4]
mov r10d, ebx
xor eax, dword [r14 + r9*4 + 0xc00]
shr r10d, 0x18
mov edx, dword [rsp + 0x60]
pshufd xmm7, xmm14, 0xff
xor eax, dword [r14 + rbp*4 + 0x400]
punpckldq xmm15, xmm8
movd r11d, xmm7
xor eax, dword [r14 + r8*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, dil
movzx edx, dh
movd xmm9, dword [rsp + 0x80]
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 + 0x70]
xor eax, dword [r14 + rdx*4 + 0x800]
shr r10d, 0x18
movzx edx, ch
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x60]
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 + 0x6c], eax
mov r10d, dword [rsp + 0x60]
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 + 0x60]
movd r9d, xmm14
pshufd xmm9, xmm15, 0xff
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm14, dword [rsp + 0x6c]
movd r8d, xmm9
mov dword [rsp + 0x70], 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 + 0x20]
movd xmm15, dword [rsp + 0x70]
movzx edi, ch
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, dword [rsp + 0x68]
shr r10d, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movzx ebx, dil
mov dword [rsp + 0x60], eax
mov eax, dword [r14 + rbx*4]
mov ebx, dword [rsp]
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 + 0x60]
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 + 0x68], eax
movzx eax, byte [rsp]
shr r10d, 0x18
pshufd xmm9, xmm7, 0x55
movd dword [rsp + 0x50], xmm7
movd dword [rsp + 0x60], 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 + 0x20]
mov r10d, ebx
shr r10d, 0x10
movzx ebx, bh
movzx r10d, r10b
xor eax, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp]
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x10]
shr r10d, 0x18
movd xmm9, dword [rsp + 0x68]
movd xmm15, dword [rsp + 0x6c]
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 + 0x70], eax
mov ebx, r10d
movzx eax, byte [rsp + 0x20]
mov r10d, dword [rsp]
movd xmm14, dword [rsp + 0x70]
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], 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]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
punpckldq xmm14, xmm7
shr ebx, 0x18
mov dword [rsp + 0x68], 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], xmm8
mov ebx, r15d
movd r10d, xmm14
shr ebx, 0x18
movd dword [rsp + 0x20], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm14, dword [rsp + 0x68]
mov dword [rsp + 0x6c], eax
movzx eax, sil
shr esi, 0x18
movd xmm8, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x70]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, bpl
movd xmm9, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm15, xmm9
punpcklqdq xmm14, xmm15
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
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
mov dword [rsp + 0x68], eax
movzx eax, r12b
pxor xmm14, xmm5
mov eax, dword [r14 + rax*4]
pshufd xmm7, xmm14, 0x55
pshufd xmm15, xmm14, 0xaa
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r15d, xmm7
movd esi, xmm15
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 xmm9, xmm14, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd r11d, xmm9
mov dword [rsp + 0x6c], eax
movzx eax, r9b
shr r9d, 0x18
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 ebx, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movzx ebp, bh
mov dword [rsp + 0x70], 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 + 0x60]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x50]
movd xmm7, dword [rsp + 0x68]
movd xmm15, dword [rsp + 0x6c]
movd xmm14, dword [rsp + 0x70]
punpckldq xmm7, xmm15
movd xmm8, dword [rsp + 0x80]
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, xmm5
pshufd xmm14, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm9, xmm7, 0x55
mov dword [rsp + 0x68], eax
mov edi, ebx
movzx eax, byte [rsp + 0x60]
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 + 0x60]
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
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x20]
mov dword [rsp + 0x60], eax
shr ebx, 0x18
movzx eax, byte [rsp + 0x10]
movd xmm14, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0x60]
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]
movd xmm15, dword [rsp + 0x6c]
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 + 0x68], eax
movzx eax, byte [rsp]
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 + 0x60], xmm8
movd edx, xmm7
movd ecx, xmm15
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], 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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x68]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm14, dword [rsp + 0x6c]
mov dword [rsp], eax
movzx eax, r13b
movd xmm9, dword [rsp]
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 + 0x20]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, r13d
punpckldq xmm7, xmm8
shr ebx, 0x18
mov dword [rsp + 0x68], 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], xmm15
pshufd xmm14, xmm7, 0xaa
movzx edi, bl
mov ebx, r15d
shr r15d, 0x10
movd dword [rsp + 0x20], xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm14
mov dword [rsp + 0x6c], 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 + 0x70], 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 + 0x80], eax
movzx eax, bpl
movd xmm15, dword [rsp + 0x68]
movd xmm14, dword [rsp + 0x6c]
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 + 0x80]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm8, dword [rsp + 0x70]
mov dword [rsp + 0x68], 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, xmm0
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
pshufd xmm9, xmm15, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], 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 + 0x68]
movzx edi, bh
mov ebx, ebp
pshufd xmm7, xmm15, 0xff
movd xmm8, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x60]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x50]
movd xmm15, dword [rsp + 0x80]
movd xmm14, dword [rsp + 0x70]
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, xmm0
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm7, xmm9, 0x55
movd ebp, xmm9
mov dword [rsp + 0x68], eax
mov edi, ebx
movzx eax, byte [rsp + 0x60]
movd r12d, xmm7
pshufd xmm14, xmm9, 0xaa
shr edi, 0x18
movd r9d, xmm14
pshufd xmm15, xmm9, 0xff
movd xmm7, dword [rsp + 0x68]
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 + 0x60]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x60], eax
movd xmm8, dword [rsp + 0x6c]
movd xmm9, dword [rsp + 0x60]
punpckldq xmm8, xmm9
punpcklqdq xmm7, xmm8
mov ebx, dword [rsp + 0x20]
pxor xmm7, xmm0
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 edx, xmm9
movd ecx, xmm8
movd dword [rsp + 0x60], xmm15
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp]
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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
movd xmm9, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm15, dword [rsp + 0x20]
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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movd xmm7, dword [rsp]
movzx eax, r13b
punpckldq xmm14, xmm7
punpcklqdq xmm9, xmm14
pxor xmm9, xmm0
pshufd xmm8, xmm9, 0x55
movd dword [rsp + 0x10], xmm9
pshufd xmm14, xmm9, 0xaa
pshufd xmm7, xmm9, 0xff
movd dword [rsp], xmm8
movd r10d, xmm14
movd dword [rsp + 0x20], 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 + 0x68], eax
shr ebx, 0x18
movzx eax, r15b
movd xmm14, dword [rsp + 0x68]
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 + 0x6c], 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 + 0x6c]
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 + 0x70], 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 + 0x70]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, bpl
movd xmm9, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm15, xmm9
punpcklqdq xmm14, xmm15
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
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
mov dword [rsp + 0x68], eax
movzx eax, r12b
pxor xmm14, xmm1
mov eax, dword [r14 + rax*4]
pshufd xmm7, xmm14, 0x55
pshufd xmm15, xmm14, 0xaa
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r15d, xmm7
movd r13d, xmm14
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd esi, xmm15
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
pshufd xmm9, xmm14, 0xff
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd xmm7, dword [rsp + 0x68]
mov dword [rsp + 0x6c], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm15, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
punpckldq xmm7, xmm15
movd r11d, xmm9
mov ebx, ebp
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 edi, edx
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x70], 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 xmm14, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
movd xmm8, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
punpckldq xmm14, xmm8
punpcklqdq xmm7, xmm14
pxor xmm7, xmm1
pshufd xmm14, xmm7, 0xaa
pshufd xmm9, xmm7, 0x55
mov eax, dword [r14 + rax*4]
movd r9d, xmm14
movd ebp, xmm7
movd r12d, xmm9
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
pshufd xmm8, xmm7, 0xff
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
movd r8d, xmm8
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov edi, ebx
shr edi, 0x18
movzx eax, byte [rsp + 0x60]
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 + 0x60]
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
movd xmm14, dword [rsp + 0x68]
shr edi, 0x10
movzx edi, dil
movd xmm9, dword [rsp + 0x50]
punpckldq xmm14, xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x6c], eax
shr edi, 0x10
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 + 0x20]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm15, dword [rsp + 0x6c]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x10]
movd xmm7, dword [rsp + 0x60]
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]
pshufd xmm7, xmm14, 0xff
movd ecx, xmm15
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp]
movd dword [rsp + 0x60], xmm8
movd edx, xmm7
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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], eax
movzx eax, r10b
shr r10d, 0x18
mov edi, dword [rsp]
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 + 0x68]
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 + 0x20]
mov dword [rsp + 0x6c], eax
punpckldq xmm7, xmm8
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movzx eax, r13b
movd xmm9, dword [rsp]
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 + 0x68], 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], xmm15
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x20], xmm9
shr r15d, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
pshufd xmm14, xmm7, 0xaa
mov dword [rsp + 0x6c], 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 + 0x68]
movzx edi, bh
mov ebx, r13d
movd xmm14, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x80], eax
movzx eax, bpl
movd xmm8, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x80]
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, xmm2
shr ebx, 0x18
mov dword [rsp + 0x68], 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 + 0x6c], 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 + 0x70], 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 + 0x80], eax
mov ebx, dword [rsp + 0x60]
movzx eax, byte [rsp + 0x50]
movd xmm7, dword [rsp + 0x68]
movd xmm9, dword [rsp + 0x6c]
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 + 0x80]
movzx edi, bl
mov ebx, dword [rsp + 0x50]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, ebx
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x60]
shr edi, 0x18
movd xmm15, dword [rsp + 0x70]
punpckldq xmm15, xmm14
punpcklqdq xmm7, xmm15
mov eax, dword [r14 + rax*4]
pxor xmm7, xmm2
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 + 0x60]
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 + 0x60]
mov dword [rsp + 0x6c], 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 + 0x6c]
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x60], eax
movd xmm7, dword [rsp + 0x60]
movd xmm14, dword [rsp + 0x68]
punpckldq xmm9, xmm7
mov ebx, dword [rsp + 0x20]
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]
pxor xmm14, xmm2
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 + 0x60], 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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], 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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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], 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 + 0x68]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm8, dword [rsp + 0x6c]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, r15b
movd xmm14, dword [rsp]
punpckldq xmm8, xmm14
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]
movd xmm9, dword [rsp + 0x20]
shr ebx, 0x10
movzx edi, bl
mov ebx, r15d
punpckldq xmm15, xmm9
shr ebx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
punpcklqdq xmm15, xmm8
mov dword [rsp + 0x6c], 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
pxor xmm15, xmm2
movzx r11d, r11b
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm7, xmm15, 0x55
movd dword [rsp + 0x10], xmm15
movzx edi, bl
mov ebx, r13d
pshufd xmm8, xmm15, 0xaa
movd dword [rsp], xmm7
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
pshufd xmm14, xmm15, 0xff
movd xmm7, dword [rsp + 0x68]
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + r11*4]
movd r10d, xmm8
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 dword [rsp + 0x20], xmm14
xor eax, dword [r14 + r13*4 + 0x800]
movd xmm15, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
movzx eax, bpl
movd xmm9, dword [rsp + 0x80]
movd xmm8, dword [rsp + 0x6c]
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 + 0x68], 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 + 0x68]
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 + 0x6c], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm15, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x60]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x50]
movd xmm8, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x80]
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 + 0x68], eax
movzx eax, byte [rsp + 0x60]
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 + 0x68]
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 + 0x60]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x20]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm15, dword [rsp + 0x6c]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x10]
movd xmm14, dword [rsp + 0x60]
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]
xor eax, dword [r14 + rbx*4 + 0xc00]
movd dword [rsp + 0x60], xmm7
movd ecx, xmm15
mov ebx, dword [rsp]
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 + 0x68], eax
mov ebx, dword [rsp + 0x10]
movzx eax, byte [rsp]
shr ebx, 0x18
movd xmm7, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm15, dword [rsp + 0x20]
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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movd xmm9, dword [rsp]
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], xmm14
shr ebx, 0x18
pshufd xmm8, xmm7, 0xaa
movd r10d, xmm8
movd dword [rsp + 0x20], xmm9
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, r15b
movd xmm9, dword [rsp + 0x68]
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 + 0x6c], eax
shr ebx, 0x18
movzx eax, sil
shr esi, 0x18
movd xmm15, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x80], 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 + 0x80]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm14, dword [rsp + 0x70]
shr ebx, 0x18
mov dword [rsp + 0x68], 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 + 0x6c], 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 + 0x68]
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 + 0x60]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movd esi, xmm14
movd xmm8, dword [rsp + 0x6c]
mov dword [rsp + 0x70], 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 + 0x70]
mov dword [rsp + 0x80], eax
movd xmm15, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
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 + 0x68], eax
mov edi, ebx
shr edi, 0x18
movzx eax, byte [rsp + 0x60]
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 + 0x60]
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 + 0x6c], eax
mov edi, dword [rsp + 0x60]
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 + 0x20]
shr ebx, 0x18
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x10]
movd xmm14, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0x60]
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]
movd xmm8, dword [rsp + 0x6c]
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 + 0x68], eax
movzx eax, byte [rsp]
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 + 0x60], xmm15
movd edx, xmm7
movd ecx, xmm8
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], 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 + 0x68]
movd xmm15, dword [rsp + 0x20]
punpckldq xmm7, xmm15
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movzx eax, r13b
movd xmm9, dword [rsp]
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 + 0x68], 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], xmm8
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x20], xmm9
pshufd xmm14, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm14
mov dword [rsp + 0x6c], 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 + 0x70], 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 + 0x68]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x80], 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
movd xmm8, dword [rsp + 0x6c]
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm7, dword [rsp + 0x80]
punpckldq xmm9, xmm8
mov dword [rsp + 0x68], eax
shr ebx, 0x18
movzx eax, r12b
movd xmm15, dword [rsp + 0x70]
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 + 0x6c], 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 + 0x68]
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 + 0x70], 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 + 0x70]
mov dword [rsp + 0x80], eax
movd xmm9, dword [rsp + 0x80]
movd xmm15, dword [rsp + 0x6c]
punpckldq xmm8, xmm9
punpckldq xmm14, xmm15
movzx eax, byte [rsp + 0x50]
mov ebx, dword [rsp + 0x60]
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 + 0x68], eax
mov edi, ebx
movzx eax, byte [rsp + 0x60]
movd xmm7, dword [rsp + 0x68]
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 + 0x60]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x60], eax
movd xmm14, dword [rsp + 0x6c]
movd xmm15, dword [rsp + 0x60]
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 + 0x60], xmm9
movzx ebx, byte [rsp + 0x10]
mov edi, dword [rsp + 0x20]
pshufd xmm15, xmm7, 0xff
movd ecx, xmm14
movd eax, xmm15
mov edx, dword [r14 + rbx*4]
mov ebx, dword [rsp]
shr edi, 0x18
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 + 0x68], edx
shr ebx, 0x18
movzx edx, byte [rsp]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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]
mov dword [rsp + 0x20], 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 + 0x6c], edx
mov edx, dword [r14 + rbx*4]
xor edx, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
mov dword [rsp], edx
shr r10d, 0x10
movzx edx, r13b
movd xmm7, dword [rsp]
movd xmm9, dword [rsp + 0x68]
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 + 0x20]
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 + 0x70], 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 + 0x80], edx
mov edx, dword [r14 + r11*4]
movzx r15d, bpl
pshufd xmm15, xmm9, 0x55
pshufd xmm8, xmm9, 0xaa
shr edi, 0x18
xor edx, dword [r14 + rsi*4 + 0xc00]
movzx esi, bh
pshufd xmm7, xmm9, 0xff
mov ebx, r12d
movd dword [rsp + 0x20], xmm9
xor edx, dword [r14 + rsi*4 + 0x400]
movd dword [rsp], xmm15
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
movd xmm15, dword [rsp + 0x10]
shr r13d, 0x10
movd dword [rsp + 0x68], xmm8
movd xmm14, dword [rsp + 0x80]
movd xmm8, dword [rsp + 0x70]
mov dword [rsp + 0xa0], edx
punpckldq xmm15, xmm8
movd xmm9, dword [rsp + 0xa0]
movd dword [rsp + 0x6c], 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 + 0x70], 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 + 0x70]
xor edx, dword [r14 + r13*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
movzx r13d, r15b
mov dword [rsp + 0x80], edx
shr ebx, 0x18
mov edx, dword [r14 + r8*4]
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 + 0x80]
mov dword [rsp + 0xa0], edx
mov edx, dword [r14 + r13*4]
shr r12d, 0x10
xor edx, dword [r14 + rbx*4 + 0xc00]
movzx r13d, r12b
movd xmm7, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0x60]
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 + 0x60]
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 + 0x60], 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 + 0x70], ebx
shr r15d, 0x10
mov ebx, r10d
movd xmm9, dword [rsp + 0x60]
movzx eax, bh
movzx ebx, r15b
movd xmm8, dword [rsp + 0x70]
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 + 0x60], 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 + 0x20]
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 + 0x6c]
mov r11d, esi
mov dword [rsp + 0x70], r12d
mov r12d, dword [rsp + 0x68]
mov r10d, dword [r14 + r15*4]
shr r11d, 0x18
mov r15d, r12d
mov ebx, dword [rsp]
shr r15d, 0x10
xor r10d, dword [r14 + r11*4 + 0xc00]
movzx ebx, bh
movzx r11d, r15b
mov r15d, dword [rsp]
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 + 0x70]
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], 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 + 0x20], 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]
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 + 0x20]
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], 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 + 0x20], 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 + 0x68], r15d
mov eax, dword [rsp + 0x60]
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 + 0x68]
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 + 0x60], r8d
mov r8d, dword [r14 + rdi*4]
movzx edi, cl
pshufd xmm9, xmm7, 0xaa
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 + 0x20]
movd xmm9, dword [rsp]
shr r15d, 0x10
shr ecx, 0x18
mov dword [rsp], r8d
shr edx, 0x10
mov r8d, dword [r14 + rdi*4]
movzx r9d, r15b
mov edi, dword [r14 + rax*4]
mov eax, r13d
movzx r13d, dl
mov r15d, r11d
movd ebx, xmm15
punpckldq xmm7, xmm8
punpckldq xmm9, xmm14
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, ah
xor edi, dword [r14 + rcx*4 + 0xc00]
mov eax, r10d
mov edx, ebx
mov ecx, edi
xor r8d, dword [r14 + rbp*4 + 0x400]
shr edx, 0x18
movzx edi, ah
punpcklqdq xmm9, xmm7
xor r8d, dword [r14 + r9*4 + 0x800]
shr r15d, 0x10
xor ecx, dword [r14 + rsi*4 + 0x400]
xor ecx, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x10], r8d
movzx r8d, r12b
movzx r9d, r15b
mov dword [rsp + 0x20], ecx
movd xmm7, dword [rsp + 0x10]
mov ecx, r12d
mov r15d, r10d
mov ebp, dword [r14 + r8*4]
mov r8d, ebx
movd xmm8, dword [rsp]
shr ecx, 0x18
movd xmm15, dword [rsp + 0x20]
shr r8d, 0x10
movzx esi, r10b
shr r10d, 0x10
xor ebp, dword [r14 + rdx*4 + 0xc00]
mov edx, r11d
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 + 0x60]
xor ebp, dword [r14 + r9*4 + 0x800]
movzx r10d, r10b
movd dword [rsp + 0x68], xmm11
mov r13d, dword [r14 + rsi*4]
movzx esi, bh
mov dword [rsp + 0x60], 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
mov dword [rsp], r13d
movzx r13d, cl
xor edx, dword [r14 + r11*4 + 0xc00]
punpckldq xmm15, xmm8
movd edi, xmm12
xor r9d, dword [r14 + r15*4 + 0xc00]
mov r11d, edx
xor r11d, dword [r14 + rbp*4 + 0x400]
xor r9d, dword [r14 + rsi*4 + 0x400]
mov r12d, r11d
xor r9d, dword [r14 + r13*4 + 0x800]
xor r12d, dword [r14 + r10*4 + 0x800]
punpcklqdq xmm15, xmm7
mov dword [rsp + 0x10], r9d
mov dword [rsp + 0x20], r12d
movd xmm7, dword [rsp + 0x10]
movd r12d, xmm13
movzx edx, r12b
movd xmm14, dword [rsp + 0x20]
movd xmm8, dword [rsp + 0x60]
punpckldq xmm7, xmm14
movd xmm14, dword [rsp]
mov eax, dword [r14 + rdx*4]
punpckldq xmm8, xmm14
movdqa xmm14, xmm8
punpcklqdq xmm14, xmm7
pshufd xmm8, xmm13, 0xaa
pshufd xmm7, xmm13, 0x55
pshufd xmm13, xmm13, 0xff
movd r11d, xmm7
movd esi, xmm8
movdqa xmm8, xmmword [rsp + 0x30]
movd r13d, xmm13
mov edx, r11d
mov r15d, r13d
movzx edx, dh
shr r15d, 0x18
pshufd xmm7, xmm8, 0x55
movd ebp, xmm8
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, esi
xor eax, dword [r14 + rdx*4 + 0x400]
movd r8d, xmm7
shr r15d, 0x10
movzx edx, r15b
pshufd xmm13, xmm8, 0xaa
pshufd xmm7, xmm12, 0x55
mov r15d, r12d
pshufd xmm8, xmm8, 0xff
shr r15d, 0x18
movd r9d, xmm13
xor eax, dword [r14 + rdx*4 + 0x800]
movd r10d, xmm8
movd dword [rsp + 0x60], xmm7
pshufd xmm8, xmm11, 0x55
mov edx, esi
pshufd xmm7, xmm11, 0xaa
mov dword [rsp + 0x30], eax
pshufd xmm11, xmm11, 0xff
movzx edx, dh
movzx eax, r11b
movd dword [rsp], xmm8
pshufd xmm13, xmm12, 0xaa
pshufd xmm12, xmm12, 0xff
movd dword [rsp + 0x10], xmm7
movd ecx, xmm13
movd ebx, xmm12
movd dword [rsp + 0x20], xmm11
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, r13d
shr r15d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm7, dword [rsp + 0x30]
movzx edx, r15b
xor eax, dword [r14 + rdx*4 + 0x800]
mov r15d, r11d
mov edx, r13d
shr r11d, 0x10
mov dword [rsp + 0x6c], eax
shr r15d, 0x18
movzx eax, sil
movzx edx, dh
mov eax, dword [r14 + rax*4]
shr esi, 0x18
xor eax, dword [r14 + r15*4 + 0xc00]
mov r15d, r12d
shr r15d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
movzx r13d, r13b
movd xmm8, dword [rsp + 0x6c]
movzx edx, r15b
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r12d
movzx r12d, r11b
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + r13*4]
punpckldq xmm7, xmm8
xor eax, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
mov edx, r10d
movd xmm13, dword [rsp + 0x70]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r12*4 + 0x800]
shr edx, 0x18
mov r12d, r9d
mov dword [rsp + 0x80], eax
movzx eax, bpl
shr r12d, 0x10
movd xmm12, dword [rsp + 0x80]
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 + 0x6c], 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 + 0x70], 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
mov edx, dword [rsp + 0x60]
xor eax, dword [r14 + r8*4 + 0x800]
movd r13d, xmm7
pshufd xmm12, xmm7, 0xff
mov dword [rsp + 0x80], eax
movzx eax, dil
movd xmm13, dword [rsp + 0x30]
movd r11d, xmm12
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, ecx
movzx edx, dh
shr r10d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm11, dword [rsp + 0x6c]
movzx edx, r10b
xor eax, dword [r14 + rdx*4 + 0x800]
mov r10d, edi
movzx edx, ch
movd xmm8, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x60]
shr r10d, 0x18
punpckldq xmm13, xmm11
movd xmm7, dword [rsp + 0x80]
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 + 0x60]
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 + 0x6c], 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 + 0x70], 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 + 0x60]
mov edi, dword [rsp + 0x68]
shr r10d, 0x10
movzx ebx, dil
movzx edx, r10b
mov r10d, dword [rsp + 0x20]
movd xmm8, dword [rsp + 0x6c]
shr r10d, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm11, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov eax, dword [r14 + rbx*4]
mov ebx, dword [rsp]
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 + 0x60]
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 + 0x68], eax
movzx eax, byte [rsp]
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 + 0x20]
pshufd xmm7, xmm12, 0x55
pshufd xmm11, xmm12, 0xaa
pshufd xmm13, xmm12, 0xff
movd dword [rsp + 0x60], 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]
mov dword [rsp + 0x6c], 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 + 0x70], eax
movzx eax, byte [rsp + 0x20]
mov r10d, dword [rsp + 0x10]
shr r10d, 0x18
mov ebx, r10d
mov r10d, dword [rsp]
movd xmm7, dword [rsp + 0x68]
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 + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm12, dword [rsp + 0x70]
mov dword [rsp], eax
movzx eax, r13b
movd xmm8, dword [rsp]
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 + 0x68], 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], xmm13
movd r10d, xmm12
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x20], xmm8
shr ebx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], 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 + 0x70], 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 + 0x68]
xor eax, dword [r14 + r13*4 + 0x800]
movd xmm13, dword [rsp + 0x6c]
mov dword [rsp + 0x80], 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 + 0x80]
punpckldq xmm12, xmm13
movzx edi, bl
mov ebx, ebp
movd xmm11, dword [rsp + 0x70]
shr ebx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
punpckldq xmm11, xmm7
mov dword [rsp + 0x68], eax
movzx eax, r12b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
punpcklqdq xmm12, xmm11
movzx edi, bh
mov ebx, r8d
pxor xmm12, xmm5
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r12d
shr r12d, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
pshufd xmm8, xmm12, 0x55
mov dword [rsp + 0x6c], eax
movzx eax, r9b
shr r9d, 0x18
pshufd xmm7, xmm12, 0xff
mov eax, dword [r14 + rax*4]
movd r13d, xmm12
movd r15d, xmm8
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movd r11d, xmm7
movd xmm8, dword [rsp + 0x6c]
movzx edi, bh
mov ebx, ebp
pshufd xmm11, xmm12, 0xaa
movd xmm7, dword [rsp + 0x68]
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd esi, xmm11
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movzx ebp, bh
mov dword [rsp + 0x70], 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 xmm12, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
movd xmm13, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x30]
punpckldq xmm12, xmm13
punpcklqdq xmm7, xmm12
pxor xmm7, xmm5
pshufd xmm11, xmm7, 0x55
pshufd xmm12, xmm7, 0xaa
mov eax, dword [r14 + rax*4]
mov ebx, dword [rsp + 0x60]
movd ebp, xmm7
movd r12d, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
movd r9d, xmm12
pshufd xmm13, xmm7, 0xff
movzx edi, bh
mov ebx, ecx
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movd r8d, xmm13
movzx edi, bl
mov ebx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov edi, ebx
movzx eax, byte [rsp + 0x60]
shr edi, 0x18
movd xmm11, dword [rsp + 0x68]
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 + 0x60]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x60], eax
movd xmm8, dword [rsp + 0x6c]
movd xmm7, dword [rsp + 0x60]
punpckldq xmm8, xmm7
punpcklqdq xmm11, xmm8
pxor xmm11, xmm5
movzx eax, byte [rsp + 0x10]
pshufd xmm13, xmm11, 0x55
movd dword [rsp + 0x30], xmm11
movd dword [rsp + 0x60], xmm13
mov ebx, dword [rsp + 0x20]
pshufd xmm8, xmm11, 0xaa
pshufd xmm7, xmm11, 0xff
mov eax, dword [r14 + rax*4]
movd ecx, xmm8
movd edx, xmm7
shr ebx, 0x18
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp]
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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
movd xmm13, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], 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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
shr r10d, 0x10
mov ebx, dword [rsp + 0x10]
movd xmm12, dword [rsp + 0x6c]
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], eax
movzx eax, r13b
movd xmm11, dword [rsp]
movd xmm8, dword [rsp + 0x20]
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 + 0x68], 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]
movd dword [rsp], xmm7
pshufd xmm12, xmm13, 0xaa
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 + 0x20], xmm11
mov dword [rsp + 0x6c], eax
movzx eax, sil
shr esi, 0x18
movd xmm12, dword [rsp + 0x6c]
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 + 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 + 0x70], 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 + 0x80], eax
movzx eax, bpl
movd xmm13, dword [rsp + 0x80]
movd xmm8, 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, xmm0
mov dword [rsp + 0x68], 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 + 0x68]
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 + 0x6c], eax
shr ebx, 0x18
movzx eax, r9b
movd esi, xmm8
movd xmm11, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x60]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x30]
movd xmm12, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x80]
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, xmm0
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm12, xmm13, 0xaa
movd ebp, xmm13
mov dword [rsp + 0x68], eax
mov edi, ebx
movzx eax, byte [rsp + 0x60]
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 + 0x60]
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
movd xmm12, dword [rsp + 0x68]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, bh
mov ebx, dword [rsp + 0x20]
shr ebx, 0x18
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x10]
movd xmm13, dword [rsp + 0x60]
movd xmm11, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm11, xmm13
punpcklqdq xmm12, xmm11
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp]
pxor xmm12, xmm0
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 + 0x60], 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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, dword [rsp + 0x20]
movd xmm7, dword [rsp + 0x68]
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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movzx eax, r13b
movd xmm8, dword [rsp]
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 + 0x68], 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, xmm0
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], xmm13
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x20], xmm8
pshufd xmm12, xmm7, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd r10d, xmm12
mov dword [rsp + 0x6c], eax
movzx eax, sil
shr esi, 0x18
movd xmm12, dword [rsp + 0x68]
movd xmm13, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x70]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, bpl
movd xmm7, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm11, xmm7
punpcklqdq xmm12, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
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
mov dword [rsp + 0x68], eax
movzx eax, r12b
pxor xmm12, xmm1
mov eax, dword [r14 + rax*4]
pshufd xmm7, xmm12, 0xff
pshufd xmm8, xmm12, 0x55
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r11d, xmm7
movd r15d, xmm8
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 xmm11, xmm12, 0xaa
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movzx r12d, r12b
movd esi, xmm11
mov dword [rsp + 0x6c], eax
movzx eax, r9b
shr r9d, 0x18
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 ebx, 0x10
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, edx
movzx ebp, bh
mov dword [rsp + 0x70], 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 + 0x60]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x30]
movd xmm7, dword [rsp + 0x68]
movd xmm8, dword [rsp + 0x6c]
movd xmm12, dword [rsp + 0x70]
punpckldq xmm7, xmm8
movd xmm13, dword [rsp + 0x80]
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, xmm1
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
pshufd xmm12, xmm7, 0xaa
mov dword [rsp + 0x68], eax
mov edi, ebx
movzx eax, byte [rsp + 0x60]
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 + 0x60]
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
shr edi, 0x10
movzx edi, dil
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x60], eax
movd xmm8, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x20]
shr ebx, 0x18
movzx eax, byte [rsp + 0x10]
movd xmm11, dword [rsp + 0x68]
movd xmm7, dword [rsp + 0x60]
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]
pshufd xmm13, xmm11, 0x55
movd dword [rsp + 0x30], xmm11
pshufd xmm8, xmm11, 0xaa
movd dword [rsp + 0x60], 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 + 0x68], eax
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], 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 + 0x6c], 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]
mov edi, r11d
shr r10d, 0x10
movzx ebx, r10b
movd xmm13, dword [rsp + 0x68]
movd xmm12, dword [rsp + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
movd xmm8, dword [rsp + 0x20]
mov dword [rsp], eax
movzx eax, r13b
movd xmm11, dword [rsp]
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 + 0x68], eax
movzx eax, r15b
pxor xmm13, xmm1
pshufd xmm7, xmm13, 0x55
mov eax, dword [r14 + rax*4]
pshufd xmm11, xmm13, 0xff
pshufd xmm12, xmm13, 0xaa
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, esi
movd dword [rsp], xmm7
movd r10d, xmm12
movzx edi, bh
mov ebx, r11d
xor eax, dword [r14 + rdi*4 + 0x400]
movd dword [rsp + 0x20], xmm11
shr ebx, 0x10
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 + 0x6c], 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 + 0x70], 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 + 0x80], eax
movzx eax, bpl
movd xmm8, dword [rsp + 0x70]
movd xmm13, dword [rsp + 0x80]
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 + 0x68]
movzx edi, bl
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, ebp
movd xmm12, dword [rsp + 0x6c]
mov dword [rsp + 0x68], 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, xmm2
shr ebx, 0x10
movzx edi, bl
mov ebx, r12d
pshufd xmm11, xmm7, 0x55
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x6c], 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 + 0x6c]
movzx edi, bh
mov ebx, ebp
pshufd xmm8, xmm7, 0xaa
movd xmm13, dword [rsp + 0x68]
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 + 0x70], 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 + 0x60]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x30]
movd xmm12, dword [rsp + 0x70]
movd xmm7, dword [rsp + 0x80]
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, xmm2
xor eax, dword [r14 + rdi*4 + 0x800]
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x68], eax
movd ebp, xmm13
pshufd xmm8, xmm13, 0x55
movzx eax, byte [rsp + 0x60]
pshufd xmm12, xmm13, 0xaa
movd r12d, xmm8
pshufd xmm7, xmm13, 0xff
mov edi, ebx
movd r9d, xmm12
movd xmm12, dword [rsp + 0x68]
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 + 0x60]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], 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 + 0x20]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm11, dword [rsp + 0x6c]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x10]
movd xmm13, dword [rsp + 0x60]
punpckldq xmm11, xmm13
punpcklqdq xmm12, xmm11
pxor xmm12, xmm2
pshufd xmm7, xmm12, 0x55
movd dword [rsp + 0x30], xmm12
pshufd xmm11, xmm12, 0xaa
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
movd dword [rsp + 0x60], xmm7
movd ecx, xmm11
mov ebx, dword [rsp]
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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
movd xmm7, dword [rsp + 0x68]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], eax
shr edi, 0x18
movzx eax, r10b
shr r10d, 0x18
movd xmm11, dword [rsp + 0x20]
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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
mov edi, r11d
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movd xmm8, dword [rsp]
movzx eax, r13b
punpckldq xmm12, xmm8
punpcklqdq xmm7, xmm12
pxor xmm7, xmm2
pshufd xmm13, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
pshufd xmm12, xmm7, 0xaa
pshufd xmm8, xmm7, 0xff
movd dword [rsp], xmm13
movd r10d, xmm12
movd dword [rsp + 0x20], 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 + 0x68], eax
shr ebx, 0x18
movzx eax, r15b
movd xmm12, dword [rsp + 0x68]
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 + 0x6c], 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 + 0x6c]
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 + 0x70], 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 + 0x70]
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
mov dword [rsp + 0x80], eax
movzx eax, bpl
movd xmm7, dword [rsp + 0x80]
mov eax, dword [r14 + rax*4]
punpckldq xmm11, xmm7
punpcklqdq xmm12, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
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
mov dword [rsp + 0x68], eax
movzx eax, r12b
pxor xmm12, xmm3
mov eax, dword [r14 + rax*4]
pshufd xmm7, xmm12, 0xff
pshufd xmm8, xmm12, 0x55
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r11d, xmm7
movd r13d, xmm12
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r15d, xmm8
shr ebx, 0x10
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 xmm7, dword [rsp + 0x68]
mov dword [rsp + 0x6c], eax
movzx eax, r9b
shr r9d, 0x18
movd xmm8, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, r8b
movzx edi, bh
punpckldq xmm7, xmm8
movd esi, xmm11
mov ebx, ebp
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 edi, edx
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x70], 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 xmm12, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
movd xmm13, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x30]
punpckldq xmm12, xmm13
punpcklqdq xmm7, xmm12
pxor xmm7, xmm3
pshufd xmm11, xmm7, 0x55
pshufd xmm12, xmm7, 0xaa
mov eax, dword [r14 + rax*4]
movd r12d, xmm11
movd ebp, xmm7
movd r9d, xmm12
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
pshufd xmm13, xmm7, 0xff
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, dword [rsp + 0x30]
movd r8d, xmm13
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
mov edi, ebx
shr edi, 0x18
movzx eax, byte [rsp + 0x60]
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 + 0x60]
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
movzx edx, dl
xor eax, dword [r14 + rdi*4 + 0x400]
mov edi, ebx
movd xmm11, dword [rsp + 0x68]
shr edi, 0x10
movzx edi, dil
movd xmm12, dword [rsp + 0x30]
punpckldq xmm11, xmm12
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x6c], eax
shr edi, 0x10
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 + 0x20]
shr ebx, 0x18
xor eax, dword [r14 + rdx*4 + 0x800]
movd xmm8, dword [rsp + 0x6c]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x10]
movd xmm7, dword [rsp + 0x60]
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 + 0x60], xmm13
movd ecx, xmm8
mov ebx, dword [rsp]
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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], eax
movzx eax, r10b
shr r10d, 0x18
mov edi, dword [rsp]
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 + 0x68]
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 + 0x20]
mov dword [rsp + 0x6c], eax
punpckldq xmm13, xmm8
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
xor eax, dword [r14 + rbx*4 + 0x800]
shr edi, 0x18
mov ebx, r15d
mov dword [rsp], eax
movzx eax, r13b
movd xmm11, dword [rsp]
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 + 0x68], 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
pshufd xmm11, xmm13, 0xff
movd dword [rsp], xmm7
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, r15d
movd dword [rsp + 0x20], xmm11
shr r15d, 0x10
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
pshufd xmm12, xmm13, 0xaa
mov dword [rsp + 0x6c], 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 + 0x68]
movzx edi, bh
mov ebx, r13d
movd xmm12, dword [rsp + 0x6c]
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 + 0x70], 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 + 0x80], eax
movzx eax, bpl
movd xmm8, dword [rsp + 0x70]
movd xmm13, dword [rsp + 0x80]
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 + 0x68], 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 + 0x6c], 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 + 0x70], 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 + 0x80], eax
mov ebx, dword [rsp + 0x60]
movzx eax, byte [rsp + 0x30]
movd xmm13, dword [rsp + 0x68]
movd xmm11, dword [rsp + 0x6c]
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 + 0x80]
movzx edi, bl
mov ebx, dword [rsp + 0x30]
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, ebx
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x60]
shr edi, 0x18
movd xmm12, dword [rsp + 0x70]
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 + 0x60]
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 + 0x60]
mov dword [rsp + 0x6c], 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 + 0x6c]
xor eax, dword [r14 + rcx*4 + 0x400]
xor eax, dword [r14 + rdx*4 + 0x800]
mov dword [rsp + 0x60], eax
movd xmm13, dword [rsp + 0x60]
movd xmm12, dword [rsp + 0x68]
punpckldq xmm11, xmm13
mov ebx, dword [rsp + 0x20]
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]
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 + 0x60], 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 + 0x68], eax
shr ebx, 0x18
movzx eax, byte [rsp]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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 + 0x20], 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 + 0x6c], eax
mov eax, dword [r14 + rbx*4]
xor eax, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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], 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 + 0x68]
movzx edi, bl
mov ebx, r13d
xor eax, dword [r14 + rdi*4 + 0x800]
movd xmm12, dword [rsp + 0x6c]
shr ebx, 0x18
mov dword [rsp + 0x68], eax
movzx eax, r15b
movd xmm8, dword [rsp]
punpckldq xmm12, xmm8
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]
movd xmm11, dword [rsp + 0x20]
shr ebx, 0x10
movzx edi, bl
mov ebx, r15d
punpckldq xmm7, xmm11
shr ebx, 0x18
xor eax, dword [r14 + rdi*4 + 0x800]
punpcklqdq xmm7, xmm12
mov dword [rsp + 0x6c], 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
pxor xmm7, xmm4
movzx r11d, r11b
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
pshufd xmm13, xmm7, 0x55
movd dword [rsp + 0x10], xmm7
movzx edi, bl
mov ebx, r13d
pshufd xmm12, xmm7, 0xaa
movd dword [rsp], xmm13
xor eax, dword [r14 + rdi*4 + 0x800]
mov edi, r8d
pshufd xmm8, xmm7, 0xff
mov dword [rsp + 0x70], 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 r10d, xmm12
xor eax, dword [r14 + rsi*4 + 0x400]
xor eax, dword [r14 + r13*4 + 0x800]
movd dword [rsp + 0x20], xmm8
mov dword [rsp + 0x80], eax
movzx eax, bpl
movd xmm7, dword [rsp + 0x80]
movd xmm11, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x68]
punpckldq xmm11, xmm7
movd xmm13, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
punpckldq xmm12, xmm13
punpcklqdq xmm12, xmm11
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, r9d
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
mov ebx, ebp
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
shr ebx, 0x18
movzx eax, r12b
pxor xmm12, xmm10
mov eax, dword [r14 + rax*4]
pshufd xmm8, xmm12, 0x55
pshufd xmm7, xmm12, 0xff
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r9d
movd r13d, xmm12
movd r15d, xmm8
movzx edi, bh
mov ebx, r8d
xor eax, dword [r14 + rdi*4 + 0x400]
movd r11d, xmm7
movd xmm7, dword [rsp + 0x68]
shr ebx, 0x10
pshufd xmm11, xmm12, 0xaa
movzx edi, bl
mov ebx, r12d
xor eax, dword [r14 + rdi*4 + 0x800]
shr ebx, 0x18
movd esi, xmm11
mov dword [rsp + 0x6c], eax
movzx eax, r9b
shr r12d, 0x10
movd xmm8, dword [rsp + 0x6c]
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, r8d
shr r9d, 0x18
movzx r8d, r8b
movzx edi, bh
mov ebx, ebp
punpckldq xmm7, xmm8
movzx r12d, r12b
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 edi, edx
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x70], 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 xmm12, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
movd xmm13, dword [rsp + 0x80]
movzx eax, byte [rsp + 0x30]
punpckldq xmm12, xmm13
punpcklqdq xmm7, xmm12
pxor xmm7, xmm10
pshufd xmm11, xmm7, 0x55
pshufd xmm12, xmm7, 0xaa
mov eax, dword [r14 + rax*4]
movd ebp, xmm7
movd r12d, xmm11
movd r9d, xmm12
xor eax, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ecx
pshufd xmm13, xmm7, 0xff
shr ebx, 0x10
xor eax, dword [r14 + rdi*4 + 0x400]
movzx edi, bl
movd r8d, xmm13
xor eax, dword [r14 + rdi*4 + 0x800]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x60]
mov ebx, dword [rsp + 0x30]
movd xmm11, dword [rsp + 0x68]
mov edi, ebx
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 + 0x60]
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 + 0x60]
shr edi, 0x10
mov dword [rsp + 0x6c], eax
mov eax, dword [r14 + rdx*4]
movzx edx, dil
mov edi, dword [rsp + 0x20]
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 + 0x60], eax
mov edx, dword [r14 + rbx*4]
movd xmm7, dword [rsp + 0x60]
mov ebx, dword [rsp]
movd xmm8, dword [rsp + 0x6c]
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 + 0x60], 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 + 0x68], edx
movd eax, xmm7
mov ebx, dword [rsp + 0x10]
movzx edx, byte [rsp]
shr ebx, 0x18
movd xmm13, dword [rsp + 0x68]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rbx*4 + 0xc00]
mov ebx, r10d
movzx edi, bh
mov ebx, dword [rsp + 0x20]
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]
mov dword [rsp + 0x20], edx
shr edi, 0x18
movzx edx, r10b
shr r10d, 0x18
movd xmm8, dword [rsp + 0x20]
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 + 0x6c], edx
mov edx, dword [r14 + rbx*4]
xor edx, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [rsp]
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 + 0x6c]
mov dword [rsp], edx
movd xmm11, dword [rsp]
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 + 0x20], xmm13
pshufd xmm11, xmm13, 0xff
movd dword [rsp], xmm7
movd dword [rsp + 0x68], xmm12
movd dword [rsp + 0x6c], 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 + 0x70], edx
shr edi, 0x18
mov ebx, r11d
shr r10d, 0x10
movzx edx, sil
shr r15d, 0x10
movzx r11d, r11b
movd xmm12, dword [rsp + 0x70]
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 + 0x80], 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 + 0x80]
mov ebx, r12d
xor edx, dword [r14 + rsi*4 + 0x400]
xor edx, dword [r14 + r13*4 + 0x800]
mov r13d, r9d
mov dword [rsp + 0xa0], edx
shr r13d, 0x10
mov edx, dword [r14 + r15*4]
movd xmm13, dword [rsp + 0xa0]
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 + 0x70], 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]
shr edi, 0x18
mov ebx, r8d
mov r15d, ebp
movzx r8d, r8b
pshufd xmm11, xmm7, 0x55
mov dword [rsp + 0x80], r13d
movzx r13d, r9b
pshufd xmm8, xmm7, 0xaa
mov edx, dword [r14 + r13*4]
movd esi, xmm7
movd r10d, xmm11
xor edx, dword [r14 + rdi*4 + 0xc00]
movzx edi, bh
mov ebx, ebp
movd r11d, xmm8
movd xmm11, dword [rsp + 0x80]
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 + 0x30]
movd xmm13, dword [rsp + 0x70]
xor edx, dword [r14 + r13*4 + 0x800]
shr r9d, 0x18
movzx r12d, r12b
movzx r13d, r15b
mov dword [rsp + 0xa0], edx
shr ebx, 0x18
mov edx, dword [r14 + r8*4]
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 + 0xa0]
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 + 0x60]
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 + 0x60]
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 + 0x60], 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 + 0x70], 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 + 0x80], ebx
shr r15d, 0x10
mov ebx, r10d
movd xmm13, dword [rsp + 0x60]
movd xmm11, dword [rsp + 0x70]
movd xmm8, dword [rsp + 0x80]
movzx eax, bh
movzx ebx, r15b
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 + 0x60], 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 + 0x70], 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 + 0x20]
mov dword [rsp + 0x80], r12d
movzx r15d, al
mov esi, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x68]
mov r11d, esi
shr r11d, 0x18
mov r10d, dword [r14 + r15*4]
mov ebx, dword [rsp]
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]
shr ebx, 0x18
movd xmm11, dword [rsp + 0x10]
xor r10d, dword [r14 + r11*4 + 0x800]
mov r11d, esi
movd xmm13, dword [rsp + 0x80]
mov dword [rsp + 0x10], r10d
movzx r10d, r15b
shr r11d, 0x10
movd xmm8, dword [rsp + 0x70]
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], 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 + 0x20], r10d
mov eax, r8d
movzx r10d, r15b
movd xmm8, dword [rsp + 0x20]
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]
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], 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 + 0x60]
mov dword [rsp + 0x20], 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 + 0x20]
movd xmm8, dword [rsp]
mov dword [rsp + 0x60], 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 + 0x60]
mov dword [rsp], 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 + 0x20], ecx
mov ecx, r12d
shr r8d, 0x10
mov r13d, dword [r14 + rsi*4]
shr ecx, 0x18
movd xmm11, dword [rsp + 0x20]
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 + 0x60], 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]
mov dword [rsp], 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 + 0x20], r12d
sub qword [rsp + 0xa8], 1
movd xmm11, dword [rsp + 0x20]
punpckldq xmm7, xmm11
movq qword [rsp + 0x10], xmm7
movd xmm11, dword [rsp + 0x60]
movd xmm7, dword [rsp]
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 0x653b50
mov r14, qword [rsp + 0x1b8]
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 + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm15, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret