Function at 0x424550
Capabilities:
Encode data using xor

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