Function at 0x180146070
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe8
movdqa xmm4, xmmword [0x18075b2a0]
lea r12, [0x180000000]
movdqa xmm5, xmmword [0x18075b2b0]
movdqu xmm3, xmmword [rcx + 0x30]
movaps xmmword [rax - 0x58], xmm6
movdqa xmm6, xmmword [0x18075b2c0]
movaps xmmword [rax - 0x68], xmm7
movdqa xmm7, xmmword [0x18075b2d0]
movaps xmmword [rax - 0x78], xmm8
movdqa xmm8, xmmword [0x18075b2e0]
movaps xmmword [rax - 0x88], xmm9
movdqa xmm9, xmmword [0x18075b2f0]
movaps xmmword [rax - 0x98], xmm10
movdqa xmm10, xmmword [0x18075b300]
movaps xmmword [rax - 0xa8], xmm11
lea rax, [rdx + r8]
movdqa xmm11, xmmword [0x18075b310]
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x60], xmm13
movdqu xmm13, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm14
movdqu xmm14, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm15
movdqu xmm15, xmmword [rcx + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 2
nop
movdqu xmmword [rsp], xmm13
movzx eax, byte [rsp]
mov r10d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r10d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r8d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor edx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r10d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r10d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
xor edx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm14
xor ecx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov esi, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov ebx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov r11d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov r9d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor esi, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor ebx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor r11d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r9d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor esi, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor ebx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor r11d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r9d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor esi, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rsp + 0x1c], esi
xor ebx, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
xor r11d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
movdqu xmmword [rsp], xmm15
xor r9d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp]
mov r13d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r15d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov r14d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov edi, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r13d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r15d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor r14d, dword [r12 + rax*4 + 0x757580]
lea rsi, [0x180000000]
movzx eax, byte [rsp + 9]
movd xmm2, edx
movd xmm0, r8d
movd xmm1, ecx
xor edi, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
punpckldq xmm2, xmm1
xor r13d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r15d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r14d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor edi, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r13d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x10], r13d
xor r15d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
mov dword [rsp + 0x20], r15d
xor r14d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
mov dword [rsp + 0x24], r14d
lea r14, [0x180000000]
movd xmm3, r10d
xor edi, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pxor xmm3, xmm4
mov r15d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r13d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov eax, dword [r12 + rax*4 + 0x757980]
mov dword [rbp + 0x67], eax
movzx eax, byte [rsp + 0xc]
mov r12d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r15d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r13d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
mov dword [rbp + 0x6f], r13d
mov r13d, dword [rbp + 0x67]
xor r13d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r12d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r15d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
mov dword [rbp + 0x7f], r15d
mov r15d, dword [rbp + 0x6f]
xor r15d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor r13d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r12d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
mov r14d, dword [rbp + 0x7f]
xor r14d, dword [rsi + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rbp + 0x7f], r14d
lea r14, [0x180000000]
xor r15d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
mov dword [rbp + 0x6f], r15d
xor r13d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
movdqu xmmword [rsp], xmm3
mov dword [rbp + 0x67], r13d
xor r12d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp]
mov r8d, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov edx, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov r10d, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov esi, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x10]
mov ecx, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
movd xmm2, r11d
movd xmm3, esi
movd xmm1, r9d
lea r9, [0x180000000]
xor r8d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
punpckldq xmm2, xmm1
movd xmm0, ebx
punpckldq xmm3, xmm0
xor edx, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
punpcklqdq xmm3, xmm2
pxor xmm3, xmm4
movd xmm1, edi
movd xmm0, r15d
xor r10d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor edx, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r10d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r8d, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x18], r8d
xor edx, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
mov dword [rsp + 0x14], edx
xor r10d, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
movd xmm3, r13d
xor ecx, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r14d, dword [rsp + 0x24]
mov r8d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
movd xmm2, r14d
punpckldq xmm2, xmm1
mov esi, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov r11d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov edx, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor esi, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor r11d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor edx, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor esi, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor r11d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor edx, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r8d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rsp + 0x1c], r8d
xor esi, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
xor r11d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
xor edx, dword [r9 + rax*4 + 0x756980]
punpckldq xmm3, xmm0
movd xmm0, dword [rbp + 0x6f]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rbp + 0x67]
pxor xmm3, xmm8
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
movd xmm3, dword [rbp + 0x7f]
movd xmm1, r12d
punpckldq xmm3, xmm0
mov r13d, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm8
mov r14d, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov ebx, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov r8d, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r13d, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r14d, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor ebx, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r13d, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r14d, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor ebx, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r13d, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x20], r13d
lea r13, [0x180000000]
xor r14d, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
mov dword [rsp + 0x10], r14d
xor ebx, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
xor r8d, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r12d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r15d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov edi, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov r9d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r12d, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r15d, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor edi, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r9d, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r12d, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor r15d, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor edi, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r9d, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r12d, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rbp + 0x6f], r12d
xor r15d, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
xor edi, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
xor r9d, dword [r13 + rax*4 + 0x756980]
movd xmm0, dword [rsp + 0x14]
lea r14, [0x180000000]
movd xmm3, dword [rsp + 0x18]
punpckldq xmm3, xmm0
movd xmm1, ecx
movd xmm2, r10d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm5
movd xmm2, r11d
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
lea r11, [0x180000000]
movd xmm3, dword [rsp + 0x1c]
movd xmm1, edx
movd xmm0, esi
mov eax, dword [r13 + rax*4 + 0x757d80]
mov dword [rbp + 0x67], eax
movzx eax, byte [rsp + 4]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
mov r12d, dword [r13 + rax*4 + 0x757d80]
pxor xmm3, xmm5
movzx eax, byte [rsp + 8]
mov r10d, dword [r13 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r13 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
mov r13d, dword [rbp + 0x67]
xor r13d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r12d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor r10d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r13d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r12d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r10d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r13d, dword [r14 + rax*4 + 0x758580]
lea r14, [0x180000000]
movzx eax, byte [rsp + 0xb]
mov dword [rbp + 0x67], r13d
lea r13, [0x180000000]
xor r12d, dword [r13 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
xor r10d, dword [r13 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
xor ecx, dword [r13 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r13d, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov edx, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov esi, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov r11d, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r13d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor edx, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor esi, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r11d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r13d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor edx, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor esi, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r11d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
movd xmm1, r8d
lea r8, [0x180000000]
movd xmm2, ebx
punpckldq xmm2, xmm1
xor r13d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov r14d, dword [rsp + 0x10]
mov dword [rsp + 0x18], r13d
lea r13, [0x180000000]
movd xmm1, r9d
lea r9, [0x180000000]
xor edx, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
movd xmm0, r14d
mov dword [rbp + 0x7f], edx
xor esi, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
xor r11d, dword [r13 + rax*4 + 0x756980]
mov r13d, dword [rsp + 0x20]
movd xmm3, r13d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pxor xmm3, xmm9
movd xmm0, r15d
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
movd xmm3, dword [rbp + 0x6f]
movd xmm2, edi
punpckldq xmm3, xmm0
mov edx, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm9
mov r13d, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov r14d, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ebx, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor edx, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r13d, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor r14d, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ebx, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor edx, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r13d, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r14d, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ebx, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor edx, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x14], edx
xor r13d, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
xor r14d, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
xor ebx, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r8d, dword [r8 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov edx, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov r15d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov edi, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor edx, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor r15d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor edi, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
movd xmm3, dword [rbp + 0x67]
movd xmm1, ecx
movd xmm0, r12d
lea r12, [0x180000000]
xor r8d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
punpckldq xmm3, xmm0
movd xmm2, r10d
punpckldq xmm2, xmm1
xor edx, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
punpcklqdq xmm3, xmm2
pxor xmm3, xmm6
xor r15d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor edi, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r8d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rsp + 0x10], r8d
xor edx, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
mov dword [rbp + 0x6f], edx
xor r15d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
movdqu xmmword [rsp], xmm3
movd xmm3, dword [rsp + 0x18]
xor edi, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r9d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r8d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor edx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r9d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
movd xmm13, r9d
xor r8d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
punpckldq xmm13, xmm0
movd xmm0, dword [rbp + 0x7f]
punpckldq xmm3, xmm0
xor ecx, dword [r12 + rax*4 + 0x758580]
movd xmm2, edx
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm13, xmm2
movd xmm2, esi
pxor xmm13, xmm7
movd xmm1, r11d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm6
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
movd xmm3, dword [rsp + 0x14]
mov edx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r9d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r8d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor edx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor ecx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r9d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
movd xmm14, r9d
xor r8d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
punpckldq xmm14, xmm0
movd xmm0, r13d
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x756980]
punpckldq xmm3, xmm0
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm14, xmm2
movd xmm1, ebx
pxor xmm14, xmm7
movd xmm2, r14d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r9d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r8d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor edx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r9d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x758580]
movd xmm1, ecx
movd xmm3, dword [rsp + 0x10]
punpckldq xmm2, xmm1
movd xmm15, r9d
punpckldq xmm15, xmm0
movd xmm0, dword [rbp + 0x6f]
punpckldq xmm3, xmm0
punpcklqdq xmm15, xmm2
movd xmm1, edi
pxor xmm15, xmm11
movd xmm2, r15d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r9d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r8d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor edx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor ecx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r9d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
movd xmm3, r9d
xor r8d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
punpckldq xmm3, xmm0
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x756980]
mov rax, qword [rbp + 0x77]
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm11
movdqu xmmword [rax], xmm13
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x10], xmm14
movdqu xmmword [rax + 0x20], xmm15
add rax, 0x40
sub qword [rsp + 0x28], 1
mov qword [rbp + 0x77], rax
jne 0x180146140
movdqa xmm12, xmmword [0x1804301f0]
cmp rax, qword [rsp + 0x30]
jae 0x1801482ad
nop
movdqu xmmword [rsp], xmm13
movzx eax, byte [rsp]
mov r10d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r10d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r8d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor edx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r10d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r10d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
xor edx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm14
xor ecx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov esi, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov ebx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov r11d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov r9d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor esi, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor ebx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor r11d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r9d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor esi, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor ebx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor r11d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r9d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor esi, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rsp + 0x18], esi
xor ebx, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
xor r11d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
movdqu xmmword [rsp], xmm15
xor r9d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp]
mov r13d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r15d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov r14d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov edi, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r13d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r15d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor r14d, dword [r12 + rax*4 + 0x757580]
lea rsi, [0x180000000]
movzx eax, byte [rsp + 9]
movd xmm2, edx
movd xmm0, r8d
movd xmm1, ecx
xor edi, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
punpckldq xmm2, xmm1
xor r13d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r15d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r14d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor edi, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r13d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x20], r13d
xor r15d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
mov dword [rsp + 0x10], r15d
xor r14d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
mov dword [rsp + 0x14], r14d
lea r14, [0x180000000]
movd xmm3, r10d
xor edi, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pxor xmm3, xmm4
mov r15d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r13d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov eax, dword [r12 + rax*4 + 0x757980]
mov dword [rbp + 0x67], eax
movzx eax, byte [rsp + 0xc]
mov r12d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r15d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r13d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
mov dword [rbp + 0x6f], r13d
mov r13d, dword [rbp + 0x67]
xor r13d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r12d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r15d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
mov dword [rbp + 0x7f], r15d
mov r15d, dword [rbp + 0x6f]
xor r15d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor r13d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r12d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
mov r14d, dword [rbp + 0x7f]
xor r14d, dword [rsi + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rbp + 0x7f], r14d
lea r14, [0x180000000]
xor r15d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
mov dword [rbp + 0x6f], r15d
xor r13d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
movdqu xmmword [rsp], xmm3
mov dword [rbp + 0x67], r13d
xor r12d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp]
mov r8d, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov edx, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov r10d, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov esi, dword [rsp + 0x18]
mov r15d, dword [rsp + 0x10]
mov r13d, dword [rsp + 0x20]
mov ecx, dword [r14 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
movd xmm2, r11d
movd xmm3, esi
movd xmm1, r9d
lea r9, [0x180000000]
xor r8d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
punpckldq xmm2, xmm1
movd xmm0, ebx
punpckldq xmm3, xmm0
xor edx, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
punpcklqdq xmm3, xmm2
pxor xmm3, xmm4
movd xmm1, edi
movd xmm0, r15d
xor r10d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor edx, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r10d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r8d, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x1c], r8d
xor edx, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
mov dword [rsp + 0x24], edx
xor r10d, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
movd xmm3, r13d
xor ecx, dword [r14 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r14d, dword [rsp + 0x14]
mov r8d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
movd xmm2, r14d
punpckldq xmm2, xmm1
mov esi, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov r11d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov edx, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor esi, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor r11d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor edx, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor esi, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor r11d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor edx, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r8d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rsp + 0x18], r8d
xor esi, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
xor r11d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
xor edx, dword [r9 + rax*4 + 0x756980]
punpckldq xmm3, xmm0
movd xmm0, dword [rbp + 0x6f]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rbp + 0x67]
pxor xmm3, xmm8
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
movd xmm3, dword [rbp + 0x7f]
movd xmm1, r12d
punpckldq xmm3, xmm0
mov r13d, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm8
mov r14d, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov ebx, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov r8d, dword [r9 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r13d, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r14d, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor ebx, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r13d, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r14d, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor ebx, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r13d, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x10], r13d
lea r13, [0x180000000]
xor r14d, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
mov dword [rsp + 0x14], r14d
xor ebx, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
xor r8d, dword [r9 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r12d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r15d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov edi, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov r9d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r12d, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r15d, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor edi, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r9d, dword [r13 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r12d, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor r15d, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor edi, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r9d, dword [r13 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r12d, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rbp + 0x6f], r12d
xor r15d, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
xor edi, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
xor r9d, dword [r13 + rax*4 + 0x756980]
movd xmm0, dword [rsp + 0x24]
lea r14, [0x180000000]
movd xmm3, dword [rsp + 0x1c]
punpckldq xmm3, xmm0
movd xmm1, ecx
movd xmm2, r10d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm5
movd xmm2, r11d
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
lea r11, [0x180000000]
movd xmm3, dword [rsp + 0x18]
movd xmm1, edx
movd xmm0, esi
mov eax, dword [r13 + rax*4 + 0x757d80]
mov dword [rbp + 0x67], eax
movzx eax, byte [rsp + 4]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
mov r12d, dword [r13 + rax*4 + 0x757d80]
pxor xmm3, xmm5
movzx eax, byte [rsp + 8]
mov r10d, dword [r13 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r13 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
mov r13d, dword [rbp + 0x67]
xor r13d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r12d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor r10d, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r14 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r13d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r12d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r10d, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r14 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r13d, dword [r14 + rax*4 + 0x758580]
lea r14, [0x180000000]
movzx eax, byte [rsp + 0xb]
mov dword [rbp + 0x67], r13d
lea r13, [0x180000000]
xor r12d, dword [r13 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
xor r10d, dword [r13 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
xor ecx, dword [r13 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r13d, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov edx, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov esi, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov r11d, dword [r11 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r13d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor edx, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor esi, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor r11d, dword [r14 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r13d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor edx, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor esi, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor r11d, dword [r14 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
movd xmm1, r8d
lea r8, [0x180000000]
movd xmm2, ebx
punpckldq xmm2, xmm1
xor r13d, dword [r14 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov r14d, dword [rsp + 0x14]
mov dword [rsp + 0x18], r13d
lea r13, [0x180000000]
movd xmm1, r9d
lea r9, [0x180000000]
xor edx, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
movd xmm0, r14d
mov dword [rbp + 0x7f], edx
xor esi, dword [r13 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
xor r11d, dword [r13 + rax*4 + 0x756980]
mov r13d, dword [rsp + 0x10]
movd xmm3, r13d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pxor xmm3, xmm9
movd xmm0, r15d
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
movd xmm3, dword [rbp + 0x6f]
movd xmm2, edi
punpckldq xmm3, xmm0
mov edx, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm9
mov r13d, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov r14d, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ebx, dword [r8 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor edx, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r13d, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor r14d, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ebx, dword [r8 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor edx, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r13d, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor r14d, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ebx, dword [r8 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor edx, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
mov dword [rsp + 0x14], edx
xor r13d, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
xor r14d, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movdqu xmmword [rsp], xmm3
xor ebx, dword [r8 + rax*4 + 0x758580]
movzx eax, byte [rsp]
mov r8d, dword [r8 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov edx, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov r15d, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov edi, dword [r9 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor edx, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor r15d, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor edi, dword [r9 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
movd xmm3, dword [rbp + 0x67]
movd xmm1, ecx
movd xmm0, r12d
lea r12, [0x180000000]
xor r8d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
punpckldq xmm3, xmm0
movd xmm2, r10d
punpckldq xmm2, xmm1
xor edx, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
punpcklqdq xmm3, xmm2
pxor xmm3, xmm6
xor r15d, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor edi, dword [r9 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r8d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
mov dword [rsp + 0x10], r8d
xor edx, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
mov dword [rbp + 0x6f], edx
xor r15d, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
movdqu xmmword [rsp], xmm3
movd xmm3, dword [rsp + 0x18]
xor edi, dword [r9 + rax*4 + 0x756980]
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r9d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r8d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor edx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r9d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
movd xmm13, r9d
xor r8d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
punpckldq xmm13, xmm0
movd xmm0, dword [rbp + 0x7f]
punpckldq xmm3, xmm0
xor ecx, dword [r12 + rax*4 + 0x758580]
movd xmm2, edx
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm13, xmm2
movd xmm2, esi
pxor xmm13, xmm7
movd xmm1, r11d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm6
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
movd xmm3, dword [rsp + 0x14]
mov edx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r9d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r8d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor edx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor ecx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r9d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
movd xmm14, r9d
xor r8d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
punpckldq xmm14, xmm0
movd xmm0, r13d
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x756980]
punpckldq xmm3, xmm0
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm14, xmm2
movd xmm1, ebx
pxor xmm14, xmm7
movd xmm2, r14d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757d80]
movzx eax, byte [rsp + 0xd]
xor r9d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 1]
xor r8d, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 5]
xor edx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 9]
xor ecx, dword [r12 + rax*4 + 0x757580]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x757180]
movzx eax, byte [rsp + 7]
xor r9d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 0xf]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x758580]
movzx eax, byte [rsp + 3]
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x758580]
movd xmm1, ecx
movd xmm3, dword [rsp + 0x10]
punpckldq xmm2, xmm1
movd xmm15, r9d
punpckldq xmm15, xmm0
movd xmm0, dword [rbp + 0x6f]
punpckldq xmm3, xmm0
punpcklqdq xmm15, xmm2
movd xmm1, edi
pxor xmm15, xmm11
movd xmm2, r15d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp], xmm3
movzx eax, byte [rsp]
mov r9d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 4]
mov r8d, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 8]
mov edx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 0xc]
mov ecx, dword [r12 + rax*4 + 0x757980]
movzx eax, byte [rsp + 5]
xor r9d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 9]
xor r8d, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xd]
xor edx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 1]
xor ecx, dword [r12 + rax*4 + 0x756d80]
movzx eax, byte [rsp + 0xa]
xor r9d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 2]
xor edx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 6]
xor ecx, dword [r12 + rax*4 + 0x758180]
movzx eax, byte [rsp + 0xf]
xor r9d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 3]
movd xmm3, r9d
xor r8d, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 7]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x756980]
movzx eax, byte [rsp + 0xb]
punpckldq xmm3, xmm0
movdqa xmm0, xmm12
pand xmm0, xmm13
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x756980]
mov rax, qword [rbp + 0x77]
movd xmm1, ecx
movdqu xmmword [rax], xmm0
movdqa xmm0, xmm12
punpckldq xmm2, xmm1
pand xmm0, xmm15
movdqa xmm1, xmm12
punpcklqdq xmm3, xmm2
pand xmm1, xmm14
pxor xmm3, xmm11
movdqu xmmword [rax + 0x10], xmm1
movdqa xmm1, xmm12
movdqu xmmword [rax + 0x20], xmm0
pand xmm1, xmm3
movdqu xmmword [rax + 0x30], xmm1
add rax, 0x40
mov qword [rbp + 0x77], rax
cmp rax, qword [rsp + 0x30]
jb 0x1801471f0
movaps xmm13, xmmword [rsp + 0x60]
lea r11, [rsp + 0xe8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm14, xmmword [rsp + 0x50]
movaps xmm15, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret