Function at 0x140020d90
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x18]
sub rsp, 0x110
movdqa xmm4, xmmword [0x14032f360]
lea rax, [rdx + r8]
movdqa xmm5, xmmword [0x14032f370]
movdqu xmm3, xmmword [rcx + 0x30]
movaps xmmword [r11 - 0x58], xmm6
movdqa xmm6, xmmword [0x14032f380]
movaps xmmword [r11 - 0x68], xmm7
movdqa xmm7, xmmword [0x14032f390]
movaps xmmword [r11 - 0x78], xmm8
movdqa xmm8, xmmword [0x14032f3a0]
movaps xmmword [r11 - 0x88], xmm9
movdqa xmm9, xmmword [0x14032f3b0]
movaps xmmword [r11 - 0x98], xmm10
movdqa xmm10, xmmword [0x14032f3c0]
movaps xmmword [rsp + 0x70], xmm11
movdqa xmm11, xmmword [0x14032f3d0]
movaps xmmword [rsp + 0x60], xmm12
movdqu xmm12, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm13
movdqu xmm13, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm14
movdqu xmm14, xmmword [rcx + 0x20]
mov qword [rsp + 0x20], rax
cmp r8, rax
jae 0x140021f5f
mov qword [r11 - 0x10], rbx
add r8, 0x20
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
lea r12, [0x140000000]
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov qword [rsp + 0x18], r8
nop
movdqu xmmword [rsp + 0x28], xmm12
movzx eax, byte [rsp + 0x28]
mov r10d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
mov r8d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov edx, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
xor r10d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor edx, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor ecx, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor r10d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r8d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor edx, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r10d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
xor r8d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
xor edx, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movdqu xmmword [rsp + 0x28], xmm13
xor ecx, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x28]
mov esi, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov ebx, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov r11d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov r9d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor esi, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor ebx, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor r11d, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor r9d, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor esi, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
xor ebx, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor r11d, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor r9d, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
xor esi, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
mov dword [rbp + 0x38], esi
xor ebx, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
xor r11d, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
movdqu xmmword [rsp + 0x28], xmm14
xor r9d, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x28]
mov r13d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
mov r15d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov r14d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov edi, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
xor r13d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r15d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor r14d, dword [r12 + rax*4 + 0x32bac0]
lea rsi, [0x140000000]
movzx eax, byte [rsp + 0x31]
movd xmm2, edx
movd xmm0, r8d
movd xmm1, ecx
xor edi, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
punpckldq xmm2, xmm1
xor r13d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r15d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor r14d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor edi, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r13d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 8], r13d
xor r15d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
mov dword [rsp + 4], r15d
xor r14d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movdqu xmmword [rsp + 0x28], xmm3
mov dword [rsp], r14d
lea r14, [0x140000000]
movd xmm3, r10d
xor edi, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x28]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pxor xmm3, xmm4
mov r15d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov r13d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov eax, dword [r12 + rax*4 + 0x32bec0]
mov dword [rbp + 0x20], eax
movzx eax, byte [rsp + 0x34]
mov r12d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r15d, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor r13d, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
mov dword [rbp + 0x28], r13d
mov r13d, dword [rbp + 0x20]
xor r13d, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor r12d, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor r15d, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
mov dword [rbp + 0x30], r15d
mov r15d, dword [rbp + 0x28]
xor r15d, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor r13d, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor r12d, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
mov r14d, dword [rbp + 0x30]
xor r14d, dword [rsi + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
mov dword [rbp + 0x30], r14d
lea r14, [0x140000000]
xor r15d, dword [r14 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
mov dword [rbp + 0x28], r15d
xor r13d, dword [r14 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
movdqu xmmword [rsp + 0x28], xmm3
mov dword [rbp + 0x20], r13d
xor r12d, dword [r14 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x28]
mov r8d, dword [r14 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
mov edx, dword [r14 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov r10d, dword [r14 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov esi, dword [rbp + 0x38]
mov r15d, dword [rsp + 4]
mov r13d, dword [rsp + 8]
mov ecx, dword [r14 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
movd xmm2, r11d
movd xmm3, esi
movd xmm1, r9d
lea r9, [0x140000000]
xor r8d, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
punpckldq xmm2, xmm1
movd xmm0, ebx
punpckldq xmm3, xmm0
xor edx, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
punpcklqdq xmm3, xmm2
pxor xmm3, xmm4
movd xmm1, edi
movd xmm0, r15d
xor r10d, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor ecx, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor r8d, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor edx, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor r10d, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r8d, dword [r14 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 0x10], r8d
xor edx, dword [r14 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
mov dword [rsp + 0xc], edx
xor r10d, dword [r14 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movdqu xmmword [rsp + 0x28], xmm3
movd xmm3, r13d
xor ecx, dword [r14 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x28]
mov r14d, dword [rsp]
mov r8d, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
movd xmm2, r14d
punpckldq xmm2, xmm1
mov esi, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov r11d, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov edx, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r8d, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor esi, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor r11d, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor edx, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor r8d, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
xor esi, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor r11d, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor edx, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
xor r8d, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
mov dword [rbp + 0x38], r8d
xor esi, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
xor r11d, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
xor edx, dword [r9 + rax*4 + 0x32aec0]
punpckldq xmm3, xmm0
movd xmm0, dword [rbp + 0x28]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rbp + 0x20]
pxor xmm3, xmm8
movdqu xmmword [rsp + 0x28], xmm3
movzx eax, byte [rsp + 0x28]
movd xmm3, dword [rbp + 0x30]
movd xmm1, r12d
punpckldq xmm3, xmm0
mov r13d, dword [r9 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm8
mov r14d, dword [r9 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov ebx, dword [r9 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov r8d, dword [r9 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
xor r13d, dword [r9 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r14d, dword [r9 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor ebx, dword [r9 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor r8d, dword [r9 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor r13d, dword [r9 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r14d, dword [r9 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor ebx, dword [r9 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor r8d, dword [r9 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r13d, dword [r9 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 4], r13d
lea r13, [0x140000000]
xor r14d, dword [r9 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
mov dword [rsp + 8], r14d
xor ebx, dword [r9 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movdqu xmmword [rsp + 0x28], xmm3
xor r8d, dword [r9 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x28]
mov r12d, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov r15d, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov edi, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov r9d, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r12d, dword [r13 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor r15d, dword [r13 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor edi, dword [r13 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor r9d, dword [r13 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor r12d, dword [r13 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
xor r15d, dword [r13 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor edi, dword [r13 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor r9d, dword [r13 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
xor r12d, dword [r13 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
mov dword [rbp + 0x28], r12d
xor r15d, dword [r13 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
xor edi, dword [r13 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
xor r9d, dword [r13 + rax*4 + 0x32aec0]
movd xmm0, dword [rsp + 0xc]
lea r14, [0x140000000]
movd xmm3, dword [rsp + 0x10]
punpckldq xmm3, xmm0
movd xmm1, ecx
movd xmm2, r10d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm5
movd xmm2, r11d
movdqu xmmword [rsp + 0x28], xmm3
movzx eax, byte [rsp + 0x28]
lea r11, [0x140000000]
movd xmm3, dword [rbp + 0x38]
movd xmm1, edx
movd xmm0, esi
mov eax, dword [r13 + rax*4 + 0x32c2c0]
mov dword [rbp + 0x20], eax
movzx eax, byte [rsp + 0x2c]
punpckldq xmm3, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
mov r12d, dword [r13 + rax*4 + 0x32c2c0]
pxor xmm3, xmm5
movzx eax, byte [rsp + 0x30]
mov r10d, dword [r13 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [r13 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
mov r13d, dword [rbp + 0x20]
xor r13d, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r12d, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor r10d, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor ecx, dword [r14 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor r13d, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r12d, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor r10d, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r14 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r13d, dword [r14 + rax*4 + 0x32cac0]
lea r14, [0x140000000]
movzx eax, byte [rsp + 0x33]
mov dword [rbp + 0x20], r13d
lea r13, [0x140000000]
xor r12d, dword [r13 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
xor r10d, dword [r13 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movdqu xmmword [rsp + 0x28], xmm3
xor ecx, dword [r13 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x28]
mov r13d, dword [r11 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov edx, dword [r11 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov esi, dword [r11 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov r11d, dword [r11 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r13d, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor edx, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor esi, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor r11d, dword [r14 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor r13d, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
xor edx, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor esi, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor r11d, dword [r14 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
movd xmm1, r8d
lea r8, [0x140000000]
movd xmm2, ebx
punpckldq xmm2, xmm1
xor r13d, dword [r14 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
mov r14d, dword [rsp + 8]
mov dword [rbp + 0x38], r13d
lea r13, [0x140000000]
movd xmm1, r9d
lea r9, [0x140000000]
xor edx, dword [r13 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
movd xmm0, r14d
mov dword [rbp + 0x30], edx
xor esi, dword [r13 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
xor r11d, dword [r13 + rax*4 + 0x32aec0]
mov r13d, dword [rsp + 4]
movd xmm3, r13d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pxor xmm3, xmm9
movd xmm0, r15d
movdqu xmmword [rsp + 0x28], xmm3
movzx eax, byte [rsp + 0x28]
movd xmm3, dword [rbp + 0x28]
movd xmm2, edi
punpckldq xmm3, xmm0
mov edx, dword [r8 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm9
mov r13d, dword [r8 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov r14d, dword [r8 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov ebx, dword [r8 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
xor edx, dword [r8 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r13d, dword [r8 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor r14d, dword [r8 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor ebx, dword [r8 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor edx, dword [r8 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r13d, dword [r8 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor r14d, dword [r8 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor ebx, dword [r8 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor edx, dword [r8 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 0x10], edx
xor r13d, dword [r8 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
xor r14d, dword [r8 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movdqu xmmword [rsp + 0x28], xmm3
xor ebx, dword [r8 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x28]
mov r8d, dword [r8 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov edx, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov r15d, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov edi, dword [r9 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r8d, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor edx, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor r15d, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor edi, dword [r9 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
movd xmm3, dword [rbp + 0x20]
movd xmm1, ecx
movd xmm0, r12d
lea r12, [0x140000000]
xor r8d, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
punpckldq xmm3, xmm0
movd xmm2, r10d
punpckldq xmm2, xmm1
xor edx, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
punpcklqdq xmm3, xmm2
pxor xmm3, xmm6
xor r15d, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor edi, dword [r9 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
xor r8d, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
mov dword [rsp + 0xc], r8d
xor edx, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
mov dword [rbp + 0x28], edx
xor r15d, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
movdqu xmmword [rsp + 0x28], xmm3
movd xmm3, dword [rbp + 0x38]
xor edi, dword [r9 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x28]
mov r9d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
mov r8d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov edx, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
xor r9d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor edx, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor ecx, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor r9d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r8d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor edx, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r9d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
movd xmm12, r9d
xor r8d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
punpckldq xmm12, xmm0
movd xmm0, dword [rbp + 0x30]
punpckldq xmm3, xmm0
xor ecx, dword [r12 + rax*4 + 0x32cac0]
movd xmm2, edx
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm12, xmm2
movd xmm2, esi
pxor xmm12, xmm7
movd xmm1, r11d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm6
movdqu xmmword [rsp + 0x28], xmm3
movzx eax, byte [rsp + 0x28]
mov r9d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov r8d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
movd xmm3, dword [rsp + 0x10]
mov edx, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r9d, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor r8d, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor edx, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor ecx, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor r9d, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
xor r8d, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor edx, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
xor r9d, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
movd xmm13, r9d
xor r8d, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
punpckldq xmm13, xmm0
movd xmm0, r13d
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x32aec0]
punpckldq xmm3, xmm0
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm13, xmm2
movd xmm1, ebx
pxor xmm13, xmm7
movd xmm2, r14d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp + 0x28], xmm3
movzx eax, byte [rsp + 0x28]
mov r9d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x2c]
mov r8d, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x30]
mov edx, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [r12 + rax*4 + 0x32c2c0]
movzx eax, byte [rsp + 0x35]
xor r9d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x2d]
xor edx, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x31]
xor ecx, dword [r12 + rax*4 + 0x32bac0]
movzx eax, byte [rsp + 0x32]
xor r9d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x36]
xor r8d, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2a]
xor edx, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r12 + rax*4 + 0x32b6c0]
movzx eax, byte [rsp + 0x2f]
xor r9d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x33]
xor r8d, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x37]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x32cac0]
movzx eax, byte [rsp + 0x2b]
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x32cac0]
movd xmm1, ecx
movd xmm3, dword [rsp + 0xc]
punpckldq xmm2, xmm1
movd xmm14, r9d
punpckldq xmm14, xmm0
movd xmm0, dword [rbp + 0x28]
punpckldq xmm3, xmm0
punpcklqdq xmm14, xmm2
movd xmm1, edi
pxor xmm14, xmm11
movd xmm2, r15d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp + 0x28], xmm3
movzx eax, byte [rsp + 0x28]
mov r9d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2c]
mov r8d, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x30]
mov edx, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x34]
mov ecx, dword [r12 + rax*4 + 0x32bec0]
movzx eax, byte [rsp + 0x2d]
xor r9d, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x31]
xor r8d, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x35]
xor edx, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x29]
xor ecx, dword [r12 + rax*4 + 0x32b2c0]
movzx eax, byte [rsp + 0x32]
xor r9d, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x36]
xor r8d, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2a]
xor edx, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x2e]
xor ecx, dword [r12 + rax*4 + 0x32c6c0]
movzx eax, byte [rsp + 0x37]
xor r9d, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2b]
movd xmm3, r9d
xor r8d, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x2f]
movd xmm0, r8d
xor edx, dword [r12 + rax*4 + 0x32aec0]
movzx eax, byte [rsp + 0x33]
punpckldq xmm3, xmm0
movd xmm2, edx
xor ecx, dword [r12 + rax*4 + 0x32aec0]
mov rax, qword [rsp + 0x18]
movd xmm1, ecx
movdqu xmmword [rax - 0x20], xmm12
movdqu xmmword [rax - 0x10], xmm13
movdqu xmmword [rax], xmm14
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
pxor xmm3, xmm11
movdqu xmmword [rax + 0x10], xmm3
add rax, 0x40
mov qword [rsp + 0x18], rax
add rax, 0xffffffffffffffe0
cmp rax, qword [rsp + 0x20]
jb 0x140020e70
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
movaps xmm11, xmmword [rsp + 0x70]
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x50]
movaps xmm7, xmmword [r11 - 0x60]
movaps xmm8, xmmword [r11 - 0x70]
movaps xmm9, xmmword [r11 - 0x80]
movaps xmm10, xmmword [r11 - 0x90]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x50]
movaps xmm14, xmmword [rsp + 0x40]
mov rsp, r11
pop rbp
ret