Function at 0x42ec50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x338
movaps xmmword [rsp + 0x290], xmm6
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x2b0], xmm8
movaps xmmword [rsp + 0x2c0], xmm9
movaps xmmword [rsp + 0x2d0], xmm10
movaps xmmword [rsp + 0x2e0], xmm11
movaps xmmword [rsp + 0x2f0], xmm12
movaps xmmword [rsp + 0x300], xmm13
movaps xmmword [rsp + 0x310], xmm14
movaps xmmword [rsp + 0x320], xmm15
lea r13, [0x004aeb00]
lea r8, [rsp + 0x240]
lea r9, [rsp + 0x230]
mov rbx, rcx
lea rax, [rsp + 0x280]
lea rcx, [rsp + 0x270]
lea rdi, [rsp + 0x260]
lea r10, [rsp + 0x220]
lea rbp, [rsp + 0x250]
mov rsi, rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r9
lea rdx, [rsp + 0x1f0]
lea r9, [rsp + 0x210]
lea r8, [rsp + 0x200]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rax
mov rcx, rbx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x20], r10
lea r14, [rsp + 0x1d0]
call fcn.0042c780
movdqa xmm6, xmmword [rsp + 0x240]
lea rdi, [rsp + 0x1e0]
mov qword [rsp + 0x138], rsi
add rsi, 0x100000
mov qword [rsp + 0x60], r14
movdqa xmm4, xmmword [rbx + 0x40]
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x78], rdi
movdqa xmm2, xmmword [rsp + 0x260]
movdqa xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x80], xmm2
movdqa xmm2, xmm4
movdqa xmm4, xmm0
movdqa xmm6, xmmword [rsp + 0x270]
movdqa xmm15, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x120], xmm6
movdqa xmm14, xmmword [rbx + 0x60]
movdqa xmm13, xmmword [rbx + 0x70]
movdqa xmm12, xmmword [rbx + 0x80]
movdqa xmm11, xmmword [rbx + 0x90]
movdqa xmm10, xmmword [rbx + 0xa0]
movdqa xmm3, xmmword [rbx + 0xb0]
movdqa xmm9, xmmword [rsp + 0x1f0]
movdqa xmm8, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x220]
movdqa xmm5, xmmword [rsp + 0x230]
movdqa xmm7, xmmword [rsp + 0x250]
movdqa xmm6, xmmword [rsp + 0x280]
nop word [rax + rax]
mov rdx, r14
mov rcx, rdi
movaps xmmword [rsp + 0x170], xmm5
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0xb0], xmm4
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movaps xmmword [rsp + 0x1e0], xmm15
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x1e0], xmm14
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x1e0], xmm12
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm11, xmm0
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1d0], xmm9
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm10, xmm0
movdqa xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1d0], xmm9
movaps xmmword [rsp + 0x1e0], xmm3
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x1d0], xmm8
movdqa xmm4, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1e0], xmm4
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movaps xmmword [rsp + 0x1e0], xmm15
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x1d0], xmm8
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x1e0], xmm14
movaps xmmword [rsp + 0x1d0], xmm8
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm14, xmm0
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm8
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x1e0], xmm12
movaps xmmword [rsp + 0x1d0], xmm8
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm8
call fcn.0042c540
mov rdx, r14
mov rcx, rdi
movdqa xmm11, xmm0
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1d0], xmm8
call fcn.0042c540
movdqa xmm10, xmm0
mov rdx, r14
mov rcx, rdi
movdqa xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1e0], xmm0
call fcn.0042c540
movd r11d, xmm15
pshufd xmm2, xmm15, 0x55
movdqa xmm1, xmmword [rsp + 0x90]
movzx eax, r11b
movd ecx, xmm2
mov r8d, dword [r13 + rax*4]
movd ebx, xmm1
pshufd xmm3, xmm1, 0x55
pshufd xmm5, xmm1, 0xaa
movzx esi, ch
pshufd xmm4, xmm1, 0xff
movzx eax, cl
pshufd xmm1, xmm15, 0xaa
movd r14d, xmm3
pshufd xmm15, xmm15, 0xff
movd edx, xmm5
movd r12d, xmm4
movd r9d, xmm1
movd r15d, xmm1
movd edi, xmm15
movd ebp, xmm15
shr r9d, 0x10
shr edi, 0x18
movzx r10d, r9b
movd r9d, xmm15
xor r8d, dword [r13 + rdi*4 + 0xc00]
mov edi, r11d
movzx ebp, bpl
xor r8d, dword [r13 + rsi*4 + 0x400]
shr edi, 0x18
shr r9d, 0x10
xor r8d, dword [r13 + r10*4 + 0x800]
movzx r10d, r9b
mov r9d, r11d
shr r9d, 0x10
mov dword [rsp + 0x90], r8d
mov r8d, dword [r13 + rax*4]
movd eax, xmm1
xor r8d, dword [r13 + rdi*4 + 0xc00]
movd edi, xmm2
movzx esi, ah
movd eax, xmm15
movd xmm15, dword [rsp + 0x90]
xor r8d, dword [r13 + rsi*4 + 0x400]
shr edi, 0x18
xor r8d, dword [r13 + r10*4 + 0x800]
movzx r10d, r9b
movd r9d, xmm14
pshufd xmm1, xmm14, 0xaa
pshufd xmm2, xmm14, 0x55
pshufd xmm14, xmm14, 0xff
mov dword [rsp + 0xa0], r8d
movzx r8d, r15b
shr r15d, 0x18
mov esi, dword [r13 + r8*4]
xor esi, dword [r13 + rdi*4 + 0xc00]
movzx edi, ah
xor esi, dword [r13 + rdi*4 + 0x400]
mov r8d, dword [r13 + rbp*4]
mov eax, r11d
xor esi, dword [r13 + r10*4 + 0x800]
xor r8d, dword [r13 + r15*4 + 0xc00]
shr ecx, 0x10
movzx r11d, cl
movd edi, xmm14
movd ecx, xmm2
movzx r10d, r9b
movd xmm4, dword [rsp + 0xa0]
movd ebp, xmm1
shr edi, 0x18
mov dword [rsp + 0xd0], esi
movzx esi, ah
mov r15d, r8d
xor r15d, dword [r13 + rsi*4 + 0x400]
movd esi, xmm1
movzx eax, ch
xor r15d, dword [r13 + r11*4 + 0x800]
movd xmm3, dword [rsp + 0xd0]
movd r8d, xmm14
shr esi, 0x10
punpckldq xmm15, xmm4
movzx r11d, sil
movdqa xmm4, xmmword [rsp + 0xb0]
movzx r8d, r8b
mov dword [rsp + 0xd4], r15d
mov r15d, dword [r13 + r10*4]
movzx r10d, cl
xor r15d, dword [r13 + rdi*4 + 0xc00]
mov edi, r9d
movd xmm5, dword [rsp + 0xd4]
xor r15d, dword [r13 + rax*4 + 0x400]
movd eax, xmm1
shr edi, 0x18
xor r15d, dword [r13 + r11*4 + 0x800]
movd r11d, xmm14
shr ecx, 0x10
movzx esi, ah
movd eax, xmm14
shr r11d, 0x10
punpckldq xmm3, xmm5
pshufd xmm1, xmm13, 0x55
mov dword [rsp + 0x90], r15d
mov r15d, dword [r13 + r10*4]
movzx r10d, r11b
xor r15d, dword [r13 + rdi*4 + 0xc00]
movd edi, xmm2
mov r11d, r9d
xor r15d, dword [r13 + rsi*4 + 0x400]
shr r11d, 0x10
mov r8d, dword [r13 + r8*4]
xor r15d, dword [r13 + r10*4 + 0x800]
shr edi, 0x18
movzx r10d, r11b
movd xmm14, dword [rsp + 0x90]
punpcklqdq xmm15, xmm3
mov dword [rsp + 0xa0], r15d
movzx r15d, bpl
shr ebp, 0x18
mov esi, dword [r13 + r15*4]
xor esi, dword [r13 + rdi*4 + 0xc00]
movzx edi, ah
xor esi, dword [r13 + rdi*4 + 0x400]
xor r8d, dword [r13 + rbp*4 + 0xc00]
mov eax, r9d
xor esi, dword [r13 + r10*4 + 0x800]
movzx r9d, cl
movd xmm2, dword [rsp + 0xa0]
movd r15d, xmm13
movd ecx, xmm1
punpckldq xmm14, xmm2
mov ebp, r8d
movzx r10d, r15b
mov dword [rsp + 0xd0], esi
movzx esi, ah
movzx eax, ch
xor ebp, dword [r13 + rsi*4 + 0x400]
movd xmm3, dword [rsp + 0xd0]
xor ebp, dword [r13 + r9*4 + 0x800]
pxor xmm15, xmm4
mov dword [rsp + 0xd4], ebp
mov ebp, dword [r13 + r10*4]
movzx r10d, cl
movd xmm5, dword [rsp + 0xd4]
punpckldq xmm3, xmm5
punpcklqdq xmm14, xmm3
pshufd xmm3, xmm13, 0xaa
pshufd xmm13, xmm13, 0xff
pxor xmm14, xmm4
movd esi, xmm3
movd r11d, xmm3
movd edi, xmm13
movd r8d, xmm13
shr esi, 0x10
shr edi, 0x18
movzx r9d, sil
movzx r8d, r8b
xor ebp, dword [r13 + rdi*4 + 0xc00]
mov edi, r15d
xor ebp, dword [r13 + rax*4 + 0x400]
movd eax, xmm3
shr edi, 0x18
xor ebp, dword [r13 + r9*4 + 0x800]
movd r9d, xmm13
movzx esi, ah
movd eax, xmm13
pshufd xmm3, xmm12, 0x55
mov dword [rsp + 0x90], ebp
mov ebp, dword [r13 + r10*4]
xor ebp, dword [r13 + rdi*4 + 0xc00]
movd edi, xmm1
xor ebp, dword [r13 + rsi*4 + 0x400]
shr r9d, 0x10
shr ecx, 0x10
movzx r10d, r9b
shr edi, 0x18
mov r9d, r15d
xor ebp, dword [r13 + r10*4 + 0x800]
shr r9d, 0x10
movzx r10d, r9b
mov dword [rsp + 0xa0], ebp
movzx ebp, r11b
shr r11d, 0x18
mov esi, dword [r13 + rbp*4]
movzx ebp, ah
xor esi, dword [r13 + rdi*4 + 0xc00]
xor esi, dword [r13 + rbp*4 + 0x400]
mov eax, r15d
movzx r15d, cl
xor esi, dword [r13 + r10*4 + 0x800]
movzx edi, ah
movd ebp, xmm12
movd ecx, xmm3
movzx r10d, bpl
movzx eax, ch
mov dword [rsp + 0xd0], esi
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r13 + r11*4 + 0xc00]
movd xmm1, dword [rsp + 0xa0]
movd xmm5, dword [rsp + 0xd0]
movd xmm13, dword [rsp + 0x90]
mov r11d, r8d
xor r11d, dword [r13 + rdi*4 + 0x400]
xor r11d, dword [r13 + r15*4 + 0x800]
punpckldq xmm13, xmm1
mov dword [rsp + 0xd4], r11d
mov r11d, dword [r13 + r10*4]
movzx r10d, cl
movd xmm2, dword [rsp + 0xd4]
shr ecx, 0x10
movzx ecx, cl
punpckldq xmm5, xmm2
punpcklqdq xmm13, xmm5
pshufd xmm5, xmm12, 0xaa
pshufd xmm12, xmm12, 0xff
pxor xmm13, xmm4
movd edi, xmm5
movd r9d, xmm5
movd r8d, xmm12
movd esi, xmm12
shr edi, 0x10
shr r8d, 0x18
movzx r15d, dil
movzx esi, sil
xor r11d, dword [r13 + r8*4 + 0xc00]
mov r8d, ebp
xor r11d, dword [r13 + rax*4 + 0x400]
movd eax, xmm5
shr r8d, 0x18
xor r11d, dword [r13 + r15*4 + 0x800]
movd r15d, xmm12
movzx edi, ah
movd eax, xmm12
shr r15d, 0x10
pshufd xmm5, xmm11, 0x55
mov dword [rsp + 0x90], r11d
mov r11d, dword [r13 + r10*4]
movzx r10d, r15b
xor r11d, dword [r13 + r8*4 + 0xc00]
movzx r8d, r9b
shr r9d, 0x18
xor r11d, dword [r13 + rdi*4 + 0x400]
mov r15d, dword [r13 + r8*4]
movzx edi, ah
xor r11d, dword [r13 + r10*4 + 0x800]
mov r10d, ebp
mov eax, ebp
shr r10d, 0x10
movzx ebp, ah
movd xmm12, dword [rsp + 0x90]
movzx r8d, r10b
mov dword [rsp + 0xa0], r11d
movd r11d, xmm3
shr r11d, 0x18
xor r15d, dword [r13 + r11*4 + 0xc00]
movd r11d, xmm11
xor r15d, dword [r13 + rdi*4 + 0x400]
xor r15d, dword [r13 + r8*4 + 0x800]
mov r8d, dword [r13 + rsi*4]
movzx r10d, r11b
xor r8d, dword [r13 + r9*4 + 0xc00]
mov dword [rsp + 0xd0], r15d
mov r9d, r8d
xor r9d, dword [r13 + rbp*4 + 0x400]
movd xmm2, dword [rsp + 0xd0]
xor r9d, dword [r13 + rcx*4 + 0x800]
movd ecx, xmm5
movzx eax, ch
mov dword [rsp + 0xd4], r9d
movd xmm1, dword [rsp + 0xd4]
movd xmm3, dword [rsp + 0xa0]
mov r8d, dword [r13 + r10*4]
movzx r10d, cl
punpckldq xmm2, xmm1
punpckldq xmm12, xmm3
punpcklqdq xmm12, xmm2
pshufd xmm2, xmm11, 0xaa
pshufd xmm11, xmm11, 0xff
pxor xmm12, xmm4
movd r9d, xmm2
movd r15d, xmm2
movd edi, xmm11
movd esi, xmm11
shr edi, 0x18
shr r9d, 0x10
movzx esi, sil
xor r8d, dword [r13 + rdi*4 + 0xc00]
movzx ebp, r9b
mov edi, r11d
xor r8d, dword [r13 + rax*4 + 0x400]
movd r9d, xmm11
movd eax, xmm2
xor r8d, dword [r13 + rbp*4 + 0x800]
shr edi, 0x18
shr ecx, 0x10
movzx ebp, ah
shr r9d, 0x10
movd eax, xmm11
pshufd xmm11, xmm10, 0x55
mov dword [rsp + 0x90], r8d
mov r8d, dword [r13 + r10*4]
movzx r10d, r9b
xor r8d, dword [r13 + rdi*4 + 0xc00]
movd edi, xmm5
mov r9d, r11d
xor r8d, dword [r13 + rbp*4 + 0x400]
shr r9d, 0x10
movd xmm5, dword [rsp + 0x90]
xor r8d, dword [r13 + r10*4 + 0x800]
shr edi, 0x18
movzx r10d, r9b
movd r9d, xmm10
mov dword [rsp + 0xa0], r8d
movzx r8d, r15b
shr r15d, 0x18
mov ebp, dword [r13 + r8*4]
xor ebp, dword [r13 + rdi*4 + 0xc00]
movzx edi, ah
xor ebp, dword [r13 + rdi*4 + 0x400]
mov r8d, dword [r13 + rsi*4]
mov eax, r11d
xor ebp, dword [r13 + r10*4 + 0x800]
xor r8d, dword [r13 + r15*4 + 0xc00]
movzx r11d, cl
movd xmm2, dword [rsp + 0xa0]
movd ecx, xmm11
movzx r10d, r9b
punpckldq xmm5, xmm2
mov dword [rsp + 0xd0], ebp
movzx ebp, ah
mov r15d, r8d
xor r15d, dword [r13 + rbp*4 + 0x400]
movd xmm3, dword [rsp + 0xd0]
movzx eax, ch
xor r15d, dword [r13 + r11*4 + 0x800]
mov dword [rsp + 0xd4], r15d
mov r15d, dword [r13 + r10*4]
movzx r10d, cl
movd xmm1, dword [rsp + 0xd4]
punpckldq xmm3, xmm1
punpcklqdq xmm5, xmm3
pshufd xmm3, xmm10, 0xaa
pshufd xmm10, xmm10, 0xff
pxor xmm5, xmm4
movd ebp, xmm3
movd r8d, xmm3
movd edi, xmm10
movd esi, xmm10
shr ebp, 0x10
shr edi, 0x18
movzx r11d, bpl
movzx esi, sil
xor r15d, dword [r13 + rdi*4 + 0xc00]
mov edi, r9d
xor r15d, dword [r13 + rax*4 + 0x400]
movd eax, xmm3
shr edi, 0x18
xor r15d, dword [r13 + r11*4 + 0x800]
movd r11d, xmm10
movzx ebp, ah
movd eax, xmm10
shr r11d, 0x10
pshufd xmm10, xmm0, 0xaa
movaps xmmword [rsp + 0xb0], xmm5
mov dword [rsp + 0x90], r15d
mov r15d, dword [r13 + r10*4]
movzx r10d, r11b
mov r11d, r9d
pshufd xmm3, xmm0, 0x55
xor r15d, dword [r13 + rdi*4 + 0xc00]
movd edi, xmm11
movd xmm11, dword [rsp + 0x90]
xor r15d, dword [r13 + rbp*4 + 0x400]
xor r15d, dword [r13 + r10*4 + 0x800]
shr edi, 0x18
mov dword [rsp + 0xa0], r15d
movzx r15d, r8b
mov ebp, dword [r13 + r15*4]
xor ebp, dword [r13 + rdi*4 + 0xc00]
movzx edi, ah
xor ebp, dword [r13 + rdi*4 + 0x400]
shr r11d, 0x10
shr r8d, 0x18
movzx r10d, r11b
mov r15d, dword [r13 + rsi*4]
xor r15d, dword [r13 + r8*4 + 0xc00]
xor ebp, dword [r13 + r10*4 + 0x800]
mov eax, r9d
movd r11d, xmm0
shr ecx, 0x10
pshufd xmm0, xmm0, 0xff
movzx r9d, cl
movd ecx, xmm3
movzx esi, r11b
mov r8d, r15d
movd r15d, xmm10
movd xmm5, dword [rsp + 0xa0]
mov dword [rsp + 0xd0], ebp
movzx ebp, ah
movd edi, xmm0
xor r8d, dword [r13 + rbp*4 + 0x400]
movd ebp, xmm10
movzx eax, ch
xor r8d, dword [r13 + r9*4 + 0x800]
shr edi, 0x18
movd r10d, xmm0
shr ebp, 0x10
movd xmm2, dword [rsp + 0xd0]
movzx r9d, bpl
movzx r10d, r10b
punpckldq xmm11, xmm5
mov dword [rsp + 0xd4], r8d
mov r8d, dword [r13 + rsi*4]
movzx esi, cl
xor r8d, dword [r13 + rdi*4 + 0xc00]
mov edi, r11d
movd xmm1, dword [rsp + 0xd4]
xor r8d, dword [r13 + rax*4 + 0x400]
movd eax, xmm10
shr edi, 0x18
xor r8d, dword [r13 + r9*4 + 0x800]
movd r9d, xmm0
shr ecx, 0x10
movzx ebp, ah
movd eax, xmm0
shr r9d, 0x10
punpckldq xmm2, xmm1
mov dword [rsp + 0x90], r8d
mov r8d, dword [r13 + rsi*4]
movzx esi, r9b
xor r8d, dword [r13 + rdi*4 + 0xc00]
movd edi, xmm3
mov r9d, r11d
xor r8d, dword [r13 + rbp*4 + 0x400]
shr r9d, 0x10
xor r8d, dword [r13 + rsi*4 + 0x800]
shr edi, 0x18
movzx esi, ah
mov eax, r11d
movzx r11d, cl
movzx ecx, bl
punpcklqdq xmm11, xmm2
mov dword [rsp + 0xa0], r8d
movzx r8d, r15b
shr r15d, 0x18
mov ebp, dword [r13 + r8*4]
xor ebp, dword [r13 + rdi*4 + 0xc00]
movzx r8d, r9b
xor ebp, dword [r13 + rsi*4 + 0x400]
movzx edi, ah
mov eax, r14d
xor ebp, dword [r13 + r8*4 + 0x800]
movzx esi, ah
movzx eax, dl
pxor xmm11, xmm4
mov dword [rsp + 0xd0], ebp
mov r8d, dword [r13 + r10*4]
mov ebp, r12d
xor r8d, dword [r13 + r15*4 + 0xc00]
shr ebp, 0x18
mov r10d, edx
mov r9d, dword [r13 + rcx*4]
shr r10d, 0x10
xor r9d, dword [r13 + rbp*4 + 0xc00]
xor r9d, dword [r13 + rsi*4 + 0x400]
mov ebp, r12d
movzx ecx, dh
movd xmm10, dword [rsp + 0x90]
mov esi, r14d
mov r15d, r8d
xor r15d, dword [r13 + rdi*4 + 0x400]
movzx r8d, r10b
xor r15d, dword [r13 + r11*4 + 0x800]
xor r9d, dword [r13 + r8*4 + 0x800]
mov edi, ebx
shr edi, 0x18
shr ebp, 0x10
shr edx, 0x18
movd xmm5, dword [rsp + 0xa0]
shr esi, 0x18
mov r8d, ebx
mov r10d, dword [r13 + rax*4]
shr r8d, 0x10
xor r10d, dword [r13 + rsi*4 + 0xc00]
mov dword [rsp + 0xd4], r15d
movzx r15d, r14b
mov dword [rsp + 0x90], r9d
mov r11d, dword [r13 + r15*4]
xor r11d, dword [r13 + rdi*4 + 0xc00]
movzx r9d, bpl
xor r11d, dword [r13 + rcx*4 + 0x400]
mov ecx, r12d
movzx r12d, r12b
xor r11d, dword [r13 + r9*4 + 0x800]
movzx edi, ch
shr r14d, 0x10
movzx ebx, bh
xor r10d, dword [r13 + rdi*4 + 0x400]
movzx r15d, r8b
movzx ebp, r14b
xor r10d, dword [r13 + r15*4 + 0x800]
movd xmm2, dword [rsp + 0xd0]
movd xmm1, dword [rsp + 0xd4]
punpckldq xmm10, xmm5
mov dword [rsp + 0xa0], r11d
mov r11d, dword [r13 + r12*4]
movd r12d, xmm15
xor r11d, dword [r13 + rdx*4 + 0xc00]
punpckldq xmm2, xmm1
mov dword [rsp + 0xd0], r10d
movd edi, xmm14
movd esi, xmm13
movd xmm3, dword [rsp + 0xd0]
punpcklqdq xmm10, xmm2
movd xmm2, dword [rsp + 0x90]
mov edx, r11d
xor edx, dword [r13 + rbx*4 + 0x400]
xor edx, dword [r13 + rbp*4 + 0x800]
pxor xmm10, xmm4
mov dword [rsp + 0xd4], edx
movd xmm0, dword [rsp + 0xd4]
movd xmm1, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x60]
punpckldq xmm3, xmm0
mov rcx, qword [rsp + 0x78]
punpckldq xmm2, xmm1
movaps xmmword [rsp + 0x1b0], xmm4
punpcklqdq xmm2, xmm3
pxor xmm2, xmm4
movdqa xmm4, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x160], xmm4
call fcn.0042c540
pshufd xmm5, xmm15, 0x55
movzx eax, r12b
pshufd xmm3, xmm15, 0xaa
movd dword [rsp + 0x148], xmm12
pshufd xmm15, xmm15, 0xff
mov eax, dword [r13 + rax*4]
movd r10d, xmm5
pshufd xmm2, xmm14, 0x55
movd r11d, xmm3
pshufd xmm1, xmm14, 0xaa
movd r14d, xmm15
pshufd xmm4, xmm13, 0x55
mov r15d, r11d
pshufd xmm5, xmm13, 0xaa
mov ecx, r14d
shr r15d, 0x10
movd r8d, xmm2
shr ecx, 0x18
pshufd xmm3, xmm12, 0x55
xor eax, dword [r13 + rcx*4 + 0xc00]
mov ecx, r10d
movd r9d, xmm1
movzx ecx, ch
pshufd xmm15, xmm12, 0xaa
xor eax, dword [r13 + rcx*4 + 0x400]
movzx ecx, r15b
mov r15d, r12d
xor eax, dword [r13 + rcx*4 + 0x800]
shr r15d, 0x18
mov ecx, r11d
movzx ecx, ch
pshufd xmm14, xmm14, 0xff
pshufd xmm13, xmm13, 0xff
movd ebx, xmm5
pshufd xmm12, xmm12, 0xff
movd dword [rsp + 0x144], xmm4
mov dword [rsp + 0x140], eax
movzx eax, r10b
movd ebp, xmm14
mov eax, dword [r13 + rax*4]
movd edx, xmm13
movd dword [rsp + 0x90], xmm3
xor eax, dword [r13 + r15*4 + 0xc00]
mov r15d, r14d
movd dword [rsp + 0xa0], xmm15
shr r15d, 0x10
xor eax, dword [r13 + rcx*4 + 0x400]
movd dword [rsp + 0xd0], xmm12
movzx ecx, r15b
pshufd xmm5, xmm11, 0x55
xor eax, dword [r13 + rcx*4 + 0x800]
pshufd xmm13, xmm11, 0xaa
movdqa xmm2, xmmword [rsp + 0xb0]
mov r15d, r10d
pshufd xmm3, xmm10, 0x55
shr r15d, 0x18
pshufd xmm1, xmm2, 0x55
movd dword [rsp + 0xd4], xmm2
pshufd xmm14, xmm2, 0xaa
movd dword [rsp + 0xdc], xmm11
pshufd xmm4, xmm2, 0xff
movd dword [rsp + 0xf8], xmm10
pshufd xmm15, xmm10, 0xaa
movd dword [rsp + 0x108], xmm0
pshufd xmm12, xmm0, 0x55
mov dword [rsp + 0x14c], eax
pshufd xmm2, xmm0, 0xaa
movzx eax, r11b
pshufd xmm11, xmm11, 0xff
movd dword [rsp + 0xb0], xmm1
pshufd xmm10, xmm10, 0xff
movd dword [rsp + 0xc0], xmm14
pshufd xmm0, xmm0, 0xff
movd dword [rsp + 0xd8], xmm4
movd dword [rsp + 0xe0], xmm5
mov ecx, r14d
movzx r14d, r14b
movd dword [rsp + 0xf0], xmm13
movzx ecx, ch
movd dword [rsp + 0xf4], xmm11
movd dword [rsp + 0xfc], xmm3
movd dword [rsp + 0x100], xmm15
movd dword [rsp + 0x104], xmm10
movd dword [rsp + 0x10c], xmm12
movd dword [rsp + 0x130], xmm2
movd dword [rsp + 0x134], xmm0
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r15*4 + 0xc00]
mov r15d, r12d
shr r15d, 0x10
xor eax, dword [r13 + rcx*4 + 0x400]
movzx ecx, r15b
movd xmm5, dword [rsp + 0x140]
xor eax, dword [r13 + rcx*4 + 0x800]
shr r11d, 0x18
mov ecx, r12d
shr r10d, 0x10
movzx ecx, ch
movd xmm4, dword [rsp + 0x14c]
movzx r12d, r10b
mov r10d, ebp
shr r10d, 0x18
movdqa xmm13, xmmword [rsp + 0x160]
mov dword [rsp + 0x150], eax
mov eax, dword [r13 + r14*4]
xor eax, dword [r13 + r11*4 + 0xc00]
movd xmm1, dword [rsp + 0x150]
xor eax, dword [r13 + rcx*4 + 0x400]
mov ecx, r8d
xor eax, dword [r13 + r12*4 + 0x800]
movzx ecx, ch
punpckldq xmm5, xmm4
mov dword [rsp + 0x190], eax
movzx eax, dil
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r10*4 + 0xc00]
mov r10d, r9d
shr r10d, 0x10
xor eax, dword [r13 + rcx*4 + 0x400]
movd xmm14, dword [rsp + 0x190]
movzx ecx, r10b
mov r10d, edi
xor eax, dword [r13 + rcx*4 + 0x800]
shr r10d, 0x18
mov ecx, r9d
movzx ecx, ch
punpckldq xmm1, xmm14
mov dword [rsp + 0x140], eax
movzx eax, r8b
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r10*4 + 0xc00]
mov r10d, ebp
shr r10d, 0x10
xor eax, dword [r13 + rcx*4 + 0x400]
movzx ecx, r10b
mov r10d, r8d
shr r8d, 0x10
xor eax, dword [r13 + rcx*4 + 0x800]
shr r10d, 0x18
mov ecx, ebp
movzx ecx, ch
movzx ebp, bpl
movzx r8d, r8b
punpcklqdq xmm5, xmm1
mov dword [rsp + 0x14c], eax
movzx eax, r9b
shr r9d, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r10*4 + 0xc00]
mov r10d, edi
shr r10d, 0x10
xor eax, dword [r13 + rcx*4 + 0x400]
movzx ecx, r10b
pxor xmm5, xmm13
xor eax, dword [r13 + rcx*4 + 0x800]
mov ecx, edi
movzx edi, ch
mov ecx, edx
shr ecx, 0x18
pshufd xmm11, xmm5, 0x55
pshufd xmm3, xmm5, 0xaa
movd r14d, xmm5
mov dword [rsp + 0x150], eax
mov eax, dword [r13 + rbp*4]
xor eax, dword [r13 + r9*4 + 0xc00]
pshufd xmm15, xmm5, 0xff
xor eax, dword [r13 + rdi*4 + 0x400]
movd xmm2, dword [rsp + 0x14c]
movd r15d, xmm11
xor eax, dword [r13 + r8*4 + 0x800]
mov r8d, ebx
movd xmm10, dword [rsp + 0x150]
shr r8d, 0x10
movd xmm0, dword [rsp + 0x140]
movd r12d, xmm3
movd r11d, xmm15
punpckldq xmm0, xmm2
mov dword [rsp + 0x190], eax
movzx eax, sil
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x144]
movd xmm12, dword [rsp + 0x190]
punpckldq xmm10, xmm12
movzx edi, ch
xor eax, dword [r13 + rdi*4 + 0x400]
movzx edi, r8b
mov r8d, esi
xor eax, dword [r13 + rdi*4 + 0x800]
shr r8d, 0x18
movzx edi, bh
punpcklqdq xmm0, xmm10
mov dword [rsp + 0x144], eax
movzx eax, cl
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r8*4 + 0xc00]
mov r8d, edx
xor eax, dword [r13 + rdi*4 + 0x400]
shr r8d, 0x10
movd xmm3, dword [rsp + 0x144]
movzx edi, r8b
mov r8d, ecx
shr ecx, 0x10
xor eax, dword [r13 + rdi*4 + 0x800]
shr r8d, 0x18
movzx edi, dh
movzx edx, dl
pxor xmm0, xmm13
movzx ecx, cl
mov dword [rsp + 0x14c], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r8*4 + 0xc00]
mov r8d, esi
shr r8d, 0x10
xor eax, dword [r13 + rdi*4 + 0x400]
movd ebp, xmm0
movzx edi, r8b
pshufd xmm1, xmm0, 0x55
xor eax, dword [r13 + rdi*4 + 0x800]
pshufd xmm14, xmm0, 0xaa
pshufd xmm5, xmm0, 0xff
movd dword [rsp + 0x140], xmm1
movd r10d, xmm14
mov dword [rsp + 0x150], eax
movd r9d, xmm5
mov eax, dword [r13 + rdx*4]
xor eax, dword [r13 + rbx*4 + 0xc00]
mov ebx, esi
movzx esi, bh
movd xmm11, dword [rsp + 0x150]
xor eax, dword [r13 + rsi*4 + 0x400]
xor eax, dword [r13 + rcx*4 + 0x800]
mov dword [rsp + 0x190], eax
movd xmm4, dword [rsp + 0x190]
movd xmm15, dword [rsp + 0x14c]
mov edi, dword [rsp + 0x148]
mov edx, dword [rsp + 0xd0]
punpckldq xmm11, xmm4
punpckldq xmm3, xmm15
movzx eax, dil
shr edx, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x90]
punpcklqdq xmm3, xmm11
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xa0]
pxor xmm3, xmm13
shr edx, 0x10
movzx edx, dl
pshufd xmm10, xmm3, 0x55
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, edi
movd r8d, xmm3
shr edx, 0x18
pshufd xmm12, xmm3, 0xaa
pshufd xmm0, xmm3, 0xff
movd esi, xmm10
mov dword [rsp + 0x144], eax
movzx eax, byte [rsp + 0x90]
movd ebx, xmm12
movd ecx, xmm0
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xa0]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xd0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x90]
shr edx, 0x18
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0xa0]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xd0]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, edi
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xa0]
shr edx, 0x18
mov dword [rsp + 0x14c], eax
movzx eax, byte [rsp + 0xd0]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, edi
movzx edi, dh
mov edx, dword [rsp + 0x90]
xor eax, dword [r13 + rdi*4 + 0x400]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xd8]
movd xmm14, dword [rsp + 0x144]
movd xmm5, dword [rsp + 0x148]
shr edx, 0x18
movd xmm2, dword [rsp + 0x14c]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0xd4]
movd xmm1, dword [rsp + 0x90]
punpckldq xmm14, xmm5
punpckldq xmm2, xmm1
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xb0]
punpcklqdq xmm14, xmm2
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xc0]
pxor xmm14, xmm13
shr edx, 0x10
movzx edx, dl
pshufd xmm11, xmm14, 0x55
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xd4]
movd dword [rsp + 0x90], xmm14
pshufd xmm4, xmm14, 0xaa
movd dword [rsp + 0xa0], xmm11
pshufd xmm3, xmm14, 0xff
shr edx, 0x18
mov dword [rsp + 0x144], eax
movd dword [rsp + 0xd0], xmm4
movzx eax, byte [rsp + 0xb0]
movd edi, xmm3
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xc0]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xd8]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xb0]
shr edx, 0x18
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0xc0]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xd8]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xd4]
movd xmm12, dword [rsp + 0x144]
movd xmm0, dword [rsp + 0x148]
shr edx, 0x10
movzx edx, dl
punpckldq xmm12, xmm0
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xc0]
shr edx, 0x18
mov dword [rsp + 0x14c], eax
movzx eax, byte [rsp + 0xd8]
movd xmm15, dword [rsp + 0x14c]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xd4]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xb0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xf4]
shr edx, 0x18
mov dword [rsp + 0xd4], eax
movzx eax, byte [rsp + 0xdc]
movd xmm10, dword [rsp + 0xd4]
punpckldq xmm15, xmm10
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xe0]
punpcklqdq xmm12, xmm15
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xf0]
pxor xmm12, xmm13
shr edx, 0x10
movzx edx, dl
pshufd xmm2, xmm12, 0x55
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xdc]
movd dword [rsp + 0xd4], xmm12
pshufd xmm1, xmm12, 0xaa
pshufd xmm14, xmm12, 0xff
movd dword [rsp + 0xb0], xmm2
shr edx, 0x18
mov dword [rsp + 0x144], eax
movd dword [rsp + 0xc0], xmm1
movzx eax, byte [rsp + 0xe0]
movd dword [rsp + 0xd8], xmm14
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xf0]
movd xmm4, dword [rsp + 0x144]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xf4]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xe0]
shr edx, 0x18
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0xf0]
movd xmm3, dword [rsp + 0x148]
punpckldq xmm4, xmm3
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xf4]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xdc]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xf0]
shr edx, 0x18
mov dword [rsp + 0x14c], eax
movzx eax, byte [rsp + 0xf4]
movd xmm11, dword [rsp + 0x14c]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xdc]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xe0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov dword [rsp + 0xdc], eax
movd xmm5, dword [rsp + 0xdc]
punpckldq xmm11, xmm5
punpcklqdq xmm4, xmm11
pxor xmm4, xmm13
pshufd xmm15, xmm4, 0x55
movd dword [rsp + 0xdc], xmm4
pshufd xmm10, xmm4, 0xaa
pshufd xmm12, xmm4, 0xff
movd dword [rsp + 0xe0], xmm15
movd dword [rsp + 0xf0], xmm10
movd dword [rsp + 0xf4], xmm12
movzx eax, byte [rsp + 0xf8]
mov edx, dword [rsp + 0x104]
shr edx, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xfc]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x100]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xf8]
shr edx, 0x18
mov dword [rsp + 0x144], eax
movzx eax, byte [rsp + 0xfc]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x100]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x104]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0xfc]
shr edx, 0x18
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x100]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x104]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xf8]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x100]
shr edx, 0x18
mov dword [rsp + 0x14c], eax
movzx eax, byte [rsp + 0x104]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xf8]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0xfc]
movd xmm1, dword [rsp + 0x144]
movd xmm14, dword [rsp + 0x148]
shr edx, 0x10
movd xmm2, dword [rsp + 0x14c]
movzx edx, dl
punpckldq xmm1, xmm14
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x134]
movaps xmmword [rsp + 0x1a0], xmm13
shr edx, 0x18
mov dword [rsp + 0xf8], eax
movzx eax, byte [rsp + 0x108]
movd xmm0, dword [rsp + 0xf8]
punpckldq xmm2, xmm0
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x10c]
punpcklqdq xmm1, xmm2
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x130]
pxor xmm1, xmm13
shr edx, 0x10
movzx edx, dl
pshufd xmm13, xmm1, 0x55
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x108]
movd dword [rsp + 0xf8], xmm1
pshufd xmm11, xmm1, 0xaa
pshufd xmm5, xmm1, 0xff
movd dword [rsp + 0xfc], xmm13
shr edx, 0x18
mov dword [rsp + 0x144], eax
movd dword [rsp + 0x100], xmm11
movzx eax, byte [rsp + 0x10c]
movd dword [rsp + 0x104], xmm5
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x130]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x134]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x130]
mov edx, dword [rsp + 0x10c]
movd xmm15, dword [rsp + 0x144]
movd xmm10, dword [rsp + 0x148]
movdqa xmm12, xmmword [rsp + 0x170]
shr edx, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x134]
punpckldq xmm15, xmm10
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x108]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, dword [rsp + 0x130]
shr edx, 0x18
mov dword [rsp + 0x14c], eax
movzx eax, byte [rsp + 0x134]
movd xmm4, dword [rsp + 0x14c]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x108]
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, dword [rsp + 0x10c]
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, r11d
shr edx, 0x18
mov dword [rsp + 0x108], eax
movzx eax, r14b
movd xmm3, dword [rsp + 0x108]
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, r15d
punpckldq xmm4, xmm3
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, r12d
shr edx, 0x10
punpcklqdq xmm15, xmm4
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, r14d
shr edx, 0x18
pxor xmm15, xmm12
mov dword [rsp + 0x144], eax
movzx eax, r15b
pshufd xmm2, xmm15, 0x55
movd dword [rsp + 0x108], xmm15
mov eax, dword [r13 + rax*4]
pshufd xmm0, xmm15, 0xaa
pshufd xmm1, xmm15, 0xff
movd dword [rsp + 0x10c], xmm2
movd dword [rsp + 0x130], xmm0
movd dword [rsp + 0x134], xmm1
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, r12d
movzx edx, dh
movd xmm11, dword [rsp + 0x144]
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, r11d
shr edx, 0x10
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
mov edx, r15d
shr edx, 0x18
mov dword [rsp + 0x148], eax
movzx eax, r12b
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, r11d
movzx edx, dh
movzx r11d, r11b
movd xmm5, dword [rsp + 0x148]
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, r14d
shr edx, 0x10
punpckldq xmm11, xmm5
movzx edx, dl
xor eax, dword [r13 + rdx*4 + 0x800]
shr r12d, 0x18
mov edx, r14d
shr r15d, 0x10
movzx edx, dh
movzx r14d, r15b
mov r15d, dword [r13 + r14*4 + 0x800]
mov dword [rsp + 0x14c], eax
mov eax, dword [r13 + r11*4]
movzx r11d, bpl
xor eax, dword [r13 + r12*4 + 0xc00]
movd xmm14, dword [rsp + 0x14c]
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, r9d
shr edx, 0x18
xor r15d, eax
mov eax, dword [r13 + r11*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
mov dword [rsp + 0x150], r15d
mov edx, dword [rsp + 0x140]
movd xmm13, dword [rsp + 0x150]
mov r11d, dword [rsp + 0x140]
punpckldq xmm14, xmm13
movzx edx, dh
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, r10d
shr edx, 0x10
punpcklqdq xmm11, xmm14
movzx r15d, dl
mov edx, ebp
mov r12d, dword [r13 + r15*4 + 0x800]
shr edx, 0x18
mov r15d, r9d
shr r15d, 0x10
pxor xmm11, xmm12
xor r12d, eax
movzx eax, r11b
mov r14d, dword [r13 + rax*4]
mov eax, r10d
xor r14d, dword [r13 + rdx*4 + 0xc00]
pshufd xmm4, xmm11, 0x55
movzx edx, ah
pshufd xmm3, xmm11, 0xaa
xor r14d, dword [r13 + rdx*4 + 0x400]
pshufd xmm15, xmm11, 0xff
mov dword [rsp + 0x150], r12d
movzx r12d, r15b
movd dword [rsp + 0x144], xmm11
mov edx, r11d
movd dword [rsp + 0x148], xmm4
shr edx, 0x18
shr r11d, 0x10
movd dword [rsp + 0x14c], xmm3
movzx r11d, r11b
movd dword [rsp + 0x1c4], xmm15
mov eax, dword [r13 + r12*4 + 0x800]
mov r12d, ebp
shr r12d, 0x10
movd xmm0, dword [rsp + 0x150]
xor eax, r14d
movzx r14d, r10b
shr r10d, 0x18
mov dword [rsp + 0x140], eax
mov eax, r9d
mov r15d, dword [r13 + r14*4]
xor r15d, dword [r13 + rdx*4 + 0xc00]
movzx edx, ah
movzx r14d, r12b
xor r15d, dword [r13 + rdx*4 + 0x400]
mov eax, dword [r13 + r14*4 + 0x800]
movzx r9d, r9b
mov edx, ebp
mov r12d, dword [r13 + r11*4 + 0x800]
movd xmm1, dword [rsp + 0x140]
movzx ebp, dh
mov r11d, ebx
mov edx, esi
shr r11d, 0x10
punpckldq xmm0, xmm1
xor eax, r15d
mov r15d, dword [r13 + r9*4]
xor r15d, dword [r13 + r10*4 + 0xc00]
xor r15d, dword [r13 + rbp*4 + 0x400]
mov dword [rsp + 0x190], eax
movzx r9d, r8b
movd xmm10, dword [rsp + 0x190]
mov r10d, dword [r13 + r9*4]
movzx ebp, dh
mov r9d, r8d
movzx eax, sil
movzx edx, bh
shr r9d, 0x18
xor r12d, r15d
mov r15d, ecx
mov dword [rsp + 0x160], r12d
shr r15d, 0x18
movzx r12d, r11b
movd xmm2, dword [rsp + 0x160]
xor r10d, dword [r13 + r15*4 + 0xc00]
xor r10d, dword [r13 + rbp*4 + 0x400]
mov r14d, dword [r13 + r12*4 + 0x800]
movzx r12d, bl
punpckldq xmm10, xmm2
mov r15d, dword [r13 + rax*4]
xor r15d, dword [r13 + r9*4 + 0xc00]
mov eax, dword [r13 + r12*4]
mov r9d, r8d
mov r12d, edi
punpcklqdq xmm0, xmm10
xor r14d, r10d
mov r10d, ecx
xor r15d, dword [r13 + rdx*4 + 0x400]
shr r10d, 0x10
mov dword [rsp + 0x190], r14d
movzx ebp, r10b
mov r14d, esi
movzx edx, ch
pxor xmm0, xmm12
mov r11d, dword [r13 + rbp*4 + 0x800]
shr r14d, 0x18
shr ebx, 0x18
movzx ecx, cl
xor eax, dword [r13 + r14*4 + 0xc00]
shr r9d, 0x10
shr esi, 0x10
pshufd xmm14, xmm0, 0x55
xor r11d, r15d
pshufd xmm13, xmm0, 0xaa
movd dword [rsp + 0x140], xmm0
pshufd xmm11, xmm0, 0xff
mov dword [rsp + 0x160], r11d
movd dword [rsp + 0x150], xmm14
movzx r15d, r9b
shr r12d, 0x10
movd dword [rsp + 0x1c0], xmm13
movd dword [rsp + 0x19c], xmm11
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, edi
mov r11d, dword [r13 + rcx*4]
shr edx, 0x18
xor r11d, dword [r13 + rbx*4 + 0xc00]
mov ebx, r8d
movzx r8d, sil
movzx ebp, bh
mov r10d, dword [r13 + r15*4 + 0x800]
mov esi, dword [r13 + r8*4 + 0x800]
xor r11d, dword [r13 + rbp*4 + 0x400]
mov r9d, dword [rsp + 0x90]
mov ebx, dword [rsp + 0xa0]
movd xmm15, dword [rsp + 0x160]
xor r10d, eax
movd xmm3, dword [rsp + 0x190]
mov dword [rsp + 0x170], r10d
movzx r14d, r9b
mov r8d, r9d
xor esi, r11d
movd xmm5, dword [rsp + 0x170]
mov eax, dword [r13 + r14*4]
mov dword [rsp + 0x194], esi
xor eax, dword [r13 + rdx*4 + 0xc00]
movzx ecx, bh
movd xmm4, dword [rsp + 0x194]
xor eax, dword [r13 + rcx*4 + 0x400]
movzx ebp, bl
mov ecx, dword [rsp + 0xd0]
punpckldq xmm3, xmm15
punpckldq xmm5, xmm4
shr r8d, 0x18
mov esi, dword [r13 + rbp*4]
xor esi, dword [r13 + r8*4 + 0xc00]
movzx r14d, r12b
mov r15d, ecx
movzx edx, ch
mov r8d, r9d
shr r15d, 0x10
punpcklqdq xmm3, xmm5
movzx r10d, r15b
xor esi, dword [r13 + rdx*4 + 0x400]
movzx r15d, cl
mov r11d, dword [r13 + r10*4 + 0x800]
mov r10d, ebx
mov edx, edi
pxor xmm3, xmm12
shr r10d, 0x18
movzx ebp, dh
shr r8d, 0x10
shr ecx, 0x18
xor r11d, eax
mov eax, dword [r13 + r14*4 + 0x800]
movzx edi, dil
pshufd xmm10, xmm3, 0x55
mov dword [rsp + 0x90], r11d
pshufd xmm2, xmm3, 0xaa
mov r11d, dword [r13 + r15*4]
pshufd xmm0, xmm3, 0xff
xor r11d, dword [r13 + r10*4 + 0xc00]
xor r11d, dword [r13 + rbp*4 + 0x400]
xor eax, esi
movzx esi, r8b
mov r14d, ecx
movd dword [rsp + 0x190], xmm3
mov dword [rsp + 0xa0], eax
movd dword [rsp + 0x160], xmm10
mov eax, r9d
shr ebx, 0x10
movd dword [rsp + 0x170], xmm2
movzx edx, ah
movzx ebx, bl
movd dword [rsp + 0x198], xmm0
mov r12d, dword [r13 + rsi*4 + 0x800]
mov r15d, dword [r13 + rdi*4]
xor r15d, dword [r13 + r14*4 + 0xc00]
xor r15d, dword [r13 + rdx*4 + 0x400]
xor r12d, r11d
mov r8d, dword [rsp + 0xd8]
xor r15d, dword [r13 + rbx*4 + 0x800]
mov r10d, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xd0], r12d
mov ebp, r8d
movd xmm11, dword [rsp + 0xa0]
movd xmm14, dword [rsp + 0xd0]
movzx r11d, r10b
shr ebp, 0x18
mov dword [rsp + 0x194], r15d
movd xmm13, dword [rsp + 0x90]
mov r12d, ecx
movd xmm1, dword [rsp + 0x194]
mov esi, dword [r13 + r11*4]
movzx edi, ah
xor esi, dword [r13 + rbp*4 + 0xc00]
shr r12d, 0x10
mov edx, r10d
xor esi, dword [r13 + rdi*4 + 0x400]
punpckldq xmm14, xmm1
movzx r14d, r12b
punpckldq xmm13, xmm11
mov r15d, dword [r13 + r14*4 + 0x800]
movzx ebx, al
shr edx, 0x18
mov r11d, dword [r13 + rbx*4]
movzx ebp, ch
xor r11d, dword [r13 + rdx*4 + 0xc00]
punpcklqdq xmm13, xmm14
xor r11d, dword [r13 + rbp*4 + 0x400]
xor r15d, esi
mov esi, r8d
mov r9d, eax
shr esi, 0x10
mov ebx, r8d
mov r14d, r9d
pxor xmm13, xmm12
movzx eax, sil
mov edi, dword [r13 + rax*4 + 0x800]
mov r8d, r10d
movzx r12d, cl
shr r14d, 0x18
shr r8d, 0x10
shr ecx, 0x18
pshufd xmm5, xmm13, 0x55
movzx edx, bh
pshufd xmm4, xmm13, 0xaa
xor edi, r11d
pshufd xmm3, xmm13, 0xff
movzx r11d, r8b
movzx esi, bl
mov dword [rsp + 0xd4], r15d
mov ebx, r10d
mov r15d, dword [r13 + r12*4]
mov dword [rsp + 0xb0], edi
mov edi, ecx
xor r15d, dword [r13 + r14*4 + 0xc00]
movd dword [rsp + 0x90], xmm13
shr r9d, 0x10
xor r15d, dword [r13 + rdx*4 + 0x400]
movd dword [rsp + 0xa0], xmm5
movzx edx, bh
movd dword [rsp + 0xd0], xmm4
movzx r9d, r9b
movd dword [rsp + 0x194], xmm3
mov ebp, dword [r13 + r11*4 + 0x800]
mov eax, dword [r13 + rsi*4]
xor eax, dword [r13 + rdi*4 + 0xc00]
xor eax, dword [r13 + rdx*4 + 0x400]
mov r12d, dword [r13 + r9*4 + 0x800]
xor ebp, r15d
mov r11d, dword [rsp + 0xf4]
mov r8d, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0xe0]
mov dword [rsp + 0xc0], ebp
movd xmm2, dword [rsp + 0xb0]
xor r12d, eax
mov r15d, r11d
movd xmm15, dword [rsp + 0xc0]
mov dword [rsp + 0xd8], r12d
movd xmm0, dword [rsp + 0xd4]
movzx r14d, r8b
movd xmm10, dword [rsp + 0xd8]
shr r15d, 0x18
mov edi, ecx
mov esi, dword [r13 + r14*4]
movzx ebp, bh
xor esi, dword [r13 + r15*4 + 0xc00]
shr edi, 0x10
xor esi, dword [r13 + rbp*4 + 0x400]
mov r9d, r8d
punpckldq xmm15, xmm10
movzx eax, dil
punpckldq xmm0, xmm2
mov edx, dword [r13 + rax*4 + 0x800]
movzx r10d, bl
shr r9d, 0x18
mov r14d, r11d
mov r12d, dword [r13 + r10*4]
shr r14d, 0x10
xor r12d, dword [r13 + r9*4 + 0xc00]
punpcklqdq xmm0, xmm15
xor edx, esi
movzx esi, ch
movzx r15d, r14b
movzx edi, cl
xor r12d, dword [r13 + rsi*4 + 0x400]
mov ebp, dword [r13 + r15*4 + 0x800]
mov r10d, ebx
pxor xmm0, xmm12
shr ebx, 0x18
mov eax, dword [r13 + rdi*4]
mov dword [rsp + 0xdc], edx
xor ebp, r12d
pshufd xmm14, xmm0, 0x55
xor eax, dword [r13 + rbx*4 + 0xc00]
pshufd xmm1, xmm0, 0xaa
mov ebx, r11d
pshufd xmm13, xmm0, 0xff
mov r11d, r8d
movzx edx, bh
movd dword [rsp + 0xd4], xmm0
shr r11d, 0x10
xor eax, dword [r13 + rdx*4 + 0x400]
movd dword [rsp + 0xb0], xmm14
movzx r9d, r11b
movd dword [rsp + 0xc0], xmm1
mov dword [rsp + 0xe0], ebp
movd dword [rsp + 0xd8], xmm13
mov r12d, dword [r13 + r9*4 + 0x800]
shr ecx, 0x18
movzx esi, bl
mov r14d, ecx
shr r10d, 0x10
mov r15d, dword [r13 + rsi*4]
movzx edi, r10b
xor r12d, eax
mov eax, r8d
xor r15d, dword [r13 + r14*4 + 0xc00]
movzx ebp, ah
mov r14d, dword [rsp + 0x104]
mov r11d, dword [rsp + 0xf8]
xor r15d, dword [r13 + rbp*4 + 0x400]
mov r8d, dword [rsp + 0x100]
mov r10d, dword [r13 + rdi*4 + 0x800]
mov ecx, dword [rsp + 0xfc]
mov edx, r14d
movzx r9d, r11b
mov dword [rsp + 0xf0], r12d
shr edx, 0x18
mov r12d, dword [r13 + r9*4]
movd xmm4, dword [rsp + 0xdc]
xor r10d, r15d
mov r15d, r8d
xor r12d, dword [r13 + rdx*4 + 0xc00]
movzx eax, ch
shr r15d, 0x10
mov dword [rsp + 0xf4], r10d
xor r12d, dword [r13 + rax*4 + 0x400]
movzx r10d, r15b
mov edx, r11d
mov r9d, dword [r13 + r10*4 + 0x800]
mov r15d, ecx
shr edx, 0x18
mov r10d, r14d
movd xmm3, dword [rsp + 0xe0]
shr r10d, 0x10
movd xmm11, dword [rsp + 0xf0]
xor r9d, r12d
movzx r12d, cl
mov ecx, r8d
mov eax, dword [r13 + r12*4]
xor eax, dword [r13 + rdx*4 + 0xc00]
movzx edx, ch
xor eax, dword [r13 + rdx*4 + 0x400]
mov dword [rsp + 0xdc], r9d
movzx r9d, r10b
mov r12d, dword [r13 + r9*4 + 0x800]
mov ecx, r15d
mov r9d, r14d
shr ecx, 0x18
mov edx, r14d
mov r14d, r11d
shr r14d, 0x10
shr r15d, 0x10
movd xmm5, dword [rsp + 0xf4]
xor r12d, eax
movzx eax, r8b
shr r8d, 0x18
mov r10d, dword [r13 + rax*4]
movzx eax, dh
xor r10d, dword [r13 + rcx*4 + 0xc00]
xor r10d, dword [r13 + rax*4 + 0x400]
mov dword [rsp + 0xe0], r12d
movzx r12d, r14b
mov ecx, dword [r13 + r12*4 + 0x800]
mov edx, r11d
mov r8d, r8d
movzx eax, dh
movzx r11d, r15b
punpckldq xmm11, xmm5
xor ecx, r10d
movzx r10d, r9b
mov r9d, dword [r13 + r10*4]
xor r9d, dword [r13 + r8*4 + 0xc00]
mov dword [rsp + 0xf0], ecx
xor r9d, dword [r13 + rax*4 + 0x400]
mov r14d, dword [r13 + r11*4 + 0x800]
mov r8d, dword [rsp + 0x134]
mov eax, dword [rsp + 0x10c]
mov r11d, dword [rsp + 0x130]
movd xmm13, dword [rsp + 0xdc]
punpckldq xmm4, xmm3
xor r14d, r9d
mov r9d, dword [rsp + 0x108]
mov ecx, r8d
shr ecx, 0x18
movd xmm1, dword [rsp + 0xe0]
mov dword [rsp + 0xf4], r14d
movd xmm2, dword [rsp + 0xf0]
punpcklqdq xmm4, xmm11
movzx r10d, r9b
movd xmm14, dword [rsp + 0xf4]
mov edx, dword [r13 + r10*4]
mov r10d, r11d
xor edx, dword [r13 + rcx*4 + 0xc00]
movzx ecx, ah
punpckldq xmm2, xmm14
xor edx, dword [r13 + rcx*4 + 0x400]
shr r10d, 0x10
movzx ecx, r10b
mov r10d, eax
xor edx, dword [r13 + rcx*4 + 0x800]
mov ecx, r11d
punpckldq xmm13, xmm1
pxor xmm4, xmm12
movaps xmmword [rsp + 0x180], xmm12
mov dword [rsp + 0xdc], edx
movzx edx, al
mov eax, r9d
shr eax, 0x18
punpcklqdq xmm13, xmm2
pshufd xmm15, xmm4, 0x55
movd ebp, xmm4
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + rax*4 + 0xc00]
movzx eax, ch
mov ecx, r8d
xor edx, dword [r13 + rax*4 + 0x400]
shr ecx, 0x10
pxor xmm13, xmm12
movzx eax, cl
mov ecx, r10d
shr r10d, 0x10
xor edx, dword [r13 + rax*4 + 0x800]
shr ecx, 0x18
mov eax, r8d
pshufd xmm10, xmm4, 0xaa
movd esi, xmm15
pshufd xmm0, xmm4, 0xff
movd dword [rsp + 0xf8], xmm13
pshufd xmm5, xmm13, 0xff
mov dword [rsp + 0xe0], edx
movzx edx, r11b
shr r11d, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + rcx*4 + 0xc00]
movzx ecx, ah
mov eax, r9d
xor edx, dword [r13 + rcx*4 + 0x400]
movd edi, xmm10
shr eax, 0x10
pshufd xmm12, xmm13, 0x55
movzx ecx, al
mov eax, r9d
movzx r9d, r10b
xor edx, dword [r13 + rcx*4 + 0x800]
movzx ecx, ah
movd r12d, xmm5
pshufd xmm11, xmm13, 0xaa
movd ebx, xmm0
movd r14d, xmm12
mov dword [rsp + 0xf0], edx
movzx edx, r8b
movd r15d, xmm11
mov r8d, dword [r13 + rdx*4]
xor r8d, dword [r13 + r11*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0xf4], r8d
movd xmm3, dword [rsp + 0xf4]
movd xmm10, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x60]
movd xmm4, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x78]
movd xmm15, dword [rsp + 0xdc]
punpckldq xmm4, xmm3
movdqa xmm13, xmmword [rsp + 0x110]
punpckldq xmm15, xmm10
movaps xmmword [rsp + 0x1d0], xmm7
punpcklqdq xmm15, xmm4
pxor xmm15, xmm13
movaps xmmword [rsp + 0x1e0], xmm15
call fcn.0042c540
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x1d0], xmm7
mov r11d, dword [rsp + 0x1c4]
mov r9d, dword [rsp + 0x144]
mov r10d, dword [rsp + 0x14c]
mov eax, dword [rsp + 0x148]
mov r8d, r11d
shr r8d, 0x18
movzx edx, r9b
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + r8*4 + 0xc00]
mov r8d, r10d
movzx ecx, ah
shr r8d, 0x10
xor edx, dword [r13 + rcx*4 + 0x400]
movzx ecx, r8b
mov r8d, eax
xor edx, dword [r13 + rcx*4 + 0x800]
mov dword [rsp + 0xdc], edx
movzx edx, al
mov eax, r9d
shr eax, 0x18
mov edx, dword [r13 + rdx*4]
movd xmm14, dword [rsp + 0xdc]
xor edx, dword [r13 + rax*4 + 0xc00]
mov eax, r10d
movzx ecx, ah
mov eax, r8d
xor edx, dword [r13 + rcx*4 + 0x400]
mov ecx, r11d
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [r13 + rcx*4 + 0x800]
mov ecx, r11d
movzx r11d, r11b
mov dword [rsp + 0xe0], edx
movzx edx, r10b
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + rax*4 + 0xc00]
movzx eax, ch
mov ecx, r9d
xor edx, dword [r13 + rax*4 + 0x400]
movd xmm1, dword [rsp + 0xe0]
shr ecx, 0x10
movzx eax, cl
mov ecx, dword [r13 + r11*4]
xor edx, dword [r13 + rax*4 + 0x800]
shr r10d, 0x18
shr r8d, 0x10
mov r10d, r10d
punpckldq xmm14, xmm1
xor ecx, dword [r13 + r10*4 + 0xc00]
mov dword [rsp + 0xf0], edx
mov edx, r9d
movzx r9d, r8b
movzx eax, dh
movd xmm2, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x60]
xor ecx, dword [r13 + rax*4 + 0x400]
xor ecx, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0xf4], ecx
mov rcx, qword [rsp + 0x78]
movd xmm0, dword [rsp + 0xf4]
punpckldq xmm2, xmm0
punpcklqdq xmm14, xmm2
pxor xmm14, xmm13
movaps xmmword [rsp + 0x1e0], xmm14
call fcn.0042c540
movaps xmmword [rsp + 0x1d0], xmm7
movdqa xmm11, xmm0
mov r11d, dword [rsp + 0x140]
mov r9d, dword [rsp + 0x19c]
mov eax, dword [rsp + 0x150]
movzx r10d, r11b
mov ecx, r9d
mov edx, dword [r13 + r10*4]
mov r10d, dword [rsp + 0x1c0]
shr ecx, 0x18
xor edx, dword [r13 + rcx*4 + 0xc00]
movzx ecx, ah
xor edx, dword [r13 + rcx*4 + 0x400]
mov r8d, r10d
shr r8d, 0x10
movzx ecx, r8b
mov r8d, r11d
xor edx, dword [r13 + rcx*4 + 0x800]
shr r8d, 0x18
mov ecx, r10d
movzx ecx, ch
mov dword [rsp + 0xdc], edx
movzx edx, al
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + r8*4 + 0xc00]
mov r8d, r9d
shr r8d, 0x10
xor edx, dword [r13 + rcx*4 + 0x400]
movd xmm3, dword [rsp + 0xdc]
movzx ecx, r8b
mov r8d, eax
shr eax, 0x10
xor edx, dword [r13 + rcx*4 + 0x800]
shr r8d, 0x18
mov ecx, r9d
movzx ecx, ch
movzx r9d, r9b
mov dword [rsp + 0xe0], edx
movzx edx, r10b
shr r10d, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + r8*4 + 0xc00]
mov r8d, r11d
shr r8d, 0x10
xor edx, dword [r13 + rcx*4 + 0x400]
movd xmm15, dword [rsp + 0xe0]
movzx ecx, r8b
mov r8d, dword [r13 + r9*4]
xor r8d, dword [r13 + r10*4 + 0xc00]
xor edx, dword [r13 + rcx*4 + 0x800]
movzx r10d, al
punpckldq xmm3, xmm15
mov dword [rsp + 0xf0], edx
mov edx, r11d
movzx ecx, dh
movd xmm4, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x60]
xor r8d, dword [r13 + rcx*4 + 0x400]
mov rcx, qword [rsp + 0x78]
xor r8d, dword [r13 + r10*4 + 0x800]
mov dword [rsp + 0xf4], r8d
movd xmm5, dword [rsp + 0xf4]
punpckldq xmm4, xmm5
punpcklqdq xmm3, xmm4
pxor xmm3, xmm13
movaps xmmword [rsp + 0x1e0], xmm3
call fcn.0042c540
movdqa xmm10, xmm0
movaps xmmword [rsp + 0x1d0], xmm7
mov r9d, dword [rsp + 0x190]
mov r8d, dword [rsp + 0x198]
mov r10d, dword [rsp + 0x170]
movzx eax, r9b
mov ecx, r8d
mov edx, dword [r13 + rax*4]
mov eax, dword [rsp + 0x160]
shr ecx, 0x18
xor edx, dword [r13 + rcx*4 + 0xc00]
mov r11d, r10d
movzx ecx, ah
shr r11d, 0x10
xor edx, dword [r13 + rcx*4 + 0x400]
movzx ecx, r11b
mov r11d, eax
xor edx, dword [r13 + rcx*4 + 0x800]
mov dword [rsp + 0xdc], edx
movzx edx, al
mov eax, r9d
shr eax, 0x18
mov edx, dword [r13 + rdx*4]
movd xmm14, dword [rsp + 0xdc]
xor edx, dword [r13 + rax*4 + 0xc00]
mov eax, r10d
movzx ecx, ah
mov eax, r11d
shr r11d, 0x10
xor edx, dword [r13 + rcx*4 + 0x400]
mov ecx, r8d
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [r13 + rcx*4 + 0x800]
mov ecx, r8d
movzx r8d, r8b
mov dword [rsp + 0xe0], edx
movzx edx, r10b
shr r10d, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + rax*4 + 0xc00]
movzx eax, ch
mov ecx, r9d
xor edx, dword [r13 + rax*4 + 0x400]
mov r10d, r10d
shr ecx, 0x10
movd xmm1, dword [rsp + 0xe0]
movzx eax, cl
mov ecx, dword [r13 + r8*4]
xor ecx, dword [r13 + r10*4 + 0xc00]
xor edx, dword [r13 + rax*4 + 0x800]
punpckldq xmm14, xmm1
mov dword [rsp + 0xf0], edx
mov edx, r9d
movzx r9d, r11b
movzx eax, dh
movd xmm2, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x60]
xor ecx, dword [r13 + rax*4 + 0x400]
xor ecx, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0xf4], ecx
mov rcx, qword [rsp + 0x78]
movd xmm0, dword [rsp + 0xf4]
punpckldq xmm2, xmm0
punpcklqdq xmm14, xmm2
pxor xmm14, xmm13
movaps xmmword [rsp + 0x1e0], xmm14
call fcn.0042c540
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0xe0], xmm0
mov r11d, dword [rsp + 0x194]
mov r9d, dword [rsp + 0x90]
mov eax, dword [rsp + 0xa0]
mov r10d, r11d
movzx r8d, r9b
shr r10d, 0x18
mov edx, dword [r13 + r8*4]
movzx ecx, ah
xor edx, dword [r13 + r10*4 + 0xc00]
mov r10d, dword [rsp + 0xd0]
xor edx, dword [r13 + rcx*4 + 0x400]
mov r8d, r10d
shr r8d, 0x10
movzx ecx, r8b
mov r8d, eax
xor edx, dword [r13 + rcx*4 + 0x800]
mov ecx, r10d
mov dword [rsp + 0x90], edx
movzx edx, al
mov eax, r9d
shr eax, 0x18
mov edx, dword [r13 + rdx*4]
movd xmm15, dword [rsp + 0x90]
xor edx, dword [r13 + rax*4 + 0xc00]
movzx eax, ch
mov ecx, r11d
shr ecx, 0x10
xor edx, dword [r13 + rax*4 + 0x400]
movzx eax, cl
mov ecx, r8d
xor edx, dword [r13 + rax*4 + 0x800]
shr ecx, 0x18
mov eax, r11d
movzx r11d, r11b
mov dword [rsp + 0xa0], edx
movzx edx, r10b
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + rcx*4 + 0xc00]
movzx ecx, ah
mov eax, r9d
xor edx, dword [r13 + rcx*4 + 0x400]
movd xmm2, dword [rsp + 0xa0]
shr eax, 0x10
movzx ecx, al
mov eax, dword [r13 + r11*4]
xor edx, dword [r13 + rcx*4 + 0x800]
shr r10d, 0x18
shr r8d, 0x10
mov r10d, r10d
punpckldq xmm15, xmm2
xor eax, dword [r13 + r10*4 + 0xc00]
mov dword [rsp + 0xd0], edx
mov edx, r9d
movzx r9d, r8b
movzx ecx, dh
movd xmm3, dword [rsp + 0xd0]
mov rdx, qword [rsp + 0x60]
xor eax, dword [r13 + rcx*4 + 0x400]
xor eax, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0xdc], eax
movd xmm5, dword [rsp + 0xdc]
punpckldq xmm3, xmm5
punpcklqdq xmm15, xmm3
pxor xmm15, xmm13
movaps xmmword [rsp + 0x1e0], xmm15
mov rcx, qword [rsp + 0x78]
call fcn.0042c540
mov r9d, dword [rsp + 0xd4]
mov r11d, dword [rsp + 0xd8]
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x1d0], xmm7
movzx r10d, r9b
mov eax, r11d
shr eax, 0x18
mov edx, dword [r13 + r10*4]
mov r10d, dword [rsp + 0xc0]
xor edx, dword [r13 + rax*4 + 0xc00]
mov eax, dword [rsp + 0xb0]
mov r8d, r10d
movzx ecx, ah
shr r8d, 0x10
xor edx, dword [r13 + rcx*4 + 0x400]
movzx ecx, r8b
mov r8d, eax
xor edx, dword [r13 + rcx*4 + 0x800]
mov ecx, r10d
mov dword [rsp + 0x90], edx
movzx edx, al
mov eax, r9d
shr eax, 0x18
mov edx, dword [r13 + rdx*4]
movd xmm1, dword [rsp + 0x90]
xor edx, dword [r13 + rax*4 + 0xc00]
movzx eax, ch
mov ecx, r11d
shr ecx, 0x10
xor edx, dword [r13 + rax*4 + 0x400]
movzx eax, cl
mov ecx, r8d
shr r8d, 0x10
xor edx, dword [r13 + rax*4 + 0x800]
shr ecx, 0x18
mov eax, r11d
movzx r11d, r11b
mov dword [rsp + 0xa0], edx
movzx edx, r10b
shr r10d, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r13 + rcx*4 + 0xc00]
movzx ecx, ah
mov eax, r9d
xor edx, dword [r13 + rcx*4 + 0x400]
movd xmm4, dword [rsp + 0xa0]
shr eax, 0x10
movzx ecx, al
mov eax, dword [r13 + r11*4]
xor eax, dword [r13 + r10*4 + 0xc00]
xor edx, dword [r13 + rcx*4 + 0x800]
punpckldq xmm1, xmm4
mov dword [rsp + 0xd0], edx
mov edx, r9d
movzx r9d, r8b
movzx ecx, dh
movd xmm14, dword [rsp + 0xd0]
mov rdx, qword [rsp + 0x60]
xor eax, dword [r13 + rcx*4 + 0x400]
mov rcx, qword [rsp + 0x78]
xor eax, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0xd4], eax
movd xmm0, dword [rsp + 0xd4]
punpckldq xmm14, xmm0
punpcklqdq xmm1, xmm14
pxor xmm1, xmm13
movaps xmmword [rsp + 0x1e0], xmm1
call fcn.0042c540
mov r10d, ebx
movzx r11d, bpl
mov eax, esi
shr r10d, 0x18
mov r8d, edi
movzx ecx, ah
mov edx, dword [r13 + r11*4]
shr r8d, 0x10
xor edx, dword [r13 + r10*4 + 0xc00]
xor edx, dword [r13 + rcx*4 + 0x400]
movzx r9d, r8b
mov r10d, ebp
xor edx, dword [r13 + r9*4 + 0x800]
movzx r11d, sil
shr r10d, 0x18
mov eax, edi
mov r8d, ebx
movzx ecx, ah
shr r8d, 0x10
movzx eax, bh
movzx r9d, r8b
movzx ebx, bl
mov dword [rsp + 0x90], edx
mov edx, dword [r13 + r11*4]
movzx r11d, dil
xor edx, dword [r13 + r10*4 + 0xc00]
mov r10d, esi
shr edi, 0x18
xor edx, dword [r13 + rcx*4 + 0x400]
shr r10d, 0x18
mov ecx, ebp
xor edx, dword [r13 + r9*4 + 0x800]
shr ecx, 0x10
mov r9d, dword [r13 + rbx*4]
movzx r8d, cl
mov edi, dword [r13 + rdi*4 + 0xc00]
shr esi, 0x10
movzx esi, sil
movdqa xmm14, xmm0
movd xmm2, dword [rsp + 0x90]
mov ebx, r14d
mov dword [rsp + 0xa0], edx
mov edx, dword [r13 + r11*4]
xor edi, r9d
xor edx, dword [r13 + r10*4 + 0xc00]
movd xmm0, dword [rsp + 0xa0]
xor edx, dword [r13 + rax*4 + 0x400]
xor edx, dword [r13 + r8*4 + 0x800]
punpckldq xmm2, xmm0
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x1d0], xmm7
mov dword [rsp + 0xd0], edx
mov edx, ebp
movzx ebp, dh
movd xmm3, dword [rsp + 0xd0]
xor edi, dword [r13 + rbp*4 + 0x400]
mov rbp, qword [rsp + 0x78]
mov rcx, rbp
mov r11d, edi
xor r11d, dword [r13 + rsi*4 + 0x800]
mov rdi, qword [rsp + 0x60]
movzx esi, r14b
mov rdx, rdi
mov dword [rsp + 0xd4], r11d
movd xmm5, dword [rsp + 0xd4]
punpckldq xmm3, xmm5
punpcklqdq xmm2, xmm3
pxor xmm2, xmm13
movaps xmmword [rsp + 0x1e0], xmm2
call fcn.0042c540
mov ecx, r12d
mov r9d, r15d
movzx edx, bh
shr ecx, 0x18
shr r9d, 0x10
mov eax, dword [rsp + 0xf8]
movzx r11d, r9b
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x1d0], xmm7
movzx r10d, al
mov r8d, dword [r13 + r10*4]
xor r8d, dword [r13 + rcx*4 + 0xc00]
mov r10d, eax
xor r8d, dword [r13 + rdx*4 + 0x400]
shr r10d, 0x18
mov ecx, r15d
xor r8d, dword [r13 + r11*4 + 0x800]
mov edx, r12d
movzx ebx, ch
shr edx, 0x10
movzx r11d, r15b
mov ecx, r12d
movzx r9d, dl
movzx r12d, r12b
shr r15d, 0x18
mov dword [rsp + 0x60], r8d
mov r8d, dword [r13 + rsi*4]
mov esi, r14d
xor r8d, dword [r13 + r10*4 + 0xc00]
shr esi, 0x18
mov r10d, dword [r13 + r11*4]
xor r8d, dword [r13 + rbx*4 + 0x400]
xor r10d, dword [r13 + rsi*4 + 0xc00]
movzx ebx, ch
xor r8d, dword [r13 + r9*4 + 0x800]
xor r10d, dword [r13 + rbx*4 + 0x400]
mov rcx, rbp
mov r9d, dword [r13 + r12*4]
movd xmm3, dword [rsp + 0x60]
mov dword [rsp + 0x78], r8d
mov r8d, eax
movzx eax, ah
shr r8d, 0x10
movd xmm5, dword [rsp + 0x78]
movzx edx, r8b
xor r10d, dword [r13 + rdx*4 + 0x800]
xor r9d, dword [r13 + r15*4 + 0xc00]
shr r14d, 0x10
xor r9d, dword [r13 + rax*4 + 0x400]
movzx r14d, r14b
mov rdx, rdi
punpckldq xmm3, xmm5
mov dword [rsp + 0x90], r10d
mov r15d, r9d
xor r15d, dword [r13 + r14*4 + 0x800]
movd xmm4, dword [rsp + 0x90]
mov dword [rsp + 0xa0], r15d
movd xmm1, dword [rsp + 0xa0]
punpckldq xmm4, xmm1
punpcklqdq xmm3, xmm4
pxor xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1e0], xmm3
call fcn.0042c540
movaps xmmword [rsp + 0x1e0], xmm12
mov rdx, rdi
mov rcx, rbp
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm12, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1d0], xmm12
call fcn.0042c540
movaps xmmword [rsp + 0x1e0], xmm11
mov rdx, rdi
mov rcx, rbp
movdqa xmm12, xmm0
movdqa xmm11, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1d0], xmm11
call fcn.0042c540
movaps xmmword [rsp + 0x1e0], xmm10
mov rdx, rdi
mov rcx, rbp
movdqa xmm11, xmm0
movdqa xmm10, xmmword [rsp + 0x80]
movd r14d, xmm11
movaps xmmword [rsp + 0x1d0], xmm10
call fcn.0042c540
movdqa xmm10, xmm0
mov rdx, rdi
mov rcx, rbp
movdqa xmm4, xmmword [rsp + 0x80]
movd r15d, xmm10
movdqa xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm0
call fcn.0042c540
movaps xmmword [rsp + 0x1e0], xmm15
mov rdx, rdi
mov rcx, rbp
movaps xmmword [rsp + 0xa0], xmm0
movdqa xmm15, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1d0], xmm15
call fcn.0042c540
movaps xmmword [rsp + 0x1e0], xmm14
mov rdx, rdi
mov rcx, rbp
movdqa xmm15, xmm0
movdqa xmm14, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1d0], xmm14
call fcn.0042c540
movaps xmmword [rsp + 0x1e0], xmm13
mov rdx, rdi
mov rcx, rbp
movdqa xmm14, xmm0
movdqa xmm13, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1d0], xmm13
call fcn.0042c540
mov rdx, rdi
mov rcx, rbp
movdqa xmm13, xmm0
movdqa xmm3, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x60], rdi
movdqa xmm5, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm5
call fcn.0042c540
movd r9d, xmm12
pshufd xmm2, xmm12, 0x55
pshufd xmm4, xmm12, 0xaa
movd dword [rsp + 0xc0], xmm15
pshufd xmm12, xmm12, 0xff
movzx r8d, r9b
movd dword [rsp + 0x90], xmm2
pshufd xmm1, xmm11, 0x55
movd ecx, xmm4
pshufd xmm3, xmm11, 0xaa
movd r10d, xmm12
mov eax, dword [r13 + r8*4]
movd dword [rsp + 0xf0], xmm14
movdqa xmm4, xmmword [rsp + 0xa0]
movd edi, xmm1
mov edx, r10d
movd r12d, xmm3
mov r8d, dword [rsp + 0x90]
shr edx, 0x18
pshufd xmm5, xmm10, 0x55
mov r11d, edx
mov edx, dword [rsp + 0x90]
movd dword [rsp + 0xa0], xmm4
xor eax, dword [r13 + r11*4 + 0xc00]
mov r11d, ecx
movd dword [rsp + 0x100], xmm13
shr r11d, 0x10
pshufd xmm2, xmm10, 0xaa
movzx edx, dh
pshufd xmm12, xmm4, 0x55
xor eax, dword [r13 + rdx*4 + 0x400]
movzx edx, r11b
mov r11d, r9d
xor eax, dword [r13 + rdx*4 + 0x800]
pshufd xmm1, xmm4, 0xaa
pshufd xmm3, xmm4, 0xff
movd esi, xmm5
pshufd xmm11, xmm11, 0xff
movd ebp, xmm2
pshufd xmm10, xmm10, 0xff
shr r11d, 0x18
pshufd xmm4, xmm13, 0x55
movd dword [rsp + 0xd0], xmm12
pshufd xmm5, xmm15, 0xaa
movd dword [rsp + 0x190], xmm11
movd ebx, xmm10
pshufd xmm11, xmm15, 0x55
pshufd xmm2, xmm14, 0x55
movd dword [rsp + 0xd4], xmm1
pshufd xmm10, xmm14, 0xaa
movd dword [rsp + 0xb0], xmm3
pshufd xmm1, xmm0, 0x55
movd dword [rsp + 0x130], xmm0
pshufd xmm3, xmm0, 0xaa
mov edx, r11d
pshufd xmm12, xmm13, 0xaa
mov dword [rsp + 0x148], eax
pshufd xmm15, xmm15, 0xff
movzx eax, r8b
pshufd xmm14, xmm14, 0xff
mov r11d, r10d
pshufd xmm13, xmm13, 0xff
mov eax, dword [r13 + rax*4]
pshufd xmm0, xmm0, 0xff
xor eax, dword [r13 + rdx*4 + 0xc00]
shr r11d, 0x10
movzx edx, ch
movd dword [rsp + 0x140], xmm3
movd dword [rsp + 0x104], xmm4
movzx r11d, r11b
movd dword [rsp + 0x134], xmm1
movd dword [rsp + 0xd8], xmm11
movd dword [rsp + 0xdc], xmm5
movd dword [rsp + 0xe0], xmm15
movd dword [rsp + 0xf4], xmm2
movd dword [rsp + 0xf8], xmm10
movd dword [rsp + 0xfc], xmm14
movd dword [rsp + 0x108], xmm12
movd dword [rsp + 0x10c], xmm13
movd dword [rsp + 0x144], xmm0
xor eax, dword [r13 + rdx*4 + 0x400]
mov edx, r8d
xor eax, dword [r13 + r11*4 + 0x800]
shr edx, 0x18
shr r8d, 0x10
mov r11d, edx
mov edx, r10d
movzx r10d, r10b
movzx edx, dh
movd xmm15, dword [rsp + 0x148]
movdqa xmm10, xmmword [rsp + 0x120]
mov dword [rsp + 0x90], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + r11*4 + 0xc00]
mov r11d, r9d
shr r11d, 0x10
xor eax, dword [r13 + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x90]
movzx r11d, r11b
xor eax, dword [r13 + r11*4 + 0x800]
punpckldq xmm15, xmm2
movaps xmmword [rsp + 0x1d0], xmm6
mov dword [rsp + 0x14c], eax
mov eax, dword [r13 + r10*4]
xor eax, dword [r13 + rcx*4 + 0xc00]
mov ecx, r9d
movzx r9d, r8b
movzx edx, ch
movd xmm11, dword [rsp + 0x14c]
mov rcx, qword [rsp + 0x78]
xor eax, dword [r13 + rdx*4 + 0x400]
mov rdx, qword [rsp + 0x60]
xor eax, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0x150], eax
movd xmm5, dword [rsp + 0x150]
punpckldq xmm11, xmm5
punpcklqdq xmm15, xmm11
pxor xmm15, xmm10
movaps xmmword [rsp + 0x1e0], xmm15
call fcn.0042c540
movzx r11d, r14b
mov edx, edi
mov r8d, r12d
shr r8d, 0x10
mov r10d, dword [rsp + 0x190]
mov eax, dword [r13 + r11*4]
movzx r9d, r8b
movzx r11d, dil
movaps xmmword [rsp + 0x150], xmm0
mov ecx, r10d
mov r8d, r10d
shr ecx, 0x18
shr r8d, 0x10
movaps xmmword [rsp + 0x1d0], xmm6
xor eax, dword [r13 + rcx*4 + 0xc00]
movzx ecx, dh
mov edx, r14d
shr edx, 0x18
xor eax, dword [r13 + rcx*4 + 0x400]
mov ecx, r12d
xor eax, dword [r13 + r9*4 + 0x800]
movzx r9d, r8b
mov r8d, r14d
shr r8d, 0x10
mov dword [rsp + 0x90], eax
mov eax, dword [r13 + r11*4]
movzx r11d, r12b
xor eax, dword [r13 + rdx*4 + 0xc00]
movzx edx, ch
mov ecx, edi
xor eax, dword [r13 + rdx*4 + 0x400]
shr ecx, 0x18
mov edx, r10d
xor eax, dword [r13 + r9*4 + 0x800]
movzx r9d, r8b
movzx r10d, r10b
shr r12d, 0x18
shr edi, 0x10
movd xmm13, dword [rsp + 0x90]
mov dword [rsp + 0x120], eax
mov eax, dword [r13 + r11*4]
xor eax, dword [r13 + rcx*4 + 0xc00]
movzx ecx, dh
mov r11d, dword [r13 + r10*4]
xor eax, dword [r13 + rcx*4 + 0x400]
xor r11d, dword [r13 + r12*4 + 0xc00]
xor eax, dword [r13 + r9*4 + 0x800]
movd xmm1, dword [rsp + 0x120]
mov r12, qword [rsp + 0x78]
punpckldq xmm13, xmm1
mov dword [rsp + 0x148], eax
mov eax, r14d
movzx r14d, dil
movzx edx, ah
movd xmm12, dword [rsp + 0x148]
mov rcx, r12
xor r11d, dword [r13 + rdx*4 + 0x400]
mov rdx, qword [rsp + 0x60]
mov rdi, r12
xor r11d, dword [r13 + r14*4 + 0x800]
mov r14, rdx
mov dword [rsp + 0x14c], r11d
movd xmm4, dword [rsp + 0x14c]
punpckldq xmm12, xmm4
punpcklqdq xmm13, xmm12
pxor xmm13, xmm10
movaps xmmword [rsp + 0x1e0], xmm13
call fcn.0042c540
mov r8d, ebx
movzx ecx, r15b
mov eax, esi
shr r8d, 0x18
mov r10d, ebp
movzx edx, ah
mov r9d, dword [r13 + rcx*4]
shr r10d, 0x10
xor r9d, dword [r13 + r8*4 + 0xc00]
xor r9d, dword [r13 + rdx*4 + 0x400]
movzx r11d, r10b
mov r8d, r15d
xor r9d, dword [r13 + r11*4 + 0x800]
movzx ecx, sil
shr r8d, 0x18
mov eax, ebp
mov r10d, ebx
movzx edx, ah
shr r10d, 0x10
movzx eax, bh
movzx r11d, r10b
movzx ebx, bl
mov dword [rsp + 0x90], r9d
mov r9d, dword [r13 + rcx*4]
movzx ecx, bpl
xor r9d, dword [r13 + r8*4 + 0xc00]
mov r8d, esi
movd xmm11, dword [rsp + 0x90]
xor r9d, dword [r13 + rdx*4 + 0x400]
mov edx, r15d
xor r9d, dword [r13 + r11*4 + 0x800]
shr r8d, 0x18
shr ebp, 0x18
shr edx, 0x10
mov r11d, dword [r13 + rbx*4]
shr esi, 0x10
xor r11d, dword [r13 + rbp*4 + 0xc00]
movzx r10d, dl
movdqa xmm15, xmm0
mov dword [rsp + 0x120], r9d
mov r9d, dword [r13 + rcx*4]
mov ecx, r15d
xor r9d, dword [r13 + r8*4 + 0xc00]
movzx ebp, ch
movzx r15d, sil
xor r9d, dword [r13 + rax*4 + 0x400]
xor r11d, dword [r13 + rbp*4 + 0x400]
mov rcx, r12
xor r9d, dword [r13 + r10*4 + 0x800]
xor r11d, dword [r13 + r15*4 + 0x800]
movd xmm5, dword [rsp + 0x120]
mov r15, qword [rsp + 0x60]
movaps xmmword [rsp + 0x1d0], xmm6
punpckldq xmm11, xmm5
mov rdx, r15
mov dword [rsp + 0x148], r9d
mov dword [rsp + 0x14c], r11d
movd xmm3, dword [rsp + 0x148]
movd xmm0, dword [rsp + 0x14c]
punpckldq xmm3, xmm0
punpcklqdq xmm11, xmm3
pxor xmm11, xmm10
movaps xmmword [rsp + 0x1e0], xmm11
call fcn.0042c540
movaps xmmword [rsp + 0x1d0], xmm6
movdqa xmm14, xmm0
mov r8d, dword [rsp + 0xb0]
mov esi, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0xd0]
mov edx, r8d
movzx r9d, sil
shr edx, 0x18
mov eax, dword [r13 + r9*4]
movzx ecx, bh
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, esi
movzx ebp, bl
xor eax, dword [r13 + rcx*4 + 0x400]
mov ecx, dword [rsp + 0xd4]
shr edx, 0x18
mov r9d, ebx
mov r10d, ecx
movzx ebx, ch
shr r10d, 0x10
movzx r11d, r10b
mov r10d, r8d
xor eax, dword [r13 + r11*4 + 0x800]
shr r10d, 0x10
movzx r11d, r10b
mov dword [rsp + 0x90], eax
mov eax, dword [r13 + rbp*4]
movzx ebp, cl
xor eax, dword [r13 + rdx*4 + 0xc00]
mov edx, r9d
shr ecx, 0x18
xor eax, dword [r13 + rbx*4 + 0x400]
shr edx, 0x18
mov ebx, r8d
xor eax, dword [r13 + r11*4 + 0x800]
mov r8d, esi
movzx r11d, bl
shr r8d, 0x10
shr r9d, 0x10
movd xmm4, dword [rsp + 0x90]
movzx r10d, r8b
mov dword [rsp + 0xa0], eax
mov eax, dword [r13 + rbp*4]
movzx ebp, bh
xor eax, dword [r13 + rdx*4 + 0xc00]
mov ebx, esi
mov edx, dword [r13 + r11*4]
xor eax, dword [r13 + rbp*4 + 0x400]
movzx esi, bh
movzx ebp, r9b
xor eax, dword [r13 + r10*4 + 0x800]
movd xmm13, dword [rsp + 0xa0]
punpckldq xmm4, xmm13
mov dword [rsp + 0xd0], eax
mov eax, ecx
mov rcx, r12
xor edx, dword [r13 + rax*4 + 0xc00]
movd xmm2, dword [rsp + 0xd0]
xor edx, dword [r13 + rsi*4 + 0x400]
xor edx, dword [r13 + rbp*4 + 0x800]
mov dword [rsp + 0xd4], edx
mov rdx, r15
movd xmm12, dword [rsp + 0xd4]
punpckldq xmm2, xmm12
punpcklqdq xmm4, xmm2
pxor xmm4, xmm10
movaps xmmword [rsp + 0x1e0], xmm4
call fcn.0042c540
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x1d0], xmm6
mov r8d, dword [rsp + 0xe0]
mov r11d, dword [rsp + 0xc0]
mov ecx, r8d
movzx r10d, r11b
mov ebx, dword [rsp + 0xd8]
shr ecx, 0x18
mov eax, dword [r13 + r10*4]
xor eax, dword [r13 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0xdc]
movzx edx, bh
mov r10d, ebx
movzx ebp, bl
xor eax, dword [r13 + rdx*4 + 0x400]
mov ebx, r11d
mov esi, ecx
shr ebx, 0x18
movzx edx, ch
shr esi, 0x10
movzx r9d, sil
mov esi, r8d
xor eax, dword [r13 + r9*4 + 0x800]
shr esi, 0x10
movzx r9d, sil
mov dword [rsp + 0x90], eax
mov eax, dword [r13 + rbp*4]
movzx ebp, cl
xor eax, dword [r13 + rbx*4 + 0xc00]
mov ebx, r10d
shr ecx, 0x18
xor eax, dword [r13 + rdx*4 + 0x400]
shr ebx, 0x18
shr r10d, 0x10
xor eax, dword [r13 + r9*4 + 0x800]
movd xmm0, dword [rsp + 0x90]
mov dword [rsp + 0xa0], eax
mov eax, dword [r13 + rbp*4]
mov ebp, ecx
xor eax, dword [r13 + rbx*4 + 0xc00]
mov ebx, r8d
mov r8d, r11d
shr r8d, 0x10
movzx edx, bh
movzx r9d, bl
xor eax, dword [r13 + rdx*4 + 0x400]
movzx esi, r8b
mov ebx, dword [r13 + r9*4]
xor eax, dword [r13 + rsi*4 + 0x800]
xor ebx, dword [r13 + rbp*4 + 0xc00]
mov rcx, r12
movd xmm11, dword [rsp + 0xa0]
punpckldq xmm0, xmm11
mov dword [rsp + 0xd0], eax
mov eax, r11d
movzx r11d, r10b
movzx edx, ah
movd xmm3, dword [rsp + 0xd0]
xor ebx, dword [r13 + rdx*4 + 0x400]
mov rdx, r15
xor ebx, dword [r13 + r11*4 + 0x800]
mov dword [rsp + 0xd4], ebx
movd xmm1, dword [rsp + 0xd4]
punpckldq xmm3, xmm1
punpcklqdq xmm0, xmm3
pxor xmm0, xmm10
movaps xmmword [rsp + 0x1e0], xmm0
call fcn.0042c540
movaps xmmword [rsp + 0x1d0], xmm6
movdqa xmm12, xmm0
mov r8d, dword [rsp + 0xfc]
mov esi, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0xf4]
mov ecx, r8d
movzx r9d, sil
shr ecx, 0x18
mov ebp, dword [r13 + r9*4]
movzx eax, bh
xor ebp, dword [r13 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0xf8]
movzx r9d, bl
xor ebp, dword [r13 + rax*4 + 0x400]
mov r11d, ebx
mov ebx, dword [r13 + r9*4]
mov edx, ecx
movzx eax, ch
movzx r9d, cl
shr edx, 0x10
movzx r10d, dl
mov edx, r8d
xor ebp, dword [r13 + r10*4 + 0x800]
shr edx, 0x10
movzx r10d, dl
mov dword [rsp + 0x90], ebp
mov ebp, esi
shr ebp, 0x18
movd xmm4, dword [rsp + 0x90]
xor ebx, dword [r13 + rbp*4 + 0xc00]
mov ebp, r11d
xor ebx, dword [r13 + rax*4 + 0x400]
mov eax, dword [r13 + r9*4]
xor ebx, dword [r13 + r10*4 + 0x800]
shr ebp, 0x18
shr ecx, 0x18
xor eax, dword [r13 + rbp*4 + 0xc00]
mov ebp, ecx
shr r11d, 0x10
mov rcx, r12
mov dword [rsp + 0xa0], ebx
mov ebx, r8d
mov r8d, esi
shr r8d, 0x10
movzx edx, bh
movzx r9d, bl
xor eax, dword [r13 + rdx*4 + 0x400]
movzx r10d, r8b
mov ebx, dword [r13 + r9*4]
xor eax, dword [r13 + r10*4 + 0x800]
xor ebx, dword [r13 + rbp*4 + 0xc00]
movzx edx, r11b
movd xmm3, dword [rsp + 0xa0]
punpckldq xmm4, xmm3
mov dword [rsp + 0xd0], eax
mov eax, esi
movzx esi, ah
movd xmm2, dword [rsp + 0xd0]
xor ebx, dword [r13 + rsi*4 + 0x400]
xor ebx, dword [r13 + rdx*4 + 0x800]
mov rdx, r15
mov dword [rsp + 0xd4], ebx
movd xmm5, dword [rsp + 0xd4]
punpckldq xmm2, xmm5
punpcklqdq xmm4, xmm2
pxor xmm4, xmm10
movaps xmmword [rsp + 0x1e0], xmm4
call fcn.0042c540
movdqa xmm11, xmm0
movaps xmmword [rsp + 0x120], xmm10
mov r8d, dword [rsp + 0x10c]
mov r9d, dword [rsp + 0x100]
movaps xmmword [rsp + 0x1d0], xmm6
mov ecx, r8d
movzx r10d, r9b
mov edx, r9d
shr ecx, 0x18
shr edx, 0x18
mov ebp, dword [r13 + r10*4]
xor ebp, dword [r13 + rcx*4 + 0xc00]
mov ecx, dword [rsp + 0x108]
mov ebx, dword [rsp + 0x104]
mov esi, ecx
movzx eax, bh
mov r10d, ebx
shr esi, 0x10
xor ebp, dword [r13 + rax*4 + 0x400]
movzx eax, ch
movzx r11d, sil
mov esi, r8d
xor ebp, dword [r13 + r11*4 + 0x800]
shr esi, 0x10
movzx r11d, sil
mov dword [rsp + 0x90], ebp
movzx ebp, bl
mov ebx, dword [r13 + rbp*4]
xor ebx, dword [r13 + rdx*4 + 0xc00]
mov edx, r10d
xor ebx, dword [r13 + rax*4 + 0x400]
movzx ebp, cl
shr edx, 0x18
xor ebx, dword [r13 + r11*4 + 0x800]
mov eax, dword [r13 + rbp*4]
shr ecx, 0x18
xor eax, dword [r13 + rdx*4 + 0xc00]
mov ebp, ecx
shr r10d, 0x10
movd xmm2, dword [rsp + 0x90]
mov rcx, r12
mov dword [rsp + 0xa0], ebx
mov ebx, r8d
mov r8d, r9d
shr r8d, 0x10
movzx esi, bh
movzx edx, bl
xor eax, dword [r13 + rsi*4 + 0x400]
movzx r11d, r8b
mov ebx, dword [r13 + rdx*4]
xor eax, dword [r13 + r11*4 + 0x800]
xor ebx, dword [r13 + rbp*4 + 0xc00]
mov rdx, r15
movd xmm5, dword [rsp + 0xa0]
punpckldq xmm2, xmm5
mov dword [rsp + 0xd0], eax
mov eax, r9d
movzx r9d, r10b
movzx esi, ah
movd xmm1, dword [rsp + 0xd0]
xor ebx, dword [r13 + rsi*4 + 0x400]
xor ebx, dword [r13 + r9*4 + 0x800]
mov dword [rsp + 0xd4], ebx
movd xmm0, dword [rsp + 0xd4]
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm1
pxor xmm2, xmm10
movaps xmmword [rsp + 0x1e0], xmm2
call fcn.0042c540
movdqa xmm10, xmm0
movaps xmmword [rsp + 0x1d0], xmm6
mov ecx, dword [rsp + 0x144]
mov ebp, dword [rsp + 0x130]
mov esi, dword [rsp + 0x140]
mov ebx, dword [rsp + 0x134]
mov r11d, ecx
shr r11d, 0x18
movzx r8d, bpl
mov eax, dword [r13 + r8*4]
xor eax, dword [r13 + r11*4 + 0xc00]
mov r10d, esi
movzx edx, bh
mov r8d, ebx
shr r10d, 0x10
xor eax, dword [r13 + rdx*4 + 0x400]
movzx r11d, bl
movzx r9d, r10b
mov ebx, ebp
xor eax, dword [r13 + r9*4 + 0x800]
shr ebx, 0x18
mov dword [rsp + 0x90], eax
mov eax, dword [r13 + r11*4]
mov r11d, r8d
xor eax, dword [r13 + rbx*4 + 0xc00]
mov ebx, esi
mov esi, ecx
movzx edx, bh
shr esi, 0x10
movzx r9d, bl
xor eax, dword [r13 + rdx*4 + 0x400]
movzx r10d, sil
shr r11d, 0x18
xor eax, dword [r13 + r10*4 + 0x800]
mov esi, ebp
movzx edx, ch
shr esi, 0x10
shr ebx, 0x18
movzx ecx, cl
movzx r10d, sil
mov ebx, ebx
shr r8d, 0x10
movd xmm1, dword [rsp + 0x90]
mov dword [rsp + 0xa0], eax
mov eax, dword [r13 + r9*4]
xor eax, dword [r13 + r11*4 + 0xc00]
mov r9d, dword [r13 + rcx*4]
movzx r11d, r8b
xor eax, dword [r13 + rdx*4 + 0x400]
xor r9d, dword [r13 + rbx*4 + 0xc00]
mov rdx, r15
xor eax, dword [r13 + r10*4 + 0x800]
movd xmm0, dword [rsp + 0xa0]
mov rcx, r12
punpckldq xmm1, xmm0
mov dword [rsp + 0xd0], eax
mov eax, ebp
movzx ebp, ah
movd xmm3, dword [rsp + 0xd0]
xor r9d, dword [r13 + rbp*4 + 0x400]
xor r9d, dword [r13 + r11*4 + 0x800]
mov dword [rsp + 0xd4], r9d
movd xmm4, dword [rsp + 0xd4]
punpckldq xmm3, xmm4
punpcklqdq xmm1, xmm3
pxor xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1e0], xmm1
call fcn.0042c540
movdqa xmm3, xmm0
mov r15, qword [rsp + 0x138]
movdqa xmm2, xmmword [rsp + 0x150]
movaps xmmword [r15 + 0x10], xmm15
sub r15, 0xffffffffffffff80
movaps xmmword [r15 - 0x80], xmm2
movaps xmmword [r15 - 0x60], xmm14
movaps xmmword [r15 - 0x50], xmm13
movaps xmmword [r15 - 0x40], xmm12
movaps xmmword [r15 - 0x30], xmm11
movaps xmmword [r15 - 0x20], xmm10
movaps xmmword [r15 - 0x10], xmm0
cmp qword [rsp + 0x1c8], r15
mov qword [rsp + 0x138], r15
movdqa xmm5, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqa xmm4, xmmword [rsp + 0x1b0]
jne 0x42ee30
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm9, xmmword [rsp + 0x2c0]
movaps xmm10, xmmword [rsp + 0x2d0]
movaps xmm11, xmmword [rsp + 0x2e0]
movaps xmm12, xmmword [rsp + 0x2f0]
movaps xmm13, xmmword [rsp + 0x300]
movaps xmm14, xmmword [rsp + 0x310]
movaps xmm15, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret