Function at 0x41d0d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2b8
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x230], xmm8
movaps xmmword [rsp + 0x240], xmm9
movaps xmmword [rsp + 0x250], xmm10
movaps xmmword [rsp + 0x260], xmm11
movaps xmmword [rsp + 0x270], xmm12
movaps xmmword [rsp + 0x280], xmm13
movaps xmmword [rsp + 0x290], xmm14
movaps xmmword [rsp + 0x2a0], xmm15
lea r8, [rsp + 0x1c0]
lea r9, [rsp + 0x1b0]
mov rbx, rcx
lea rax, [rsp + 0x200]
lea rcx, [rsp + 0x1f0]
lea rdi, [rsp + 0x1e0]
lea r10, [rsp + 0x1a0]
lea rbp, [rsp + 0x1d0]
mov rsi, rdx
mov qword [rsp + 0x30], r8
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x28], r9
lea r8, [rsp + 0x180]
lea r9, [rsp + 0x190]
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 r12, [rsp + 0xf0]
call fcn.00418090
movdqa xmm5, xmmword [rbx + 0x90]
lea r11, [rsi + 0x100000]
lea r13, [rsp + 0x100]
lea r14, [rsp + 0x110]
lea r15, [rsp + 0x120]
movdqa xmm6, xmmword [rbx + 0xa0]
lea rax, [rsp + 0x140]
lea rdi, [rsp + 0x160]
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xa8], r12
movdqa xmm7, xmmword [rbx + 0xb0]
lea rcx, [rsp + 0x150]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], r14
mov rdx, rsi
movdqa xmm0, xmmword [rbx + 0x40]
lea rsi, [rsp + 0xe0]
mov qword [rsp + 0xc0], r15
movdqa xmm1, xmmword [rbx + 0x50]
movdqa xmm2, xmmword [rbx + 0x60]
movdqa xmm3, xmmword [rbx + 0x70]
movdqa xmm4, xmmword [rbx + 0x80]
lea rbx, [rsp + 0x130]
movaps xmmword [rsp + 0x140], xmm5
mov qword [rsp + 0x60], rbx
lea rbx, [0x00517370]
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x130], xmm4
movdqa xmm5, xmmword [rsp + 0x1e0]
movdqa xmm11, xmmword [rsp + 0x170]
movdqa xmm10, xmmword [rsp + 0x180]
movdqa xmm9, xmmword [rsp + 0x190]
movdqa xmm8, xmmword [rsp + 0x1a0]
movdqa xmm7, xmmword [rsp + 0x1b0]
movdqa xmm14, xmmword [rsp + 0x1c0]
movdqa xmm13, xmmword [rsp + 0x1d0]
movdqa xmm6, xmmword [rsp + 0x1f0]
movdqa xmm15, xmmword [rsp + 0x200]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xc8], rdi
mov rdi, rdx
movaps xmmword [rsp + 0xd0], xmm5
mov qword [rsp + 0x80], rcx
nop word [rax + rax]
mov rdx, rsi
movaps xmmword [rsp + 0xe0], xmm11
mov r13, qword [rsp + 0xa8]
mov rcx, r13
call fcn.00417d00
mov rbp, qword [rsp + 0xb0]
mov rdx, rsi
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, rbp
movaps xmmword [rsp + 0xe0], xmm11
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x100], xmm0
mov r14, qword [rsp + 0xb8]
movaps xmmword [rsp + 0xe0], xmm11
mov rcx, r14
call fcn.00417d00
mov r15, qword [rsp + 0xc0]
mov rdx, rsi
movaps xmmword [rsp + 0x110], xmm0
mov rcx, r15
movaps xmmword [rsp + 0xe0], xmm11
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm11
call fcn.00417d00
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0xe0], xmm11
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm11
call fcn.00417d00
mov rdx, rsi
mov r12, qword [rsp + 0xc8]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, r12
movaps xmmword [rsp + 0xe0], xmm11
call fcn.00417d00
mov rcx, r13
mov rdx, rsi
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0xe0], xmm10
call fcn.00417d00
mov rcx, rbp
mov rdx, rsi
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm10
call fcn.00417d00
mov rcx, r14
mov rdx, rsi
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xe0], xmm10
call fcn.00417d00
mov rcx, r15
mov rdx, rsi
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0xe0], xmm10
call fcn.00417d00
movaps xmmword [rsp + 0x120], xmm0
mov r10d, dword [rsp + 0x13c]
mov r9d, dword [rsp + 0x130]
mov r8d, dword [rsp + 0x134]
mov edx, dword [rsp + 0x138]
mov ecx, r10d
movzx r11d, r9b
shr ecx, 0x18
mov eax, dword [rbx + r11*4]
mov r11d, edx
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r8d
shr r11d, 0x10
movzx ecx, ch
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, r11b
mov r11d, r9d
xor eax, dword [rbx + rcx*4 + 0x800]
shr r11d, 0x18
movzx ecx, dh
mov dword [rsp + 0x70], eax
movzx eax, r8b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r10d
shr r11d, 0x10
xor eax, dword [rbx + rcx*4 + 0x400]
movd xmm2, dword [rsp + 0x70]
movzx ecx, r11b
movzx r11d, dl
shr edx, 0x18
xor eax, dword [rbx + rcx*4 + 0x800]
mov ecx, dword [rbx + r11*4]
mov r11d, r9d
shr r11d, 0x10
mov dword [rsp + 0x88], eax
mov eax, r8d
shr r8d, 0x10
shr eax, 0x18
movd xmm3, dword [rsp + 0x88]
xor ecx, dword [rbx + rax*4 + 0xc00]
mov eax, r10d
movzx r10d, r10b
movzx eax, ah
punpckldq xmm2, xmm3
xor ecx, dword [rbx + rax*4 + 0x400]
movzx eax, r11b
mov r11d, dword [rsp + 0x140]
xor ecx, dword [rbx + rax*4 + 0x800]
mov eax, r9d
movzx r9d, r8b
mov r8d, dword [rsp + 0x144]
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rbx + r10*4]
xor ecx, dword [rbx + rdx*4 + 0xc00]
movd xmm1, dword [rsp + 0x8c]
mov edx, ecx
movzx ecx, ah
movzx eax, r11b
xor edx, dword [rbx + rcx*4 + 0x400]
xor edx, dword [rbx + r9*4 + 0x800]
mov dword [rsp + 0x90], edx
movd xmm0, dword [rsp + 0x90]
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm1
pxor xmm2, xmm10
movaps xmmword [rsp + 0x130], xmm2
mov edx, dword [rsp + 0x148]
mov r10d, dword [rsp + 0x14c]
mov ecx, r10d
mov r9d, dword [rbx + rax*4]
mov eax, r8d
shr ecx, 0x18
xor r9d, dword [rbx + rcx*4 + 0xc00]
movzx ecx, ah
mov eax, edx
shr eax, 0x10
xor r9d, dword [rbx + rcx*4 + 0x400]
movzx ecx, al
xor r9d, dword [rbx + rcx*4 + 0x800]
mov ecx, r11d
shr ecx, 0x18
mov dword [rsp + 0x70], r9d
movzx r9d, r8b
mov eax, dword [rbx + r9*4]
mov r9d, r10d
xor eax, dword [rbx + rcx*4 + 0xc00]
shr r9d, 0x10
movzx ecx, dh
movd xmm1, dword [rsp + 0x70]
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, r9b
movzx r9d, dl
xor eax, dword [rbx + rcx*4 + 0x800]
mov ecx, dword [rbx + r9*4]
mov r9d, r11d
shr r9d, 0x10
shr edx, 0x18
mov dword [rsp + 0x88], eax
mov eax, r8d
shr r8d, 0x10
shr eax, 0x18
movd xmm5, dword [rsp + 0x88]
xor ecx, dword [rbx + rax*4 + 0xc00]
mov eax, r10d
movzx r10d, r10b
movzx eax, ah
punpckldq xmm1, xmm5
xor ecx, dword [rbx + rax*4 + 0x400]
movzx eax, r9b
mov r9d, dword [rsp + 0x150]
xor ecx, dword [rbx + rax*4 + 0x800]
mov eax, r11d
movzx r11d, r8b
mov r8d, dword [rsp + 0x154]
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rbx + r10*4]
xor ecx, dword [rbx + rdx*4 + 0xc00]
movd xmm12, dword [rsp + 0x8c]
mov r10d, dword [rsp + 0x15c]
mov edx, ecx
movzx ecx, ah
movzx eax, r9b
xor edx, dword [rbx + rcx*4 + 0x400]
mov ecx, r10d
xor edx, dword [rbx + r11*4 + 0x800]
shr ecx, 0x18
mov r11d, dword [rbx + rax*4]
mov eax, r8d
mov dword [rsp + 0x90], edx
mov edx, dword [rsp + 0x158]
movd xmm4, dword [rsp + 0x90]
punpckldq xmm12, xmm4
punpcklqdq xmm1, xmm12
pxor xmm1, xmm10
movaps xmmword [rsp + 0x140], xmm1
xor r11d, dword [rbx + rcx*4 + 0xc00]
movzx ecx, ah
mov eax, edx
shr eax, 0x10
xor r11d, dword [rbx + rcx*4 + 0x400]
movzx ecx, al
xor r11d, dword [rbx + rcx*4 + 0x800]
mov ecx, r9d
shr ecx, 0x18
mov dword [rsp + 0x70], r11d
movzx r11d, r8b
mov eax, dword [rbx + r11*4]
mov r11d, r10d
xor eax, dword [rbx + rcx*4 + 0xc00]
shr r11d, 0x10
movzx ecx, dh
movd xmm2, dword [rsp + 0x70]
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, r11b
movzx r11d, dl
xor eax, dword [rbx + rcx*4 + 0x800]
mov ecx, dword [rbx + r11*4]
mov r11d, r9d
mov dword [rsp + 0x88], eax
mov eax, r8d
shr eax, 0x18
movd xmm3, dword [rsp + 0x88]
xor ecx, dword [rbx + rax*4 + 0xc00]
mov eax, r10d
movzx r10d, r10b
movzx eax, ah
punpckldq xmm2, xmm3
xor ecx, dword [rbx + rax*4 + 0x400]
shr r11d, 0x10
shr edx, 0x18
movzx eax, r11b
shr r8d, 0x10
mov r11d, dword [rsp + 0x160]
xor ecx, dword [rbx + rax*4 + 0x800]
mov eax, r9d
movzx r9d, r8b
mov r8d, dword [rsp + 0x164]
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rbx + r10*4]
xor ecx, dword [rbx + rdx*4 + 0xc00]
mov r10d, dword [rsp + 0x16c]
movd xmm12, dword [rsp + 0x8c]
mov edx, ecx
movzx ecx, ah
movzx eax, r11b
xor edx, dword [rbx + rcx*4 + 0x400]
mov ecx, r10d
xor edx, dword [rbx + r9*4 + 0x800]
shr ecx, 0x18
mov r9d, dword [rbx + rax*4]
mov eax, r8d
xor r9d, dword [rbx + rcx*4 + 0xc00]
movzx ecx, ah
xor r9d, dword [rbx + rcx*4 + 0x400]
mov dword [rsp + 0x90], edx
mov edx, dword [rsp + 0x168]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm12, xmm0
mov eax, edx
shr eax, 0x10
movzx ecx, al
punpcklqdq xmm2, xmm12
xor r9d, dword [rbx + rcx*4 + 0x800]
mov ecx, r11d
shr ecx, 0x18
pxor xmm2, xmm10
movaps xmmword [rsp + 0x150], xmm2
mov dword [rsp + 0x70], r9d
movzx r9d, r8b
movaps xmmword [rsp + 0xe0], xmm9
mov eax, dword [rbx + r9*4]
mov r9d, r10d
xor eax, dword [rbx + rcx*4 + 0xc00]
shr r9d, 0x10
movzx ecx, dh
movd xmm12, dword [rsp + 0x70]
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, r9b
movzx r9d, dl
xor eax, dword [rbx + rcx*4 + 0x800]
mov ecx, dword [rbx + r9*4]
mov r9d, r11d
shr r9d, 0x10
shr edx, 0x18
mov dword [rsp + 0x88], eax
mov eax, r8d
shr r8d, 0x10
shr eax, 0x18
movd xmm5, dword [rsp + 0x88]
xor ecx, dword [rbx + rax*4 + 0xc00]
mov eax, r10d
movzx r10d, r10b
movzx eax, ah
punpckldq xmm12, xmm5
xor ecx, dword [rbx + rax*4 + 0x400]
movzx eax, r9b
xor ecx, dword [rbx + rax*4 + 0x800]
mov eax, r11d
movzx r11d, r8b
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rbx + r10*4]
xor ecx, dword [rbx + rdx*4 + 0xc00]
movd xmm1, dword [rsp + 0x8c]
mov edx, ecx
movzx ecx, ah
xor edx, dword [rbx + rcx*4 + 0x400]
mov rcx, r13
xor edx, dword [rbx + r11*4 + 0x800]
mov dword [rsp + 0x90], edx
mov rdx, rsi
movd xmm4, dword [rsp + 0x90]
punpckldq xmm1, xmm4
punpcklqdq xmm12, xmm1
pxor xmm12, xmm10
movaps xmmword [rsp + 0x160], xmm12
call fcn.00417d00
mov rcx, rbp
mov rdx, rsi
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rcx, r14
mov rdx, rsi
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rcx, r15
mov rdx, rsi
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rcx, r12
mov rdx, rsi
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0xe0], xmm9
call fcn.00417d00
mov rcx, r13
mov rdx, rsi
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rcx, rbp
mov rdx, rsi
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rcx, r14
mov rdx, rsi
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rcx, r15
mov rdx, rsi
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rcx, r12
mov rdx, rsi
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0xe0], xmm8
call fcn.00417d00
mov rcx, r13
mov rdx, rsi
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rcx, rbp
mov rdx, rsi
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rcx, r14
mov rdx, rsi
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rcx, r15
mov rdx, rsi
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rdx, rsi
movaps xmmword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
mov rcx, r12
mov rdx, rsi
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0xe0], xmm7
call fcn.00417d00
movd r11d, xmm0
movaps xmmword [rsp + 0x160], xmm0
mov r14d, dword [rsp + 0xfc]
mov r13d, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xf4]
mov r15d, r14d
movzx ebp, r13b
shr r15d, 0x18
mov r12d, dword [rbx + rbp*4]
xor r12d, dword [rbx + r15*4 + 0xc00]
mov r15d, r13d
mov r10d, ecx
movzx eax, dh
movzx ebp, dl
shr r10d, 0x10
xor r12d, dword [rbx + rax*4 + 0x400]
shr r15d, 0x18
movzx r8d, r10b
mov r10d, r14d
movzx eax, ch
xor r12d, dword [rbx + r8*4 + 0x800]
shr r10d, 0x10
movzx r8d, r10b
mov dword [rsp + 0x70], r12d
mov r12d, dword [rbx + rbp*4]
movzx ebp, cl
xor r12d, dword [rbx + r15*4 + 0xc00]
mov r15d, edx
movd xmm2, dword [rsp + 0x70]
xor r12d, dword [rbx + rax*4 + 0x400]
shr r15d, 0x18
mov eax, r14d
xor r12d, dword [rbx + r8*4 + 0x800]
movzx r14d, r14b
mov r9d, dword [rbx + r14*4]
mov dword [rsp + 0x88], r12d
mov r12d, dword [rbx + rbp*4]
movzx ebp, ah
xor r12d, dword [rbx + r15*4 + 0xc00]
mov r8d, dword [rbx + rbp*4 + 0x400]
mov eax, r13d
mov r15d, r13d
movzx ebp, ah
movd xmm3, dword [rsp + 0x88]
punpckldq xmm2, xmm3
xor r8d, r12d
shr ecx, 0x18
shr r15d, 0x10
xor r9d, dword [rbx + rcx*4 + 0xc00]
shr edx, 0x10
movzx r12d, r15b
movzx r13d, dl
xor r8d, dword [rbx + r12*4 + 0x800]
mov edx, dword [rsp + 0x104]
mov ecx, r9d
xor ecx, dword [rbx + rbp*4 + 0x400]
movzx eax, dh
xor ecx, dword [rbx + r13*4 + 0x800]
mov dword [rsp + 0x8c], r8d
movd xmm1, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x90], ecx
movzx r15d, r8b
movd xmm0, dword [rsp + 0x90]
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm1
pxor xmm2, xmm14
movaps xmmword [rsp + 0xf0], xmm2
mov ecx, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x10c]
movd r10d, xmm2
mov r14d, r12d
mov ebp, ecx
mov r9d, dword [rbx + r15*4]
shr r14d, 0x18
shr ebp, 0x10
movzx r15d, dl
xor r9d, dword [rbx + r14*4 + 0xc00]
movzx r13d, bpl
mov r14d, r8d
xor r9d, dword [rbx + rax*4 + 0x400]
shr r14d, 0x18
mov ebp, r12d
xor r9d, dword [rbx + r13*4 + 0x800]
movzx eax, ch
shr ebp, 0x10
movzx r13d, bpl
mov dword [rsp + 0x70], r9d
mov r9d, dword [rbx + r15*4]
movzx r15d, cl
xor r9d, dword [rbx + r14*4 + 0xc00]
mov r14d, edx
shr ecx, 0x18
xor r9d, dword [rbx + rax*4 + 0x400]
shr r14d, 0x18
mov eax, r12d
xor r9d, dword [rbx + r13*4 + 0x800]
movzx r12d, r12b
movzx ebp, ah
mov r15d, dword [rbx + r15*4]
xor r15d, dword [rbx + r14*4 + 0xc00]
mov eax, r8d
mov r13d, dword [rbx + rbp*4 + 0x400]
mov r14d, r8d
movzx ebp, ah
shr r14d, 0x10
shr edx, 0x10
movd xmm1, dword [rsp + 0x70]
mov dword [rsp + 0x88], r9d
mov r9d, dword [rbx + r12*4]
movzx r8d, dl
xor r9d, dword [rbx + rcx*4 + 0xc00]
xor r13d, r15d
movzx r15d, r14b
xor r13d, dword [rbx + r15*4 + 0x800]
movd xmm5, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x11c]
mov r14d, dword [rsp + 0x114]
punpckldq xmm1, xmm5
mov ecx, r9d
xor ecx, dword [rbx + rbp*4 + 0x400]
xor ecx, dword [rbx + r8*4 + 0x800]
mov dword [rsp + 0x8c], r13d
mov r12d, r15d
movd xmm12, dword [rsp + 0x8c]
mov r13d, dword [rsp + 0x110]
shr r12d, 0x18
mov dword [rsp + 0x90], ecx
mov ecx, dword [rsp + 0x118]
movzx edx, r13b
movd xmm4, dword [rsp + 0x90]
mov eax, dword [rbx + rdx*4]
mov edx, r14d
movzx ebp, dh
punpckldq xmm12, xmm4
punpcklqdq xmm1, xmm12
pxor xmm1, xmm14
movaps xmmword [rsp + 0x100], xmm1
xor eax, dword [rbx + r12*4 + 0xc00]
mov r12d, ecx
movd r9d, xmm1
shr r12d, 0x10
movzx edx, r12b
mov r12d, r15d
xor eax, dword [rbx + rbp*4 + 0x400]
mov ebp, r13d
xor eax, dword [rbx + rdx*4 + 0x800]
shr ebp, 0x18
movzx edx, ch
shr r12d, 0x10
mov dword [rsp + 0x70], eax
movzx eax, r14b
mov r8d, dword [rbx + rax*4]
xor r8d, dword [rbx + rbp*4 + 0xc00]
movzx eax, r12b
xor r8d, dword [rbx + rdx*4 + 0x400]
movzx ebp, cl
mov edx, r15d
xor r8d, dword [rbx + rax*4 + 0x800]
mov eax, dword [rbx + rbp*4]
movzx ebp, dh
shr ecx, 0x18
movzx r15d, r15b
mov r12d, dword [rsp + 0x12c]
movd xmm2, dword [rsp + 0x70]
mov dword [rsp + 0x88], r8d
mov r8d, r14d
shr r8d, 0x18
movd xmm3, dword [rsp + 0x88]
xor eax, dword [rbx + r8*4 + 0xc00]
mov r8d, r13d
shr r8d, 0x10
xor eax, dword [rbx + rbp*4 + 0x400]
movzx edx, r8b
punpckldq xmm2, xmm3
xor eax, dword [rbx + rdx*4 + 0x800]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r15*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r13d
mov r13d, r14d
movzx ebp, ch
shr r13d, 0x10
movd xmm12, dword [rsp + 0x8c]
xor eax, dword [rbx + rbp*4 + 0x400]
movzx r14d, r13b
mov ebp, dword [rsp + 0x120]
xor eax, dword [rbx + r14*4 + 0x800]
mov r15d, dword [rsp + 0x124]
mov r13d, r12d
mov ecx, dword [rsp + 0x128]
shr r13d, 0x18
movzx edx, bpl
mov dword [rsp + 0x90], eax
mov r14d, ecx
mov eax, dword [rbx + rdx*4]
movd xmm0, dword [rsp + 0x90]
mov edx, r15d
xor eax, dword [rbx + r13*4 + 0xc00]
shr r14d, 0x10
movzx edx, dh
punpckldq xmm12, xmm0
xor eax, dword [rbx + rdx*4 + 0x400]
movzx r13d, r14b
xor eax, dword [rbx + r13*4 + 0x800]
mov edx, ebp
mov r13d, r15d
shr edx, 0x18
shr r13d, 0x18
punpcklqdq xmm2, xmm12
pxor xmm2, xmm14
movaps xmmword [rsp + 0x110], xmm2
mov dword [rsp + 0x70], eax
movzx eax, r15b
movd r8d, xmm2
mov r14d, dword [rbx + rax*4]
xor r14d, dword [rbx + rdx*4 + 0xc00]
mov edx, r12d
movzx eax, ch
shr edx, 0x10
movd xmm12, dword [rsp + 0x70]
xor r14d, dword [rbx + rax*4 + 0x400]
movzx eax, dl
mov edx, r12d
xor r14d, dword [rbx + rax*4 + 0x800]
movzx edx, dh
movzx r12d, r12b
mov dword [rsp + 0x88], r14d
movzx r14d, cl
shr ecx, 0x18
mov eax, dword [rbx + r14*4]
mov r14d, ebp
xor eax, dword [rbx + r13*4 + 0xc00]
shr r14d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm5, dword [rsp + 0x88]
movzx r13d, r14b
xor eax, dword [rbx + r13*4 + 0x800]
mov r13d, dword [rsp + 0x13c]
punpckldq xmm12, xmm5
mov r14d, r13d
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r12*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, ebp
shr r15d, 0x10
movzx ebp, ch
movzx edx, r15b
mov r12d, dword [rsp + 0x130]
xor eax, dword [rbx + rbp*4 + 0x400]
mov ebp, dword [rsp + 0x138]
shr r14d, 0x18
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rsp + 0x134]
movd xmm1, dword [rsp + 0x8c]
movzx ecx, dh
mov dword [rsp + 0x90], eax
movzx eax, r12b
movd xmm4, dword [rsp + 0x90]
mov r15d, dword [rbx + rax*4]
mov eax, ebp
xor r15d, dword [rbx + r14*4 + 0xc00]
shr eax, 0x10
punpckldq xmm1, xmm4
xor r15d, dword [rbx + rcx*4 + 0x400]
movzx r14d, al
xor r15d, dword [rbx + r14*4 + 0x800]
mov ecx, r12d
mov r14d, r13d
shr ecx, 0x18
shr r14d, 0x10
punpcklqdq xmm12, xmm1
mov dword [rsp + 0x70], r15d
movzx r15d, dl
pxor xmm12, xmm14
mov eax, dword [rbx + r15*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, ebp
movzx r15d, r14b
mov r14d, r12d
movzx ecx, ch
shr r14d, 0x10
movd dword [rsp + 0x94], xmm12
movaps xmmword [rsp + 0x120], xmm12
xor eax, dword [rbx + rcx*4 + 0x400]
mov ecx, edx
shr edx, 0x10
shr ecx, 0x18
movzx edx, dl
xor eax, dword [rbx + r15*4 + 0x800]
movd xmm2, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
movzx eax, bpl
shr ebp, 0x18
mov r15d, dword [rbx + rax*4]
mov eax, r13d
xor r15d, dword [rbx + rcx*4 + 0xc00]
movzx ecx, ah
movzx eax, r14b
movzx r13d, r13b
xor r15d, dword [rbx + rcx*4 + 0x400]
mov ecx, r12d
mov r14d, dword [rsp + 0x14c]
xor r15d, dword [rbx + rax*4 + 0x800]
mov r12d, dword [rsp + 0x148]
movd xmm3, dword [rsp + 0x88]
punpckldq xmm2, xmm3
mov dword [rsp + 0x8c], r15d
mov r15d, dword [rbx + r13*4]
xor r15d, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
mov r13d, dword [rsp + 0x140]
xor r15d, dword [rbx + rbp*4 + 0x400]
mov ebp, dword [rsp + 0x144]
xor r15d, dword [rbx + rdx*4 + 0x800]
movd xmm1, dword [rsp + 0x8c]
movzx eax, r13b
mov ecx, ebp
mov eax, dword [rbx + rax*4]
movzx edx, ch
mov dword [rsp + 0x90], r15d
mov r15d, r14d
shr r15d, 0x18
movd xmm0, dword [rsp + 0x90]
xor eax, dword [rbx + r15*4 + 0xc00]
mov r15d, r12d
shr r15d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
mov edx, r13d
movzx ecx, r15b
punpckldq xmm1, xmm0
xor eax, dword [rbx + rcx*4 + 0x800]
shr edx, 0x18
mov ecx, r12d
mov r15d, r14d
punpcklqdq xmm2, xmm1
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
movzx edx, ch
xor eax, dword [rbx + rdx*4 + 0x400]
shr r15d, 0x10
mov edx, ebp
movzx ecx, r15b
pxor xmm2, xmm14
xor eax, dword [rbx + rcx*4 + 0x800]
shr edx, 0x18
mov ecx, r14d
mov r15d, r13d
movzx r14d, r14b
shr ebp, 0x10
movd dword [rsp + 0x98], xmm2
shr r15d, 0x10
movzx ebp, bpl
movaps xmmword [rsp + 0x130], xmm2
mov dword [rsp + 0x88], eax
movzx eax, r12b
shr r12d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
movzx edx, ch
xor eax, dword [rbx + rdx*4 + 0x400]
movzx ecx, r15b
mov edx, r13d
xor eax, dword [rbx + rcx*4 + 0x800]
movzx ecx, dh
mov r13d, dword [rsp + 0x150]
movd xmm5, dword [rsp + 0x88]
movd xmm1, dword [rsp + 0x70]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r14*4]
xor eax, dword [rbx + r12*4 + 0xc00]
mov r14d, dword [rsp + 0x15c]
xor eax, dword [rbx + rcx*4 + 0x400]
mov r12d, dword [rsp + 0x158]
xor eax, dword [rbx + rbp*4 + 0x800]
mov ebp, dword [rsp + 0x154]
mov r15d, r14d
movd xmm12, dword [rsp + 0x8c]
shr r15d, 0x18
punpckldq xmm1, xmm5
mov edx, ebp
mov dword [rsp + 0x90], eax
movzx ecx, dh
movzx eax, r13b
mov edx, r12d
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r15*4 + 0xc00]
shr edx, 0x10
xor eax, dword [rbx + rcx*4 + 0x400]
movd xmm4, dword [rsp + 0x90]
movzx ecx, dl
mov r15d, r13d
mov edx, r12d
xor eax, dword [rbx + rcx*4 + 0x800]
punpckldq xmm12, xmm4
shr r15d, 0x18
movzx ecx, dh
mov edx, r14d
shr edx, 0x10
punpcklqdq xmm1, xmm12
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r15*4 + 0xc00]
mov r15d, ebp
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r14d
xor eax, dword [rbx + rcx*4 + 0x800]
pxor xmm1, xmm14
shr r15d, 0x18
movzx ecx, dh
mov edx, r13d
shr edx, 0x10
movzx r14d, r14b
shr ebp, 0x10
movd dword [rsp + 0x9c], xmm1
movzx ebp, bpl
mov dword [rsp + 0x88], eax
movzx eax, r12b
shr r12d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r15*4 + 0xc00]
movaps xmmword [rsp + 0x140], xmm1
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r13d
xor eax, dword [rbx + rcx*4 + 0x800]
movzx ecx, dh
mov r13d, dword [rsp + 0x16c]
movd xmm2, dword [rsp + 0x70]
movd xmm3, dword [rsp + 0x88]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r14*4]
mov r14d, r13d
xor eax, dword [rbx + r12*4 + 0xc00]
mov r12d, dword [rsp + 0x168]
xor eax, dword [rbx + rcx*4 + 0x400]
movd xmm12, dword [rsp + 0x8c]
xor eax, dword [rbx + rbp*4 + 0x800]
mov ebp, dword [rsp + 0x164]
shr r14d, 0x18
punpckldq xmm2, xmm3
mov edx, ebp
mov dword [rsp + 0x90], eax
movzx ecx, dh
movzx eax, r11b
mov edx, r12d
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r14*4 + 0xc00]
shr edx, 0x10
xor eax, dword [rbx + rcx*4 + 0x400]
mov r14d, r11d
movzx ecx, dl
mov edx, r12d
shr r14d, 0x18
xor eax, dword [rbx + rcx*4 + 0x800]
movzx ecx, dh
mov edx, r13d
shr edx, 0x10
movd xmm0, dword [rsp + 0x90]
punpckldq xmm12, xmm0
mov dword [rsp + 0x70], eax
movzx eax, bpl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r14*4 + 0xc00]
mov r14d, ebp
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r13d
xor eax, dword [rbx + rcx*4 + 0x800]
shr r14d, 0x18
movzx ecx, dh
mov edx, r11d
punpcklqdq xmm2, xmm12
shr edx, 0x10
movzx r13d, r13b
shr ebp, 0x10
movzx ebp, bpl
mov dword [rsp + 0x88], eax
movzx eax, r12b
shr r12d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r14*4 + 0xc00]
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r11d
xor eax, dword [rbx + rcx*4 + 0x800]
pxor xmm2, xmm14
movzx ecx, dh
movaps xmmword [rsp + 0x150], xmm2
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r13*4]
movd r15d, xmm2
xor eax, dword [rbx + r12*4 + 0xc00]
mov r11d, dword [rsp + 0xf4]
xor eax, dword [rbx + rcx*4 + 0x400]
mov r12d, dword [rsp + 0xfc]
xor eax, dword [rbx + rbp*4 + 0x800]
mov ebp, dword [rsp + 0xf8]
mov edx, r11d
movd xmm12, dword [rsp + 0x70]
mov r13d, r12d
movzx ecx, dh
movd xmm5, dword [rsp + 0x88]
shr r13d, 0x18
mov edx, ebp
movd xmm1, dword [rsp + 0x8c]
mov dword [rsp + 0x90], eax
movzx eax, r10b
shr edx, 0x10
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r13*4 + 0xc00]
mov r13d, r10d
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, ebp
xor eax, dword [rbx + rcx*4 + 0x800]
shr r13d, 0x18
movzx ecx, dh
mov edx, r12d
movd xmm4, dword [rsp + 0x90]
shr edx, 0x10
punpckldq xmm12, xmm5
punpckldq xmm1, xmm4
mov dword [rsp + 0x70], eax
movzx eax, r11b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r13*4 + 0xc00]
mov r13d, r11d
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
shr r13d, 0x18
xor eax, dword [rbx + rcx*4 + 0x800]
mov edx, r12d
movzx r12d, r12b
movzx ecx, dh
mov edx, r10d
punpcklqdq xmm12, xmm1
mov dword [rsp + 0x88], eax
movzx eax, bpl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r13*4 + 0xc00]
xor eax, dword [rbx + rcx*4 + 0x400]
shr edx, 0x10
shr ebp, 0x18
movzx ecx, dl
mov edx, r10d
shr r11d, 0x10
xor eax, dword [rbx + rcx*4 + 0x800]
movzx r11d, r11b
movzx ecx, r9b
pxor xmm12, xmm14
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r12*4]
movd r14d, xmm12
xor eax, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor eax, dword [rbx + rbp*4 + 0x400]
xor eax, dword [rbx + r11*4 + 0x800]
movaps xmmword [rsp + 0x160], xmm12
mov dword [rsp + 0x90], eax
movd xmm1, dword [rsp + 0x8c]
mov r10d, dword [rsp + 0x104]
mov ebp, dword [rsp + 0x10c]
mov r11d, dword [rsp + 0x108]
mov eax, dword [rbx + rcx*4]
movd xmm2, dword [rsp + 0x70]
mov edx, r10d
mov r12d, ebp
movd xmm3, dword [rsp + 0x88]
shr r12d, 0x18
movzx ecx, dh
mov edx, r11d
xor eax, dword [rbx + r12*4 + 0xc00]
shr edx, 0x10
mov r12d, r9d
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r11d
xor eax, dword [rbx + rcx*4 + 0x800]
shr r12d, 0x18
movzx ecx, dh
mov edx, ebp
movd xmm0, dword [rsp + 0x90]
shr edx, 0x10
punpckldq xmm2, xmm3
punpckldq xmm1, xmm0
mov dword [rsp + 0x70], eax
movzx eax, r10b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r12*4 + 0xc00]
mov r12d, r10d
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, ebp
xor eax, dword [rbx + rcx*4 + 0x800]
shr r12d, 0x18
movzx ecx, dh
mov edx, r9d
movzx ebp, bpl
shr r10d, 0x10
shr edx, 0x10
movzx r10d, r10b
punpcklqdq xmm2, xmm1
movd xmm1, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
movzx eax, r11b
shr r11d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r12*4 + 0xc00]
xor eax, dword [rbx + rcx*4 + 0x400]
movzx ecx, dl
mov edx, r9d
xor eax, dword [rbx + rcx*4 + 0x800]
movzx ecx, dh
movd xmm5, dword [rsp + 0x88]
pxor xmm2, xmm13
punpckldq xmm1, xmm5
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + rbp*4]
movd r13d, xmm2
xor eax, dword [rbx + r11*4 + 0xc00]
movd xmm12, dword [rsp + 0x8c]
xor eax, dword [rbx + rcx*4 + 0x400]
xor eax, dword [rbx + r10*4 + 0x800]
movaps xmmword [rsp + 0xf0], xmm2
mov dword [rsp + 0x90], eax
movzx eax, r8b
movd xmm4, dword [rsp + 0x90]
punpckldq xmm12, xmm4
punpcklqdq xmm1, xmm12
pxor xmm1, xmm13
movaps xmmword [rsp + 0x100], xmm1
mov r11d, dword [rsp + 0x11c]
mov r9d, dword [rsp + 0x114]
movd r12d, xmm1
mov edx, dword [rsp + 0x118]
mov ebp, r11d
mov r10d, dword [rbx + rax*4]
shr ebp, 0x18
mov ecx, r9d
xor r10d, dword [rbx + rbp*4 + 0xc00]
movzx eax, ch
mov ebp, edx
xor r10d, dword [rbx + rax*4 + 0x400]
shr ebp, 0x10
movzx ecx, bpl
mov ebp, r8d
xor r10d, dword [rbx + rcx*4 + 0x800]
shr ebp, 0x18
mov dword [rsp + 0x70], r10d
movzx r10d, r9b
mov eax, dword [rbx + r10*4]
mov r10d, r11d
xor eax, dword [rbx + rbp*4 + 0xc00]
shr r10d, 0x10
movzx ebp, dh
movd xmm2, dword [rsp + 0x70]
xor eax, dword [rbx + rbp*4 + 0x400]
movzx ecx, r10b
mov ebp, r9d
xor eax, dword [rbx + rcx*4 + 0x800]
shr ebp, 0x18
mov ecx, r11d
movzx r11d, r11b
shr r9d, 0x10
movzx r9d, r9b
mov dword [rsp + 0x88], eax
movzx eax, dl
shr edx, 0x18
mov r10d, dword [rbx + rax*4]
xor r10d, dword [rbx + rbp*4 + 0xc00]
mov ebp, r8d
movzx eax, ch
shr ebp, 0x10
movd xmm3, dword [rsp + 0x88]
xor r10d, dword [rbx + rax*4 + 0x400]
movzx ecx, bpl
xor r10d, dword [rbx + rcx*4 + 0x800]
punpckldq xmm2, xmm3
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x8c], r10d
mov r10d, dword [rbx + r11*4]
xor r10d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movd xmm12, dword [rsp + 0x8c]
movzx eax, dh
mov r8d, dword [rsp + 0x124]
xor r10d, dword [rbx + rax*4 + 0x400]
xor r10d, dword [rbx + r9*4 + 0x800]
mov r9d, dword [rsp + 0x94]
movzx edx, r9b
mov dword [rsp + 0x90], r10d
mov r10d, dword [rsp + 0x12c]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm12, xmm0
mov r11d, r10d
shr r11d, 0x18
punpcklqdq xmm2, xmm12
pxor xmm2, xmm13
movaps xmmword [rsp + 0x110], xmm2
mov eax, dword [rbx + rdx*4]
mov edx, r8d
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, ecx
movzx edx, dh
movd ebp, xmm2
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
mov r11d, r9d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x18
movzx edx, ch
mov dword [rsp + 0x70], eax
movzx eax, r8b
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 xmm12, dword [rsp + 0x70]
movzx edx, r11b
mov r11d, r8d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x18
mov edx, r10d
movzx edx, dh
movzx r10d, r10b
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r9d
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm5, dword [rsp + 0x88]
movzx edx, r11b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm12, xmm5
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r10*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r9d
shr r8d, 0x10
movzx edx, ch
movzx r9d, r8b
movd xmm1, dword [rsp + 0x8c]
xor eax, dword [rbx + rdx*4 + 0x400]
mov r8d, dword [rsp + 0x98]
xor eax, dword [rbx + r9*4 + 0x800]
mov r9d, dword [rsp + 0x13c]
mov ecx, dword [rsp + 0x134]
mov r10d, r9d
mov dword [rsp + 0x90], eax
shr r10d, 0x18
movzx eax, r8b
movd xmm4, dword [rsp + 0x90]
mov eax, dword [rbx + rax*4]
movzx edx, ch
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x138]
punpckldq xmm1, xmm4
xor eax, dword [rbx + rdx*4 + 0x400]
shr r10d, 0x10
punpcklqdq xmm12, xmm1
movzx edx, r10b
mov r10d, r8d
shr r10d, 0x18
pxor xmm12, xmm13
movaps xmmword [rsp + 0x120], xmm12
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rsp + 0x138]
movd r11d, xmm12
movzx edx, dh
mov dword [rsp + 0x70], eax
movzx eax, cl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, r9d
shr r10d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x70]
movzx edx, r10b
mov r10d, ecx
shr ecx, 0x10
xor eax, dword [rbx + rdx*4 + 0x800]
shr r10d, 0x18
mov edx, r9d
movzx edx, dh
movzx r9d, r9b
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0x138]
movd xmm3, dword [rsp + 0x88]
punpckldq xmm2, xmm3
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, r8d
shr r10d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r10b
mov r10d, dword [rsp + 0x138]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, cl
movzx edx, dh
mov ecx, dword [rsp + 0x148]
shr r10d, 0x18
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r9*4]
xor eax, dword [rbx + r10*4 + 0xc00]
movd xmm1, dword [rsp + 0x8c]
xor eax, dword [rbx + rdx*4 + 0x400]
mov r9d, dword [rsp + 0x14c]
xor eax, dword [rbx + r8*4 + 0x800]
mov r8d, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x144]
mov r10d, r9d
shr r10d, 0x18
mov dword [rsp + 0x90], eax
movzx eax, r8b
movzx edx, dh
movd xmm0, dword [rsp + 0x90]
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, ecx
punpckldq xmm1, xmm0
shr r10d, 0x10
punpcklqdq xmm2, xmm1
pxor xmm2, xmm13
movd dword [rsp + 0x94], xmm2
movaps xmmword [rsp + 0x130], xmm2
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r10b
mov r10d, r8d
shr r10d, 0x18
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x144]
movd xmm1, dword [rsp + 0x70]
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, r9d
xor eax, dword [rbx + rdx*4 + 0x400]
shr r10d, 0x10
movzx edx, r10b
mov r10d, dword [rsp + 0x144]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r9d
movzx r9d, r9b
movzx edx, dh
shr r10d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, r8d
shr r10d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm5, dword [rsp + 0x88]
movzx edx, r10b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm1, xmm5
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r9*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r8d
mov r8d, dword [rsp + 0x144]
movzx edx, ch
movd xmm12, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x158]
xor eax, dword [rbx + rdx*4 + 0x400]
mov edx, dword [rsp + 0x154]
shr r8d, 0x10
movzx r10d, r8b
mov r8d, dword [rsp + 0x15c]
xor eax, dword [rbx + r10*4 + 0x800]
movzx edx, dh
mov r9d, r8d
shr r9d, 0x18
mov dword [rsp + 0x90], eax
movzx eax, r15b
movd xmm4, dword [rsp + 0x90]
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, ecx
punpckldq xmm12, xmm4
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r15d
shr r9d, 0x18
punpcklqdq xmm1, xmm12
pxor xmm1, xmm13
movaps xmmword [rsp + 0x140], xmm1
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
movd r10d, xmm1
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x154]
movd xmm2, dword [rsp + 0x70]
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, dword [rsp + 0x154]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r15d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm3, dword [rsp + 0x88]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm2, xmm3
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r15d
mov r15d, dword [rsp + 0x154]
movzx edx, ch
mov r8d, dword [rsp + 0x16c]
movd xmm12, dword [rsp + 0x8c]
xor eax, dword [rbx + rdx*4 + 0x400]
mov ecx, dword [rsp + 0x168]
shr r15d, 0x10
movzx r9d, r15b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r14b
movd xmm0, dword [rsp + 0x90]
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x164]
punpckldq xmm12, xmm0
movzx edx, dh
punpcklqdq xmm2, xmm12
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
mov r9d, r14d
movzx edx, ch
shr r9d, 0x18
pxor xmm2, xmm13
movaps xmmword [rsp + 0x150], xmm2
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x164]
movd r15d, xmm2
movd xmm12, dword [rsp + 0x70]
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, dword [rsp + 0x164]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r14d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm5, dword [rsp + 0x88]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm12, xmm5
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r14d
mov r14d, dword [rsp + 0x164]
movzx edx, ch
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xf8]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r14d, 0x10
movzx r9d, r14b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r13b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xf4]
movd xmm4, dword [rsp + 0x90]
punpckldq xmm1, xmm4
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r13d
xor eax, dword [rbx + rdx*4 + 0x800]
punpcklqdq xmm12, xmm1
shr r9d, 0x18
movzx edx, ch
pxor xmm12, xmm13
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0xf4]
movaps xmmword [rsp + 0x160], xmm12
movd r14d, xmm12
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x70]
movzx edx, r9b
mov r9d, dword [rsp + 0xf4]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
movdqa xmm12, xmmword [rsp + 0xd0]
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r13d
xor eax, dword [rbx + rdx*4 + 0x400]
shr r9d, 0x10
shr ecx, 0x18
movzx edx, r9b
movd xmm3, dword [rsp + 0x88]
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm2, xmm3
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r13d
mov r13d, dword [rsp + 0xf4]
movzx edx, ch
mov r8d, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x108]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r13d, 0x10
movzx r9d, r13b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r12b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x104]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm1, xmm0
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r12d
xor eax, dword [rbx + rdx*4 + 0x800]
punpcklqdq xmm2, xmm1
shr r9d, 0x18
movzx edx, ch
pxor xmm2, xmm12
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x104]
movaps xmmword [rsp + 0xf0], xmm2
movd r13d, xmm2
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm0, dword [rsp + 0x70]
movzx edx, r9b
mov r9d, dword [rsp + 0x104]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r12d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x88]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm0, xmm2
movdqa xmm2, xmm12
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r12d
mov r12d, dword [rsp + 0x104]
movzx edx, ch
mov r8d, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x118]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r12d, 0x10
movzx r9d, r12b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, bpl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x114]
movd xmm5, dword [rsp + 0x90]
punpckldq xmm1, xmm5
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, ebp
xor eax, dword [rbx + rdx*4 + 0x800]
punpcklqdq xmm0, xmm1
shr r9d, 0x18
movzx edx, ch
pxor xmm0, xmm12
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x114]
movaps xmmword [rsp + 0x100], xmm0
movd r12d, xmm0
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x70]
movzx edx, r9b
mov r9d, dword [rsp + 0x114]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, ebp
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm5, dword [rsp + 0x88]
movzx edx, r9b
mov r9d, dword [rsp + 0x114]
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm1, xmm5
movdqa xmm5, xmm2
shr r9d, 0x10
movzx edx, r9b
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, ebp
mov r8d, dword [rsp + 0x12c]
movzx ebp, ch
mov ecx, dword [rsp + 0x128]
movd xmm4, dword [rsp + 0x8c]
xor eax, dword [rbx + rbp*4 + 0x400]
xor eax, dword [rbx + rdx*4 + 0x800]
mov r9d, r8d
mov edx, dword [rsp + 0x124]
shr r9d, 0x18
movzx edx, dh
mov dword [rsp + 0x90], eax
movzx eax, r11b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, ecx
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm3, dword [rsp + 0x90]
movzx edx, r9b
mov r9d, r11d
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm4, xmm3
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm1, xmm4
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x124]
pxor xmm1, xmm12
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
movd ebp, xmm1
movaps xmmword [rsp + 0x110], xmm1
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, dword [rsp + 0x124]
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
mov edx, r8d
movzx edx, dh
movzx r8d, r8b
movd xmm3, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r11d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm4, dword [rsp + 0x88]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm3, xmm4
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r11d
mov r11d, dword [rsp + 0x124]
movzx edx, ch
mov r8d, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x138]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm12, dword [rsp + 0x8c]
shr r11d, 0x10
movzx r9d, r11b
mov r11d, ecx
xor eax, dword [rbx + r9*4 + 0x800]
mov r9d, dword [rsp + 0x13c]
shr r11d, 0x10
mov edx, r9d
mov dword [rsp + 0x90], eax
shr edx, 0x18
movzx eax, r8b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x134]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm12, xmm0
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
mov r11d, r8d
xor eax, dword [rbx + rdx*4 + 0x800]
punpcklqdq xmm3, xmm12
shr r11d, 0x18
movzx edx, ch
pxor xmm3, xmm2
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x134]
movd dword [rsp + 0x98], xmm3
movaps xmmword [rsp + 0x120], xmm3
mov eax, dword [rbx + rax*4]
movdqa xmm3, xmm5
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r9d
movd xmm12, dword [rsp + 0x70]
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
mov r11d, dword [rsp + 0x134]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r9d
movzx r9d, r9b
movzx edx, dh
shr r11d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r11*4 + 0xc00]
mov r11d, r8d
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm0, dword [rsp + 0x88]
movzx edx, r11b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm12, xmm0
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r9*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r8d
mov r8d, dword [rsp + 0x134]
movzx edx, ch
mov ecx, dword [rsp + 0x148]
movd xmm1, dword [rsp + 0x8c]
xor eax, dword [rbx + rdx*4 + 0x400]
mov edx, dword [rsp + 0x144]
shr r8d, 0x10
movzx r11d, r8b
mov r8d, dword [rsp + 0x14c]
xor eax, dword [rbx + r11*4 + 0x800]
movzx edx, dh
mov r9d, r8d
shr r9d, 0x18
mov dword [rsp + 0x90], eax
movzx eax, r10b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, ecx
movd xmm2, dword [rsp + 0x90]
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r10d
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm1, xmm2
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm12, xmm1
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x144]
pxor xmm12, xmm5
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
movaps xmmword [rsp + 0x130], xmm12
xor eax, dword [rbx + rdx*4 + 0x400]
shr r9d, 0x10
movd r11d, xmm12
movzx edx, r9b
movdqa xmm12, xmm3
xor eax, dword [rbx + rdx*4 + 0x800]
mov r9d, dword [rsp + 0x144]
mov edx, r8d
movzx edx, dh
movzx r8d, r8b
movd xmm2, dword [rsp + 0x70]
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r10d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm5, dword [rsp + 0x88]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm2, xmm5
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r10d
mov r10d, dword [rsp + 0x144]
movzx edx, ch
mov r8d, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x158]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r10d, 0x10
movzx r9d, r10b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r15b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x154]
movd xmm4, dword [rsp + 0x90]
punpckldq xmm1, xmm4
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r15d
xor eax, dword [rbx + rdx*4 + 0x800]
punpcklqdq xmm2, xmm1
shr r9d, 0x18
movzx edx, ch
pxor xmm2, xmm3
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x154]
movaps xmmword [rsp + 0x140], xmm2
movd r10d, xmm2
movdqa xmm2, xmm12
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
mov r9d, dword [rsp + 0x154]
mov edx, r8d
movzx edx, dh
movzx r8d, r8b
movd xmm4, dword [rsp + 0x70]
shr r9d, 0x18
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r15d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm3, dword [rsp + 0x88]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm4, xmm3
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r15d
mov r15d, dword [rsp + 0x154]
movzx edx, ch
mov r8d, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x168]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r15d, 0x10
movzx r9d, r15b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r14b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x164]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm1, xmm0
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r14d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm4, xmm1
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x164]
pxor xmm4, xmm12
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd r15d, xmm4
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movaps xmmword [rsp + 0x150], xmm4
movzx edx, dh
mov dword [rsp + 0x88], eax
mov r9d, dword [rsp + 0x164]
movzx eax, cl
mov eax, dword [rbx + rax*4]
shr ecx, 0x18
movd xmm1, dword [rsp + 0x70]
movd xmm0, dword [rsp + 0x88]
shr r9d, 0x18
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r14d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
punpckldq xmm1, xmm0
xor eax, dword [rbx + rdx*4 + 0x800]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r14d
mov r14d, dword [rsp + 0x164]
movzx edx, ch
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xf8]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm12, dword [rsp + 0x8c]
shr r14d, 0x10
movzx r9d, r14b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r13b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0xf4]
movd xmm5, dword [rsp + 0x90]
punpckldq xmm12, xmm5
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r13d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm1, xmm12
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0xf4]
pxor xmm1, xmm2
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd r14d, xmm1
movzx edx, r9b
mov r9d, dword [rsp + 0xf4]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movaps xmmword [rsp + 0x160], xmm1
shr r9d, 0x18
movzx edx, dh
mov dword [rsp + 0x88], eax
movzx eax, cl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r13d
xor eax, dword [rbx + rdx*4 + 0x400]
shr r9d, 0x10
shr ecx, 0x18
movzx edx, r9b
movd xmm2, dword [rsp + 0x70]
xor eax, dword [rbx + rdx*4 + 0x800]
movd xmm5, dword [rsp + 0x88]
punpckldq xmm2, xmm5
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r13d
mov r13d, dword [rsp + 0xf4]
movzx edx, ch
mov r8d, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x108]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm12, dword [rsp + 0x8c]
shr r13d, 0x10
movzx r9d, r13b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r12b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x104]
movd xmm3, dword [rsp + 0x90]
punpckldq xmm12, xmm3
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r12d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm2, xmm12
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x104]
pxor xmm2, xmm6
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd r13d, xmm2
movzx edx, r9b
mov r9d, dword [rsp + 0x104]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movaps xmmword [rsp + 0xf0], xmm2
shr r9d, 0x18
movzx edx, dh
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r12d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm4, dword [rsp + 0x70]
movzx edx, r9b
movd xmm12, dword [rsp + 0x88]
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm4, xmm12
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r12d
mov r12d, dword [rsp + 0x104]
movzx edx, ch
mov r8d, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x118]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r12d, 0x10
movzx r9d, r12b
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, bpl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, dword [rsp + 0x114]
movd xmm0, dword [rsp + 0x90]
punpckldq xmm1, xmm0
movzx edx, dh
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, ebp
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm4, xmm1
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x114]
pxor xmm4, xmm6
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd r12d, xmm4
movzx edx, r9b
mov r9d, dword [rsp + 0x114]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
shr r9d, 0x18
movaps xmmword [rsp + 0x100], xmm4
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, ebp
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm2, dword [rsp + 0x70]
movzx edx, r9b
mov r9d, dword [rsp + 0x114]
movd xmm1, dword [rsp + 0x88]
xor eax, dword [rbx + rdx*4 + 0x800]
punpckldq xmm2, xmm1
shr r9d, 0x10
movzx edx, r9b
mov r9d, dword [rsp + 0x12c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, ebp
mov r8d, dword [rsp + 0x98]
movzx ebp, ch
mov ecx, dword [rsp + 0x128]
movd xmm5, dword [rsp + 0x8c]
xor eax, dword [rbx + rbp*4 + 0x400]
mov ebp, r9d
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, dword [rsp + 0x124]
shr ebp, 0x18
mov dword [rsp + 0x90], eax
movzx eax, r8b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rbp*4 + 0xc00]
movzx ebp, dh
xor eax, dword [rbx + rbp*4 + 0x400]
mov ebp, ecx
movd xmm3, dword [rsp + 0x90]
shr ebp, 0x10
movzx ebp, bpl
punpckldq xmm5, xmm3
xor eax, dword [rbx + rbp*4 + 0x800]
mov ebp, r8d
shr ebp, 0x18
punpcklqdq xmm2, xmm5
mov dword [rsp + 0x70], eax
movzx eax, dl
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rbp*4 + 0xc00]
movzx ebp, ch
xor eax, dword [rbx + rbp*4 + 0x400]
mov ebp, r9d
shr ebp, 0x10
pxor xmm2, xmm6
movzx ebp, bpl
xor eax, dword [rbx + rbp*4 + 0x800]
mov ebp, edx
shr ebp, 0x18
movd dword [rsp + 0x94], xmm2
movaps xmmword [rsp + 0x110], xmm2
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rbp*4 + 0xc00]
mov dword [rsp + 0x8c], eax
mov eax, r9d
movzx r9d, r9b
movzx ebp, ah
mov eax, dword [rsp + 0x8c]
movd xmm4, dword [rsp + 0x70]
xor eax, dword [rbx + rbp*4 + 0x400]
mov ebp, r8d
movd xmm5, dword [rsp + 0x88]
shr ebp, 0x10
movzx ebp, bpl
punpckldq xmm4, xmm5
xor eax, dword [rbx + rbp*4 + 0x800]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r9*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r8d
shr edx, 0x10
movzx ebp, ch
movzx r8d, dl
mov ecx, dword [rsp + 0x138]
xor eax, dword [rbx + rbp*4 + 0x400]
movzx edx, r11b
movd xmm12, dword [rsp + 0x8c]
xor eax, dword [rbx + r8*4 + 0x800]
mov r8d, dword [rsp + 0x13c]
mov r9d, r8d
mov dword [rsp + 0x90], eax
mov eax, dword [rbx + rdx*4]
shr r9d, 0x18
mov edx, dword [rsp + 0x134]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, ecx
shr r9d, 0x10
movd xmm0, dword [rsp + 0x90]
movzx edx, dh
punpckldq xmm12, xmm0
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r11d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
movzx edx, ch
punpcklqdq xmm4, xmm12
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x134]
pxor xmm4, xmm6
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movd ebp, xmm4
movzx edx, r9b
mov r9d, dword [rsp + 0x134]
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
shr r9d, 0x18
movaps xmmword [rsp + 0x120], xmm4
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r11d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
xor eax, dword [rbx + rdx*4 + 0x800]
movd xmm2, dword [rsp + 0x70]
movd xmm12, dword [rsp + 0x88]
punpckldq xmm2, xmm12
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r11d
mov r11d, dword [rsp + 0x134]
movzx edx, ch
mov r8d, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x148]
xor eax, dword [rbx + rdx*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
shr r11d, 0x10
movzx r9d, r11b
mov r11d, dword [rsp + 0x144]
mov edx, r8d
xor eax, dword [rbx + r9*4 + 0x800]
shr edx, 0x18
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x90], eax
movzx eax, r10b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, r11d
movzx edx, dh
movd xmm3, dword [rsp + 0x90]
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
mov r9d, r10d
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
movzx edx, ch
punpckldq xmm1, xmm3
mov dword [rsp + 0x70], eax
movzx eax, r11b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r8d
xor eax, dword [rbx + rdx*4 + 0x400]
shr r9d, 0x10
movzx edx, r9b
mov r9d, r11d
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x800]
shr r9d, 0x18
mov edx, r8d
punpcklqdq xmm2, xmm1
movzx edx, dh
movzx r8d, r8b
mov dword [rsp + 0x88], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r9*4 + 0xc00]
mov r9d, r10d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r9b
pxor xmm2, xmm6
xor eax, dword [rbx + rdx*4 + 0x800]
movd dword [rsp + 0x98], xmm2
movaps xmmword [rsp + 0x130], xmm2
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r8*4]
xor eax, dword [rbx + rcx*4 + 0xc00]
mov ecx, r10d
movzx edx, ch
movzx r10d, r11b
mov r9d, dword [rsp + 0x15c]
xor eax, dword [rbx + rdx*4 + 0x400]
mov r8d, dword [rsp + 0x158]
xor eax, dword [rbx + r10*4 + 0x800]
mov ecx, dword [rsp + 0x154]
mov r10d, r15d
mov edx, r9d
movd xmm4, dword [rsp + 0x70]
shr r10d, 0x18
shr edx, 0x18
movd xmm5, dword [rsp + 0x88]
movd xmm1, dword [rsp + 0x8c]
mov dword [rsp + 0x90], eax
movzx eax, r15b
mov r11d, dword [rbx + rax*4]
xor r11d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
movzx eax, ch
shr edx, 0x10
movd xmm0, dword [rsp + 0x90]
xor r11d, dword [rbx + rax*4 + 0x400]
movzx eax, dl
mov edx, r8d
xor r11d, dword [rbx + rax*4 + 0x800]
movzx edx, dh
punpckldq xmm1, xmm0
punpckldq xmm4, xmm5
mov dword [rsp + 0x70], r11d
movzx r11d, cl
mov eax, dword [rbx + r11*4]
mov r11d, r9d
xor eax, dword [rbx + r10*4 + 0xc00]
shr r11d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
mov edx, ecx
movzx r10d, r11b
shr edx, 0x18
shr ecx, 0x10
xor eax, dword [rbx + r10*4 + 0x800]
mov r10d, r15d
movzx ecx, cl
shr r10d, 0x10
punpcklqdq xmm4, xmm1
mov dword [rsp + 0x88], eax
movzx eax, r8b
shr r8d, 0x18
mov r11d, dword [rbx + rax*4]
mov eax, r9d
xor r11d, dword [rbx + rdx*4 + 0xc00]
movzx edx, ah
movzx eax, r10b
movzx r9d, r9b
xor r11d, dword [rbx + rdx*4 + 0x400]
pxor xmm4, xmm6
xor r11d, dword [rbx + rax*4 + 0x800]
mov edx, r15d
movzx eax, dh
movd dword [rsp + 0x9c], xmm4
movaps xmmword [rsp + 0x140], xmm4
mov dword [rsp + 0x8c], r11d
mov r11d, dword [rbx + r9*4]
xor r11d, dword [rbx + r8*4 + 0xc00]
xor r11d, dword [rbx + rax*4 + 0x400]
movzx eax, r14b
xor r11d, dword [rbx + rcx*4 + 0x800]
mov r10d, dword [rsp + 0x16c]
mov r9d, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x164]
mov r15d, dword [rbx + rax*4]
movd xmm2, dword [rsp + 0x70]
movd xmm1, dword [rsp + 0x88]
mov dword [rsp + 0x90], r11d
mov r11d, r10d
movzx eax, ch
shr r11d, 0x18
movd xmm3, dword [rsp + 0x90]
mov edx, r11d
mov r11d, r9d
movd xmm12, dword [rsp + 0x8c]
xor r15d, dword [rbx + rdx*4 + 0xc00]
shr r11d, 0x10
xor r15d, dword [rbx + rax*4 + 0x400]
movzx eax, r11b
mov r11d, r14d
xor r15d, dword [rbx + rax*4 + 0x800]
shr r11d, 0x18
mov edx, r11d
mov r11d, r10d
shr r11d, 0x10
punpckldq xmm12, xmm3
punpckldq xmm2, xmm1
mov dword [rsp + 0x70], r15d
movzx r15d, cl
mov eax, dword [rbx + r15*4]
xor eax, dword [rbx + rdx*4 + 0xc00]
mov edx, r9d
movzx edx, dh
punpcklqdq xmm2, xmm12
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
mov r11d, ecx
xor eax, dword [rbx + rdx*4 + 0x800]
shr r11d, 0x18
mov edx, r10d
mov r15d, r11d
mov r11d, r14d
movzx edx, dh
shr r11d, 0x10
movzx r10d, r10b
shr ecx, 0x10
pxor xmm2, xmm6
mov dword [rsp + 0x88], eax
movzx eax, r9b
shr r9d, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r15*4 + 0xc00]
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, r11b
movd r8d, xmm2
xor eax, dword [rbx + rdx*4 + 0x800]
mov edx, r14d
movzx r14d, cl
movzx edx, dh
movzx ecx, r13b
movaps xmmword [rsp + 0x150], xmm2
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r10*4]
xor eax, dword [rbx + r9*4 + 0xc00]
movd xmm12, dword [rsp + 0x8c]
xor eax, dword [rbx + rdx*4 + 0x400]
xor eax, dword [rbx + r14*4 + 0x800]
mov r14d, r13d
shr r14d, 0x18
mov dword [rsp + 0x90], eax
movd xmm0, dword [rsp + 0x90]
movd xmm4, dword [rsp + 0x70]
mov r11d, dword [rsp + 0xfc]
mov r9d, dword [rsp + 0xf4]
mov r10d, dword [rsp + 0xf8]
mov eax, dword [rbx + rcx*4]
movd xmm5, dword [rsp + 0x88]
mov edx, r11d
punpckldq xmm12, xmm0
shr edx, 0x18
mov ecx, r9d
xor eax, dword [rbx + rdx*4 + 0xc00]
movzx edx, ch
mov ecx, r10d
shr ecx, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, cl
mov ecx, r10d
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
mov ecx, r11d
shr ecx, 0x10
punpckldq xmm4, xmm5
mov dword [rsp + 0x70], eax
movzx eax, r9b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r14*4 + 0xc00]
mov r14d, r9d
xor eax, dword [rbx + rdx*4 + 0x400]
movzx edx, cl
shr r14d, 0x18
xor eax, dword [rbx + rdx*4 + 0x800]
mov ecx, r11d
movzx r11d, r11b
movzx edx, ch
mov ecx, r13d
punpcklqdq xmm4, xmm12
mov dword [rsp + 0x88], eax
movzx eax, r10b
mov eax, dword [rbx + rax*4]
xor eax, dword [rbx + r14*4 + 0xc00]
xor eax, dword [rbx + rdx*4 + 0x400]
shr ecx, 0x10
shr r10d, 0x18
movzx edx, cl
mov ecx, r13d
shr r9d, 0x10
xor eax, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
movzx r9d, r9b
pxor xmm4, xmm6
movd xmm2, dword [rsp + 0x88]
mov r14d, dword [rsp + 0x104]
mov r13d, r12d
shr r13d, 0x18
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r11*4]
movd r15d, xmm4
xor eax, dword [rbx + r10*4 + 0xc00]
movd xmm1, dword [rsp + 0x8c]
xor eax, dword [rbx + rdx*4 + 0x400]
mov edx, r14d
xor eax, dword [rbx + r9*4 + 0x800]
movaps xmmword [rsp + 0x160], xmm4
mov dword [rsp + 0x90], eax
movd xmm4, dword [rsp + 0x70]
movzx eax, r12b
movd xmm3, dword [rsp + 0x90]
punpckldq xmm4, xmm2
punpckldq xmm1, xmm3
punpcklqdq xmm4, xmm1
pxor xmm4, xmm15
movaps xmmword [rsp + 0xf0], xmm4
mov r10d, dword [rsp + 0x108]
mov r11d, dword [rsp + 0x10c]
mov ecx, r11d
mov r9d, dword [rbx + rax*4]
movzx eax, dh
shr ecx, 0x18
xor r9d, dword [rbx + rcx*4 + 0xc00]
mov ecx, r10d
shr ecx, 0x10
xor r9d, dword [rbx + rax*4 + 0x400]
movzx edx, cl
mov ecx, r10d
xor r9d, dword [rbx + rdx*4 + 0x800]
movzx edx, ch
mov dword [rsp + 0x70], r9d
movzx r9d, r14b
mov eax, dword [rbx + r9*4]
xor eax, dword [rbx + r13*4 + 0xc00]
mov r13d, r11d
shr r13d, 0x10
xor eax, dword [rbx + rdx*4 + 0x400]
mov edx, r14d
movzx ecx, r13b
shr edx, 0x18
shr r14d, 0x10
xor eax, dword [rbx + rcx*4 + 0x800]
mov ecx, r11d
movzx r11d, r11b
movd xmm3, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
movzx eax, r10b
shr r10d, 0x18
mov r9d, dword [rbx + rax*4]
xor r9d, dword [rbx + rdx*4 + 0xc00]
mov edx, r12d
movzx eax, ch
shr edx, 0x10
movd xmm5, dword [rsp + 0x88]
xor r9d, dword [rbx + rax*4 + 0x400]
movzx ecx, dl
mov edx, r12d
xor r9d, dword [rbx + rcx*4 + 0x800]
mov eax, dword [rbx + r11*4]
movzx ecx, dh
xor eax, dword [rbx + r10*4 + 0xc00]
movzx r12d, r14b
mov r11d, dword [rsp + 0x11c]
xor eax, dword [rbx + rcx*4 + 0x400]
punpckldq xmm3, xmm5
xor eax, dword [rbx + r12*4 + 0x800]
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0x8c], r9d
mov r10d, dword [rsp + 0x118]
mov r13d, r11d
movd xmm12, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0x114]
shr r13d, 0x18
mov dword [rsp + 0x90], eax
movzx eax, r14b
movd xmm0, dword [rsp + 0x90]
mov edx, r9d
mov r12d, dword [rbx + rax*4]
mov eax, r10d
movzx ecx, dh
mov edx, r14d
punpckldq xmm12, xmm0
shr eax, 0x10
punpcklqdq xmm3, xmm12
pxor xmm3, xmm15
movaps xmmword [rsp + 0x100], xmm3
xor r12d, dword [rbx + r13*4 + 0xc00]
movzx r13d, al
xor r12d, dword [rbx + rcx*4 + 0x400]
mov ecx, r10d
xor r12d, dword [rbx + r13*4 + 0x800]
shr edx, 0x18
mov r13d, dword [rsp + 0x124]
mov dword [rsp + 0x70], r12d
movzx r12d, r9b
mov eax, dword [rbx + r12*4]
mov r12d, r11d
xor eax, dword [rbx + rdx*4 + 0xc00]
shr r12d, 0x10
movzx edx, ch
movd xmm5, dword [rsp + 0x70]
xor eax, dword [rbx + rdx*4 + 0x400]
movzx ecx, r12b
mov edx, r9d
xor eax, dword [rbx + rcx*4 + 0x800]
shr edx, 0x18
mov ecx, r11d
movzx r11d, r11b
shr r9d, 0x10
movzx r9d, r9b
mov dword [rsp + 0x88], eax
movzx eax, r10b
shr r10d, 0x18
mov r12d, dword [rbx + rax*4]
xor r12d, dword [rbx + rdx*4 + 0xc00]
mov edx, r14d
movzx eax, ch
shr edx, 0x10
movd xmm12, dword [rsp + 0x88]
xor r12d, dword [rbx + rax*4 + 0x400]
movzx ecx, dl
mov eax, r14d
xor r12d, dword [rbx + rcx*4 + 0x800]
movzx edx, ah
movzx ecx, bpl
punpckldq xmm5, xmm12
mov eax, dword [rbx + rcx*4]
mov dword [rsp + 0x8c], r12d
mov r12d, dword [rbx + r11*4]
xor r12d, dword [rbx + r10*4 + 0xc00]
movd xmm1, dword [rsp + 0x8c]
xor r12d, dword [rbx + rdx*4 + 0x400]
mov r11d, dword [rsp + 0x12c]
mov edx, r13d
xor r12d, dword [rbx + r9*4 + 0x800]
mov r10d, dword [rsp + 0x128]
movzx ecx, dh
mov r14d, r10d
mov edx, r10d
mov dword [rsp + 0x90], r12d
mov r12d, r11d
shr r14d, 0x10
movd xmm2, dword [rsp + 0x90]
shr r12d, 0x18
movzx r9d, r14b
xor eax, dword [rbx + r12*4 + 0xc00]
mov r12d, ebp
punpckldq xmm1, xmm2
xor eax, dword [rbx + rcx*4 + 0x400]
shr r12d, 0x18
xor eax, dword [rbx + r9*4 + 0x800]
mov r9d, r11d
movzx ecx, dh
shr r9d, 0x10
mov edx, r11d
movzx r11d, r11b
punpcklqdq xmm5, xmm1
movdqa xmm0, xmm5
pxor xmm0, xmm15
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rsp + 0x110], xmm0
mov dword [rsp + 0x70], eax
movzx eax, r13b
movd xmm12, dword [rsp + 0x70]
mov r14d, dword [rbx + rax*4]
xor r14d, dword [rbx + r12*4 + 0xc00]
movzx eax, r9b
xor r14d, dword [rbx + rcx*4 + 0x400]
mov r12d, r13d
movzx ecx, dh
xor r14d, dword [rbx + rax*4 + 0x800]
shr r12d, 0x18
mov eax, ebp
shr eax, 0x10
mov edx, ebp
movzx ebp, dh
mov dword [rsp + 0x88], r14d
movzx r14d, r10b
shr r10d, 0x18
mov r9d, dword [rbx + r14*4]
xor r9d, dword [rbx + r12*4 + 0xc00]
movzx r14d, al
xor r9d, dword [rbx + rcx*4 + 0x400]
mov r12d, dword [rbx + r11*4]
xor r9d, dword [rbx + r14*4 + 0x800]
xor r12d, dword [rbx + r10*4 + 0xc00]
shr r13d, 0x10
xor r12d, dword [rbx + rbp*4 + 0x400]
movzx r13d, r13b
mov r14d, dword [rsp + 0x98]
xor r12d, dword [rbx + r13*4 + 0x800]
mov r11d, dword [rsp + 0x13c]
movd xmm5, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x138]
mov dword [rsp + 0x8c], r9d
mov r9d, dword [rsp + 0x134]
movzx ecx, r14b
movd xmm1, dword [rsp + 0x8c]
punpckldq xmm12, xmm5
mov dword [rsp + 0x90], r12d
mov r12d, r11d
mov eax, dword [rbx + rcx*4]
movd xmm2, dword [rsp + 0x90]
shr r12d, 0x18
mov edx, r9d
mov ecx, r10d
xor eax, dword [rbx + r12*4 + 0xc00]
movzx ebp, dh
punpckldq xmm1, xmm2
shr ecx, 0x10
xor eax, dword [rbx + rbp*4 + 0x400]
movzx r12d, cl
mov edx, r14d
xor eax, dword [rbx + r12*4 + 0x800]
shr edx, 0x18
mov ecx, r10d
punpcklqdq xmm12, xmm1
mov r12d, r11d
shr r12d, 0x10
movdqa xmm2, xmm12
mov dword [rsp + 0x70], eax
movzx eax, r9b
pxor xmm2, xmm15
mov ebp, dword [rbx + rax*4]
movzx eax, ch
xor ebp, dword [rbx + rdx*4 + 0xc00]
movzx edx, r12b
mov ecx, r9d
shr ecx, 0x18
mov r12d, r14d
shr r9d, 0x10
movaps xmmword [rdi + 0x30], xmm2
shr r12d, 0x10
movzx r9d, r9b
movaps xmmword [rsp + 0x120], xmm2
xor ebp, dword [rbx + rax*4 + 0x400]
mov r13d, dword [rsp + 0x14c]
xor ebp, dword [rbx + rdx*4 + 0x800]
mov edx, r11d
movzx r11d, r11b
mov dword [rsp + 0x88], ebp
movzx ebp, r10b
shr r10d, 0x18
mov eax, dword [rbx + rbp*4]
movzx ebp, dh
xor eax, dword [rbx + rcx*4 + 0xc00]
xor eax, dword [rbx + rbp*4 + 0x400]
movzx ecx, r12b
mov edx, r14d
xor eax, dword [rbx + rcx*4 + 0x800]
movzx ebp, dh
mov edx, dword [rsp + 0x148]
mov ecx, r13d
movd xmm5, dword [rsp + 0x88]
shr ecx, 0x18
mov r14d, edx
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + r11*4]
shr r14d, 0x10
xor eax, dword [rbx + r10*4 + 0xc00]
mov r10d, dword [rsp + 0x9c]
xor eax, dword [rbx + rbp*4 + 0x400]
movd xmm1, dword [rsp + 0x8c]
xor eax, dword [rbx + r9*4 + 0x800]
movzx r9d, r14b
mov r14d, r13d
movzx r12d, r10b
mov r11d, dword [rbx + r12*4]
xor r11d, dword [rbx + rcx*4 + 0xc00]
mov ecx, r10d
shr ecx, 0x18
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x144]
movd xmm12, dword [rsp + 0x90]
movzx ebp, ah
punpckldq xmm1, xmm12
xor r11d, dword [rbx + rbp*4 + 0x400]
movd xmm12, dword [rsp + 0x70]
movzx r12d, al
xor r11d, dword [rbx + r9*4 + 0x800]
movzx ebp, dh
punpckldq xmm12, xmm5
mov dword [rsp + 0x70], r11d
mov r11d, dword [rbx + r12*4]
movzx r12d, dl
xor r11d, dword [rbx + rcx*4 + 0xc00]
punpcklqdq xmm12, xmm1
xor r11d, dword [rbx + rbp*4 + 0x400]
shr r14d, 0x10
mov ecx, eax
movzx r9d, r14b
shr ecx, 0x18
shr edx, 0x18
xor r11d, dword [rbx + r9*4 + 0x800]
pxor xmm12, xmm15
mov r14d, r10d
shr eax, 0x10
shr r14d, 0x10
movzx eax, al
movaps xmmword [rsp + 0x130], xmm12
mov dword [rsp + 0x88], r11d
mov r11d, dword [rbx + r12*4]
movzx r9d, r14b
movzx r14d, r8b
xor r11d, dword [rbx + rcx*4 + 0xc00]
mov ecx, r13d
movzx r13d, r13b
mov r12d, dword [rbx + r13*4]
xor r12d, dword [rbx + rdx*4 + 0xc00]
mov edx, r10d
movzx ebp, ch
movzx ecx, dh
mov edx, dword [rsp + 0x158]
xor r12d, dword [rbx + rcx*4 + 0x400]
xor r11d, dword [rbx + rbp*4 + 0x400]
xor r11d, dword [rbx + r9*4 + 0x800]
mov ebp, dword [rsp + 0x15c]
mov r13d, edx
mov r9d, dword [rbx + r14*4]
mov r14d, r8d
shr r13d, 0x10
shr r14d, 0x18
movd xmm1, dword [rsp + 0x88]
mov r10d, r12d
xor r10d, dword [rbx + rax*4 + 0x800]
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x8c], r11d
mov r11d, ebp
movzx r12d, r13b
shr r11d, 0x18
movd xmm0, dword [rsp + 0x8c]
xor r9d, dword [rbx + r11*4 + 0xc00]
movzx ecx, ah
mov r11d, ebp
xor r9d, dword [rbx + rcx*4 + 0x400]
mov dword [rsp + 0x90], r10d
movzx r10d, al
xor r9d, dword [rbx + r12*4 + 0x800]
movd xmm2, dword [rsp + 0x90]
movzx ecx, dh
shr r11d, 0x10
movzx r12d, dl
shr edx, 0x18
punpckldq xmm0, xmm2
movd xmm2, dword [rsp + 0x70]
movzx r13d, r11b
mov dword [rsp + 0x70], r9d
mov r9d, dword [rbx + r10*4]
mov r10d, eax
xor r9d, dword [rbx + r14*4 + 0xc00]
punpckldq xmm2, xmm1
xor r9d, dword [rbx + rcx*4 + 0x400]
shr r10d, 0x18
mov ecx, ebp
xor r9d, dword [rbx + r13*4 + 0x800]
mov r14d, dword [rbx + r12*4]
movzx ecx, ch
xor r14d, dword [rbx + r10*4 + 0xc00]
punpcklqdq xmm2, xmm0
xor r14d, dword [rbx + rcx*4 + 0x400]
movzx ebp, bpl
shr eax, 0x10
movzx eax, al
mov dword [rsp + 0x88], r9d
mov r9d, r8d
shr r9d, 0x10
pxor xmm2, xmm15
movzx r11d, r9b
xor r14d, dword [rbx + r11*4 + 0x800]
movaps xmmword [rsp + 0x140], xmm2
mov dword [rsp + 0x8c], r14d
mov r13d, dword [rbx + rbp*4]
xor r13d, dword [rbx + rdx*4 + 0xc00]
mov edx, r8d
mov r12d, dword [rsp + 0x16c]
movzx ecx, dh
mov edx, dword [rsp + 0x168]
movd xmm0, dword [rsp + 0x8c]
xor r13d, dword [rbx + rcx*4 + 0x400]
mov ecx, r15d
mov r15d, dword [rsp + 0x164]
mov r10d, r12d
movzx r14d, cl
movd xmm1, dword [rsp + 0x70]
mov r9d, dword [rbx + r14*4]
movzx r14d, r15b
mov r8d, r13d
xor r8d, dword [rbx + rax*4 + 0x800]
mov r13d, edx
shr r10d, 0x18
mov eax, r15d
shr r13d, 0x10
xor r9d, dword [rbx + r10*4 + 0xc00]
movzx ebp, ah
mov r10d, ecx
xor r9d, dword [rbx + rbp*4 + 0x400]
shr r10d, 0x18
mov ebp, r12d
mov dword [rsp + 0x90], r8d
movzx r8d, r13b
movzx eax, dh
xor r9d, dword [rbx + r8*4 + 0x800]
movd xmm5, dword [rsp + 0x90]
shr ebp, 0x10
movzx r11d, bpl
movzx r13d, dl
shr edx, 0x18
punpckldq xmm0, xmm5
movd xmm5, dword [rsp + 0x88]
mov r8d, dword [rbx + r13*4]
sub rdi, 0xffffffffffffff80
mov dword [rsp + 0x88], r9d
mov r9d, dword [rbx + r14*4]
mov r14d, r15d
xor r9d, dword [rbx + r10*4 + 0xc00]
punpckldq xmm1, xmm5
xor r9d, dword [rbx + rax*4 + 0x400]
shr r14d, 0x18
mov eax, r12d
xor r9d, dword [rbx + r11*4 + 0x800]
xor r8d, dword [rbx + r14*4 + 0xc00]
movzx ebp, ah
punpcklqdq xmm1, xmm0
movzx r12d, r12b
xor r8d, dword [rbx + rbp*4 + 0x400]
mov r13d, dword [rbx + r12*4]
shr r15d, 0x10
xor r13d, dword [rbx + rdx*4 + 0xc00]
movzx r14d, r15b
mov dword [rsp + 0x8c], r9d
mov r9d, ecx
movzx ecx, ch
shr r9d, 0x10
pxor xmm1, xmm15
movzx r11d, r9b
xor r8d, dword [rbx + r11*4 + 0x800]
mov edx, r13d
xor edx, dword [rbx + rcx*4 + 0x400]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x150], xmm1
mov dword [rsp + 0x90], r8d
xor edx, dword [rbx + r14*4 + 0x800]
movd xmm5, dword [rsp + 0x90]
movd xmm1, dword [rsp + 0x8c]
movaps xmmword [rdi - 0x80], xmm4
mov dword [rsp + 0x94], edx
movaps xmmword [rdi - 0x70], xmm3
movaps xmmword [rdi - 0x40], xmm12
movaps xmmword [rdi - 0x30], xmm2
movd xmm0, dword [rsp + 0x94]
movdqa xmm4, xmmword [rsp + 0x70]
punpckldq xmm5, xmm0
movd xmm0, dword [rsp + 0x88]
movaps xmmword [rdi - 0x20], xmm4
punpckldq xmm0, xmm1
punpcklqdq xmm0, xmm5
pxor xmm0, xmm15
movaps xmmword [rdi - 0x10], xmm0
cmp qword [rsp + 0xa0], rdi
movaps xmmword [rsp + 0x160], xmm0
jne 0x41d340
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm10, xmmword [rsp + 0x250]
movaps xmm11, xmmword [rsp + 0x260]
movaps xmm12, xmmword [rsp + 0x270]
movaps xmm13, xmmword [rsp + 0x280]
movaps xmm14, xmmword [rsp + 0x290]
movaps xmm15, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret