Function at 0x43b760
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x260], xmm8
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x280], xmm10
movaps xmmword [rsp + 0x290], xmm11
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x2b0], xmm13
movaps xmmword [rsp + 0x2c0], xmm14
movaps xmmword [rsp + 0x2d0], xmm15
lea r14, [0x004aeb00]
lea r8, [rsp + 0x200]
lea r9, [rsp + 0x1f0]
lea r11, [rsp + 0x1d0]
mov qword [rsp + 0x338], rdx
mov rax, qword [rsp + 0x338]
lea r10, [rsp + 0x1e0]
lea rsi, [rsp + 0x230]
lea rdi, [rsp + 0x220]
lea rbp, [rsp + 0x210]
mov rbx, rcx
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x38], r8
lea rcx, [rax + 0x20]
mov qword [rsp + 0x30], r9
lea r8, [rsp + 0x1b0]
lea r9, [rsp + 0x1c0]
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rbp
lea r15, [rsp + 0x180]
mov qword [rsp + 0x28], r10
lea r13, [rsp + 0x190]
call fcn.0042c780
mov rdx, qword [rsp + 0x338]
lea rcx, [rbx + 0x200000]
mov qword [rsp + 0x100], r13
movdqa xmm3, xmmword [rsp + 0x1a0]
mov r12, r15
mov qword [rsp + 0x178], rcx
mov r11, rbx
movdqa xmm4, xmmword [rsp + 0x1b0]
movdqa xmm6, xmmword [rsp + 0x230]
movdqa xmm7, xmmword [rdx + 0x40]
movdqa xmm0, xmmword [rdx + 0x50]
movdqa xmm1, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x60], xmm4
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movdqa xmm2, xmmword [rdx + 0x70]
movdqa xmm5, xmmword [rdx + 0x80]
movdqa xmm14, xmmword [rdx + 0x90]
movdqa xmm1, xmmword [rdx + 0xa0]
movdqa xmm0, xmmword [rdx + 0xb0]
movdqa xmm13, xmmword [rsp + 0x1c0]
movdqa xmm12, xmmword [rsp + 0x1d0]
movdqa xmm11, xmmword [rsp + 0x1e0]
movdqa xmm10, xmmword [rsp + 0x1f0]
movdqa xmm9, xmmword [rsp + 0x200]
movdqa xmm8, xmmword [rsp + 0x210]
movdqa xmm7, xmmword [rsp + 0x220]
pxor xmm2, xmmword [r11 + 0x30]
movdqa xmm15, xmmword [rsp + 0x70]
pxor xmm5, xmmword [r11 + 0x40]
pxor xmm15, xmmword [r11]
movd dword [rsp + 0x114], xmm2
pxor xmm14, xmmword [r11 + 0x50]
movd dword [rsp + 0x118], xmm5
pxor xmm1, xmmword [r11 + 0x60]
movd dword [rsp + 0xb0], xmm15
pshufd xmm3, xmm15, 0x55
pshufd xmm4, xmm15, 0xaa
movd dword [rsp + 0x128], xmm14
pshufd xmm6, xmm15, 0xff
movdqa xmm15, xmmword [rsp + 0x90]
movd r9d, xmm3
pxor xmm15, xmmword [r11 + 0x10]
movd dword [rsp + 0xc0], xmm4
movd dword [rsp + 0xd0], xmm6
movd dword [rsp + 0x138], xmm1
pshufd xmm3, xmm15, 0x55
movd dword [rsp + 0x90], xmm15
pshufd xmm4, xmm15, 0xaa
pshufd xmm6, xmm15, 0xff
movdqa xmm15, xmmword [rsp + 0xa0]
pxor xmm15, xmmword [r11 + 0x20]
movd dword [rsp + 0xe0], xmm3
movd dword [rsp + 0xf0], xmm4
movd dword [rsp + 0x108], xmm6
pshufd xmm3, xmm15, 0x55
movd dword [rsp + 0xa0], xmm15
pshufd xmm4, xmm15, 0xaa
pshufd xmm6, xmm15, 0xff
movd dword [rsp + 0x10c], xmm3
pshufd xmm15, xmm2, 0x55
pshufd xmm3, xmm2, 0xaa
movd dword [rsp + 0x110], xmm4
pshufd xmm2, xmm2, 0xff
movd esi, xmm6
pshufd xmm4, xmm5, 0x55
movd edi, xmm15
movd ebp, xmm3
pshufd xmm6, xmm5, 0xaa
movd ebx, xmm2
pshufd xmm15, xmm14, 0x55
pshufd xmm3, xmm14, 0xaa
movd dword [rsp + 0x11c], xmm4
pshufd xmm2, xmm1, 0x55
movd dword [rsp + 0x120], xmm6
pshufd xmm4, xmm1, 0xaa
movd dword [rsp + 0x12c], xmm15
pshufd xmm5, xmm5, 0xff
movd dword [rsp + 0x130], xmm3
pshufd xmm14, xmm14, 0xff
movd dword [rsp + 0x13c], xmm2
pshufd xmm1, xmm1, 0xff
movd dword [rsp + 0x150], xmm4
movd dword [rsp + 0x124], xmm5
movd dword [rsp + 0x134], xmm14
movd dword [rsp + 0x154], xmm1
mov qword [rsp + 0x170], r11
pxor xmm0, xmmword [r11 + 0x70]
movd r10d, xmm0
pshufd xmm5, xmm0, 0xaa
pshufd xmm6, xmm0, 0x55
pshufd xmm0, xmm0, 0xff
movzx edx, r10b
mov edx, dword [r14 + rdx*4]
movd r8d, xmm5
movd ecx, xmm6
movd eax, xmm0
movd dword [rsp + 0x70], xmm0
shr eax, 0x18
mov r11d, eax
movzx eax, ch
xor edx, dword [r14 + r11*4 + 0xc00]
movd r11d, xmm5
xor edx, dword [r14 + rax*4 + 0x400]
mov eax, r10d
shr r11d, 0x10
shr eax, 0x18
movzx r11d, r11b
xor edx, dword [r14 + r11*4 + 0x800]
mov r11d, dword [rsp + 0x70]
shr r11d, 0x10
mov dword [rsp + 0x140], edx
movzx edx, cl
movzx r11d, r11b
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + rax*4 + 0xc00]
movd eax, xmm5
shr ecx, 0x10
movzx eax, ah
xor edx, dword [r14 + rax*4 + 0x400]
movd eax, xmm6
movd xmm6, dword [rsp + 0x140]
xor edx, dword [r14 + r11*4 + 0x800]
shr eax, 0x18
mov r11d, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x158], edx
movzx edx, r8b
shr r8d, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [r14 + r11*4 + 0xc00]
mov r11d, r10d
shr r11d, 0x10
movzx eax, ah
movd xmm14, dword [rsp + 0x158]
xor edx, dword [r14 + rax*4 + 0x400]
movzx eax, r11b
xor edx, dword [r14 + rax*4 + 0x800]
mov eax, r10d
movzx r10d, cl
punpckldq xmm6, xmm14
mov dword [rsp + 0x15c], edx
movzx edx, byte [rsp + 0x70]
movd xmm15, dword [rsp + 0x15c]
mov r11d, dword [r14 + rdx*4]
movzx edx, ah
xor r11d, dword [r14 + r8*4 + 0xc00]
xor r11d, dword [r14 + rdx*4 + 0x400]
mov edx, r9d
xor r11d, dword [r14 + r10*4 + 0x800]
mov r10d, dword [rsp + 0xb0]
movzx ecx, r10b
mov dword [rsp + 0x70], r11d
movd xmm3, dword [rsp + 0x70]
punpckldq xmm15, xmm3
punpcklqdq xmm6, xmm15
movdqa xmm15, xmmword [rsp + 0x80]
mov r8d, dword [rsp + 0xd0]
mov eax, dword [r14 + rcx*4]
movzx ecx, dh
movdqa xmm14, xmmword [rsp + 0x60]
pxor xmm6, xmm15
mov r11d, r8d
shr r11d, 0x18
xor eax, dword [r14 + r11*4 + 0xc00]
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0xc0]
movaps xmmword [rsp + 0x180], xmm14
mov r11d, ecx
shr r11d, 0x10
movzx edx, r11b
mov r11d, r10d
xor eax, dword [r14 + rdx*4 + 0x800]
shr r11d, 0x18
movzx edx, ch
mov dword [rsp + 0x70], eax
movzx eax, r9b
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + r11*4 + 0xc00]
mov r11d, r8d
shr r11d, 0x10
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x70]
movzx edx, r11b
mov r11d, ecx
movzx ecx, cl
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r9d
shr edx, 0x18
mov dword [rsp + 0x80], eax
mov eax, dword [r14 + rcx*4]
mov ecx, r8d
xor eax, dword [r14 + rdx*4 + 0xc00]
mov r8d, r10d
movzx edx, ch
xor eax, dword [r14 + rdx*4 + 0x400]
shr r8d, 0x10
shr r11d, 0x18
movzx edx, r8b
shr r9d, 0x10
movd xmm5, dword [rsp + 0x80]
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r10d
movzx r10d, r9b
punpckldq xmm1, xmm5
mov dword [rsp + 0xb0], eax
movzx eax, cl
mov ecx, dword [r14 + rax*4]
movzx eax, dh
xor ecx, dword [r14 + r11*4 + 0xc00]
xor ecx, dword [r14 + rax*4 + 0x400]
movd xmm4, dword [rsp + 0xb0]
mov rdx, r15
xor ecx, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0xc0], ecx
mov rcx, qword [rsp + 0x100]
movd xmm2, dword [rsp + 0xc0]
punpckldq xmm4, xmm2
punpcklqdq xmm1, xmm4
pxor xmm1, xmm15
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
movaps xmmword [rsp + 0x180], xmm14
movaps xmmword [rsp + 0x140], xmm0
mov r9d, dword [rsp + 0x108]
mov r10d, dword [rsp + 0x90]
mov ecx, dword [rsp + 0xe0]
mov r11d, r9d
movzx r8d, r10b
shr r11d, 0x18
mov eax, dword [r14 + r8*4]
movzx edx, ch
xor eax, dword [r14 + r11*4 + 0xc00]
mov r11d, dword [rsp + 0xf0]
xor eax, dword [r14 + rdx*4 + 0x400]
mov r8d, r11d
shr r8d, 0x10
movzx edx, r8b
mov r8d, ecx
xor eax, dword [r14 + rdx*4 + 0x800]
mov edx, r11d
mov dword [rsp + 0x60], eax
movzx eax, cl
mov ecx, r10d
shr ecx, 0x18
mov eax, dword [r14 + rax*4]
movd xmm2, dword [rsp + 0x60]
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, dh
mov edx, r9d
shr edx, 0x10
xor eax, dword [r14 + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r8d
shr r8d, 0x10
xor eax, dword [r14 + rcx*4 + 0x800]
shr edx, 0x18
mov ecx, r9d
movzx r9d, r9b
mov dword [rsp + 0x70], eax
movzx eax, r11b
shr r11d, 0x18
mov eax, dword [r14 + rax*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
movzx edx, ch
mov ecx, r10d
xor eax, dword [r14 + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x70]
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [r14 + r9*4]
xor ecx, dword [r14 + r11*4 + 0xc00]
xor eax, dword [r14 + rdx*4 + 0x800]
punpckldq xmm2, xmm1
mov dword [rsp + 0x80], eax
mov eax, r10d
movzx r10d, r8b
movzx edx, ah
movd xmm3, dword [rsp + 0x80]
xor ecx, dword [r14 + rdx*4 + 0x400]
mov rdx, r15
xor ecx, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x90], ecx
mov rcx, qword [rsp + 0x100]
movd xmm4, dword [rsp + 0x90]
punpckldq xmm3, xmm4
punpcklqdq xmm2, xmm3
pxor xmm2, xmm15
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov ecx, esi
shr ecx, 0x18
mov r11d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x110]
movaps xmmword [rsp + 0xc0], xmm0
movzx r9d, r11b
mov r10d, r8d
movaps xmmword [rsp + 0x180], xmm14
mov eax, dword [r14 + r9*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x10c]
movzx edx, ch
xor eax, dword [r14 + rdx*4 + 0x400]
shr r10d, 0x10
movzx r9d, r10b
mov r10d, ecx
xor eax, dword [r14 + r9*4 + 0x800]
mov dword [rsp + 0x60], eax
movzx eax, cl
mov ecx, r11d
shr ecx, 0x18
mov r9d, dword [r14 + rax*4]
mov eax, r8d
xor r9d, dword [r14 + rcx*4 + 0xc00]
mov ecx, esi
movzx edx, ah
shr ecx, 0x10
xor r9d, dword [r14 + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x60]
movzx edx, cl
mov ecx, r10d
shr r10d, 0x10
xor r9d, dword [r14 + rdx*4 + 0x800]
shr ecx, 0x18
mov edx, esi
movzx esi, sil
movzx r10d, r10b
mov dword [rsp + 0x70], r9d
movzx r9d, r8b
shr r8d, 0x18
mov eax, dword [r14 + r9*4]
mov r9d, r11d
xor eax, dword [r14 + rcx*4 + 0xc00]
shr r9d, 0x10
movzx ecx, dh
mov r8d, r8d
xor eax, dword [r14 + rcx*4 + 0x400]
movzx edx, r9b
mov ecx, dword [r14 + rsi*4]
xor eax, dword [r14 + rdx*4 + 0x800]
xor ecx, dword [r14 + r8*4 + 0xc00]
movd xmm4, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x100]
punpckldq xmm2, xmm4
mov dword [rsp + 0x80], eax
mov eax, r11d
movzx edx, ah
movd xmm3, dword [rsp + 0x80]
xor ecx, dword [r14 + rdx*4 + 0x400]
mov rdx, r15
xor ecx, dword [r14 + r10*4 + 0x800]
mov dword [rsp + 0x90], ecx
mov rcx, rsi
movd xmm0, dword [rsp + 0x90]
punpckldq xmm3, xmm0
punpcklqdq xmm2, xmm3
pxor xmm2, xmm15
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov ecx, ebx
mov edx, edi
mov r11d, ebp
shr ecx, 0x18
shr r11d, 0x10
mov r9d, dword [rsp + 0x114]
movzx r10d, r11b
mov r11d, ebx
shr r11d, 0x10
movaps xmmword [rsp + 0xd0], xmm0
movzx r8d, r9b
movaps xmmword [rsp + 0x180], xmm14
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
movzx ecx, dh
xor eax, dword [r14 + rcx*4 + 0x400]
mov edx, r9d
movzx r8d, dil
xor eax, dword [r14 + r10*4 + 0x800]
shr edx, 0x18
mov ecx, ebp
movzx r10d, r11b
mov r11d, r9d
mov dword [rsp + 0x100], eax
mov eax, dword [r14 + r8*4]
movzx r8d, bpl
xor eax, dword [r14 + rdx*4 + 0xc00]
movzx edx, ch
mov ecx, edi
xor eax, dword [r14 + rdx*4 + 0x400]
shr ecx, 0x18
movzx edx, bh
xor eax, dword [r14 + r10*4 + 0x800]
movzx ebx, bl
movd xmm0, dword [rsp + 0x100]
mov dword [rsp + 0x60], eax
mov eax, dword [r14 + r8*4]
xor eax, dword [r14 + rcx*4 + 0xc00]
mov ecx, r9d
mov r8d, dword [r14 + rbx*4]
xor eax, dword [r14 + rdx*4 + 0x400]
shr r11d, 0x10
shr ebp, 0x18
xor r8d, dword [r14 + rbp*4 + 0xc00]
shr edi, 0x10
movzx ebp, ch
movzx r10d, r11b
xor r8d, dword [r14 + rbp*4 + 0x400]
movzx edi, dil
xor eax, dword [r14 + r10*4 + 0x800]
xor r8d, dword [r14 + rdi*4 + 0x800]
mov rdx, r15
movd xmm2, dword [rsp + 0x60]
mov rcx, rsi
mov rbp, rsi
movaps xmmword [rsp + 0x60], xmm14
punpckldq xmm0, xmm2
movdqa xmm14, xmm15
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x80], r8d
movd xmm5, dword [rsp + 0x80]
movd xmm3, dword [rsp + 0x70]
punpckldq xmm3, xmm5
punpcklqdq xmm0, xmm3
pxor xmm0, xmm15
movaps xmmword [rsp + 0x190], xmm0
call fcn.0042c540
movaps xmmword [rsp + 0xb0], xmm0
mov r11d, dword [rsp + 0x124]
mov esi, dword [rsp + 0x118]
mov ebx, dword [rsp + 0x11c]
mov edx, r11d
movzx r9d, sil
shr edx, 0x18
mov eax, dword [r14 + r9*4]
movzx ecx, bh
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
movzx r9d, bl
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0x120]
shr edx, 0x18
mov edi, ebx
mov r10d, ecx
movzx ebx, ch
shr r10d, 0x10
movzx r8d, r10b
mov r10d, r11d
xor eax, dword [r14 + r8*4 + 0x800]
shr r10d, 0x10
movzx r8d, r10b
mov dword [rsp + 0x100], eax
mov eax, dword [r14 + r9*4]
movzx r9d, cl
xor eax, dword [r14 + rdx*4 + 0xc00]
mov edx, edi
shr ecx, 0x18
xor eax, dword [r14 + rbx*4 + 0x400]
shr edx, 0x18
mov ebx, r11d
xor eax, dword [r14 + r8*4 + 0x800]
mov r11d, esi
movzx r8d, bl
shr r11d, 0x10
shr edi, 0x10
movd xmm3, dword [rsp + 0x100]
movzx r10d, r11b
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + r9*4]
xor eax, dword [r14 + rdx*4 + 0xc00]
movzx edx, bh
mov r9d, dword [r14 + r8*4]
xor eax, dword [r14 + rdx*4 + 0x400]
xor r9d, dword [r14 + rcx*4 + 0xc00]
movzx ebx, dil
xor eax, dword [r14 + r10*4 + 0x800]
movd xmm5, dword [rsp + 0x70]
mov rdx, r15
mov rcx, rbp
punpckldq xmm3, xmm5
mov dword [rsp + 0x80], eax
mov eax, esi
movzx esi, ah
movd xmm1, dword [rsp + 0x80]
xor r9d, dword [r14 + rsi*4 + 0x400]
xor r9d, dword [r14 + rbx*4 + 0x800]
mov dword [rsp + 0x90], r9d
movd xmm4, dword [rsp + 0x90]
punpckldq xmm1, xmm4
punpcklqdq xmm3, xmm1
pxor xmm3, xmm15
movdqa xmm15, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm15
call fcn.0042c540
movdqa xmm15, xmm0
mov r11d, dword [rsp + 0x134]
mov r8d, dword [rsp + 0x128]
mov eax, dword [rsp + 0x12c]
movdqa xmm3, xmmword [rsp + 0x60]
mov edx, r11d
movzx r10d, r8b
shr edx, 0x18
mov r9d, dword [r14 + r10*4]
movzx ecx, ah
xor r9d, dword [r14 + rdx*4 + 0xc00]
mov edx, r8d
movzx ebx, al
xor r9d, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0x130]
mov r10d, eax
movaps xmmword [rsp + 0x180], xmm3
mov esi, ecx
movzx eax, ch
shr esi, 0x10
shr edx, 0x18
movzx edi, sil
mov esi, r11d
xor r9d, dword [r14 + rdi*4 + 0x800]
shr esi, 0x10
movzx edi, sil
mov dword [rsp + 0x100], r9d
mov r9d, dword [r14 + rbx*4]
movzx ebx, cl
xor r9d, dword [r14 + rdx*4 + 0xc00]
mov edx, r10d
shr ecx, 0x18
xor r9d, dword [r14 + rax*4 + 0x400]
shr edx, 0x18
mov eax, r11d
xor r9d, dword [r14 + rdi*4 + 0x800]
movzx esi, ah
mov r11d, r8d
mov ecx, ecx
shr r11d, 0x10
shr r10d, 0x10
movzx edi, r11b
movd xmm1, dword [rsp + 0x100]
mov dword [rsp + 0x70], r9d
mov r9d, dword [r14 + rbx*4]
movzx ebx, al
xor r9d, dword [r14 + rdx*4 + 0xc00]
mov eax, r8d
mov edx, dword [r14 + rbx*4]
xor r9d, dword [r14 + rsi*4 + 0x400]
xor edx, dword [r14 + rcx*4 + 0xc00]
movzx esi, ah
xor edx, dword [r14 + rsi*4 + 0x400]
movzx r8d, r10b
xor r9d, dword [r14 + rdi*4 + 0x800]
xor edx, dword [r14 + r8*4 + 0x800]
movd xmm4, dword [rsp + 0x70]
mov rcx, rbp
punpckldq xmm1, xmm4
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x90], edx
movd xmm5, dword [rsp + 0x80]
mov rdx, r15
movd xmm0, dword [rsp + 0x90]
movaps xmmword [rsp + 0x80], xmm14
punpckldq xmm5, xmm0
punpcklqdq xmm1, xmm5
pxor xmm1, xmm14
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
movdqa xmm14, xmm0
mov r11d, dword [rsp + 0x154]
mov r9d, dword [rsp + 0x138]
movdqa xmm3, xmmword [rsp + 0x60]
mov ebx, r11d
movzx edi, r9b
mov r8d, r9d
shr ebx, 0x18
mov eax, dword [r14 + rdi*4]
shr r8d, 0x18
xor eax, dword [r14 + rbx*4 + 0xc00]
mov ebx, dword [rsp + 0x13c]
movaps xmmword [rsp + 0x180], xmm3
movzx ecx, bh
movzx r10d, bl
xor eax, dword [r14 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0x150]
mov edi, dword [r14 + r10*4]
xor edi, dword [r14 + r8*4 + 0xc00]
mov r10d, ebx
shr ebx, 0x18
mov edx, ecx
movzx r8d, cl
shr edx, 0x10
movzx esi, dl
mov edx, r11d
xor eax, dword [r14 + rsi*4 + 0x800]
shr edx, 0x10
movzx esi, dl
mov dword [rsp + 0x100], eax
movzx eax, ch
xor edi, dword [r14 + rax*4 + 0x400]
mov eax, r11d
mov r11d, r9d
xor edi, dword [r14 + rsi*4 + 0x800]
shr r11d, 0x10
movzx edx, ah
movzx esi, r11b
movd xmm4, dword [rsp + 0x100]
mov dword [rsp + 0x70], edi
mov edi, dword [r14 + r8*4]
movzx r8d, al
xor edi, dword [r14 + rbx*4 + 0xc00]
mov eax, r9d
mov ebx, dword [r14 + r8*4]
xor edi, dword [r14 + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x70]
mov rdx, r15
xor edi, dword [r14 + rsi*4 + 0x800]
shr ecx, 0x18
shr r10d, 0x10
mov ecx, ecx
movzx r9d, r10b
xor ebx, dword [r14 + rcx*4 + 0xc00]
punpckldq xmm4, xmm2
mov rcx, rbp
mov dword [rsp + 0x90], edi
movzx edi, ah
xor ebx, dword [r14 + rdi*4 + 0x400]
movd xmm5, dword [rsp + 0x90]
movd edi, xmm6
xor ebx, dword [r14 + r9*4 + 0x800]
mov dword [rsp + 0xa0], ebx
movd xmm0, dword [rsp + 0xa0]
punpckldq xmm5, xmm0
punpcklqdq xmm4, xmm5
pxor xmm4, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x190], xmm4
mov qword [rsp + 0x100], rbp
call fcn.0042c540
pshufd xmm1, xmm6, 0xaa
mov rdx, r15
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0x100]
pshufd xmm0, xmm6, 0x55
movd ebp, xmm1
pshufd xmm6, xmm6, 0xff
movaps xmmword [rsp + 0x180], xmm13
movd esi, xmm0
movd ebx, xmm6
movdqa xmm4, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x190], xmm4
call fcn.0042c540
mov rdx, r15
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, qword [rsp + 0x100]
movaps xmmword [rsp + 0x180], xmm13
movdqa xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
movaps xmmword [rsp + 0xc0], xmm0
mov rdx, r15
movaps xmmword [rsp + 0x180], xmm13
mov rcx, qword [rsp + 0x100]
movdqa xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x190], xmm0
call fcn.0042c540
mov rdx, r15
mov r15, r12
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rsp + 0x100]
movaps xmmword [rsp + 0x180], xmm13
movdqa xmm6, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm6
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
mov qword [rsp + 0x100], r13
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0x180], xmm13
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm13
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movdqa xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x180], xmm13
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov edx, ebx
movzx r11d, dil
mov ecx, esi
shr edx, 0x18
mov r10d, ebp
movzx eax, ch
mov r8d, dword [r14 + r11*4]
shr r10d, 0x10
xor r8d, dword [r14 + rdx*4 + 0xc00]
xor r8d, dword [r14 + rax*4 + 0x400]
movzx r9d, r10b
mov edx, edi
xor r8d, dword [r14 + r9*4 + 0x800]
movzx r11d, sil
shr edx, 0x18
mov ecx, ebp
mov r10d, ebx
movzx eax, ch
shr r10d, 0x10
movzx ecx, bh
movzx r9d, r10b
movzx ebx, bl
mov dword [rsp + 0x70], r8d
mov r8d, dword [r14 + r11*4]
movzx r11d, bpl
xor r8d, dword [r14 + rdx*4 + 0xc00]
mov edx, esi
shr ebp, 0x18
xor r8d, dword [r14 + rax*4 + 0x400]
shr edx, 0x18
mov eax, edi
xor r8d, dword [r14 + r9*4 + 0x800]
shr eax, 0x10
movzx r10d, al
movdqa xmm6, xmm0
movd xmm0, dword [rsp + 0x70]
movaps xmmword [rsp + 0x180], xmm13
mov dword [rsp + 0x90], r8d
mov r8d, dword [r14 + r11*4]
xor r8d, dword [r14 + rdx*4 + 0xc00]
mov edx, dword [r14 + rbx*4]
xor r8d, dword [r14 + rcx*4 + 0x400]
mov ecx, edi
xor edx, dword [r14 + rbp*4 + 0xc00]
movzx edi, ch
xor r8d, dword [r14 + r10*4 + 0x800]
movd xmm1, dword [rsp + 0x90]
xor edx, dword [r14 + rdi*4 + 0x400]
shr esi, 0x10
mov rcx, r13
movzx r11d, sil
punpckldq xmm0, xmm1
mov dword [rsp + 0xa0], r8d
mov r9d, edx
xor r9d, dword [r14 + r11*4 + 0x800]
movd xmm5, dword [rsp + 0xa0]
mov rdx, r12
mov dword [rsp + 0xb0], r9d
movd xmm3, dword [rsp + 0xb0]
punpckldq xmm5, xmm3
punpcklqdq xmm0, xmm5
pxor xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x190], xmm0
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x180], xmm12
movdqa xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x180], xmm12
movdqa xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x180], xmm12
movdqa xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x180], xmm12
movdqa xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x180], xmm12
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm12
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm12
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm6, xmm0
movdqa xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm12
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x180], xmm11
movdqa xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x180], xmm11
movdqa xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x180], xmm11
movdqa xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x180], xmm11
movdqa xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x180], xmm11
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm11
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm11
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm6, xmm0
movdqa xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x180], xmm10
movdqa xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x180], xmm10
movdqa xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x180], xmm10
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x180], xmm10
movdqa xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x180], xmm10
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm10
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm10
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm6, xmm0
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm10
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x180], xmm9
movdqa xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x180], xmm9
movdqa xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x180], xmm9
movdqa xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x180], xmm9
movdqa xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x180], xmm9
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm9
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm9
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm6, xmm0
movdqa xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x180], xmm8
movdqa xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x180], xmm8
movdqa xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x180], xmm8
movdqa xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x180], xmm8
movdqa xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x180], xmm8
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm8
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm8
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm6, xmm0
movdqa xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm8
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x180], xmm7
movdqa xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x180], xmm7
movdqa xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x180], xmm7
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm2
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0x180], xmm7
movdqa xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x190], xmm3
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0x180], xmm7
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm7
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm7
call fcn.0042c540
mov rdx, r12
mov rcx, r13
movdqa xmm6, xmm0
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x190], xmm1
call fcn.0042c540
movdqa xmm4, xmmword [rsp + 0x70]
pshufd xmm3, xmm4, 0xff
movd ebx, xmm4
pshufd xmm2, xmm4, 0x55
pshufd xmm5, xmm4, 0xaa
movzx r8d, bl
movzx ebx, bh
movd r10d, xmm3
mov ebp, dword [r14 + r8*4]
movd ecx, xmm3
movd eax, xmm2
movd r9d, xmm5
shr r10d, 0x18
movd edx, xmm5
xor ebp, dword [r14 + r10*4 + 0xc00]
movzx edi, ah
movd r10d, xmm4
shr r9d, 0x10
xor ebp, dword [r14 + rdi*4 + 0x400]
movd edi, xmm3
movzx esi, r9b
movzx r11d, al
shr r10d, 0x18
xor ebp, dword [r14 + rsi*4 + 0x800]
mov r8d, dword [r14 + r11*4]
shr edi, 0x10
xor r8d, dword [r14 + r10*4 + 0xc00]
movzx r9d, dil
movd r11d, xmm2
movzx esi, dl
shr r11d, 0x18
mov r10d, dword [r14 + rsi*4]
mov dword [rsp + 0x70], ebp
movzx ebp, dh
xor r10d, dword [r14 + r11*4 + 0xc00]
xor r8d, dword [r14 + rbp*4 + 0x400]
movzx ebp, ch
movzx ecx, cl
xor r8d, dword [r14 + r9*4 + 0x800]
xor r10d, dword [r14 + rbp*4 + 0x400]
mov r9d, dword [r14 + rcx*4]
movd xmm5, dword [rsp + 0x70]
mov dword [rsp + 0x90], r8d
movd r8d, xmm4
movd xmm2, dword [rsp + 0x90]
shr r8d, 0x10
shr edx, 0x18
shr eax, 0x10
xor r9d, dword [r14 + rdx*4 + 0xc00]
movzx edi, r8b
movzx eax, al
xor r9d, dword [r14 + rbx*4 + 0x400]
xor r10d, dword [r14 + rdi*4 + 0x800]
punpckldq xmm5, xmm2
mov edx, r9d
xor edx, dword [r14 + rax*4 + 0x800]
mov dword [rsp + 0xa0], r10d
movd xmm1, dword [rsp + 0xa0]
mov dword [rsp + 0xb0], edx
movd xmm4, dword [rsp + 0xb0]
punpckldq xmm1, xmm4
punpcklqdq xmm5, xmm1
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm3, xmm5
movd ebx, xmm1
movdqa xmm5, xmmword [rsp + 0x160]
movd r9d, xmm1
pshufd xmm4, xmm1, 0x55
movzx esi, bl
pxor xmm3, xmm5
mov r10d, dword [r14 + rsi*4]
pshufd xmm2, xmm1, 0xaa
shr r9d, 0x18
movd eax, xmm4
movzx ebx, bh
movaps xmmword [rsp + 0x70], xmm3
pshufd xmm3, xmm1, 0xff
movd r8d, xmm2
movzx ebp, ah
movd edx, xmm2
movzx esi, al
shr r8d, 0x10
shr eax, 0x10
movd r11d, xmm3
movzx edi, r8b
movd ecx, xmm3
movzx eax, al
shr r11d, 0x18
xor r10d, dword [r14 + r11*4 + 0xc00]
xor r10d, dword [r14 + rbp*4 + 0x400]
movzx ebp, dh
xor r10d, dword [r14 + rdi*4 + 0x800]
movzx edi, dl
shr edx, 0x18
mov dword [rsp + 0x90], r10d
movd r10d, xmm3
mov r11d, dword [r14 + rsi*4]
xor r11d, dword [r14 + r9*4 + 0xc00]
movd esi, xmm4
movd r9d, xmm1
shr r10d, 0x10
xor r11d, dword [r14 + rbp*4 + 0x400]
movzx ebp, ch
movzx r8d, r10b
movzx ecx, cl
shr esi, 0x18
xor r11d, dword [r14 + r8*4 + 0x800]
mov r8d, dword [r14 + rcx*4]
shr r9d, 0x10
xor r8d, dword [r14 + rdx*4 + 0xc00]
movzx r10d, r9b
movd xmm3, dword [rsp + 0x90]
xor r8d, dword [r14 + rbx*4 + 0x400]
mov dword [rsp + 0xa0], r11d
mov r11d, dword [r14 + rdi*4]
xor r11d, dword [r14 + rsi*4 + 0xc00]
movd xmm2, dword [rsp + 0xa0]
xor r11d, dword [r14 + rbp*4 + 0x400]
mov edx, r8d
xor edx, dword [r14 + rax*4 + 0x800]
xor r11d, dword [r14 + r10*4 + 0x800]
punpckldq xmm3, xmm2
mov dword [rsp + 0xc0], edx
mov dword [rsp + 0xb0], r11d
movd xmm4, dword [rsp + 0xc0]
movd xmm1, dword [rsp + 0xb0]
punpckldq xmm1, xmm4
punpcklqdq xmm3, xmm1
movdqa xmm1, xmmword [rsp + 0xd0]
pxor xmm3, xmm5
movd ebx, xmm1
pshufd xmm4, xmm1, 0x55
pshufd xmm2, xmm1, 0xaa
movzx edi, bl
movzx ebx, bh
movaps xmmword [rsp + 0x90], xmm3
pshufd xmm3, xmm1, 0xff
movd eax, xmm4
movd r9d, xmm2
movd edx, xmm2
movzx ebp, ah
movzx r8d, al
movd esi, xmm3
mov r11d, dword [r14 + rdi*4]
shr r9d, 0x10
movzx r10d, r9b
movd edi, xmm1
movd ecx, xmm3
shr esi, 0x18
xor r11d, dword [r14 + rsi*4 + 0xc00]
movzx esi, dh
xor r11d, dword [r14 + rbp*4 + 0x400]
movd ebp, xmm3
xor r11d, dword [r14 + r10*4 + 0x800]
shr edi, 0x18
movzx r10d, dl
shr ebp, 0x10
shr edx, 0x18
shr eax, 0x10
movzx r9d, bpl
movzx eax, al
mov dword [rsp + 0xa0], r11d
mov r11d, dword [r14 + r8*4]
xor r11d, dword [r14 + rdi*4 + 0xc00]
movd edi, xmm4
mov r8d, dword [r14 + r10*4]
xor r11d, dword [r14 + rsi*4 + 0x400]
movzx esi, ch
movzx ecx, cl
xor r11d, dword [r14 + r9*4 + 0x800]
shr edi, 0x18
mov dword [rsp + 0xb0], r11d
xor r8d, dword [r14 + rdi*4 + 0xc00]
movd r11d, xmm1
mov r9d, dword [r14 + rcx*4]
xor r9d, dword [r14 + rdx*4 + 0xc00]
xor r9d, dword [r14 + rbx*4 + 0x400]
shr r11d, 0x10
xor r8d, dword [r14 + rsi*4 + 0x400]
movzx ebp, r11b
movd xmm3, dword [rsp + 0xb0]
xor r8d, dword [r14 + rbp*4 + 0x800]
movd xmm2, dword [rsp + 0xa0]
mov edx, r9d
xor edx, dword [r14 + rax*4 + 0x800]
punpckldq xmm2, xmm3
mov dword [rsp + 0xc0], r8d
movd xmm1, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], edx
movd xmm4, dword [rsp + 0xd0]
punpckldq xmm1, xmm4
movdqa xmm4, xmmword [rsp + 0xe0]
punpcklqdq xmm2, xmm1
movd ebx, xmm4
pshufd xmm3, xmm4, 0xaa
movd r9d, xmm4
movzx r10d, bl
movzx ebx, bh
movdqa xmm1, xmm2
pshufd xmm2, xmm4, 0x55
movd r11d, xmm3
mov r8d, dword [r14 + r10*4]
movd edx, xmm3
pxor xmm1, xmm5
shr r9d, 0x18
movd eax, xmm2
shr r11d, 0x10
movzx ebp, r11b
movaps xmmword [rsp + 0xa0], xmm1
pshufd xmm1, xmm4, 0xff
movzx esi, ah
movzx r10d, al
movd edi, xmm1
movd ecx, xmm1
shr edi, 0x18
xor r8d, dword [r14 + rdi*4 + 0xc00]
mov edi, dword [r14 + r10*4]
movd r10d, xmm2
xor r8d, dword [r14 + rsi*4 + 0x400]
xor edi, dword [r14 + r9*4 + 0xc00]
movzx esi, dh
xor r8d, dword [r14 + rbp*4 + 0x800]
xor edi, dword [r14 + rsi*4 + 0x400]
movd r9d, xmm4
movzx ebp, dl
shr r10d, 0x18
movzx esi, ch
shr r9d, 0x10
shr edx, 0x18
movzx ecx, cl
mov dword [rsp + 0xb0], r8d
movd r8d, xmm1
shr r8d, 0x10
movzx r11d, r8b
movzx r8d, r9b
xor edi, dword [r14 + r11*4 + 0x800]
mov r11d, dword [r14 + rcx*4]
xor r11d, dword [r14 + rdx*4 + 0xc00]
mov dword [rsp + 0xc0], edi
mov edi, dword [r14 + rbp*4]
xor edi, dword [r14 + r10*4 + 0xc00]
xor edi, dword [r14 + rsi*4 + 0x400]
xor edi, dword [r14 + r8*4 + 0x800]
mov dword [rsp + 0xd0], edi
xor r11d, dword [r14 + rbx*4 + 0x400]
shr eax, 0x10
movzx eax, al
movd xmm3, dword [rsp + 0xc0]
movd ebx, xmm15
movd xmm1, dword [rsp + 0xd0]
movd xmm2, dword [rsp + 0xb0]
movzx ebp, bl
mov edx, r11d
xor edx, dword [r14 + rax*4 + 0x800]
mov edi, dword [r14 + rbp*4]
punpckldq xmm2, xmm3
mov ebp, ebx
shr ebp, 0x18
mov dword [rsp + 0xe0], edx
movd xmm4, dword [rsp + 0xe0]
punpckldq xmm1, xmm4
movdqa xmm4, xmm5
punpcklqdq xmm2, xmm1
pshufd xmm1, xmm15, 0xaa
pxor xmm2, xmm5
pshufd xmm5, xmm15, 0x55
movd r9d, xmm1
pshufd xmm15, xmm15, 0xff
movd edx, xmm1
shr r9d, 0x10
movd eax, xmm5
movzx r8d, r9b
movd r10d, xmm15
movd ecx, xmm15
movzx esi, ah
movzx r11d, al
shr eax, 0x10
shr r10d, 0x18
movzx eax, al
xor edi, dword [r14 + r10*4 + 0xc00]
mov r10d, dword [r14 + r11*4]
movd r11d, xmm5
xor edi, dword [r14 + rsi*4 + 0x400]
movd esi, xmm15
xor r10d, dword [r14 + rbp*4 + 0xc00]
xor edi, dword [r14 + r8*4 + 0x800]
movzx r8d, dl
shr r11d, 0x18
shr esi, 0x10
mov ebp, dword [r14 + r8*4]
xor ebp, dword [r14 + r11*4 + 0xc00]
movzx r9d, sil
mov dword [rsp + 0xb0], edi
movzx edi, dh
shr edx, 0x18
xor r10d, dword [r14 + rdi*4 + 0x400]
movzx edi, ch
movzx ecx, cl
xor r10d, dword [r14 + r9*4 + 0x800]
mov r9d, dword [r14 + rcx*4]
xor r9d, dword [r14 + rdx*4 + 0xc00]
xor ebp, dword [r14 + rdi*4 + 0x400]
movd xmm5, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], r10d
mov r10d, ebx
movzx ebx, bh
xor r9d, dword [r14 + rbx*4 + 0x400]
shr r10d, 0x10
movd xmm15, dword [rsp + 0xc0]
movzx esi, r10b
movd ebx, xmm14
xor ebp, dword [r14 + rsi*4 + 0x800]
punpckldq xmm5, xmm15
movzx r8d, bl
mov edx, r9d
xor edx, dword [r14 + rax*4 + 0x800]
mov r9d, ebx
shr r9d, 0x18
mov dword [rsp + 0xd0], ebp
mov ebp, dword [r14 + r8*4]
movd xmm1, dword [rsp + 0xd0]
mov dword [rsp + 0xe0], edx
movd xmm3, dword [rsp + 0xe0]
punpckldq xmm1, xmm3
pshufd xmm3, xmm14, 0xaa
punpcklqdq xmm5, xmm1
pshufd xmm1, xmm14, 0x55
movd r10d, xmm3
pshufd xmm14, xmm14, 0xff
movd edx, xmm3
shr r10d, 0x10
pxor xmm5, xmm4
movd eax, xmm1
movzx esi, r10b
movd r11d, xmm14
movd ecx, xmm14
movzx edi, ah
movzx r8d, al
shr r11d, 0x18
xor ebp, dword [r14 + r11*4 + 0xc00]
mov r11d, dword [r14 + r8*4]
xor ebp, dword [r14 + rdi*4 + 0x400]
movd edi, xmm14
xor r11d, dword [r14 + r9*4 + 0xc00]
xor ebp, dword [r14 + rsi*4 + 0x800]
movzx esi, dl
movd r9d, xmm1
shr edi, 0x10
mov r8d, dword [r14 + rsi*4]
movzx r10d, dil
mov dword [rsp + 0xb0], ebp
movzx ebp, dh
xor r11d, dword [r14 + rbp*4 + 0x400]
movzx ebp, ch
movzx ecx, cl
xor r11d, dword [r14 + r10*4 + 0x800]
shr edx, 0x18
mov r10d, dword [r14 + rcx*4]
xor r10d, dword [r14 + rdx*4 + 0xc00]
shr r9d, 0x18
shr eax, 0x10
xor r8d, dword [r14 + r9*4 + 0xc00]
movzx eax, al
movd xmm14, dword [rsp + 0xb0]
xor r8d, dword [r14 + rbp*4 + 0x400]
mov dword [rsp + 0xc0], r11d
mov r11d, ebx
movzx ebx, bh
xor r10d, dword [r14 + rbx*4 + 0x400]
shr r11d, 0x10
movd xmm3, dword [rsp + 0xc0]
movzx edi, r11b
movd ebx, xmm6
xor r8d, dword [r14 + rdi*4 + 0x800]
punpckldq xmm14, xmm3
movzx esi, bl
mov edx, r10d
xor edx, dword [r14 + rax*4 + 0x800]
mov dword [rsp + 0xd0], r8d
mov r8d, dword [r14 + rsi*4]
mov esi, ebx
movd xmm15, dword [rsp + 0xd0]
shr esi, 0x18
mov dword [rsp + 0xe0], edx
movd xmm1, dword [rsp + 0xe0]
punpckldq xmm15, xmm1
pshufd xmm1, xmm6, 0xaa
punpcklqdq xmm14, xmm15
pshufd xmm15, xmm6, 0x55
movd r11d, xmm1
pshufd xmm6, xmm6, 0xff
movd edx, xmm1
shr r11d, 0x10
pxor xmm14, xmm4
movd eax, xmm15
movzx edi, r11b
movd r9d, xmm6
movd ecx, xmm6
movzx ebp, ah
movzx r10d, al
shr eax, 0x10
shr r9d, 0x18
movzx eax, al
xor r8d, dword [r14 + r9*4 + 0xc00]
movd r9d, xmm6
xor r8d, dword [r14 + rbp*4 + 0x400]
movzx ebp, dh
xor r8d, dword [r14 + rdi*4 + 0x800]
shr r9d, 0x10
movzx edi, dl
movzx r11d, r9b
shr edx, 0x18
mov dword [rsp + 0xb0], r8d
mov r8d, dword [r14 + r10*4]
movd r10d, xmm15
xor r8d, dword [r14 + rsi*4 + 0xc00]
movzx esi, ch
movzx ecx, cl
xor r8d, dword [r14 + rbp*4 + 0x400]
mov ebp, ebx
movzx ebx, bh
xor r8d, dword [r14 + r11*4 + 0x800]
shr r10d, 0x18
shr ebp, 0x10
movzx r9d, bpl
mov dword [rsp + 0xc0], r8d
mov r11d, dword [r14 + rcx*4]
xor r11d, dword [r14 + rdx*4 + 0xc00]
mov r8d, dword [r14 + rdi*4]
xor r11d, dword [r14 + rbx*4 + 0x400]
xor r8d, dword [r14 + r10*4 + 0xc00]
movd ebx, xmm0
xor r8d, dword [r14 + rsi*4 + 0x400]
movd xmm6, dword [rsp + 0xc0]
xor r8d, dword [r14 + r9*4 + 0x800]
movd xmm1, dword [rsp + 0xb0]
movzx edi, bl
mov edx, r11d
xor edx, dword [r14 + rax*4 + 0x800]
punpckldq xmm1, xmm6
mov dword [rsp + 0xd0], r8d
mov r8d, dword [r14 + rdi*4]
mov edi, ebx
movd xmm3, dword [rsp + 0xd0]
mov dword [rsp + 0xe0], edx
movd xmm15, dword [rsp + 0xe0]
punpckldq xmm3, xmm15
movdqa xmm15, xmm4
punpcklqdq xmm1, xmm3
pshufd xmm3, xmm0, 0xaa
pxor xmm1, xmm4
pshufd xmm4, xmm0, 0x55
movd ebp, xmm3
pshufd xmm0, xmm0, 0xff
movd edx, xmm3
movd eax, xmm4
movd r10d, xmm0
movd ecx, xmm0
movzx esi, ah
movzx r11d, al
shr r10d, 0x18
xor r8d, dword [r14 + r10*4 + 0xc00]
shr ebp, 0x10
shr edi, 0x18
xor r8d, dword [r14 + rsi*4 + 0x400]
movzx r9d, bpl
mov r10d, dword [r14 + r11*4]
xor r8d, dword [r14 + r9*4 + 0x800]
xor r10d, dword [r14 + rdi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [r14 + rsi*4 + 0x400]
movd r9d, xmm4
movzx r11d, dl
mov edi, dword [r14 + r11*4]
shr edx, 0x18
movzx esi, ch
shr r9d, 0x18
movzx ecx, cl
shr eax, 0x10
mov dword [rsp + 0xb0], r8d
movd r8d, xmm0
xor edi, dword [r14 + r9*4 + 0xc00]
xor edi, dword [r14 + rsi*4 + 0x400]
movzx eax, al
shr r8d, 0x10
movzx ebp, r8b
xor r10d, dword [r14 + rbp*4 + 0x800]
mov ebp, dword [r14 + rcx*4]
xor ebp, dword [r14 + rdx*4 + 0xc00]
mov dword [rsp + 0xc0], r10d
mov r10d, ebx
movzx ebx, bh
shr r10d, 0x10
xor ebp, dword [r14 + rbx*4 + 0x400]
movzx r8d, r10b
xor edi, dword [r14 + r8*4 + 0x800]
mov edx, ebp
mov dword [rsp + 0xd0], edi
xor edx, dword [r14 + rax*4 + 0x800]
movd xmm6, dword [rsp + 0xd0]
mov r11, qword [rsp + 0x170]
movd xmm0, dword [rsp + 0xb0]
movd xmm3, dword [rsp + 0xc0]
mov dword [rsp + 0xe0], edx
sub r11, 0xffffffffffffff80
cmp qword [rsp + 0x178], r11
movd xmm4, dword [rsp + 0xe0]
punpckldq xmm0, xmm3
punpckldq xmm6, xmm4
punpcklqdq xmm0, xmm6
pxor xmm0, xmm15
jne 0x43b955
mov r14, qword [rsp + 0x338]
movdqa xmm13, xmmword [rsp + 0x70]
movdqa xmm12, xmmword [rsp + 0x90]
movdqa xmm11, xmmword [rsp + 0xa0]
movaps xmmword [r14 + 0x40], xmm13
movaps xmmword [r14 + 0x50], xmm12
movaps xmmword [r14 + 0x60], xmm11
movaps xmmword [r14 + 0x70], xmm2
movaps xmmword [r14 + 0x80], xmm5
movaps xmmword [r14 + 0x90], xmm14
movaps xmmword [r14 + 0xa0], xmm1
movaps xmmword [r14 + 0xb0], xmm0
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm10, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm13, xmmword [rsp + 0x2b0]
movaps xmm14, xmmword [rsp + 0x2c0]
movaps xmm15, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret