Function at 0x420240
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x2a0], xmm8
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2d0], xmm11
movaps xmmword [rsp + 0x2e0], xmm12
movaps xmmword [rsp + 0x2f0], xmm13
movaps xmmword [rsp + 0x300], xmm14
movaps xmmword [rsp + 0x310], xmm15
lea r8, [rsp + 0x230]
lea r9, [rsp + 0x220]
mov rbx, rcx
lea rax, [rsp + 0x270]
lea r10, [rsp + 0x210]
lea rcx, [rsp + 0x260]
lea rdi, [rsp + 0x250]
lea rbp, [rsp + 0x240]
mov rsi, rdx
mov qword [rsp + 0x30], r8
lea rdx, [rsp + 0x1e0]
mov qword [rsp + 0x28], r9
lea r8, [rsp + 0x1f0]
lea r9, [rsp + 0x200]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rdi
mov rcx, rbx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x38], rbp
lea r12, [rsp + 0x160]
call fcn.0041b200
movdqa xmm6, xmmword [rbx + 0xa0]
lea rdx, [rsi + 0x200000]
lea r11, [rsp + 0x170]
lea rax, [rsp + 0x1a0]
mov r10, rsi
movdqa xmm7, xmmword [rbx + 0xb0]
lea rsi, [rsp + 0x150]
lea r14, [rsp + 0x180]
lea r13, [rsp + 0x190]
lea rcx, [rsp + 0x1d0]
movdqa xmm0, xmmword [rbx + 0x40]
lea r15, [rsp + 0x1b0]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x90], rax
mov rdi, rsi
movdqa xmm1, xmmword [rbx + 0x50]
movdqa xmm2, xmmword [rbx + 0x60]
movdqa xmm3, xmmword [rbx + 0x70]
movdqa xmm4, xmmword [rbx + 0x80]
movdqa xmm5, xmmword [rbx + 0x90]
lea rbx, [rsp + 0x1c0]
movdqa xmm12, xmmword [rsp + 0x240]
mov qword [rsp + 0xa0], rbx
lea rbx, [0x004c5aa0]
movdqa xmm13, xmmword [rsp + 0x250]
movdqa xmm15, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x1a0], xmm4
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x60], xmm15
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]
movdqa xmm14, xmmword [rsp + 0x230]
movdqa xmm6, xmmword [rsp + 0x260]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x130], r11
mov r12, r11
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
mov qword [rsp + 0x108], r10
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
mov rdx, rsi
mov rcx, r12
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
mov rdx, rsi
mov rcx, r14
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
mov rdx, rsi
mov rcx, r13
movdqa xmm5, xmm0
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
mov rdx, rsi
movdqa xmm4, xmm0
movaps xmmword [rsp + 0x150], xmm11
mov rcx, qword [rsp + 0x90]
call fcn.0041ae70
mov rdx, rsi
mov rcx, r15
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
mov rdx, rsi
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0xa0]
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
mov rdx, rsi
mov rbp, qword [rsp + 0xb8]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, rbp
movaps xmmword [rsp + 0x150], xmm11
call fcn.0041ae70
pshufd xmm2, xmm13, 0xff
movd r10d, xmm13
movdqa xmm1, xmm13
movaps xmmword [rsp + 0x1d0], xmm0
punpckhdq xmm1, xmm13
movd r11d, xmm2
pshufd xmm0, xmm13, 0x55
movzx edx, r10b
shr r11d, 0x18
movd ecx, xmm2
mov eax, dword [rbx + rdx*4]
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm1
movd edx, xmm0
movd r9d, xmm0
shr r11d, 0x10
movd r8d, xmm1
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
movd r11d, xmm13
xor eax, dword [rbx + rdx*4 + 0x800]
movd edx, xmm1
shr r11d, 0x18
pshufd xmm1, xmm12, 0x55
movzx edx, dh
mov dword [rsp + 0xb8], eax
movzx eax, r9b
shr r9d, 0x10
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm2
xor eax, dword [rbx + rdx*4 + 0x400]
movzx r10d, r9b
movd r9d, xmm1
shr r11d, 0x10
movdqa xmm2, xmm12
movzx edx, r11b
movd r11d, xmm0
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
movzx ecx, cl
shr r11d, 0x18
punpckhdq xmm2, xmm12
mov dword [rsp + 0xc0], eax
movzx eax, r8b
shr r8d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm13
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm0, dword [rsp + 0xc0]
shr r11d, 0x10
movzx edx, r11b
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rbx + rcx*4]
xor edx, dword [rbx + r8*4 + 0xc00]
movd r8d, xmm2
mov dword [rsp + 0xd0], eax
movd eax, xmm13
movd xmm13, dword [rsp + 0xb8]
mov r11d, edx
movd xmm3, dword [rsp + 0xd0]
movzx ecx, ah
punpckldq xmm13, xmm0
xor r11d, dword [rbx + rcx*4 + 0x400]
xor r11d, dword [rbx + r10*4 + 0x800]
movd r10d, xmm12
pshufd xmm12, xmm12, 0xff
movzx edx, r10b
mov eax, dword [rbx + rdx*4]
movd edx, xmm1
mov dword [rsp + 0x100], r11d
movd r11d, xmm12
movd ecx, xmm12
movd xmm15, dword [rsp + 0x100]
movzx edx, dh
shr r11d, 0x18
xor eax, dword [rbx + r11*4 + 0xc00]
punpckldq xmm3, xmm15
movd r11d, xmm2
xor eax, dword [rbx + rdx*4 + 0x400]
shr r11d, 0x10
punpcklqdq xmm13, xmm3
movzx edx, r11b
mov r11d, r10d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x18
movd edx, xmm2
pxor xmm13, xmm10
movzx edx, dh
movdqa xmm2, xmm5
mov dword [rsp + 0xb8], eax
movzx eax, r9b
shr r9d, 0x10
movaps xmmword [rsp + 0x160], xmm13
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm12
punpckhdq xmm2, xmm5
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
movd r11d, xmm1
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
movzx ecx, cl
shr r11d, 0x18
pshufd xmm1, xmm5, 0x55
movd xmm13, dword [rsp + 0xb8]
mov dword [rsp + 0xc0], eax
movzx eax, r8b
shr r8d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r10d
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm0, dword [rsp + 0xc0]
movzx edx, r11b
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rbx + rcx*4]
xor edx, dword [rbx + r8*4 + 0xc00]
punpckldq xmm13, xmm0
movd r8d, xmm2
pshufd xmm0, xmm4, 0x55
mov dword [rsp + 0xd0], eax
mov eax, r10d
movzx r10d, r9b
movzx ecx, ah
mov r11d, edx
movd r9d, xmm1
xor r11d, dword [rbx + rcx*4 + 0x400]
movd xmm3, dword [rsp + 0xd0]
xor r11d, dword [rbx + r10*4 + 0x800]
movd r10d, xmm5
pshufd xmm5, xmm5, 0xff
movzx edx, r10b
mov eax, dword [rbx + rdx*4]
movd edx, xmm1
mov dword [rsp + 0x100], r11d
movd r11d, xmm5
movd ecx, xmm5
movzx edx, dh
movd xmm15, dword [rsp + 0x100]
shr r11d, 0x18
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm2
xor eax, dword [rbx + rdx*4 + 0x400]
punpckldq xmm3, xmm15
shr r11d, 0x10
movzx edx, r11b
mov r11d, r10d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x18
movd edx, xmm2
punpcklqdq xmm13, xmm3
movzx edx, dh
mov dword [rsp + 0xb8], eax
movzx eax, r9b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm5
xor eax, dword [rbx + rdx*4 + 0x400]
pxor xmm13, xmm10
shr r11d, 0x10
movzx edx, r11b
movd r11d, xmm1
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
movzx ecx, cl
shr r11d, 0x18
movdqa xmm1, xmm4
movaps xmmword [rsp + 0x170], xmm13
punpckhdq xmm1, xmm4
mov dword [rsp + 0xc0], eax
movzx eax, r8b
shr r8d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r10d
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rbx + rcx*4]
xor edx, dword [rbx + r8*4 + 0xc00]
shr r9d, 0x10
movd xmm15, dword [rsp + 0xb8]
movd r8d, xmm1
movd xmm13, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], eax
mov eax, r10d
movzx r10d, r9b
movzx ecx, ah
mov r11d, edx
movd r9d, xmm0
xor r11d, dword [rbx + rcx*4 + 0x400]
movd xmm12, dword [rsp + 0xd0]
xor r11d, dword [rbx + r10*4 + 0x800]
movd r10d, xmm4
pshufd xmm4, xmm4, 0xff
movzx edx, r10b
punpckldq xmm15, xmm13
mov eax, dword [rbx + rdx*4]
movd edx, xmm0
mov dword [rsp + 0x100], r11d
movd r11d, xmm4
movd ecx, xmm4
movzx edx, dh
movd xmm3, dword [rsp + 0x100]
shr r11d, 0x18
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm1
xor eax, dword [rbx + rdx*4 + 0x400]
punpckldq xmm12, xmm3
shr r11d, 0x10
movzx edx, r11b
mov r11d, r10d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x18
movd edx, xmm1
punpcklqdq xmm15, xmm12
movzx edx, dh
mov dword [rsp + 0xb8], eax
movzx eax, r9b
shr r9d, 0x10
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm4
xor eax, dword [rbx + rdx*4 + 0x400]
pxor xmm15, xmm10
shr r11d, 0x10
movzx edx, r11b
movd r11d, xmm0
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
movzx ecx, cl
shr r11d, 0x18
movaps xmmword [rsp + 0x180], xmm15
mov dword [rsp + 0xc0], eax
movzx eax, r8b
shr r8d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r10d
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rbx + rcx*4]
xor edx, dword [rbx + r8*4 + 0xc00]
mov dword [rsp + 0xd0], eax
mov eax, r10d
movzx r10d, r9b
movzx ecx, ah
mov r11d, edx
mov rdx, rsi
xor r11d, dword [rbx + rcx*4 + 0x400]
xor r11d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0x100], r11d
movd xmm2, dword [rsp + 0xd0]
movd xmm3, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x90]
movd xmm5, dword [rsp + 0x100]
movd xmm12, dword [rsp + 0xb8]
punpckldq xmm2, xmm5
punpckldq xmm12, xmm3
movaps xmmword [rsp + 0x150], xmm10
punpcklqdq xmm12, xmm2
pxor xmm12, xmm10
movaps xmmword [rsp + 0x190], xmm12
call fcn.0041ae70
mov rdx, rsi
mov rcx, r15
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x150], xmm10
call fcn.0041ae70
mov rdx, rsi
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x150], xmm10
mov rcx, qword [rsp + 0xa0]
pshufd xmm13, xmm15, 0x55
movd r15d, xmm15
call fcn.0041ae70
mov rdx, rsi
mov rcx, rbp
movzx ebp, r15b
movdqa xmm5, xmm0
movaps xmmword [rsp + 0x150], xmm10
call fcn.0041ae70
mov rdx, rsi
movdqa xmm4, xmm0
movaps xmmword [rsp + 0x150], xmm9
mov rcx, qword [rsp + 0x70]
call fcn.0041ae70
mov rdx, rsi
mov rcx, r12
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm9
call fcn.0041ae70
mov rdx, rsi
mov rcx, r14
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x150], xmm9
call fcn.0041ae70
mov rdx, rsi
mov rcx, r13
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x150], xmm9
call fcn.0041ae70
movaps xmmword [rsp + 0x190], xmm0
movdqa xmm0, xmm15
movd eax, xmm13
pshufd xmm1, xmm15, 0xff
punpckhdq xmm0, xmm15
mov r9d, dword [rbx + rbp*4]
movzx ebp, ah
movd r8d, xmm1
movd ecx, xmm1
movd r11d, xmm0
movd edx, xmm0
shr r8d, 0x18
pshufd xmm0, xmm12, 0x55
xor r9d, dword [rbx + r8*4 + 0xc00]
shr r11d, 0x10
movzx r8d, al
xor r9d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movd ebp, xmm15
xor r9d, dword [rbx + r10*4 + 0x800]
movd r11d, xmm1
shr eax, 0x10
shr ebp, 0x18
movdqa xmm1, xmm12
shr r11d, 0x10
movzx eax, al
movzx r10d, r11b
movd r11d, xmm15
mov dword [rsp + 0x90], r9d
mov r9d, dword [rbx + r8*4]
movzx r8d, dl
xor r9d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
shr r11d, 0x10
xor r9d, dword [rbx + rbp*4 + 0x400]
movd ebp, xmm13
shr edx, 0x18
xor r9d, dword [rbx + r10*4 + 0x800]
movzx r10d, r11b
shr ebp, 0x18
punpckhdq xmm1, xmm12
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rbx + r8*4]
xor r9d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
movzx ecx, cl
xor r9d, dword [rbx + rbp*4 + 0x400]
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
movd edx, xmm15
xor r9d, dword [rbx + r10*4 + 0x800]
movd r10d, xmm12
pshufd xmm12, xmm12, 0xff
movzx ebp, dh
movd edx, xmm1
movd xmm15, dword [rsp + 0x90]
xor r8d, dword [rbx + rbp*4 + 0x400]
movzx ecx, r10b
movd xmm13, dword [rsp + 0xa0]
movd r11d, xmm12
mov ebp, dword [rbx + rcx*4]
mov dword [rsp + 0xb8], r9d
movd r9d, xmm0
movd xmm3, dword [rsp + 0xb8]
shr r11d, 0x18
punpckldq xmm15, xmm13
xor ebp, dword [rbx + r11*4 + 0xc00]
mov r15d, r8d
movd r11d, xmm1
xor r15d, dword [rbx + rax*4 + 0x800]
movd eax, xmm0
movd r8d, xmm12
shr r11d, 0x10
movdqa xmm1, xmm5
movzx ecx, ah
movzx eax, r11b
movd r11d, xmm12
xor ebp, dword [rbx + rcx*4 + 0x400]
movzx r8d, r8b
xor ebp, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0xc0], r15d
mov r15d, r10d
shr r15d, 0x18
movzx eax, dh
shr r11d, 0x10
movd xmm2, dword [rsp + 0xc0]
punpckhdq xmm1, xmm5
mov dword [rsp + 0x90], ebp
movzx ebp, r9b
mov ecx, dword [rbx + rbp*4]
xor ecx, dword [rbx + r15*4 + 0xc00]
movzx ebp, r11b
xor ecx, dword [rbx + rax*4 + 0x400]
movd eax, xmm0
movzx r15d, dl
xor ecx, dword [rbx + rbp*4 + 0x800]
pshufd xmm0, xmm5, 0x55
shr eax, 0x18
punpckldq xmm3, xmm2
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rbx + r15*4]
mov r15d, r10d
xor ecx, dword [rbx + rax*4 + 0xc00]
movd eax, xmm12
movd xmm12, dword [rsp + 0x90]
movd xmm13, dword [rsp + 0xa0]
punpcklqdq xmm15, xmm3
movzx ebp, ah
xor ecx, dword [rbx + rbp*4 + 0x400]
shr r15d, 0x10
shr edx, 0x18
movzx eax, r15b
shr r9d, 0x10
xor ecx, dword [rbx + rax*4 + 0x800]
mov eax, r10d
movzx r10d, r9b
movzx ebp, ah
movd eax, xmm0
punpckldq xmm12, xmm13
pxor xmm15, xmm9
mov dword [rsp + 0xb8], ecx
mov ecx, dword [rbx + r8*4]
movd r8d, xmm5
pshufd xmm5, xmm5, 0xff
xor ecx, dword [rbx + rdx*4 + 0xc00]
movd xmm3, dword [rsp + 0xb8]
movd r11d, xmm5
movd r15d, xmm5
mov edx, ecx
movzx ecx, r8b
xor edx, dword [rbx + rbp*4 + 0x400]
shr r11d, 0x18
mov r9d, dword [rbx + rcx*4]
movzx ecx, ah
xor r9d, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm1
xor edx, dword [rbx + r10*4 + 0x800]
xor r9d, dword [rbx + rcx*4 + 0x400]
movd ebp, xmm0
mov r10d, r8d
shr r11d, 0x10
shr r10d, 0x18
movzx r15d, r15b
movzx eax, r11b
movd r11d, xmm5
xor r9d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0xc0], edx
movd edx, xmm1
shr r11d, 0x10
movd xmm2, dword [rsp + 0xc0]
movzx eax, dh
movdqa xmm1, xmm4
punpckldq xmm3, xmm2
mov dword [rsp + 0x90], r9d
movzx r9d, bpl
mov ecx, dword [rbx + r9*4]
xor ecx, dword [rbx + r10*4 + 0xc00]
movzx r9d, r11b
xor ecx, dword [rbx + rax*4 + 0x400]
movd eax, xmm0
movzx r10d, dl
xor ecx, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
shr edx, 0x18
shr eax, 0x18
shr r11d, 0x10
movzx r9d, r11b
punpckhdq xmm1, xmm4
punpcklqdq xmm12, xmm3
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rbx + r10*4]
xor ecx, dword [rbx + rax*4 + 0xc00]
movd eax, xmm5
pxor xmm12, xmm9
movzx eax, ah
xor ecx, dword [rbx + rax*4 + 0x400]
xor ecx, dword [rbx + r9*4 + 0x800]
mov dword [rsp + 0xb8], ecx
mov r10d, dword [rbx + r15*4]
mov ecx, r8d
xor r10d, dword [rbx + rdx*4 + 0xc00]
movd r8d, xmm0
movzx eax, ch
pshufd xmm0, xmm4, 0x55
movd xmm5, dword [rsp + 0x90]
shr r8d, 0x10
movd xmm13, dword [rsp + 0xa0]
movzx ebp, r8b
movd xmm3, dword [rsp + 0xb8]
mov edx, r10d
movd r10d, xmm4
xor edx, dword [rbx + rax*4 + 0x400]
pshufd xmm4, xmm4, 0xff
movd eax, xmm0
movzx ecx, r10b
xor edx, dword [rbx + rbp*4 + 0x800]
movd r9d, xmm0
mov r8d, dword [rbx + rcx*4]
movzx ebp, ah
movd r11d, xmm4
movd r15d, xmm4
punpckldq xmm5, xmm13
shr r11d, 0x18
mov dword [rsp + 0xc0], edx
movd edx, xmm1
xor r8d, dword [rbx + r11*4 + 0xc00]
movd r11d, xmm1
movzx r15d, r15b
xor r8d, dword [rbx + rbp*4 + 0x400]
mov ebp, r10d
movd xmm2, dword [rsp + 0xc0]
shr r11d, 0x10
movzx eax, r11b
movd r11d, xmm4
xor r8d, dword [rbx + rax*4 + 0x800]
shr ebp, 0x18
movzx eax, dh
shr r11d, 0x10
punpckldq xmm3, xmm2
mov dword [rsp + 0x90], r8d
movzx r8d, r9b
shr r9d, 0x10
mov ecx, dword [rbx + r8*4]
xor ecx, dword [rbx + rbp*4 + 0xc00]
movzx r8d, r11b
xor ecx, dword [rbx + rax*4 + 0x400]
movd eax, xmm0
movzx ebp, dl
xor ecx, dword [rbx + r8*4 + 0x800]
mov r8d, r10d
shr edx, 0x18
shr eax, 0x18
shr r8d, 0x10
punpcklqdq xmm5, xmm3
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rbx + rbp*4]
xor ecx, dword [rbx + rax*4 + 0xc00]
movd eax, xmm4
movd xmm4, dword [rsp + 0x90]
pxor xmm5, xmm9
movzx ebp, ah
movzx eax, r8b
xor ecx, dword [rbx + rbp*4 + 0x400]
xor ecx, dword [rbx + rax*4 + 0x800]
mov eax, r10d
movzx r10d, r9b
movzx ebp, ah
mov dword [rsp + 0xb8], ecx
mov ecx, dword [rbx + r15*4]
xor ecx, dword [rbx + rdx*4 + 0xc00]
movd xmm3, dword [rsp + 0xb8]
mov edx, ecx
xor edx, dword [rbx + rbp*4 + 0x400]
xor edx, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xc0], edx
mov rdx, rsi
movd xmm2, dword [rsp + 0xc0]
movd xmm13, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x70]
punpckldq xmm3, xmm2
punpckldq xmm4, xmm13
movaps xmmword [rsp + 0x150], xmm8
punpcklqdq xmm4, xmm3
pxor xmm4, xmm9
call fcn.0041ae70
mov rdx, rsi
mov rcx, r12
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm8
call fcn.0041ae70
mov rdx, rsi
mov rcx, r14
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x150], xmm8
call fcn.0041ae70
mov rdx, rsi
mov rcx, r13
movd r13d, xmm15
movaps xmmword [rsp + 0x180], xmm0
movzx r14d, r13b
movaps xmmword [rsp + 0x150], xmm8
call fcn.0041ae70
movdqa xmm1, xmm15
mov r9d, r13d
movaps xmmword [rsp + 0x190], xmm0
punpckhdq xmm1, xmm15
mov r8d, dword [rbx + r14*4]
pshufd xmm0, xmm15, 0x55
shr r9d, 0x18
pshufd xmm15, xmm15, 0xff
mov r10d, r13d
movd r11d, xmm1
movd r12d, xmm1
movd ecx, xmm0
movd esi, xmm15
shr r11d, 0x10
movd eax, xmm15
movzx edx, ch
movzx r15d, r11b
movzx ebp, cl
shr esi, 0x18
mov r14d, dword [rbx + rbp*4]
xor r14d, dword [rbx + r9*4 + 0xc00]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movd r11d, xmm15
movd r9d, xmm0
xor r8d, dword [rbx + rdx*4 + 0x400]
movd edx, xmm1
movzx ebp, r12b
xor r8d, dword [rbx + r15*4 + 0x800]
shr r11d, 0x10
shr r9d, 0x18
movzx esi, dh
movzx r15d, r11b
movzx edx, ah
movzx eax, al
movdqa xmm15, xmm12
pshufd xmm1, xmm12, 0x55
mov dword [rsp + 0x70], r8d
mov r8d, dword [rbx + rsi*4 + 0x400]
punpckhdq xmm15, xmm12
movd xmm13, dword [rsp + 0x70]
xor r8d, r14d
mov r14d, dword [rbx + rbp*4]
xor r14d, dword [rbx + r9*4 + 0xc00]
xor r8d, dword [rbx + r15*4 + 0x800]
xor r14d, dword [rbx + rdx*4 + 0x400]
shr r12d, 0x18
mov edx, dword [rbx + rax*4]
xor edx, dword [rbx + r12*4 + 0xc00]
mov eax, r13d
shr r10d, 0x10
movzx ebp, ah
shr ecx, 0x10
movzx esi, r10b
movzx r13d, cl
movd r15d, xmm12
mov dword [rsp + 0x90], r8d
xor r14d, dword [rbx + rsi*4 + 0x800]
movd ecx, xmm1
mov r8d, edx
xor r8d, dword [rbx + rbp*4 + 0x400]
movd xmm0, dword [rsp + 0x90]
xor r8d, dword [rbx + r13*4 + 0x800]
pshufd xmm12, xmm12, 0xff
punpckldq xmm13, xmm0
movd r12d, xmm15
mov dword [rsp + 0xa0], r14d
movzx r14d, r15b
movzx esi, ch
movd xmm3, dword [rsp + 0xa0]
movd r11d, xmm12
mov r10d, dword [rbx + r14*4]
mov dword [rsp + 0xb8], r8d
shr r12d, 0x10
mov ebp, r15d
movd xmm2, dword [rsp + 0xb8]
shr r11d, 0x18
movzx edx, r12b
xor r10d, dword [rbx + r11*4 + 0xc00]
movzx r8d, cl
shr ebp, 0x18
punpckldq xmm3, xmm2
xor r10d, dword [rbx + rsi*4 + 0x400]
xor r10d, dword [rbx + rdx*4 + 0x800]
movd edx, xmm15
mov r14d, dword [rbx + r8*4]
movd r9d, xmm15
movd r11d, xmm12
mov r13d, r15d
punpcklqdq xmm13, xmm3
movzx esi, dh
movd eax, xmm12
shr r11d, 0x10
movzx r8d, r9b
mov dword [rsp + 0x70], r10d
movzx r12d, r11b
shr r9d, 0x18
pxor xmm13, xmm8
movzx edx, ah
movzx eax, al
movdqa xmm15, xmm5
shr r13d, 0x10
shr ecx, 0x10
movaps xmmword [rsp + 0x1a0], xmm13
xor r14d, dword [rbx + rbp*4 + 0xc00]
mov r10d, dword [rbx + rsi*4 + 0x400]
movd ebp, xmm1
punpckhdq xmm15, xmm5
movzx esi, r13b
shr ebp, 0x18
pshufd xmm1, xmm5, 0x55
movd xmm13, dword [rsp + 0x70]
xor r10d, r14d
mov r14d, dword [rbx + r8*4]
xor r14d, dword [rbx + rbp*4 + 0xc00]
xor r10d, dword [rbx + r12*4 + 0x800]
xor r14d, dword [rbx + rdx*4 + 0x400]
movd r12d, xmm5
mov edx, dword [rbx + rax*4]
xor edx, dword [rbx + r9*4 + 0xc00]
mov eax, r15d
pshufd xmm5, xmm5, 0xff
xor r14d, dword [rbx + rsi*4 + 0x800]
movzx ebp, ah
movzx r15d, cl
movd r9d, xmm15
mov dword [rsp + 0x90], r10d
movd ecx, xmm1
movd r8d, xmm15
mov r10d, edx
xor r10d, dword [rbx + rbp*4 + 0x400]
movd r11d, xmm5
xor r10d, dword [rbx + r15*4 + 0x800]
mov dword [rsp + 0xa0], r14d
movzx r14d, r12b
shr r11d, 0x18
mov r13d, dword [rbx + r14*4]
movzx esi, ch
xor r13d, dword [rbx + r11*4 + 0xc00]
shr r9d, 0x10
movd xmm0, dword [rsp + 0x90]
xor r13d, dword [rbx + rsi*4 + 0x400]
movzx edx, r9b
movd xmm3, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], r10d
xor r13d, dword [rbx + rdx*4 + 0x800]
mov ebp, r12d
movd xmm2, dword [rsp + 0xb8]
movd edx, xmm15
movzx r10d, cl
shr ebp, 0x18
punpckldq xmm13, xmm0
punpckldq xmm3, xmm2
mov r14d, dword [rbx + r10*4]
movzx esi, dh
xor r14d, dword [rbx + rbp*4 + 0xc00]
movd r11d, xmm5
mov dword [rsp + 0x70], r13d
mov r13d, dword [rbx + rsi*4 + 0x400]
movd ebp, xmm1
shr r11d, 0x10
punpcklqdq xmm13, xmm3
movzx r9d, r11b
movd eax, xmm5
movzx r10d, r8b
xor r13d, r14d
xor r13d, dword [rbx + r9*4 + 0x800]
shr ebp, 0x18
pxor xmm13, xmm8
mov r15d, r12d
movdqa xmm1, xmm4
mov r14d, dword [rbx + r10*4]
movzx edx, ah
xor r14d, dword [rbx + rbp*4 + 0xc00]
shr r15d, 0x10
punpckhdq xmm1, xmm4
movd r9d, xmm4
pshufd xmm0, xmm4, 0x55
xor r14d, dword [rbx + rdx*4 + 0x400]
pshufd xmm4, xmm4, 0xff
movzx esi, r15b
shr r8d, 0x18
movzx eax, al
mov dword [rsp + 0x90], r13d
movaps xmmword [rsp + 0x1b0], xmm13
xor r14d, dword [rbx + rsi*4 + 0x800]
mov edx, dword [rbx + rax*4]
movd r11d, xmm4
mov eax, r12d
shr ecx, 0x10
movd r10d, xmm1
movzx ebp, ah
movzx r12d, cl
movd ecx, xmm0
xor edx, dword [rbx + r8*4 + 0xc00]
movd r8d, xmm1
shr r11d, 0x18
mov dword [rsp + 0xa0], r14d
movzx r14d, r9b
movzx esi, ch
mov r15d, dword [rbx + r14*4]
shr r8d, 0x10
xor r15d, dword [rbx + r11*4 + 0xc00]
xor r15d, dword [rbx + rsi*4 + 0x400]
movd xmm2, dword [rsp + 0x70]
movd eax, xmm4
mov r13d, edx
xor r13d, dword [rbx + rbp*4 + 0x400]
movzx edx, r8b
xor r13d, dword [rbx + r12*4 + 0x800]
xor r15d, dword [rbx + rdx*4 + 0x800]
mov ebp, r9d
movd edx, xmm1
shr ebp, 0x18
movd r11d, xmm4
mov r12d, r9d
movd xmm13, dword [rsp + 0x90]
movzx esi, dh
shr r11d, 0x10
movd xmm12, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], r13d
movzx r13d, cl
mov dword [rsp + 0x70], r15d
mov r14d, dword [rbx + r13*4]
xor r14d, dword [rbx + rbp*4 + 0xc00]
movd ebp, xmm0
mov r15d, dword [rbx + rsi*4 + 0x400]
movzx r13d, r10b
movd xmm3, dword [rsp + 0xb8]
shr ebp, 0x18
movzx edx, ah
shr r12d, 0x10
movzx r8d, r11b
shr r10d, 0x18
movzx esi, r12b
xor r15d, r14d
mov r14d, dword [rbx + r13*4]
xor r14d, dword [rbx + rbp*4 + 0xc00]
xor r14d, dword [rbx + rdx*4 + 0x400]
movzx eax, al
xor r15d, dword [rbx + r8*4 + 0x800]
xor r14d, dword [rbx + rsi*4 + 0x800]
punpckldq xmm12, xmm3
mov edx, dword [rbx + rax*4]
punpckldq xmm2, xmm13
xor edx, dword [rbx + r10*4 + 0xc00]
mov eax, r9d
shr ecx, 0x10
movzx ebp, ah
movzx r9d, cl
mov dword [rsp + 0x90], r15d
punpcklqdq xmm2, xmm12
mov dword [rsp + 0xa0], r14d
mov r15d, edx
xor r15d, dword [rbx + rbp*4 + 0x400]
mov rdx, rdi
xor r15d, dword [rbx + r9*4 + 0x800]
pxor xmm2, xmm8
movaps xmmword [rsp + 0x1c0], xmm2
mov dword [rsp + 0xb8], r15d
movd xmm15, dword [rsp + 0xa0]
mov r13, qword [rsp + 0x128]
movd xmm3, dword [rsp + 0x90]
movd xmm5, dword [rsp + 0xb8]
movd xmm12, dword [rsp + 0x70]
mov rcx, r13
punpckldq xmm15, xmm5
punpckldq xmm12, xmm3
movaps xmmword [rsp + 0x150], xmm7
punpcklqdq xmm12, xmm15
pxor xmm12, xmm8
movaps xmmword [rsp + 0x1d0], xmm12
call fcn.0041ae70
mov rdx, rdi
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x150], xmm7
mov r12, qword [rsp + 0x130]
mov rcx, r12
call fcn.0041ae70
mov r14, qword [rsp + 0x138]
mov rdx, rdi
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x170], xmm0
mov rcx, r14
movaps xmmword [rsp + 0x150], xmm7
call fcn.0041ae70
mov rdx, rdi
movdqa xmm5, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov rbp, qword [rsp + 0x140]
movaps xmmword [rsp + 0x150], xmm7
mov rcx, rbp
call fcn.0041ae70
mov r15, qword [rsp + 0x148]
mov rdx, rdi
movdqa xmm4, xmm0
movaps xmmword [rsp + 0x190], xmm0
mov rcx, r15
movaps xmmword [rsp + 0x150], xmm7
call fcn.0041ae70
lea rcx, [rsp + 0x1b0]
mov rdx, rdi
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0x150], xmm7
call fcn.0041ae70
lea rcx, [rsp + 0x1c0]
mov rdx, rdi
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x150], xmm7
call fcn.0041ae70
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
movdqa xmm15, xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x150], xmm7
call fcn.0041ae70
movdqa xmm3, xmm13
movd r8d, xmm13
pshufd xmm1, xmm13, 0x55
punpckhdq xmm3, xmm13
movzx esi, r8b
pshufd xmm13, xmm13, 0xff
mov r10d, dword [rbx + rsi*4]
movd eax, xmm1
movd r9d, xmm3
movd edx, xmm3
movd r11d, xmm13
movzx esi, ah
movd ecx, xmm13
shr r9d, 0x10
shr r11d, 0x18
xor r10d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r9b
xor r10d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r10d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm13
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r10d
movzx r10d, al
shr eax, 0x10
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movd esi, xmm1
xor r9d, dword [rbx + r10*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm13, dword [rsp + 0x70]
mov dword [rsp + 0x90], r9d
movzx r9d, dl
shr edx, 0x18
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movzx ecx, cl
xor r10d, dword [rbx + r9*4 + 0x800]
movd xmm3, dword [rsp + 0x90]
movd r9d, xmm12
punpckldq xmm13, xmm3
mov dword [rsp + 0xa0], r10d
mov r10d, dword [rbx + rcx*4]
xor r10d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm1, dword [rsp + 0xa0]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
mov r8d, r10d
xor r8d, dword [rbx + rax*4 + 0x800]
movzx r10d, r9b
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + r10*4]
movd xmm2, dword [rsp + 0xb8]
punpckldq xmm1, xmm2
movdqa xmm2, xmm12
punpcklqdq xmm13, xmm1
punpckhdq xmm2, xmm12
pshufd xmm1, xmm12, 0x55
pshufd xmm12, xmm12, 0xff
movd r10d, xmm2
movd edx, xmm2
movd eax, xmm1
pxor xmm13, xmm14
movd r11d, xmm12
movd ecx, xmm12
movzx esi, ah
shr r11d, 0x18
shr r10d, 0x10
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm12
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm1
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm12, dword [rsp + 0x70]
mov dword [rsp + 0x90], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
movd xmm2, dword [rsp + 0x90]
punpckldq xmm12, xmm2
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm3, dword [rsp + 0xa0]
movzx esi, dh
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm5
movzx r10d, r8b
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rbx + r10*4]
movd xmm1, dword [rsp + 0xb8]
punpckldq xmm3, xmm1
movdqa xmm1, xmm5
punpcklqdq xmm12, xmm3
punpckhdq xmm1, xmm5
pshufd xmm3, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd r10d, xmm1
movd edx, xmm1
movd eax, xmm3
pxor xmm12, xmm14
movd r11d, xmm5
shr r10d, 0x10
movd ecx, xmm5
movzx esi, ah
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm5
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r9d
movzx r9d, al
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm3
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
shr esi, 0x18
mov dword [rsp + 0x90], r10d
movzx r10d, dl
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
shr r11d, 0x10
shr edx, 0x18
movzx r10d, r11b
movzx ecx, cl
shr eax, 0x10
xor r9d, dword [rbx + r10*4 + 0x800]
movzx eax, al
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm1, dword [rsp + 0x90]
movzx esi, dh
movd xmm3, dword [rsp + 0xa0]
xor r9d, dword [rbx + rsi*4 + 0x400]
movd xmm5, dword [rsp + 0x70]
punpckldq xmm5, xmm1
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm4
movzx r10d, r9b
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + r10*4]
movd xmm2, dword [rsp + 0xb8]
punpckldq xmm3, xmm2
movdqa xmm2, xmm4
punpcklqdq xmm5, xmm3
punpckhdq xmm2, xmm4
pshufd xmm3, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
movd r10d, xmm2
movd edx, xmm2
movd eax, xmm3
pxor xmm5, xmm14
movd r11d, xmm4
shr r10d, 0x10
movd ecx, xmm4
movzx esi, ah
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm4
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm3
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm4, dword [rsp + 0x70]
mov dword [rsp + 0x90], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
movd xmm2, dword [rsp + 0x90]
punpckldq xmm4, xmm2
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm1, dword [rsp + 0xa0]
movzx esi, dh
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0xb8], r9d
movd xmm3, dword [rsp + 0xb8]
punpckldq xmm1, xmm3
punpcklqdq xmm4, xmm1
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmm1
movd r8d, xmm1
pshufd xmm3, xmm1, 0x55
punpckhdq xmm2, xmm1
movzx r10d, r8b
pshufd xmm1, xmm1, 0xff
mov r9d, dword [rbx + r10*4]
movd eax, xmm3
pxor xmm4, xmm14
movd r10d, xmm2
movd edx, xmm2
movd r11d, xmm1
movzx esi, ah
movd ecx, xmm1
shr r10d, 0x10
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm1
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm3
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x90], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm1, dword [rsp + 0x90]
mov dword [rsp + 0xa0], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm2, dword [rsp + 0xa0]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0xb8], r8d
movd xmm3, dword [rsp + 0xb8]
punpckldq xmm2, xmm3
movd xmm3, dword [rsp + 0x70]
punpckldq xmm3, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm14
movaps xmmword [rsp + 0x70], xmm3
movdqa xmm3, xmmword [rsp + 0xc0]
movdqa xmm1, xmm3
movd r9d, xmm3
pshufd xmm2, xmm3, 0x55
punpckhdq xmm1, xmm3
movzx r10d, r9b
pshufd xmm3, xmm3, 0xff
mov r8d, dword [rbx + r10*4]
movd eax, xmm2
movd r10d, xmm1
movd edx, xmm1
movd r11d, xmm3
movzx esi, ah
movd ecx, xmm3
shr r10d, 0x10
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm3
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x90], r8d
movzx r8d, al
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm2
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0xa0], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
movd xmm3, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
shr eax, 0x10
movzx esi, dh
movzx eax, al
movd xmm1, dword [rsp + 0xb8]
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm15
movzx r10d, r8b
mov dword [rsp + 0xc0], r9d
mov r9d, dword [rbx + r10*4]
movd xmm2, dword [rsp + 0xc0]
punpckldq xmm1, xmm2
movd xmm2, dword [rsp + 0x90]
punpckldq xmm2, xmm3
movdqa xmm3, xmm15
punpcklqdq xmm2, xmm1
punpckhdq xmm3, xmm15
pshufd xmm1, xmm15, 0x55
pshufd xmm15, xmm15, 0xff
movd r10d, xmm3
movd edx, xmm3
movd eax, xmm1
pxor xmm2, xmm14
movd r11d, xmm15
shr r10d, 0x10
movd ecx, xmm15
movzx esi, ah
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm15
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x90], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm1
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0xa0], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm3, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp + 0xb8]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm0
movzx r10d, r9b
mov dword [rsp + 0xc0], r8d
mov r8d, dword [rbx + r10*4]
movd xmm1, dword [rsp + 0xc0]
punpckldq xmm15, xmm1
movd xmm1, dword [rsp + 0x90]
punpckldq xmm1, xmm3
movdqa xmm3, xmm0
punpcklqdq xmm1, xmm15
punpckhdq xmm3, xmm0
pshufd xmm15, xmm0, 0x55
pshufd xmm0, xmm0, 0xff
movd r10d, xmm3
movd edx, xmm3
movd eax, xmm15
pxor xmm1, xmm14
movd r11d, xmm0
shr r10d, 0x10
movd ecx, xmm0
movzx esi, ah
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
shr esi, 0x18
movd r11d, xmm0
mov dword [rsp + 0x90], r8d
movzx r8d, al
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
shr r11d, 0x10
movd esi, xmm15
movzx r8d, r11b
mov r11d, r9d
shr eax, 0x10
xor r10d, dword [rbx + r8*4 + 0x800]
shr esi, 0x18
shr r11d, 0x10
movzx eax, al
mov dword [rsp + 0xa0], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm15, dword [rsp + 0xb8]
movzx esi, dh
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm13
movzx r10d, r8b
mov dword [rsp + 0xc0], r9d
movd xmm3, dword [rsp + 0xc0]
mov r9d, dword [rbx + r10*4]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm15, xmm3
movd xmm3, dword [rsp + 0xa0]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm15
pshufd xmm15, xmm13, 0x55
pxor xmm0, xmm14
movd eax, xmm15
movaps xmmword [rsp + 0x90], xmm0
movdqa xmm0, xmm13
movzx esi, ah
punpckhdq xmm0, xmm13
pshufd xmm13, xmm13, 0xff
movd r10d, xmm0
movd edx, xmm0
movd r11d, xmm13
movd ecx, xmm13
shr r10d, 0x10
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm13
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0xa0], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm15
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm13, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm0, dword [rsp + 0xb8]
punpckldq xmm13, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
mov dword [rsp + 0xc0], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp + 0xc0]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm12
movzx r10d, r9b
mov dword [rsp + 0xd0], r8d
mov r8d, dword [rbx + r10*4]
movd xmm3, dword [rsp + 0xd0]
punpckldq xmm15, xmm3
pshufd xmm3, xmm12, 0x55
punpcklqdq xmm13, xmm15
movdqa xmm15, xmm12
movd eax, xmm3
punpckhdq xmm15, xmm12
movzx esi, ah
pshufd xmm12, xmm12, 0xff
pxor xmm13, xmm0
movd r10d, xmm15
movd edx, xmm15
movd r11d, xmm12
movd ecx, xmm12
shr r11d, 0x18
shr r10d, 0x10
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm12
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x80], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm3
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm12, dword [rsp + 0x80]
mov dword [rsp + 0xa0], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm15, dword [rsp + 0xb8]
movzx esi, dh
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm5
movzx r10d, r8b
mov dword [rsp + 0xc0], r9d
mov r9d, dword [rbx + r10*4]
movd xmm3, dword [rsp + 0xc0]
punpckldq xmm15, xmm3
movd xmm3, dword [rsp + 0xa0]
punpckldq xmm12, xmm3
pshufd xmm3, xmm5, 0x55
punpcklqdq xmm12, xmm15
movdqa xmm15, xmm5
movd eax, xmm3
punpckhdq xmm15, xmm5
movzx esi, ah
pshufd xmm5, xmm5, 0xff
pxor xmm12, xmm0
movd r10d, xmm15
movd edx, xmm15
movd r11d, xmm5
movd ecx, xmm5
shr r10d, 0x10
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm5
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x80], r9d
movzx r9d, al
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm3
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
shr esi, 0x18
mov dword [rsp + 0xa0], r10d
movzx r10d, dl
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
shr r11d, 0x10
shr edx, 0x18
movzx r10d, r11b
movzx ecx, cl
shr eax, 0x10
xor r9d, dword [rbx + r10*4 + 0x800]
movzx eax, al
movd xmm5, dword [rsp + 0x80]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp + 0xb8]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm4
movzx r10d, r9b
mov dword [rsp + 0xc0], r8d
mov r8d, dword [rbx + r10*4]
movd xmm3, dword [rsp + 0xc0]
punpckldq xmm15, xmm3
movd xmm3, dword [rsp + 0xa0]
punpckldq xmm5, xmm3
movdqa xmm3, xmm4
punpcklqdq xmm5, xmm15
punpckhdq xmm3, xmm4
pxor xmm5, xmm0
movd r10d, xmm3
movd edx, xmm3
movaps xmmword [rsp + 0xa0], xmm5
pshufd xmm5, xmm4, 0x55
shr r10d, 0x10
pshufd xmm4, xmm4, 0xff
movd eax, xmm5
movd r11d, xmm4
movd ecx, xmm4
movzx esi, ah
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm4
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x80], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm5
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0xb8], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xc0], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movzx esi, dh
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd xmm3, dword [rsp + 0xb8]
movd xmm15, dword [rsp + 0xc0]
movd xmm4, dword [rsp + 0x80]
mov dword [rsp + 0xd0], r9d
punpckldq xmm4, xmm3
movd xmm5, dword [rsp + 0xd0]
movdqa xmm3, xmmword [rsp + 0x70]
punpckldq xmm15, xmm5
movdqa xmm5, xmm0
movd r8d, xmm3
punpcklqdq xmm4, xmm15
movzx r10d, r8b
pshufd xmm15, xmm3, 0x55
mov r9d, dword [rbx + r10*4]
pxor xmm4, xmm0
movdqa xmm0, xmm3
movd eax, xmm15
punpckhdq xmm0, xmm3
movzx esi, ah
pshufd xmm3, xmm3, 0xff
movd r10d, xmm0
movd edx, xmm0
movd r11d, xmm3
movd ecx, xmm3
shr r10d, 0x10
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm3
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm15
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm3, dword [rsp + 0x70]
mov dword [rsp + 0x80], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm0, dword [rsp + 0xb8]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm2
movzx r10d, r9b
mov dword [rsp + 0xc0], r8d
mov r8d, dword [rbx + r10*4]
movd xmm15, dword [rsp + 0xc0]
punpckldq xmm0, xmm15
movdqa xmm15, xmm0
movd xmm0, dword [rsp + 0x80]
punpckldq xmm3, xmm0
pshufd xmm0, xmm2, 0x55
punpcklqdq xmm3, xmm15
movdqa xmm15, xmm2
movd eax, xmm0
punpckhdq xmm15, xmm2
movzx esi, ah
pshufd xmm2, xmm2, 0xff
pxor xmm3, xmm5
movd r10d, xmm15
movd edx, xmm15
movd r11d, xmm2
movd ecx, xmm2
shr r10d, 0x10
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm2
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r8d
movzx r8d, al
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm0
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movd xmm2, dword [rsp + 0x70]
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x80], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
shr eax, 0x10
movzx esi, dh
movzx eax, al
movd xmm15, dword [rsp + 0xb8]
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm1
movzx r10d, r8b
mov dword [rsp + 0xc0], r9d
mov r9d, dword [rbx + r10*4]
movd xmm0, dword [rsp + 0xc0]
punpckldq xmm15, xmm0
movd xmm0, dword [rsp + 0x80]
punpckldq xmm2, xmm0
pshufd xmm0, xmm1, 0x55
punpcklqdq xmm2, xmm15
movdqa xmm15, xmm1
movd eax, xmm0
punpckhdq xmm15, xmm1
movzx esi, ah
pshufd xmm1, xmm1, 0xff
pxor xmm2, xmm5
movd r10d, xmm15
movd edx, xmm15
movd r11d, xmm1
movd ecx, xmm1
shr r10d, 0x10
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm1
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm0
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x80], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm1, dword [rsp + 0x70]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp + 0xb8]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0xc0], r8d
movd xmm0, dword [rsp + 0xc0]
punpckldq xmm15, xmm0
movd xmm0, dword [rsp + 0x80]
movaps xmmword [rsp + 0x80], xmm5
punpckldq xmm1, xmm0
punpcklqdq xmm1, xmm15
movdqa xmm0, xmmword [rsp + 0x90]
pxor xmm1, xmm5
movd r9d, xmm0
movdqa xmm5, xmm0
pshufd xmm15, xmm0, 0x55
movzx r10d, r9b
punpckhdq xmm5, xmm0
mov r8d, dword [rbx + r10*4]
pshufd xmm0, xmm0, 0xff
movd eax, xmm15
movd r10d, xmm5
movd edx, xmm5
movd r11d, xmm0
movzx esi, ah
movd ecx, xmm0
shr r10d, 0x10
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
shr esi, 0x18
movd r11d, xmm0
mov dword [rsp + 0x70], r8d
movzx r8d, al
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
shr r11d, 0x10
movd esi, xmm15
movzx r8d, r11b
mov r11d, r9d
shr eax, 0x10
xor r10d, dword [rbx + r8*4 + 0x800]
shr esi, 0x18
shr r11d, 0x10
movzx eax, al
mov dword [rsp + 0x90], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm5, dword [rsp + 0xb8]
movzx esi, dh
movd xmm0, dword [rsp + 0x70]
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm13
movzx r10d, r8b
mov dword [rsp + 0xc0], r9d
mov r9d, dword [rbx + r10*4]
movd xmm15, dword [rsp + 0xc0]
punpckldq xmm5, xmm15
movdqa xmm15, xmm5
movd xmm5, dword [rsp + 0x90]
punpckldq xmm0, xmm5
movdqa xmm5, xmm13
punpcklqdq xmm0, xmm15
punpckhdq xmm5, xmm13
pshufd xmm15, xmm13, 0x55
pshufd xmm13, xmm13, 0xff
movd r10d, xmm5
movd edx, xmm5
movd eax, xmm15
pxor xmm0, xmmword [rsp + 0x80]
movd r11d, xmm13
shr r10d, 0x10
movzx esi, ah
movd ecx, xmm13
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rsi*4 + 0x400]
mov esi, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm13
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r9d, r11b
movd esi, xmm15
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm13, dword [rsp + 0x70]
mov dword [rsp + 0x90], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r9d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp + 0xb8]
movzx esi, dh
xor r9d, dword [rbx + rsi*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm12
movzx r10d, r9b
mov dword [rsp + 0xc0], r8d
movd xmm5, dword [rsp + 0xc0]
punpckldq xmm15, xmm5
movd xmm5, dword [rsp + 0x90]
mov r8d, dword [rbx + r10*4]
punpckldq xmm13, xmm5
movdqa xmm5, xmm12
punpckhdq xmm5, xmm12
punpcklqdq xmm13, xmm15
movdqa xmm15, xmmword [rsp + 0x110]
movd r10d, xmm5
movd edx, xmm5
pxor xmm13, xmm15
movaps xmmword [rsp + 0x160], xmm13
pshufd xmm13, xmm12, 0x55
pshufd xmm12, xmm12, 0xff
movd eax, xmm13
movd r11d, xmm12
movd ecx, xmm12
movzx esi, ah
shr r11d, 0x18
shr r10d, 0x10
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm12
shr esi, 0x18
shr r11d, 0x10
mov dword [rsp + 0x70], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rsi*4 + 0xc00]
movzx esi, dh
xor r10d, dword [rbx + rsi*4 + 0x400]
movzx r8d, r11b
movd esi, xmm13
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr esi, 0x18
shr r11d, 0x10
movd xmm12, dword [rsp + 0x70]
mov dword [rsp + 0x90], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movzx esi, ch
xor r8d, dword [rbx + rsi*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm13, dword [rsp + 0xb8]
movzx esi, dh
xor r8d, dword [rbx + rsi*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0xc0], r9d
movd xmm5, dword [rsp + 0xc0]
punpckldq xmm13, xmm5
movd xmm5, dword [rsp + 0x90]
punpckldq xmm12, xmm5
punpcklqdq xmm12, xmm13
movdqa xmm13, xmm15
pxor xmm12, xmm15
movdqa xmm15, xmmword [rsp + 0xa0]
movdqa xmm5, xmm15
movd r10d, xmm15
movaps xmmword [rsp + 0x170], xmm12
punpckhdq xmm5, xmm15
movzx ecx, r10b
pshufd xmm12, xmm15, 0x55
pshufd xmm15, xmm15, 0xff
mov r8d, dword [rbx + rcx*4]
movd edx, xmm5
movd ecx, xmm12
movd r9d, xmm12
movd r11d, xmm15
movd eax, xmm15
movzx esi, ch
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
mov r11d, r8d
mov r8d, dword [rbx + rsi*4 + 0x400]
movzx esi, r9b
xor r8d, r11d
movd r11d, xmm5
shr r11d, 0x10
movzx ecx, r11b
movd r11d, xmm15
xor r8d, dword [rbx + rcx*4 + 0x800]
mov ecx, dword [rbx + rsi*4]
movzx esi, dh
shr r11d, 0x10
mov dword [rsp + 0x70], r8d
mov r8d, r10d
shr r8d, 0x18
xor ecx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
mov r11d, r10d
xor ecx, dword [rbx + rsi*4 + 0x400]
movd esi, xmm12
xor ecx, dword [rbx + r8*4 + 0x800]
shr esi, 0x18
mov dword [rsp + 0x90], ecx
movzx ecx, dl
mov r8d, dword [rbx + rcx*4]
movzx ecx, ah
xor r8d, dword [rbx + rsi*4 + 0xc00]
xor r8d, dword [rbx + rcx*4 + 0x400]
shr r11d, 0x10
shr edx, 0x18
movzx esi, r11b
movzx eax, al
shr r9d, 0x10
xor r8d, dword [rbx + rsi*4 + 0x800]
movzx r11d, r9b
movd xmm15, dword [rsp + 0x90]
movd r9d, xmm4
movzx esi, r9b
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rbx + rax*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r10d
movd xmm12, dword [rsp + 0xa0]
movzx ecx, dh
mov edx, dword [rbx + rsi*4]
xor r8d, dword [rbx + rcx*4 + 0x400]
mov r10d, r8d
xor r10d, dword [rbx + r11*4 + 0x800]
mov dword [rsp + 0xb8], r10d
movd xmm5, dword [rsp + 0xb8]
punpckldq xmm12, xmm5
movd xmm5, dword [rsp + 0x70]
punpckldq xmm5, xmm15
punpcklqdq xmm5, xmm12
pshufd xmm12, xmm4, 0x55
pxor xmm5, xmm13
movd ecx, xmm12
movaps xmmword [rsp + 0x180], xmm5
movdqa xmm5, xmm4
movzx esi, ch
punpckhdq xmm5, xmm4
pshufd xmm4, xmm4, 0xff
movd r11d, xmm5
movd r10d, xmm5
movd r8d, xmm4
movd eax, xmm4
shr r11d, 0x10
shr r8d, 0x18
xor edx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
xor edx, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor edx, dword [rbx + r8*4 + 0x800]
shr esi, 0x18
mov dword [rsp + 0x70], edx
movzx edx, cl
shr ecx, 0x10
mov r8d, dword [rbx + rdx*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movd edx, xmm5
movzx esi, dh
mov r11d, r8d
mov r8d, dword [rbx + rsi*4 + 0x400]
movzx esi, r10b
shr r10d, 0x18
xor r8d, r11d
movd r11d, xmm4
shr r11d, 0x10
movzx edx, r11b
mov r11d, r9d
xor r8d, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x10
mov dword [rsp + 0x90], r8d
movd r8d, xmm12
mov edx, dword [rbx + rsi*4]
movzx esi, ah
movzx eax, al
movd xmm5, dword [rsp + 0x90]
shr r8d, 0x18
movd xmm4, dword [rsp + 0x70]
xor edx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
xor edx, dword [rbx + rsi*4 + 0x400]
punpckldq xmm4, xmm5
xor edx, dword [rbx + r8*4 + 0x800]
mov dword [rsp + 0xa0], edx
mov edx, dword [rbx + rax*4]
mov eax, r9d
xor edx, dword [rbx + r10*4 + 0xc00]
movzx r9d, cl
movd xmm15, dword [rsp + 0xa0]
mov esi, edx
movzx edx, ah
xor esi, dword [rbx + rdx*4 + 0x400]
xor esi, dword [rbx + r9*4 + 0x800]
movd r9d, xmm3
movzx r8d, r9b
mov edx, dword [rbx + r8*4]
mov dword [rsp + 0xb8], esi
movd xmm12, dword [rsp + 0xb8]
punpckldq xmm15, xmm12
pshufd xmm12, xmm3, 0x55
punpcklqdq xmm4, xmm15
movd ecx, xmm12
pxor xmm4, xmm13
movzx esi, ch
movaps xmmword [rsp + 0x190], xmm4
movdqa xmm4, xmm3
punpckhdq xmm4, xmm3
pshufd xmm3, xmm3, 0xff
movd r8d, xmm4
movd r10d, xmm4
movd r11d, xmm3
movd eax, xmm3
shr r8d, 0x10
shr r11d, 0x18
xor edx, dword [rbx + r11*4 + 0xc00]
movzx r11d, r8b
xor edx, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor edx, dword [rbx + r11*4 + 0x800]
shr esi, 0x18
mov dword [rsp + 0x70], edx
movzx edx, cl
shr ecx, 0x10
mov r8d, dword [rbx + rdx*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movd edx, xmm4
pshufd xmm4, xmm2, 0x55
movzx esi, dh
mov r11d, r8d
mov r8d, dword [rbx + rsi*4 + 0x400]
movzx esi, r10b
shr r10d, 0x18
xor r8d, r11d
movd r11d, xmm3
shr r11d, 0x10
movzx edx, r11b
mov r11d, r9d
xor r8d, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x10
mov edx, dword [rbx + rsi*4]
movzx esi, ah
movzx eax, al
mov dword [rsp + 0x90], r8d
movd r8d, xmm12
shr r8d, 0x18
xor edx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
xor edx, dword [rbx + rsi*4 + 0x400]
xor edx, dword [rbx + r8*4 + 0x800]
mov dword [rsp + 0xa0], edx
mov edx, dword [rbx + rax*4]
mov eax, r9d
xor edx, dword [rbx + r10*4 + 0xc00]
movzx r9d, cl
movd ecx, xmm4
mov esi, edx
movzx edx, ah
xor esi, dword [rbx + rdx*4 + 0x400]
movd xmm12, dword [rsp + 0x90]
xor esi, dword [rbx + r9*4 + 0x800]
movd xmm5, dword [rsp + 0xa0]
movd r9d, xmm2
movd xmm3, dword [rsp + 0x70]
movzx r8d, r9b
punpckldq xmm3, xmm12
mov edx, dword [rbx + r8*4]
mov dword [rsp + 0xb8], esi
movzx esi, ch
movd xmm15, dword [rsp + 0xb8]
punpckldq xmm5, xmm15
punpcklqdq xmm3, xmm5
movdqa xmm5, xmm2
punpckhdq xmm5, xmm2
pshufd xmm2, xmm2, 0xff
pxor xmm3, xmm13
movd r8d, xmm5
movd r10d, xmm5
movd r11d, xmm2
movd eax, xmm2
shr r8d, 0x10
shr r11d, 0x18
xor edx, dword [rbx + r11*4 + 0xc00]
movzx r11d, r8b
xor edx, dword [rbx + rsi*4 + 0x400]
mov esi, r9d
xor edx, dword [rbx + r11*4 + 0x800]
shr esi, 0x18
movaps xmmword [rsp + 0x1a0], xmm3
mov dword [rsp + 0x70], edx
movzx edx, cl
mov r8d, dword [rbx + rdx*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movd edx, xmm5
movd xmm12, dword [rsp + 0x70]
pshufd xmm5, xmm1, 0x55
movzx esi, dh
mov r11d, r8d
mov r8d, dword [rbx + rsi*4 + 0x400]
movzx esi, r10b
shr r10d, 0x18
xor r8d, r11d
movd r11d, xmm2
movdqa xmm2, xmm1
shr r11d, 0x10
movzx edx, r11b
mov r11d, r9d
xor r8d, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x10
mov edx, dword [rbx + rsi*4]
movzx esi, ah
movzx eax, al
punpckhdq xmm2, xmm1
mov dword [rsp + 0x90], r8d
movd r8d, xmm4
movd xmm4, dword [rsp + 0x90]
shr r8d, 0x18
xor edx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
xor edx, dword [rbx + rsi*4 + 0x400]
punpckldq xmm12, xmm4
xor edx, dword [rbx + r8*4 + 0x800]
mov dword [rsp + 0xa0], edx
mov edx, dword [rbx + rax*4]
mov eax, r9d
xor edx, dword [rbx + r10*4 + 0xc00]
shr ecx, 0x10
movd xmm15, dword [rsp + 0xa0]
movzx r9d, cl
movd ecx, xmm5
movd r10d, xmm2
mov esi, edx
movzx edx, ah
xor esi, dword [rbx + rdx*4 + 0x400]
xor esi, dword [rbx + r9*4 + 0x800]
movd r9d, xmm1
pshufd xmm1, xmm1, 0xff
movzx r8d, r9b
mov dword [rsp + 0xb8], esi
movd r11d, xmm1
movzx esi, ch
movd xmm3, dword [rsp + 0xb8]
movd eax, xmm1
shr r11d, 0x18
punpckldq xmm15, xmm3
punpcklqdq xmm12, xmm15
pxor xmm12, xmm13
movaps xmmword [rsp + 0x1b0], xmm12
mov edx, dword [rbx + r8*4]
movd r8d, xmm2
xor edx, dword [rbx + r11*4 + 0xc00]
shr r8d, 0x10
xor edx, dword [rbx + rsi*4 + 0x400]
movzx r11d, r8b
mov esi, r9d
xor edx, dword [rbx + r11*4 + 0x800]
shr esi, 0x18
mov dword [rsp + 0x70], edx
movzx edx, cl
shr ecx, 0x10
mov r8d, dword [rbx + rdx*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movd edx, xmm2
movdqa xmm2, xmm0
movd xmm12, dword [rsp + 0x70]
movzx esi, dh
punpckhdq xmm2, xmm0
mov r11d, r8d
mov r8d, dword [rbx + rsi*4 + 0x400]
movzx esi, r10b
shr r10d, 0x18
xor r8d, r11d
movd r11d, xmm1
shr r11d, 0x10
movzx edx, r11b
mov r11d, r9d
xor r8d, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x10
mov edx, dword [rbx + rsi*4]
movzx esi, ah
movzx eax, al
mov dword [rsp + 0x90], r8d
movd r8d, xmm5
pshufd xmm5, xmm0, 0x55
movd xmm4, dword [rsp + 0x90]
shr r8d, 0x18
xor edx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
xor edx, dword [rbx + rsi*4 + 0x400]
punpckldq xmm12, xmm4
xor edx, dword [rbx + r8*4 + 0x800]
mov dword [rsp + 0xa0], edx
mov edx, dword [rbx + rax*4]
mov eax, r9d
xor edx, dword [rbx + r10*4 + 0xc00]
movzx r9d, cl
movd ecx, xmm5
movd xmm15, dword [rsp + 0xa0]
movd r10d, xmm2
mov esi, edx
movzx edx, ah
xor esi, dword [rbx + rdx*4 + 0x400]
xor esi, dword [rbx + r9*4 + 0x800]
movd r9d, xmm0
pshufd xmm0, xmm0, 0xff
movzx r8d, r9b
mov edx, dword [rbx + r8*4]
movd r8d, xmm2
movd r11d, xmm0
mov dword [rsp + 0xb8], esi
movzx esi, ch
movd xmm3, dword [rsp + 0xb8]
shr r8d, 0x10
movd eax, xmm0
shr r11d, 0x18
xor edx, dword [rbx + r11*4 + 0xc00]
movzx r11d, r8b
xor edx, dword [rbx + rsi*4 + 0x400]
punpckldq xmm15, xmm3
xor edx, dword [rbx + r11*4 + 0x800]
mov esi, r9d
shr esi, 0x18
punpcklqdq xmm12, xmm15
mov dword [rsp + 0x70], edx
movzx edx, cl
mov r8d, dword [rbx + rdx*4]
xor r8d, dword [rbx + rsi*4 + 0xc00]
movd edx, xmm2
pxor xmm12, xmm13
movzx esi, dh
mov r11d, r8d
movaps xmmword [rsp + 0x1c0], xmm12
mov r8d, dword [rbx + rsi*4 + 0x400]
movzx esi, r10b
movaps xmmword [rsp + 0x150], xmm6
xor r8d, r11d
movd r11d, xmm0
shr r11d, 0x10
shr r10d, 0x18
shr ecx, 0x10
movzx edx, r11b
mov r11d, r9d
movd xmm3, dword [rsp + 0x70]
xor r8d, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x10
mov edx, dword [rbx + rsi*4]
movzx esi, ah
movzx eax, al
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x90], r8d
movd r8d, xmm5
movd xmm12, dword [rsp + 0x90]
shr r8d, 0x18
xor edx, dword [rbx + r8*4 + 0xc00]
movzx r8d, r11b
xor edx, dword [rbx + rsi*4 + 0x400]
punpckldq xmm3, xmm12
xor edx, dword [rbx + r8*4 + 0x800]
mov dword [rsp + 0xa0], edx
mov edx, dword [rbx + rax*4]
mov eax, r9d
xor edx, dword [rbx + r10*4 + 0xc00]
movzx r9d, cl
movd xmm1, dword [rsp + 0xa0]
mov rcx, r13
mov r13, rbp
mov esi, edx
movzx edx, ah
xor esi, dword [rbx + rdx*4 + 0x400]
mov rdx, rdi
xor esi, dword [rbx + r9*4 + 0x800]
mov dword [rsp + 0xb8], esi
mov rsi, rdi
movd xmm15, dword [rsp + 0xb8]
punpckldq xmm1, xmm15
punpcklqdq xmm3, xmm1
pxor xmm3, xmm13
movaps xmmword [rsp + 0x1d0], xmm3
call fcn.0041ae70
mov rcx, r12
mov rdx, rdi
movdqa xmm13, xmm0
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
mov rcx, r14
mov rdx, rdi
movdqa xmm12, xmm0
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
mov rcx, rbp
mov rdx, rdi
movdqa xmm5, xmm0
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
mov rcx, r15
mov rdx, rdi
movdqa xmm4, xmm0
mov qword [rsp + 0x90], r15
lea r15, [rsp + 0x1b0]
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
mov rdx, rdi
mov rcx, r15
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
lea rcx, [rsp + 0x1c0]
mov rdx, rdi
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xa0], rcx
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
movdqa xmm15, xmm0
mov qword [rsp + 0xb8], rcx
movaps xmmword [rsp + 0x150], xmm6
call fcn.0041ae70
movdqa xmm3, xmm13
movd r8d, xmm13
pshufd xmm1, xmm13, 0x55
punpckhdq xmm3, xmm13
movzx ebp, r8b
pshufd xmm13, xmm13, 0xff
mov r10d, dword [rbx + rbp*4]
movd eax, xmm1
movd r9d, xmm3
movd edx, xmm3
movd r11d, xmm13
movzx ebp, ah
movd ecx, xmm13
shr r9d, 0x10
shr r11d, 0x18
xor r10d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r9b
xor r10d, dword [rbx + rbp*4 + 0x400]
mov ebp, r8d
xor r10d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm13
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0xc0], r10d
movzx r10d, al
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r9d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movd ebp, xmm1
xor r9d, dword [rbx + r10*4 + 0x800]
mov r11d, r8d
movd xmm13, dword [rsp + 0xc0]
shr ebp, 0x18
mov dword [rsp + 0xd0], r9d
movzx r9d, dl
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r10d, dword [rbx + rbp*4 + 0x400]
shr r11d, 0x10
shr edx, 0x18
movzx r9d, r11b
movzx ecx, cl
shr eax, 0x10
xor r10d, dword [rbx + r9*4 + 0x800]
movzx eax, al
movd xmm3, dword [rsp + 0xd0]
movd r9d, xmm12
punpckldq xmm13, xmm3
movdqa xmm3, xmm12
mov dword [rsp + 0x100], r10d
mov r10d, dword [rbx + rcx*4]
xor r10d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm1, dword [rsp + 0x100]
movzx ebp, dh
punpckhdq xmm3, xmm12
xor r10d, dword [rbx + rbp*4 + 0x400]
movd edx, xmm3
mov r8d, r10d
xor r8d, dword [rbx + rax*4 + 0x800]
movzx r10d, r9b
mov dword [rsp + 0x104], r8d
mov r8d, dword [rbx + r10*4]
movd r10d, xmm3
movd xmm2, dword [rsp + 0x104]
shr r10d, 0x10
punpckldq xmm1, xmm2
pshufd xmm2, xmm12, 0x55
pshufd xmm12, xmm12, 0xff
punpcklqdq xmm13, xmm1
movdqa xmm1, xmmword [rsp + 0x60]
movd eax, xmm2
movd r11d, xmm12
movd ecx, xmm12
movzx ebp, ah
pxor xmm13, xmm1
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rbp*4 + 0x400]
mov ebp, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm12
shr ebp, 0x18
movaps xmmword [rsp + 0x160], xmm13
shr r11d, 0x10
mov dword [rsp + 0x60], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
movzx r8d, r11b
movd ebp, xmm2
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr ebp, 0x18
shr r11d, 0x10
movd xmm12, dword [rsp + 0x60]
mov dword [rsp + 0xc0], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r8d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xd0], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm3, dword [rsp + 0xd0]
movzx ebp, dh
xor r8d, dword [rbx + rbp*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm5
movzx r10d, r8b
mov dword [rsp + 0x100], r9d
mov r9d, dword [rbx + r10*4]
movd xmm2, dword [rsp + 0x100]
punpckldq xmm3, xmm2
movd xmm2, dword [rsp + 0xc0]
punpckldq xmm12, xmm2
movdqa xmm2, xmm5
punpcklqdq xmm12, xmm3
punpckhdq xmm2, xmm5
pshufd xmm3, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd r10d, xmm2
movd edx, xmm2
movd eax, xmm3
pxor xmm12, xmm1
movd r11d, xmm5
shr r10d, 0x10
movd ecx, xmm5
movzx ebp, ah
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rbp*4 + 0x400]
mov ebp, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm5
shr ebp, 0x18
movaps xmmword [rsp + 0x170], xmm12
shr r11d, 0x10
mov dword [rsp + 0x60], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
movzx r9d, r11b
movd ebp, xmm3
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0xc0], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r9d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm5, dword [rsp + 0x60]
mov dword [rsp + 0xd0], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm3, dword [rsp + 0xd0]
movzx ebp, dh
xor r9d, dword [rbx + rbp*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm4
movzx r10d, r9b
mov dword [rsp + 0x100], r8d
mov r8d, dword [rbx + r10*4]
movd xmm2, dword [rsp + 0x100]
punpckldq xmm3, xmm2
movd xmm2, dword [rsp + 0xc0]
punpckldq xmm5, xmm2
movdqa xmm2, xmm4
punpcklqdq xmm5, xmm3
punpckhdq xmm2, xmm4
pshufd xmm3, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
movd r10d, xmm2
movd edx, xmm2
movd eax, xmm3
pxor xmm5, xmm1
movd r11d, xmm4
shr r10d, 0x10
movd ecx, xmm4
movzx ebp, ah
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rbp*4 + 0x400]
mov ebp, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm4
shr ebp, 0x18
movaps xmmword [rsp + 0x180], xmm5
shr r11d, 0x10
mov dword [rsp + 0x60], r8d
movzx r8d, al
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
movzx r8d, r11b
movd ebp, xmm3
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0xc0], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r8d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
mov dword [rsp + 0xd0], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
shr eax, 0x10
movzx ebp, dh
movzx eax, al
xor r8d, dword [rbx + rbp*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0x100], r9d
movd xmm3, dword [rsp + 0xd0]
movd xmm2, dword [rsp + 0x100]
movd xmm4, dword [rsp + 0x60]
punpckldq xmm3, xmm2
movd xmm2, dword [rsp + 0xc0]
punpckldq xmm4, xmm2
punpcklqdq xmm4, xmm3
pxor xmm4, xmm1
movaps xmmword [rsp + 0xc0], xmm4
movaps xmmword [rsp + 0x190], xmm4
movdqa xmm4, xmmword [rsp + 0xf0]
movdqa xmm2, xmm4
movd r8d, xmm4
pshufd xmm3, xmm4, 0x55
punpckhdq xmm2, xmm4
movzx r10d, r8b
pshufd xmm4, xmm4, 0xff
mov r9d, dword [rbx + r10*4]
movd eax, xmm3
movd r10d, xmm2
movd edx, xmm2
movd r11d, xmm4
movzx ebp, ah
movd ecx, xmm4
shr r10d, 0x10
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rbp*4 + 0x400]
mov ebp, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm4
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0x60], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
movzx r9d, r11b
movd ebp, xmm3
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0xd0], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r9d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm4, dword [rsp + 0xd0]
mov dword [rsp + 0x100], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm2, dword [rsp + 0x100]
movzx ebp, dh
xor r9d, dword [rbx + rbp*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
mov dword [rsp + 0x104], r8d
movd xmm3, dword [rsp + 0x104]
punpckldq xmm2, xmm3
movd xmm3, dword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm1
punpckldq xmm3, xmm4
punpcklqdq xmm3, xmm2
pxor xmm3, xmm1
movaps xmmword [rsp + 0x1a0], xmm3
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm4, xmm1
movd r9d, xmm1
pshufd xmm2, xmm1, 0x55
punpckhdq xmm4, xmm1
movzx r10d, r9b
pshufd xmm1, xmm1, 0xff
mov r8d, dword [rbx + r10*4]
movd eax, xmm2
movd r10d, xmm4
movd edx, xmm4
movd r11d, xmm1
movzx ebp, ah
movd ecx, xmm1
shr r10d, 0x10
shr r11d, 0x18
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rbp*4 + 0x400]
mov ebp, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
shr ebp, 0x18
movd r11d, xmm1
mov dword [rsp + 0xd0], r8d
movzx r8d, al
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
shr r11d, 0x10
movd ebp, xmm2
movzx r8d, r11b
mov r11d, r9d
shr eax, 0x10
xor r10d, dword [rbx + r8*4 + 0x800]
shr ebp, 0x18
shr r11d, 0x10
movzx eax, al
mov dword [rsp + 0x100], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r8d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
movd xmm4, dword [rsp + 0x100]
mov dword [rsp + 0x104], r8d
mov r8d, dword [rbx + rcx*4]
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm1, dword [rsp + 0x104]
movzx ebp, dh
xor r8d, dword [rbx + rbp*4 + 0x400]
mov r9d, r8d
xor r9d, dword [rbx + rax*4 + 0x800]
movd r8d, xmm15
movzx r10d, r8b
mov dword [rsp + 0xe0], r9d
mov r9d, dword [rbx + r10*4]
movd xmm2, dword [rsp + 0xe0]
punpckldq xmm1, xmm2
movd xmm2, dword [rsp + 0xd0]
punpckldq xmm2, xmm4
movdqa xmm4, xmm15
punpcklqdq xmm2, xmm1
punpckhdq xmm4, xmm15
pshufd xmm1, xmm15, 0x55
pshufd xmm15, xmm15, 0xff
movd r10d, xmm4
pxor xmm2, xmmword [rsp + 0x60]
movd eax, xmm1
movd r11d, xmm15
shr r10d, 0x10
movd edx, xmm4
movzx ebp, ah
movd ecx, xmm15
shr r11d, 0x18
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r9d, dword [rbx + rbp*4 + 0x400]
mov ebp, r8d
xor r9d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm15
shr ebp, 0x18
movaps xmmword [rsp + 0x1b0], xmm2
shr r11d, 0x10
mov dword [rsp + 0xd0], r9d
movzx r9d, al
shr eax, 0x10
mov r10d, dword [rbx + r9*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
movzx r9d, r11b
movd ebp, xmm1
xor r10d, dword [rbx + r9*4 + 0x800]
mov r11d, r8d
movzx eax, al
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0x100], r10d
movzx r10d, dl
shr edx, 0x18
mov r9d, dword [rbx + r10*4]
xor r9d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r9d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r9d, dword [rbx + r10*4 + 0x800]
movd xmm4, dword [rsp + 0x100]
mov dword [rsp + 0x104], r9d
mov r9d, dword [rbx + rcx*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm15, dword [rsp + 0x104]
movzx ebp, dh
xor r9d, dword [rbx + rbp*4 + 0x400]
mov r8d, r9d
xor r8d, dword [rbx + rax*4 + 0x800]
movd r9d, xmm0
movzx r10d, r9b
mov dword [rsp + 0xe0], r8d
mov r8d, dword [rbx + r10*4]
movd xmm1, dword [rsp + 0xe0]
punpckldq xmm15, xmm1
movd xmm1, dword [rsp + 0xd0]
punpckldq xmm1, xmm4
movdqa xmm4, xmm0
punpcklqdq xmm1, xmm15
punpckhdq xmm4, xmm0
pshufd xmm15, xmm0, 0x55
pshufd xmm0, xmm0, 0xff
movd r10d, xmm4
movd edx, xmm4
movd eax, xmm15
pxor xmm1, xmmword [rsp + 0x60]
movd r11d, xmm0
movzx ebp, ah
movd ecx, xmm0
shr r11d, 0x18
shr r10d, 0x10
xor r8d, dword [rbx + r11*4 + 0xc00]
movzx r11d, r10b
xor r8d, dword [rbx + rbp*4 + 0x400]
mov ebp, r9d
xor r8d, dword [rbx + r11*4 + 0x800]
movd r11d, xmm0
shr ebp, 0x18
movaps xmmword [rsp + 0x1c0], xmm1
shr r11d, 0x10
mov dword [rsp + 0xd0], r8d
movzx r8d, al
shr eax, 0x10
mov r10d, dword [rbx + r8*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor r10d, dword [rbx + rbp*4 + 0x400]
movzx r8d, r11b
movd ebp, xmm15
xor r10d, dword [rbx + r8*4 + 0x800]
mov r11d, r9d
movzx eax, al
shr ebp, 0x18
shr r11d, 0x10
mov dword [rsp + 0x100], r10d
movzx r10d, dl
shr edx, 0x18
mov r8d, dword [rbx + r10*4]
xor r8d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor r8d, dword [rbx + rbp*4 + 0x400]
movzx r10d, r11b
movzx ecx, cl
xor r8d, dword [rbx + r10*4 + 0x800]
movd xmm0, dword [rsp + 0xd0]
mov r10, qword [rsp + 0x108]
mov dword [rsp + 0x104], r8d
mov r8d, dword [rbx + rcx*4]
sub r10, 0xffffffffffffff80
xor r8d, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movd xmm15, dword [rsp + 0x104]
movzx ebp, dh
xor r8d, dword [rbx + rbp*4 + 0x400]
movaps xmmword [r10 - 0x80], xmm13
movaps xmmword [r10 - 0x70], xmm12
mov r9d, r8d
movaps xmmword [r10 - 0x60], xmm5
movaps xmmword [r10 - 0x40], xmm3
movaps xmmword [r10 - 0x30], xmm2
movaps xmmword [r10 - 0x20], xmm1
xor r9d, dword [rbx + rax*4 + 0x800]
movdqa xmm13, xmmword [rsp + 0xc0]
movaps xmmword [r10 - 0x50], xmm13
mov dword [rsp + 0xe0], r9d
movd xmm4, dword [rsp + 0xe0]
punpckldq xmm15, xmm4
movd xmm4, dword [rsp + 0x100]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm15
pxor xmm0, xmmword [rsp + 0x60]
movaps xmmword [r10 - 0x10], xmm0
cmp qword [rsp + 0x120], r10
movaps xmmword [rsp + 0x1d0], xmm0
jne 0x4204d0
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm11, xmmword [rsp + 0x2d0]
movaps xmm12, xmmword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x2f0]
movaps xmm14, xmmword [rsp + 0x300]
movaps xmm15, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret