Function at 0x592b30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x398
movups xmmword [rsp + 0x2f0], xmm6
movups xmmword [rsp + 0x300], xmm7
movups xmmword [rsp + 0x310], xmm8
movups xmmword [rsp + 0x320], xmm9
movups xmmword [rsp + 0x330], xmm10
movups xmmword [rsp + 0x340], xmm11
movups xmmword [rsp + 0x350], xmm12
movups xmmword [rsp + 0x360], xmm13
movups xmmword [rsp + 0x370], xmm14
movups xmmword [rsp + 0x380], xmm15
mov r14d, dword [r9]
lea r13, [rsp + 0x21f]
mov rbx, rdx
mov rsi, r8
and r13, 0xffffffffffffffc0
cmp r14d, 5
je 0x592bc0
cmp r14d, 0xa
jne 0x593310
mov ecx, dword [r9 + 4]
lea eax, [rcx - 0x400]
mov dword [rsp + 0x4c], ecx
cmp eax, 0x7fc00
ja 0x593310
mov eax, dword [r9 + 8]
lea edx, [rax - 8]
cmp edx, 0x18
ja 0x593310
lea edx, [rcx - 1]
and edx, ecx
mov r12d, edx
jne 0x593310
mov rcx, qword [r9 + 0x18]
mov rdi, qword [r9 + 0x10]
mov qword [rsp + 0x50], rcx
test rdi, rdi
jne 0x592c12
test rcx, rcx
jne 0x593310
mov r15d, eax
mov ecx, dword [rsp + 0x4c]
mov qword [rsp + 0xd8], r15
shl r15, 7
imul rcx, r15
mov qword [rsp + 0xf0], r15
mov rbp, r15
call sub.msvcrt.dll_malloc
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x595040
mov rcx, r15
call sub.msvcrt.dll_malloc
mov r15, rax
test rax, rax
je 0x595037
mov rcx, rbp
call sub.msvcrt.dll_malloc
mov rbp, rax
test rax, rax
je 0x59502e
mov dword [rsp + 0x160], r14d
cmp r14d, 5
je 0x594fc0
movdqu xmm0, xmmword [0x0062bf10]
mov edx, 0x8000
mov ecx, 0x18000
mov dword [rsp + 0x70], 0x7ff0
movups xmmword [rsp + 0x164], xmm0
mov qword [rsp + 0x60], rdx
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x138], rax
test rax, rax
je 0x595025
mov rdx, qword [rsp + 0x60]
movq xmm0, rax
xor r9d, r9d
xor r8d, r8d
punpcklqdq xmm0, xmm0
mov rcx, r13
mov qword [rsp + 0x198], 0
add rax, rdx
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], rax
add rax, rdx
mov edx, 0x20
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x174], eax
call fcn.00440ed0
mov rdx, rbx
mov rcx, r13
mov r8, rsi
call fcn.004410f0
lea rax, [rsp + 0x140]
mov rcx, r13
mov rdx, rax
mov qword [rsp + 0x100], rax
call fcn.00441180
cmp r14d, 5
je 0x594ff0
test rdi, rdi
je 0x595000
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], r15
mov r8, rdi
mov edx, 0x20
mov qword [rsp + 0x20], 1
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x100]
call fcn.00582db0
mov eax, dword [rsp + 0x4c]
mov edx, 0xaaaaaaab
movdqu xmm2, xmmword [r15]
movdqu xmm6, xmmword [r15 + 0x10]
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x134], 0
add eax, 2
movups xmmword [rsp + 0x140], xmm2
imul rax, rdx
movups xmmword [rsp + 0x150], xmm6
shr rax, 0x21
lea edx, [rax + 1]
and edx, 0xfffffffe
mov dword [rsp + 0x130], edx
cmp r8d, 5
jne 0x592df2
and eax, 0xfffffffe
mov esi, edx
sub esi, eax
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x134], esi
mov eax, dword [r15]
mov r14, qword [rsp + 0x178]
mov dword [rsp + 0x50], eax
mov dword [rbp], eax
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0xa0], eax
mov dword [rbp + 4], eax
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0xb8], eax
mov dword [rbp + 8], eax
mov eax, dword [r15 + 0x3c]
mov dword [rsp + 0xbc], eax
mov dword [rbp + 0xc], eax
mov eax, dword [r15 + 0x10]
mov dword [rsp + 0xc8], eax
mov dword [rbp + 0x10], eax
mov eax, dword [r15 + 0x24]
mov dword [rsp + 0xc0], eax
mov dword [rbp + 0x14], eax
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x80], eax
mov dword [rbp + 0x18], eax
mov eax, dword [r15 + 0xc]
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x1c], eax
mov eax, dword [r15 + 0x20]
mov dword [rsp + 0x124], eax
mov dword [rbp + 0x20], eax
mov eax, dword [r15 + 0x34]
mov dword [rsp + 0x90], eax
mov dword [rbp + 0x24], eax
mov eax, dword [r15 + 8]
mov dword [rsp + 0x60], eax
mov r10d, dword [r15 + 0x18]
mov dword [rbp + 0x28], eax
mov eax, dword [r15 + 0x1c]
mov ecx, dword [r15 + 0x50]
mov dword [rbp + 0x38], r10d
mov dword [rsp + 0x12c], eax
mov dword [rbp + 0x2c], eax
mov eax, dword [r15 + 0x30]
mov dword [rbp + 0x50], ecx
mov dword [rsp + 0x120], eax
mov dword [rbp + 0x30], eax
mov eax, dword [r15 + 4]
mov dword [rsp + 0x128], eax
mov dword [rbp + 0x34], eax
mov eax, dword [r15 + 0x2c]
mov dword [rsp + 0xd0], eax
mov dword [rbp + 0x3c], eax
mov eax, dword [r15 + 0x40]
mov dword [rsp + 0xe0], eax
mov dword [rbp + 0x40], eax
mov eax, dword [r15 + 0x54]
mov dword [rsp + 0xe8], eax
mov dword [rbp + 0x44], eax
mov eax, dword [r15 + 0x68]
mov dword [rsp + 0xf8], eax
mov dword [rbp + 0x48], eax
mov eax, dword [r15 + 0x7c]
mov dword [rsp + 0x108], eax
mov dword [rbp + 0x4c], eax
mov eax, dword [r15 + 0x64]
mov dword [rsp + 0x110], eax
mov dword [rbp + 0x54], eax
mov eax, dword [r15 + 0x78]
mov ebx, dword [r15 + 0x58]
mov r13d, dword [rsp + 0x170]
mov edx, dword [r15 + 0x60]
mov r11d, dword [r15 + 0x74]
mov dword [rsp + 0x114], eax
mov r9d, dword [r15 + 0x48]
mov esi, dword [r15 + 0x5c]
mov dword [rbp + 0x58], eax
shr r13d, 7
mov eax, dword [r15 + 0x4c]
mov edi, dword [r15 + 0x44]
mov dword [rsp + 0x11c], ebx
mov dword [rbp + 0x78], ebx
mov ebx, dword [r15 + 0x6c]
mov dword [rsp + 0x118], eax
mov dword [rbp + 0x5c], eax
mov eax, dword [r15 + 0x70]
mov dword [rbp + 0x60], edx
mov dword [rbp + 0x64], r11d
mov dword [rbp + 0x68], r9d
mov dword [rbp + 0x6c], esi
mov dword [rbp + 0x70], eax
mov dword [rbp + 0x74], edi
mov dword [rbp + 0x7c], ebx
mov dword [rsp + 0xcc], r13d
je 0x595018
mov esi, r13d
mov eax, 1
lea r13, [rsp + 0x160]
mov qword [rsp + 0xf8], r15
sub esi, 1
mov dword [rsp + 0x108], r12d
mov rdi, r14
mov r12, r14
cmove eax, esi
xor ebx, ebx
mov r14, r13
lea esi, [rax + 1]
mov dword [rsp + 0xd0], eax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x1a0]
mov dword [rsp + 0x110], esi
mov r15, rax
mov esi, ebx
jmp 0x593021
mov rdx, r14
mov rcx, rbp
call fcn.005928e0
lea eax, [rsi + 1]
sub rdi, 0xffffffffffffff80
cmp esi, dword [rsp + 0xd0]
je 0x5933c0
mov esi, eax
lea rax, [rdi + 0x10]
cmp rbp, rax
jae 0x593035
cmp qword [rsp + 0x50], rdi
ja 0x593398
movdqu xmm6, xmmword [rbp]
movups xmmword [rdi], xmm6
movdqu xmm6, xmmword [rbp + 0x10]
movups xmmword [rdi + 0x10], xmm6
movdqu xmm6, xmmword [rbp + 0x20]
movups xmmword [rdi + 0x20], xmm6
movdqu xmm6, xmmword [rbp + 0x30]
movups xmmword [rdi + 0x30], xmm6
movdqu xmm6, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x40], xmm6
movdqu xmm6, xmmword [rbp + 0x50]
movups xmmword [rdi + 0x50], xmm6
movdqu xmm6, xmmword [rbp + 0x60]
movups xmmword [rdi + 0x60], xmm6
movdqu xmm6, xmmword [rbp + 0x70]
movups xmmword [rdi + 0x70], xmm6
cmp r12, qword [rsp + 0x178]
jne 0x593000
mov eax, dword [rbp + 0x40]
mov edx, dword [rbp + 0x60]
mov dword [rsp + 0xe8], esi
mov rbx, rbp
mov r13d, dword [rsp + 0x164]
mov r9d, dword [rbp + 0x58]
mov rsi, rbp
mov r8d, dword [rbp + 0x68]
mov r11d, dword [rbp + 0x74]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x44]
mov ecx, dword [rbp + 0x78]
mov r10d, dword [rbp + 0x7c]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + 0x4c]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 0x54]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x5c]
mov dword [rsp + 0xbc], eax
mov eax, dword [rbp + 0x64]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp + 0x70]
mov rbp, rdi
mov rdi, r12
mov r12d, r13d
mov r13, rbp
mov ebp, dword [rsp + 0xe8]
movd xmm0, r9d
movdqu xmm7, xmmword [rbx + 0x10]
movd xmm1, edx
mov edx, r12d
movd xmm5, dword [rsp + 0xbc]
movd xmm3, ecx
mov rcx, r15
add rbx, 0x40
movd xmm6, dword [rsp + 0xb8]
movd xmm2, dword [rsp + 0xa0]
movd xmm4, dword [rsp + 0x80]
punpckldq xmm0, xmm5
movd xmm5, dword [rsp + 0xc0]
punpckldq xmm2, xmm6
movd xmm6, dword [rsp + 0xc8]
punpcklqdq xmm2, xmm0
movd xmm0, r8d
punpckldq xmm0, xmm5
punpckldq xmm1, xmm6
pxor xmm2, xmm7
movdqu xmm7, xmmword [rbx - 0x20]
movd xmm5, r10d
movd xmm6, r11d
punpcklqdq xmm1, xmm0
movups xmmword [rsp + 0x1b0], xmm2
movd xmm0, eax
punpckldq xmm3, xmm5
pxor xmm1, xmm7
movd xmm5, dword [rsp + 0x90]
punpckldq xmm0, xmm6
movdqu xmm7, xmmword [rbx - 0x10]
movd xmm6, dword [rsp + 0x70]
movups xmmword [rsp + 0x1c0], xmm1
punpcklqdq xmm0, xmm3
movd xmm3, dword [rsp + 0x60]
punpckldq xmm4, xmm5
pxor xmm0, xmm7
movdqu xmm7, xmmword [rbx - 0x40]
punpckldq xmm3, xmm6
movups xmmword [rsp + 0x1d0], xmm0
punpcklqdq xmm3, xmm4
pxor xmm3, xmm7
movups xmmword [rsp + 0x1a0], xmm3
call fcn.00590b10
mov eax, dword [rsp + 0x1a0]
movdqu xmm2, xmmword [rsp + 0x1a0]
movdqu xmm5, xmmword [rsp + 0x1d0]
mov r9d, dword [rsp + 0x1b8]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1a4]
movups xmmword [rbx - 0x40], xmm2
mov edx, dword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1b0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1a8]
movups xmmword [rbx - 0x30], xmm2
mov r8d, dword [rsp + 0x1c8]
movdqu xmm2, xmmword [rsp + 0x1c0]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x1ac]
movups xmmword [rbx - 0x20], xmm2
mov r11d, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x1d8]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1b0]
mov r10d, dword [rsp + 0x1dc]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x1d0]
movups xmmword [rbx - 0x10], xmm5
cmp rbx, qword [rsp + 0xe0]
jne 0x59311f
mov eax, ebp
mov r12, rdi
mov rbp, rsi
mov rdi, r13
mov esi, eax
jmp 0x59300b
call qword [sym.imp.msvcrt.dll__errno]
mov r12d, 0xffffffff
mov dword [rax], 0x16
movups xmm6, xmmword [rsp + 0x2f0]
mov eax, r12d
movups xmm7, xmmword [rsp + 0x300]
movups xmm8, xmmword [rsp + 0x310]
movups xmm9, xmmword [rsp + 0x320]
movups xmm10, xmmword [rsp + 0x330]
movups xmm11, xmmword [rsp + 0x340]
movups xmm12, xmmword [rsp + 0x350]
movups xmm13, xmmword [rsp + 0x360]
movups xmm14, xmmword [rsp + 0x370]
movups xmm15, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbp + rax]
mov dword [rdi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x5933a0
jmp 0x59307c
mov eax, dword [rsp + 0x110]
mov r13, r14
mov r14, r12
mov r15, qword [rsp + 0xf8]
mov r12d, dword [rsp + 0x108]
mov rsi, rax
shl rax, 7
lea rdi, [r14 + rax]
lea rax, [rbp + 0x80]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x1a0]
mov rbx, rax
cmp dword [rsp + 0xcc], esi
jbe 0x593594
mov qword [rsp + 0xe8], r15
mov r15, rbx
mov dword [rsp + 0xf8], r12d
mov r12, r14
mov r14, r13
nop dword [rax + rax]
lea rax, [rdi + 0x10]
cmp rbp, rax
jae 0x593444
cmp qword [rsp + 0x50], rdi
ja 0x594f80
movdqu xmm5, xmmword [rbp]
movups xmmword [rdi], xmm5
movdqu xmm6, xmmword [rbp + 0x10]
movups xmmword [rdi + 0x10], xmm6
movdqu xmm5, xmmword [rbp + 0x20]
movups xmmword [rdi + 0x20], xmm5
movdqu xmm6, xmmword [rbp + 0x30]
movups xmmword [rdi + 0x30], xmm6
movdqu xmm5, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x40], xmm5
movdqu xmm6, xmmword [rbp + 0x50]
movups xmmword [rdi + 0x50], xmm6
movdqu xmm7, xmmword [rbp + 0x60]
movups xmmword [rdi + 0x60], xmm7
movdqu xmm5, xmmword [rbp + 0x70]
movups xmmword [rdi + 0x70], xmm5
mov r8d, dword [rbp + 0x40]
mov eax, esi
nop dword [rax]
lea edx, [rax - 1]
mov ecx, eax
and eax, edx
jne 0x593498
and edx, r8d
sub edx, ecx
lea eax, [rdx + rsi]
shl rax, 7
lea rdx, [r12 + rax]
lea rax, [r12 + rax + 0x10]
cmp rbp, rax
jae 0x5934c6
cmp qword [rsp + 0x50], rdx
ja 0x594fa0
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rbp]
movdqu xmm2, xmmword [rbp + 0x10]
movdqu xmm6, xmmword [rbp + 0x20]
pxor xmm0, xmm1
movdqu xmm1, xmmword [rbp + 0x30]
movdqu xmm7, xmmword [rbp + 0x60]
movups xmmword [rbp], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm5, xmmword [rbp + 0x70]
pxor xmm0, xmm2
movdqu xmm2, xmmword [rbp + 0x40]
movups xmmword [rbp + 0x10], xmm0
movdqu xmm0, xmmword [rax + 0x10]
pxor xmm0, xmm6
movdqu xmm6, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x20]
pxor xmm0, xmm1
movups xmmword [rbp + 0x30], xmm0
movdqu xmm0, xmmword [rax + 0x30]
pxor xmm0, xmm2
movups xmmword [rbp + 0x40], xmm0
movdqu xmm0, xmmword [rax + 0x40]
pxor xmm0, xmm6
movups xmmword [rbp + 0x50], xmm0
movdqu xmm0, xmmword [rax + 0x50]
pxor xmm0, xmm7
movups xmmword [rbp + 0x60], xmm0
movdqu xmm0, xmmword [rax + 0x60]
pxor xmm0, xmm5
movups xmmword [rbp + 0x70], xmm0
cmp r12, qword [rsp + 0x178]
je 0x594cf8
mov rdx, r14
mov rcx, rbp
call fcn.005928e0
add esi, 1
sub rdi, 0xffffffffffffff80
cmp dword [rsp + 0xcc], esi
jne 0x593430
mov r15, qword [rsp + 0xe8]
mov r12d, dword [rsp + 0xf8]
mov r13, r14
mov eax, dword [rbp]
mov r8d, dword [rsp + 0x160]
mov r10d, dword [rbp + 0x38]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0xbc], eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0x124], eax
mov eax, dword [rbp + 0x24]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0x12c], eax
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x120], eax
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x128], eax
mov eax, dword [rbp + 0x3c]
mov dword [rsp + 0xd0], eax
mov eax, dword [rbp + 0x40]
mov ebx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x50]
mov edx, dword [rbp + 0x60]
mov r11d, dword [rbp + 0x64]
mov dword [rsp + 0xe0], eax
mov eax, dword [rbp + 0x44]
mov r9d, dword [rbp + 0x68]
mov dword [rsp + 0x11c], ebx
mov esi, dword [rbp + 0x6c]
mov edi, dword [rbp + 0x74]
mov dword [rsp + 0xe8], eax
mov eax, dword [rbp + 0x48]
mov ebx, dword [rbp + 0x7c]
mov dword [rsp + 0xf8], eax
mov eax, dword [rbp + 0x4c]
mov dword [rsp + 0x108], eax
mov eax, dword [rbp + 0x54]
mov dword [rsp + 0x110], eax
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x114], eax
mov eax, dword [rbp + 0x5c]
mov dword [rsp + 0x118], eax
mov eax, dword [rbp + 0x70]
movd xmm2, dword [rsp + 0x70]
movd xmm1, dword [rsp + 0x60]
movd xmm6, dword [rsp + 0x128]
movd xmm0, dword [rsp + 0x50]
movd xmm7, dword [rsp + 0xa0]
punpckldq xmm1, xmm2
movd xmm2, dword [rsp + 0x12c]
movd xmm5, dword [rsp + 0xd0]
punpckldq xmm0, xmm6
movd xmm6, dword [rsp + 0xc0]
punpcklqdq xmm0, xmm1
movd xmm1, r10d
movups xmmword [r15], xmm0
punpckldq xmm1, xmm2
movd xmm0, dword [rsp + 0xc8]
movd xmm2, dword [rsp + 0xbc]
punpckldq xmm0, xmm7
movd xmm7, dword [rsp + 0x90]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0xb8]
movups xmmword [r15 + 0x10], xmm0
movd xmm0, dword [rsp + 0x124]
punpckldq xmm1, xmm5
movd xmm5, dword [rsp + 0x118]
punpckldq xmm0, xmm6
movd xmm6, edi
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x80]
movups xmmword [r15 + 0x20], xmm0
movd xmm0, dword [rsp + 0x120]
punpckldq xmm1, xmm2
movd xmm2, esi
punpckldq xmm0, xmm7
movd xmm7, dword [rsp + 0xe8]
punpcklqdq xmm0, xmm1
movd xmm1, r9d
movups xmmword [r15 + 0x30], xmm0
punpckldq xmm1, xmm5
movd xmm5, ebx
movd xmm0, dword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
punpckldq xmm0, xmm6
movd xmm6, dword [rsp + 0x110]
punpcklqdq xmm0, xmm1
mov rsi, rbx
movd xmm1, dword [rsp + 0x11c]
movups xmmword [r15 + 0x40], xmm0
movd xmm0, ecx
shl rsi, 5
punpckldq xmm1, xmm2
punpckldq xmm0, xmm7
movd xmm7, r11d
movd xmm2, dword [rsp + 0x108]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0xf8]
movups xmmword [r15 + 0x50], xmm0
movd xmm0, edx
mov rdx, r15
punpckldq xmm1, xmm5
punpckldq xmm0, xmm6
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x114]
movups xmmword [r15 + 0x60], xmm0
movd xmm0, eax
lea rax, [rbx + rbx]
shr rbx, 1
punpckldq xmm1, xmm2
punpckldq xmm0, xmm7
mov rcx, rbx
punpcklqdq xmm0, xmm1
shl rcx, 8
movups xmmword [r15 + 0x70], xmm0
add rcx, rbp
mov qword [rsp + 0xf8], rax
mov rax, rbp
nop dword [rax]
movdqu xmm0, xmmword [rdx]
movdqu xmm6, xmmword [rdx + 0x20]
add rax, 0x100
add rdx, 0x100
movdqu xmm9, xmmword [rdx - 0xf0]
movdqu xmm1, xmmword [rdx - 0x80]
movdqu xmm15, xmm0
movdqu xmm14, xmm6
movdqu xmm4, xmmword [rdx - 0x60]
movdqu xmm3, xmmword [rdx - 0xc0]
shufps xmm15, xmm9, 0x88
shufps xmm0, xmm9, 0xdd
movdqu xmm9, xmmword [rdx - 0xd0]
movdqu xmm5, xmmword [rdx - 0xa0]
movdqu xmm10, xmmword [rdx - 0x70]
movdqu xmm13, xmm3
movdqu xmm2, xmmword [rdx - 0x40]
movdqu xmm11, xmm1
shufps xmm14, xmm9, 0x88
shufps xmm6, xmm9, 0xdd
movdqu xmm12, xmm5
movdqu xmm9, xmmword [rdx - 0xb0]
movdqu xmm7, xmmword [rdx - 0x20]
shufps xmm11, xmm10, 0x88
shufps xmm1, xmm10, 0xdd
movdqu xmm8, xmmword [rdx - 0x90]
shufps xmm13, xmm9, 0x88
shufps xmm3, xmm9, 0xdd
movdqu xmm9, xmmword [rdx - 0x50]
movdqu xmm10, xmm4
shufps xmm12, xmm8, 0x88
shufps xmm5, xmm8, 0xdd
movdqu xmm8, xmmword [rdx - 0x30]
shufps xmm10, xmm9, 0x88
shufps xmm4, xmm9, 0xdd
movdqu xmm9, xmm2
shufps xmm2, xmm8, 0xdd
movups xmmword [rsp + 0x70], xmm2
movdqu xmm2, xmmword [rdx - 0x10]
shufps xmm9, xmm8, 0x88
movdqu xmm8, xmm7
shufps xmm8, xmm2, 0x88
shufps xmm7, xmm2, 0xdd
movdqu xmm2, xmm7
movdqu xmm7, xmm15
shufps xmm7, xmm14, 0x88
shufps xmm15, xmm14, 0xdd
movdqu xmm14, xmm13
shufps xmm13, xmm12, 0xdd
shufps xmm14, xmm12, 0x88
movdqu xmm12, xmm11
movups xmmword [rsp + 0x60], xmm13
shufps xmm11, xmm10, 0xdd
shufps xmm12, xmm10, 0x88
movdqu xmm13, xmm11
movdqu xmm10, xmm9
movdqu xmm11, xmm3
shufps xmm9, xmm8, 0xdd
movups xmmword [rsp + 0x50], xmm9
shufps xmm11, xmm5, 0x88
movdqu xmm9, xmmword [rsp + 0x70]
shufps xmm3, xmm5, 0xdd
movdqu xmm5, xmm1
shufps xmm10, xmm8, 0x88
shufps xmm1, xmm4, 0xdd
shufps xmm5, xmm4, 0x88
movdqu xmm8, xmm0
movdqu xmm4, xmm9
shufps xmm0, xmm6, 0xdd
shufps xmm4, xmm2, 0x88
shufps xmm8, xmm6, 0x88
movdqu xmm6, xmm2
movdqu xmm2, xmm9
shufps xmm2, xmm6, 0xdd
movdqu xmm6, xmm7
shufps xmm7, xmm14, 0xdd
movdqu xmm9, xmm8
shufps xmm6, xmm14, 0x88
movdqu xmm14, xmm12
shufps xmm12, xmm10, 0xdd
shufps xmm9, xmm11, 0x88
shufps xmm14, xmm10, 0x88
movdqu xmm10, xmm5
shufps xmm5, xmm4, 0xdd
movups xmmword [rsp + 0x90], xmm5
shufps xmm10, xmm4, 0x88
movdqu xmm4, xmmword [rsp + 0x60]
movdqu xmm5, xmm15
movups xmmword [rsp + 0xa0], xmm12
shufps xmm8, xmm11, 0xdd
movdqu xmm12, xmm13
movdqu xmm11, xmm13
movups xmmword [rsp + 0x70], xmm14
shufps xmm5, xmm4, 0x88
shufps xmm15, xmm4, 0xdd
movdqu xmm4, xmmword [rsp + 0x50]
movdqu xmm14, xmm8
movdqu xmm13, xmmword [rsp + 0x90]
movdqu xmm8, xmm0
shufps xmm12, xmm4, 0x88
shufps xmm11, xmm4, 0xdd
movdqu xmm4, xmm0
movdqu xmm0, xmm1
shufps xmm0, xmm2, 0x88
shufps xmm1, xmm2, 0xdd
movdqu xmm2, xmmword [rsp + 0x70]
shufps xmm4, xmm3, 0xdd
shufps xmm8, xmm3, 0x88
movdqu xmm3, xmm0
movdqu xmm0, xmm6
shufps xmm0, xmm2, 0x88
shufps xmm6, xmm2, 0xdd
movdqu xmm2, xmm9
shufps xmm9, xmm10, 0xdd
shufps xmm2, xmm10, 0x88
movdqu xmm10, xmm5
shufps xmm5, xmm12, 0xdd
movups xmmword [rsp + 0x70], xmm2
shufps xmm10, xmm12, 0x88
movdqu xmm12, xmm8
shufps xmm8, xmm3, 0xdd
movdqu xmm2, xmm5
shufps xmm12, xmm3, 0x88
movdqu xmm5, xmm7
movups xmmword [rsp + 0x60], xmm10
movdqu xmm3, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x80], xmm8
movdqu xmm8, xmm14
shufps xmm14, xmm13, 0xdd
shufps xmm7, xmm3, 0xdd
shufps xmm5, xmm3, 0x88
movdqu xmm3, xmm14
movdqu xmm14, xmm4
shufps xmm14, xmm1, 0x88
shufps xmm4, xmm1, 0xdd
movdqu xmm1, xmm0
shufps xmm8, xmm13, 0x88
punpckldq xmm1, xmm6
punpckhdq xmm0, xmm6
movdqu xmm13, xmm15
shufps xmm15, xmm11, 0xdd
movdqu xmm6, xmm8
movdqu xmm10, xmm14
punpckhdq xmm8, xmm3
shufps xmm13, xmm11, 0x88
punpckldq xmm6, xmm3
movups xmmword [rsp + 0x50], xmm13
movdqu xmm14, xmm2
movdqu xmm3, xmmword [rsp + 0x60]
movdqu xmm13, xmm2
movdqu xmm2, xmm5
movdqu xmm11, xmm4
punpckldq xmm2, xmm7
punpckhdq xmm5, xmm7
movdqu xmm7, xmmword [rsp + 0x70]
punpckldq xmm13, xmm3
punpckhdq xmm14, xmm3
punpckldq xmm11, xmm10
punpckhdq xmm4, xmm10
movdqu xmm3, xmmword [rsp + 0x50]
movdqu xmm10, xmm9
punpckhdq xmm9, xmm7
movups xmmword [rsp + 0x60], xmm4
movdqu xmm4, xmm12
punpckldq xmm10, xmm7
movdqu xmm7, xmm15
punpckhdq xmm15, xmm3
punpckldq xmm7, xmm3
movdqu xmm3, xmmword [rsp + 0x80]
punpckldq xmm4, xmm3
punpckhdq xmm12, xmm3
movdqu xmm3, xmm1
punpckldq xmm3, xmm2
punpckhdq xmm1, xmm2
movdqu xmm2, xmm0
movups xmmword [rsp + 0x50], xmm4
punpckldq xmm2, xmm5
movdqu xmm4, xmm12
punpckhdq xmm0, xmm5
movdqu xmm12, xmm6
movdqu xmm5, xmm8
punpckhdq xmm6, xmm10
punpckldq xmm12, xmm10
punpckldq xmm5, xmm9
punpckhdq xmm8, xmm9
movdqu xmm10, xmm13
movdqu xmm9, xmm13
movdqu xmm13, xmm14
movups xmmword [rsp + 0x70], xmm8
punpckldq xmm10, xmm7
punpckhdq xmm9, xmm7
movdqu xmm7, xmm14
movdqu xmm14, xmmword [rsp + 0x60]
punpckhdq xmm13, xmm15
punpckldq xmm7, xmm15
movdqu xmm15, xmmword [rsp + 0x50]
movdqu xmm8, xmm7
movdqu xmm7, xmm11
punpckhdq xmm11, xmm15
punpckldq xmm7, xmm15
movdqu xmm15, xmm11
movdqu xmm11, xmm14
punpckhdq xmm14, xmm4
punpckldq xmm11, xmm4
movdqu xmm4, xmm14
movdqu xmm14, xmm3
punpckldq xmm14, xmm10
punpckhdq xmm3, xmm10
movdqu xmm10, xmm1
punpckldq xmm10, xmm9
punpckhdq xmm1, xmm9
movdqu xmm9, xmm2
movups xmmword [rsp + 0x50], xmm14
punpckldq xmm9, xmm8
punpckhdq xmm2, xmm8
movdqu xmm8, xmm0
punpckldq xmm8, xmm13
punpckhdq xmm0, xmm13
movdqu xmm13, xmm6
punpckldq xmm13, xmm15
punpckhdq xmm6, xmm15
movdqu xmm14, xmm12
movdqu xmm15, xmmword [rsp + 0x70]
punpckhdq xmm12, xmm7
punpckldq xmm14, xmm7
movdqu xmm7, xmm12
movdqu xmm12, xmm5
punpckhdq xmm5, xmm11
punpckldq xmm12, xmm11
movdqu xmm11, xmm15
punpckhdq xmm15, xmm4
punpckldq xmm11, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmmword [rsp + 0x50]
punpckldq xmm15, xmm14
movups xmmword [rax - 0x100], xmm15
movdqu xmm15, xmmword [rsp + 0x50]
punpckhdq xmm15, xmm14
movdqu xmm14, xmm3
punpckhdq xmm3, xmm7
movups xmmword [rax - 0xd0], xmm3
movdqu xmm3, xmm10
punpckldq xmm14, xmm7
punpckhdq xmm10, xmm13
punpckldq xmm3, xmm13
movups xmmword [rax - 0xf0], xmm15
movups xmmword [rax - 0xc0], xmm3
movdqu xmm3, xmm1
punpckhdq xmm1, xmm6
movups xmmword [rax - 0x90], xmm1
movdqu xmm1, xmm9
punpckldq xmm3, xmm6
punpckhdq xmm9, xmm12
punpckldq xmm1, xmm12
movups xmmword [rax - 0xe0], xmm14
movups xmmword [rax - 0x80], xmm1
movdqu xmm1, xmm2
punpckhdq xmm2, xmm5
punpckldq xmm1, xmm5
movups xmmword [rax - 0xb0], xmm10
movups xmmword [rax - 0x60], xmm1
movdqu xmm1, xmm8
punpckhdq xmm8, xmm11
punpckldq xmm1, xmm11
movups xmmword [rax - 0xa0], xmm3
movups xmmword [rax - 0x40], xmm1
movdqu xmm1, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm1, xmm4
movups xmmword [rax - 0x70], xmm9
movups xmmword [rax - 0x50], xmm2
movups xmmword [rax - 0x30], xmm8
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax - 0x10], xmm0
cmp rcx, rax
jne 0x593840
mov rbx, qword [rsp + 0xf8]
mov rdx, rbx
and rdx, 0xfffffffffffffffc
cmp rdx, rbx
je 0x593ff8
mov rax, rdx
shl rax, 6
mov ecx, dword [r15 + rax]
mov dword [rbp + rax], ecx
mov rcx, rdx
shl rcx, 4
add rcx, 5
mov r9d, dword [r15 + rcx*4]
lea rax, [rcx*4]
mov dword [rbp + rax - 0x10], r9d
mov r9d, dword [r15 + rax + 0x14]
mov dword [rbp + rax - 0xc], r9d
mov r9d, dword [r15 + rax + 0x28]
mov dword [rbp + rax - 8], r9d
mov r9d, dword [r15 + rax - 4]
mov dword [rbp + rax - 4], r9d
mov r9d, dword [r15 + rax + 0x10]
mov dword [rbp + rcx*4], r9d
mov ecx, dword [r15 + rax + 0x24]
mov dword [rbp + rax + 4], ecx
mov ecx, dword [r15 + rax - 8]
mov dword [rbp + rax + 8], ecx
mov ecx, dword [r15 + rax + 0xc]
mov dword [rbp + rax + 0xc], ecx
mov ecx, dword [r15 + rax + 0x20]
mov dword [rbp + rax + 0x10], ecx
mov ecx, dword [r15 + rax - 0xc]
mov dword [rbp + rax + 0x14], ecx
mov ecx, dword [r15 + rax + 8]
mov dword [rbp + rax + 0x18], ecx
mov ecx, dword [r15 + rax + 0x1c]
mov dword [rbp + rax + 0x1c], ecx
mov ecx, dword [r15 + rax - 0x10]
mov dword [rbp + rax + 0x20], ecx
mov ecx, dword [r15 + rax + 4]
mov dword [rbp + rax + 0x24], ecx
mov ecx, dword [r15 + rax + 0x18]
mov dword [rbp + rax + 0x28], ecx
lea rax, [rdx + 1]
cmp rax, rbx
jae 0x593ff8
mov rcx, rax
shl rax, 4
add rdx, 2
shl rcx, 6
mov r9d, dword [r15 + rcx]
mov dword [rbp + rcx], r9d
lea rcx, [rax + 5]
mov r9d, dword [r15 + rcx*4]
lea rax, [rcx*4]
mov dword [rbp + rax - 0x10], r9d
mov r9d, dword [r15 + rax + 0x14]
mov dword [rbp + rax - 0xc], r9d
mov r9d, dword [r15 + rax + 0x28]
mov dword [rbp + rax - 8], r9d
mov r9d, dword [r15 + rax - 4]
mov dword [rbp + rax - 4], r9d
mov r9d, dword [r15 + rax + 0x10]
mov dword [rbp + rcx*4], r9d
mov ecx, dword [r15 + rax + 0x24]
mov dword [rbp + rax + 4], ecx
mov ecx, dword [r15 + rax - 8]
mov dword [rbp + rax + 8], ecx
mov ecx, dword [r15 + rax + 0xc]
mov dword [rbp + rax + 0xc], ecx
mov ecx, dword [r15 + rax + 0x20]
mov dword [rbp + rax + 0x10], ecx
mov ecx, dword [r15 + rax - 0xc]
mov dword [rbp + rax + 0x14], ecx
mov ecx, dword [r15 + rax + 8]
mov dword [rbp + rax + 0x18], ecx
mov ecx, dword [r15 + rax + 0x1c]
mov dword [rbp + rax + 0x1c], ecx
mov ecx, dword [r15 + rax - 0x10]
mov dword [rbp + rax + 0x20], ecx
mov ecx, dword [r15 + rax + 4]
mov dword [rbp + rax + 0x24], ecx
mov ecx, dword [r15 + rax + 0x18]
mov dword [rbp + rax + 0x28], ecx
cmp rdx, rbx
jae 0x593ff8
mov rax, rdx
shl rdx, 4
shl rax, 6
add rdx, 5
mov ecx, dword [r15 + rax]
mov dword [rbp + rax], ecx
mov ecx, dword [r15 + rdx*4]
lea rax, [rdx*4]
mov dword [rbp + rax - 0x10], ecx
mov ecx, dword [r15 + rax + 0x14]
mov dword [rbp + rax - 0xc], ecx
mov ecx, dword [r15 + rax + 0x28]
mov dword [rbp + rax - 8], ecx
mov ecx, dword [r15 + rax - 4]
mov dword [rbp + rax - 4], ecx
mov ecx, dword [r15 + rax + 0x10]
mov dword [rbp + rdx*4], ecx
mov edx, dword [r15 + rax + 0x24]
mov dword [rbp + rax + 4], edx
mov edx, dword [r15 + rax - 8]
mov dword [rbp + rax + 8], edx
mov edx, dword [r15 + rax + 0xc]
mov dword [rbp + rax + 0xc], edx
mov edx, dword [r15 + rax + 0x20]
mov dword [rbp + rax + 0x10], edx
mov edx, dword [r15 + rax - 0xc]
mov dword [rbp + rax + 0x14], edx
mov edx, dword [r15 + rax + 8]
mov dword [rbp + rax + 0x18], edx
mov edx, dword [r15 + rax + 0x1c]
mov dword [rbp + rax + 0x1c], edx
mov edx, dword [r15 + rax - 0x10]
mov dword [rbp + rax + 0x20], edx
mov edx, dword [r15 + rax + 4]
mov dword [rbp + rax + 0x24], edx
mov edx, dword [r15 + rax + 0x18]
mov dword [rbp + rax + 0x28], edx
mov rax, qword [rsp + 0xf0]
lea rdi, [rbp + 0x80]
lea rbx, [rbp + rax]
cmp r8d, 5
je 0x594083
nop word [rax + rax]
movdqu xmm6, xmmword [rdi - 0x80]
movdqu xmm7, xmmword [rdi - 0x70]
mov rcx, rdi
mov rdx, r13
movdqu xmm5, xmmword [rdi - 0x60]
sub rdi, 0xffffffffffffff80
movups xmmword [rdi - 0x80], xmm6
movdqu xmm6, xmmword [rdi - 0xd0]
movups xmmword [rdi - 0x70], xmm7
movdqu xmm7, xmmword [rdi - 0xc0]
movups xmmword [rdi - 0x60], xmm5
movdqu xmm5, xmmword [rdi - 0xb0]
movups xmmword [rdi - 0x50], xmm6
movdqu xmm6, xmmword [rdi - 0xa0]
movups xmmword [rdi - 0x40], xmm7
movdqu xmm7, xmmword [rdi - 0x90]
movups xmmword [rdi - 0x30], xmm5
movups xmmword [rdi - 0x20], xmm6
movups xmmword [rdi - 0x10], xmm7
call fcn.005928e0
cmp rdi, rbx
jne 0x594018
lea rax, [rsi*4]
mov rsi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x108], r15
mov qword [rsp + 0xc0], rax
lea eax, [rsi - 1]
mov ebx, esi
mov qword [rsp + 0xe0], r13
mov r15, rsi
shr eax, 3
mov qword [rsp + 0xd0], rbx
add rbx, rbp
mov dword [rsp + 0xcc], eax
lea rax, [rbp + 0x80]
mov r13, rbx
mov qword [rsp + 0xe8], rax
nop word [rax + rax]
mov rsi, qword [rsp + 0xd0]
mov rax, qword [r13 - 8]
mov rdi, r14
mov qword [r14 + rsi - 8], rax
mov rsi, rbp
mov ecx, dword [rsp + 0xcc]
rep movsq qword [rdi], qword [rsi]
cmp r12d, 1
jbe 0x594162
mov ecx, dword [rbp + r15 - 0x40]
mov eax, r12d
nop word [rax + rax]
lea edx, [rax - 1]
mov r8d, eax
and eax, edx
jne 0x594120
and edx, ecx
xor eax, eax
sub edx, r8d
add edx, r12d
imul rdx, r15
add rdx, qword [rsp + 0xb0]
movdqu xmm6, xmmword [rbp + rax]
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmm6
movups xmmword [rbp + rax], xmm0
add rax, 0x10
cmp qword [rsp + 0xc0], rax
jne 0x594140
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0x178]
je 0x594a78
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov rcx, rbp
call fcn.00591230
add r12d, 1
add r14, r15
cmp dword [rsp + 0x4c], r12d
jne 0x5940e8
mov rcx, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x108]
mov rax, rbp
mov r13, qword [rsp + 0xe0]
shr rcx, 2
mov rdx, r15
shl rcx, 8
add rcx, rbp
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm4, xmmword [rax + 0x10]
add rax, 0x100
add rdx, 0x100
movdqu xmm7, xmmword [rax - 0xe0]
movdqu xmm3, xmmword [rax - 0xc0]
movdqu xmm15, xmm0
shufps xmm0, xmm4, 0xdd
movdqu xmm1, xmmword [rax - 0x80]
movdqu xmm6, xmmword [rax - 0xa0]
shufps xmm15, xmm4, 0x88
movdqu xmm14, xmm7
movdqu xmm13, xmm3
movdqu xmm4, xmmword [rax - 0xd0]
movdqu xmm12, xmm6
movdqu xmm5, xmmword [rax - 0x60]
movdqu xmm11, xmm1
movdqu xmm2, xmmword [rax - 0x40]
shufps xmm14, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movdqu xmm8, xmmword [rax - 0x20]
movdqu xmm4, xmmword [rax - 0xb0]
movdqu xmm10, xmm5
movdqu xmm9, xmm2
shufps xmm13, xmm4, 0x88
shufps xmm3, xmm4, 0xdd
movdqu xmm4, xmmword [rax - 0x90]
shufps xmm12, xmm4, 0x88
shufps xmm6, xmm4, 0xdd
movdqu xmm4, xmmword [rax - 0x70]
shufps xmm11, xmm4, 0x88
shufps xmm1, xmm4, 0xdd
movdqu xmm4, xmmword [rax - 0x50]
shufps xmm10, xmm4, 0x88
shufps xmm5, xmm4, 0xdd
movdqu xmm4, xmmword [rax - 0x30]
shufps xmm2, xmm4, 0xdd
movups xmmword [rsp + 0x50], xmm2
movdqu xmm2, xmmword [rax - 0x10]
shufps xmm9, xmm4, 0x88
movdqu xmm4, xmm8
shufps xmm4, xmm2, 0x88
shufps xmm8, xmm2, 0xdd
movdqu xmm2, xmm8
movdqu xmm8, xmm15
shufps xmm8, xmm14, 0x88
shufps xmm15, xmm14, 0xdd
movdqu xmm14, xmm13
shufps xmm13, xmm12, 0xdd
shufps xmm14, xmm12, 0x88
movdqu xmm12, xmm11
shufps xmm11, xmm10, 0xdd
shufps xmm12, xmm10, 0x88
movdqu xmm10, xmm9
shufps xmm9, xmm4, 0xdd
movups xmmword [rsp + 0x70], xmm9
shufps xmm10, xmm4, 0x88
movdqu xmm4, xmm0
movdqu xmm9, xmmword [rsp + 0x50]
shufps xmm0, xmm7, 0xdd
shufps xmm4, xmm7, 0x88
movdqu xmm7, xmm3
shufps xmm3, xmm6, 0xdd
shufps xmm7, xmm6, 0x88
movdqu xmm6, xmm1
shufps xmm9, xmm2, 0x88
shufps xmm1, xmm5, 0xdd
shufps xmm6, xmm5, 0x88
movdqu xmm5, xmm2
movdqu xmm2, xmmword [rsp + 0x50]
shufps xmm2, xmm5, 0xdd
movdqu xmm5, xmm8
shufps xmm8, xmm14, 0xdd
movups xmmword [rsp + 0x90], xmm8
shufps xmm5, xmm14, 0x88
movdqu xmm8, xmm12
movdqu xmm14, xmm4
shufps xmm12, xmm10, 0xdd
movups xmmword [rsp + 0x60], xmm12
movdqu xmm12, xmm4
movdqu xmm4, xmm15
shufps xmm14, xmm7, 0xdd
shufps xmm12, xmm7, 0x88
shufps xmm4, xmm13, 0x88
shufps xmm15, xmm13, 0xdd
movdqu xmm7, xmm6
shufps xmm7, xmm9, 0x88
shufps xmm6, xmm9, 0xdd
movdqu xmm9, xmm11
movdqu xmm13, xmmword [rsp + 0x70]
shufps xmm8, xmm10, 0x88
shufps xmm11, xmm13, 0xdd
shufps xmm9, xmm13, 0x88
movdqu xmm13, xmm0
shufps xmm0, xmm3, 0xdd
shufps xmm13, xmm3, 0x88
movdqu xmm3, xmm0
movdqu xmm0, xmm1
movups xmmword [rsp + 0x50], xmm9
movdqu xmm10, xmm13
shufps xmm1, xmm2, 0xdd
shufps xmm0, xmm2, 0x88
movdqu xmm13, xmm5
movdqu xmm9, xmm0
movdqu xmm2, xmm12
movdqu xmm0, xmm5
shufps xmm13, xmm8, 0xdd
movdqu xmm5, xmmword [rsp + 0x50]
shufps xmm0, xmm8, 0x88
shufps xmm2, xmm7, 0x88
movdqu xmm8, xmm2
movdqu xmm2, xmm12
movdqu xmm12, xmm10
shufps xmm2, xmm7, 0xdd
movdqu xmm7, xmm4
shufps xmm12, xmm9, 0xdd
movups xmmword [rsp + 0x80], xmm2
movdqu xmm2, xmm4
shufps xmm7, xmm5, 0xdd
movdqu xmm4, xmmword [rsp + 0x90]
shufps xmm2, xmm5, 0x88
movdqu xmm5, xmm10
movdqu xmm10, xmmword [rsp + 0x60]
shufps xmm5, xmm9, 0x88
movdqu xmm9, xmm14
shufps xmm14, xmm6, 0xdd
movups xmmword [rsp + 0x70], xmm5
shufps xmm9, xmm6, 0x88
movdqu xmm6, xmm15
movdqu xmm5, xmm4
shufps xmm15, xmm11, 0xdd
shufps xmm6, xmm11, 0x88
movups xmmword [rsp + 0x50], xmm6
movdqu xmm6, xmm14
shufps xmm5, xmm10, 0x88
punpckldq xmm6, xmm9
shufps xmm4, xmm10, 0xdd
movdqu xmm11, xmm7
movups xmmword [rsp + 0x60], xmm4
movdqu xmm10, xmm3
movdqu xmm4, xmm14
movdqu xmm14, xmm7
movups xmmword [rsp + 0x90], xmm6
movdqu xmm7, xmmword [rsp + 0x60]
punpckhdq xmm14, xmm2
shufps xmm3, xmm1, 0xdd
punpckldq xmm11, xmm2
shufps xmm10, xmm1, 0x88
movdqu xmm2, xmm5
movdqu xmm1, xmm0
punpckhdq xmm0, xmm13
punpckldq xmm2, xmm7
punpckhdq xmm5, xmm7
punpckldq xmm1, xmm13
movdqu xmm7, xmmword [rsp + 0x80]
movdqu xmm13, xmm10
punpckhdq xmm4, xmm9
punpckhdq xmm10, xmm3
punpckldq xmm13, xmm3
movdqu xmm9, xmm8
movdqu xmm3, xmmword [rsp + 0x50]
punpckhdq xmm8, xmm7
punpckldq xmm9, xmm7
movdqu xmm7, xmm15
movdqu xmm6, xmm12
punpckldq xmm7, xmm3
punpckhdq xmm15, xmm3
movdqu xmm3, xmmword [rsp + 0x70]
punpckldq xmm6, xmm3
punpckhdq xmm12, xmm3
movdqu xmm3, xmm1
punpckldq xmm3, xmm2
punpckhdq xmm1, xmm2
movdqu xmm2, xmm0
movups xmmword [rsp + 0x50], xmm6
punpckldq xmm2, xmm5
punpckhdq xmm0, xmm5
movdqu xmm5, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x80], xmm12
movdqu xmm6, xmm5
punpckldq xmm6, xmm9
movdqu xmm12, xmm6
movdqu xmm6, xmm5
movdqu xmm5, xmm4
punpckhdq xmm6, xmm9
movdqu xmm9, xmm11
punpckhdq xmm11, xmm7
punpckldq xmm9, xmm7
punpckldq xmm5, xmm8
punpckhdq xmm4, xmm8
movups xmmword [rsp + 0x60], xmm9
movdqu xmm8, xmm14
movdqu xmm9, xmm11
movdqu xmm11, xmm14
punpckldq xmm8, xmm15
punpckhdq xmm11, xmm15
movdqu xmm7, xmm13
movdqu xmm14, xmmword [rsp + 0x50]
movdqu xmm15, xmm13
movdqu xmm13, xmmword [rsp + 0x60]
punpckldq xmm7, xmm14
punpckhdq xmm15, xmm14
movdqu xmm14, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x70], xmm15
movdqu xmm15, xmm10
punpckldq xmm15, xmm14
punpckhdq xmm10, xmm14
movdqu xmm14, xmm3
punpckldq xmm14, xmm13
punpckhdq xmm3, xmm13
movdqu xmm13, xmm1
movups xmmword [rsp + 0x50], xmm10
movups xmmword [rsp + 0x60], xmm14
punpckldq xmm13, xmm9
punpckhdq xmm1, xmm9
movdqu xmm14, xmm12
movdqu xmm9, xmm2
punpckhdq xmm12, xmm7
punpckldq xmm14, xmm7
punpckldq xmm9, xmm8
punpckhdq xmm2, xmm8
movdqu xmm7, xmm12
movdqu xmm8, xmm0
movdqu xmm12, xmm5
punpckhdq xmm0, xmm11
punpckldq xmm8, xmm11
punpckldq xmm12, xmm15
punpckhdq xmm5, xmm15
movdqu xmm11, xmmword [rsp + 0x70]
movdqu xmm15, xmm4
movdqu xmm10, xmm13
movdqu xmm13, xmm6
punpckldq xmm13, xmm11
punpckldq xmm15, xmmword [rsp + 0x50]
punpckhdq xmm6, xmm11
punpckhdq xmm4, xmmword [rsp + 0x50]
movdqu xmm11, xmm15
movdqu xmm15, xmmword [rsp + 0x60]
punpckldq xmm15, xmm14
movups xmmword [rdx - 0x100], xmm15
movdqu xmm15, xmmword [rsp + 0x60]
punpckhdq xmm15, xmm14
movdqu xmm14, xmm3
punpckhdq xmm3, xmm7
movups xmmword [rdx - 0xd0], xmm3
movdqu xmm3, xmm10
punpckldq xmm14, xmm7
punpckhdq xmm10, xmm13
punpckldq xmm3, xmm13
movups xmmword [rdx - 0xf0], xmm15
movups xmmword [rdx - 0xc0], xmm3
movdqu xmm3, xmm1
punpckhdq xmm1, xmm6
movups xmmword [rdx - 0x90], xmm1
movdqu xmm1, xmm9
punpckldq xmm3, xmm6
punpckhdq xmm9, xmm12
punpckldq xmm1, xmm12
movups xmmword [rdx - 0xe0], xmm14
movups xmmword [rdx - 0x80], xmm1
movdqu xmm1, xmm2
punpckhdq xmm2, xmm5
punpckldq xmm1, xmm5
movups xmmword [rdx - 0xb0], xmm10
movups xmmword [rdx - 0x60], xmm1
movdqu xmm1, xmm8
punpckhdq xmm8, xmm11
punpckldq xmm1, xmm11
movups xmmword [rdx - 0xa0], xmm3
movups xmmword [rdx - 0x40], xmm1
movdqu xmm1, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm1, xmm4
movups xmmword [rdx - 0x70], xmm9
movups xmmword [rdx - 0x50], xmm2
movups xmmword [rdx - 0x30], xmm8
movups xmmword [rdx - 0x20], xmm1
movups xmmword [rdx - 0x10], xmm0
cmp rcx, rax
jne 0x5941d0
mov rsi, qword [rsp + 0xf8]
mov rdx, rsi
and rdx, 0xfffffffffffffffc
cmp rdx, rsi
je 0x5949ac
mov rax, rdx
shl rax, 6
mov ecx, dword [rbp + rax]
mov dword [r15 + rax], ecx
mov rcx, rdx
shl rcx, 4
add rcx, 1
mov r8d, dword [rbp + rcx*4]
lea rax, [rcx*4]
mov dword [r15 + rax + 0x10], r8d
mov r8d, dword [rbp + rax + 4]
mov dword [r15 + rax + 0x24], r8d
mov r8d, dword [rbp + rax + 8]
mov dword [r15 + rax + 0x38], r8d
mov r8d, dword [rbp + rax + 0xc]
mov dword [r15 + rax + 0xc], r8d
mov r8d, dword [rbp + rax + 0x10]
mov dword [r15 + rax + 0x20], r8d
mov r8d, dword [rbp + rax + 0x14]
mov dword [r15 + rax + 0x34], r8d
mov r8d, dword [rbp + rax + 0x18]
mov dword [r15 + rax + 8], r8d
mov r8d, dword [rbp + rax + 0x1c]
mov dword [r15 + rax + 0x1c], r8d
mov r8d, dword [rbp + rax + 0x20]
mov dword [r15 + rax + 0x30], r8d
mov r8d, dword [rbp + rax + 0x24]
mov dword [r15 + rax + 4], r8d
mov r8d, dword [rbp + rax + 0x28]
mov dword [r15 + rax + 0x18], r8d
mov r8d, dword [rbp + rax + 0x2c]
mov dword [r15 + rax + 0x2c], r8d
mov r8d, dword [rbp + rax + 0x30]
mov dword [r15 + rcx*4], r8d
mov ecx, dword [rbp + rax + 0x34]
mov dword [r15 + rax + 0x14], ecx
mov ecx, dword [rbp + rax + 0x38]
mov dword [r15 + rax + 0x28], ecx
lea rax, [rdx + 1]
cmp rax, rsi
jae 0x5949ac
mov rcx, rax
shl rax, 4
add rdx, 2
shl rcx, 6
mov r8d, dword [rbp + rcx]
mov dword [r15 + rcx], r8d
lea rcx, [rax + 1]
mov r8d, dword [rbp + rcx*4]
lea rax, [rcx*4]
mov dword [r15 + rax + 0x10], r8d
mov r8d, dword [rbp + rax + 4]
mov dword [r15 + rax + 0x24], r8d
mov r8d, dword [rbp + rax + 8]
mov dword [r15 + rax + 0x38], r8d
mov r8d, dword [rbp + rax + 0xc]
mov dword [r15 + rax + 0xc], r8d
mov r8d, dword [rbp + rax + 0x10]
mov dword [r15 + rax + 0x20], r8d
mov r8d, dword [rbp + rax + 0x14]
mov dword [r15 + rax + 0x34], r8d
mov r8d, dword [rbp + rax + 0x18]
mov dword [r15 + rax + 8], r8d
mov r8d, dword [rbp + rax + 0x1c]
mov dword [r15 + rax + 0x1c], r8d
mov r8d, dword [rbp + rax + 0x20]
mov dword [r15 + rax + 0x30], r8d
mov r8d, dword [rbp + rax + 0x24]
mov dword [r15 + rax + 4], r8d
mov r8d, dword [rbp + rax + 0x28]
mov dword [r15 + rax + 0x18], r8d
mov r8d, dword [rbp + rax + 0x2c]
mov dword [r15 + rax + 0x2c], r8d
mov r8d, dword [rbp + rax + 0x30]
mov dword [r15 + rcx*4], r8d
mov ecx, dword [rbp + rax + 0x34]
mov dword [r15 + rax + 0x14], ecx
mov ecx, dword [rbp + rax + 0x38]
mov dword [r15 + rax + 0x28], ecx
cmp rdx, rsi
jae 0x5949ac
mov rax, rdx
shl rdx, 4
shl rax, 6
add rdx, 1
mov ecx, dword [rbp + rax]
mov dword [r15 + rax], ecx
mov ecx, dword [rbp + rdx*4]
lea rax, [rdx*4]
mov dword [r15 + rax + 0x10], ecx
mov ecx, dword [rbp + rax + 4]
mov dword [r15 + rax + 0x24], ecx
mov ecx, dword [rbp + rax + 8]
mov dword [r15 + rax + 0x38], ecx
mov ecx, dword [rbp + rax + 0xc]
mov dword [r15 + rax + 0xc], ecx
mov ecx, dword [rbp + rax + 0x10]
mov dword [r15 + rax + 0x20], ecx
mov ecx, dword [rbp + rax + 0x14]
mov dword [r15 + rax + 0x34], ecx
mov ecx, dword [rbp + rax + 0x18]
mov dword [r15 + rax + 8], ecx
mov ecx, dword [rbp + rax + 0x1c]
mov dword [r15 + rax + 0x1c], ecx
mov ecx, dword [rbp + rax + 0x20]
mov dword [r15 + rax + 0x30], ecx
mov ecx, dword [rbp + rax + 0x24]
mov dword [r15 + rax + 4], ecx
mov ecx, dword [rbp + rax + 0x28]
mov dword [r15 + rax + 0x18], ecx
mov ecx, dword [rbp + rax + 0x2c]
mov dword [r15 + rax + 0x2c], ecx
mov ecx, dword [rbp + rax + 0x30]
mov dword [r15 + rdx*4], ecx
mov edx, dword [rbp + rax + 0x34]
mov dword [r15 + rax + 0x14], edx
mov edx, dword [rbp + rax + 0x38]
mov dword [r15 + rax + 0x28], edx
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x30], r13
mov rcx, r15
mov edi, dword [rsp + 0x4c]
mov qword [rsp + 0x28], rbp
mov r12d, 1
mov qword [rsp + 0x20], rbx
mov r9d, dword [rsp + 0x130]
mov rdx, rsi
mov r8d, edi
call fcn.00591570
mov qword [rsp + 0x30], r13
mov r8d, edi
mov rdx, rsi
mov qword [rsp + 0x28], rbp
mov r9d, dword [rsp + 0x134]
mov rcx, r15
mov qword [rsp + 0x20], rbx
call fcn.00591570
mov rax, rsi
mov qword [rsp + 0x20], 0x20
mov r9, qword [rsp + 0x100]
shl rax, 9
mov rcx, qword [rsp + 0x400]
mov r8d, 0x40
lea rdx, [r15 + rax - 0x100]
call fcn.00582d30
mov rcx, qword [rsp + 0x138]
call sub.msvcrt.dll_free
mov rcx, rbp
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
jmp 0x593322
mov eax, dword [rbp + 0x40]
mov edi, dword [rsp + 0x164]
mov qword [rsp + 0xf0], r13
mov r13d, r12d
mov r9d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x60]
mov rbx, rbp
lea rsi, [rsp + 0x1a0]
mov r12d, edi
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x44]
mov rdi, r15
mov r8d, dword [rbp + 0x68]
mov r11d, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x78]
mov r10d, dword [rbp + 0x7c]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x48]
mov r15, qword [rsp + 0xf0]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + 0x4c]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 0x54]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x5c]
mov dword [rsp + 0xbc], eax
mov eax, dword [rbp + 0x64]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp + 0x70]
movd xmm0, r9d
movdqu xmm5, xmmword [rbx + 0x10]
movd xmm1, edx
mov edx, r12d
movd xmm6, dword [rsp + 0xbc]
movd xmm3, ecx
mov rcx, rsi
add rbx, 0x40
movd xmm7, dword [rsp + 0xb8]
movd xmm2, dword [rsp + 0xa0]
movd xmm4, dword [rsp + 0x80]
punpckldq xmm0, xmm6
movd xmm6, dword [rsp + 0xc8]
punpckldq xmm2, xmm7
movd xmm7, dword [rsp + 0x50]
punpcklqdq xmm2, xmm0
movd xmm0, r8d
punpckldq xmm0, xmm6
punpckldq xmm1, xmm7
pxor xmm2, xmm5
movdqu xmm5, xmmword [rbx - 0x20]
movd xmm6, r10d
movd xmm7, r11d
punpcklqdq xmm1, xmm0
movups xmmword [rsp + 0x1b0], xmm2
movd xmm0, eax
punpckldq xmm3, xmm6
pxor xmm1, xmm5
movd xmm6, dword [rsp + 0x90]
punpckldq xmm0, xmm7
movdqu xmm5, xmmword [rbx - 0x10]
movd xmm7, dword [rsp + 0x70]
movups xmmword [rsp + 0x1c0], xmm1
punpcklqdq xmm0, xmm3
movd xmm3, dword [rsp + 0x60]
punpckldq xmm4, xmm6
pxor xmm0, xmm5
movdqu xmm5, xmmword [rbx - 0x40]
punpckldq xmm3, xmm7
movups xmmword [rsp + 0x1d0], xmm0
punpcklqdq xmm3, xmm4
pxor xmm3, xmm5
movups xmmword [rsp + 0x1a0], xmm3
call fcn.00590b10
mov eax, dword [rsp + 0x1a0]
movdqu xmm2, xmmword [rsp + 0x1a0]
movdqu xmm1, xmmword [rsp + 0x1c0]
mov r9d, dword [rsp + 0x1b8]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1a4]
movups xmmword [rbx - 0x40], xmm2
mov edx, dword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1b0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1a8]
movups xmmword [rbx - 0x30], xmm2
mov r8d, dword [rsp + 0x1c8]
movdqu xmm2, xmmword [rsp + 0x1d0]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x1ac]
movups xmmword [rbx - 0x20], xmm1
mov r11d, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x1d8]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1b0]
mov r10d, dword [rsp + 0x1dc]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x1d0]
movups xmmword [rbx - 0x10], xmm2
cmp rbx, qword [rsp + 0xe8]
jne 0x594b0d
mov r12d, r13d
mov r13, r15
mov r15, rdi
jmp 0x594190
mov eax, dword [rbp + 0x40]
mov edx, dword [rbp + 0x60]
mov dword [rsp + 0xe0], esi
mov rbx, rbp
mov r9d, dword [rbp + 0x58]
mov r8d, dword [rbp + 0x68]
mov rsi, rbp
mov r11d, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x78]
mov dword [rsp + 0xc0], eax
mov eax, dword [rbp + 0x44]
mov r10d, dword [rbp + 0x7c]
mov r13d, dword [rsp + 0x164]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0xbc], eax
mov eax, dword [rbp + 0x4c]
mov dword [rsp + 0xb8], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 0x54]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x5c]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + 0x64]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x70]
mov rbp, rdi
mov rdi, r12
mov r12d, dword [rsp + 0xe0]
movd xmm0, r9d
movdqu xmm5, xmmword [rbx + 0x10]
movd xmm1, edx
mov edx, r13d
movd xmm6, dword [rsp + 0x80]
movd xmm3, ecx
mov rcx, r15
add rbx, 0x40
movd xmm7, dword [rsp + 0x90]
movd xmm2, dword [rsp + 0xa0]
movd xmm4, dword [rsp + 0xbc]
punpckldq xmm0, xmm6
movd xmm6, dword [rsp + 0x60]
punpckldq xmm2, xmm7
movd xmm7, dword [rsp + 0x70]
punpcklqdq xmm2, xmm0
movd xmm0, r8d
punpckldq xmm0, xmm6
punpckldq xmm1, xmm7
pxor xmm2, xmm5
movdqu xmm5, xmmword [rbx - 0x20]
movd xmm6, r10d
movd xmm7, r11d
punpcklqdq xmm1, xmm0
movups xmmword [rsp + 0x1b0], xmm2
movd xmm0, eax
punpckldq xmm3, xmm6
pxor xmm1, xmm5
movd xmm6, dword [rsp + 0xb8]
punpckldq xmm0, xmm7
movdqu xmm5, xmmword [rbx - 0x10]
movd xmm7, dword [rsp + 0xc8]
movups xmmword [rsp + 0x1c0], xmm1
punpcklqdq xmm0, xmm3
punpckldq xmm4, xmm6
movd xmm3, dword [rsp + 0xc0]
pxor xmm0, xmm5
movdqu xmm5, xmmword [rbx - 0x40]
punpckldq xmm3, xmm7
movups xmmword [rsp + 0x1d0], xmm0
punpcklqdq xmm3, xmm4
pxor xmm3, xmm5
movups xmmword [rsp + 0x1a0], xmm3
call fcn.00590b10
mov eax, dword [rsp + 0x1a0]
movdqu xmm2, xmmword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x1b8]
mov edx, dword [rsp + 0x1c0]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x1a4]
movups xmmword [rbx - 0x40], xmm2
mov r8d, dword [rsp + 0x1c8]
movdqu xmm2, xmmword [rsp + 0x1b0]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x1a8]
movups xmmword [rbx - 0x30], xmm2
mov r11d, dword [rsp + 0x1d4]
movdqu xmm2, xmmword [rsp + 0x1c0]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x1ac]
movups xmmword [rbx - 0x20], xmm2
mov ecx, dword [rsp + 0x1d8]
movdqu xmm2, xmmword [rsp + 0x1d0]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x1b0]
mov r10d, dword [rsp + 0x1dc]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x1d0]
movups xmmword [rbx - 0x10], xmm2
cmp rbx, qword [rsp + 0xd0]
jne 0x594d88
mov eax, r12d
mov r12, rdi
mov rdi, rbp
mov rbp, rsi
mov esi, eax
jmp 0x59356d
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbp + rax]
mov dword [rdi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x594f88
jmp 0x59348b
xor eax, eax
nop word [rax + rax]
mov ecx, dword [rdx + rax]
xor dword [rbp + rax], ecx
add rax, 4
cmp rax, 0x80
jne 0x594fa8
jmp 0x593554
movdqu xmm0, xmmword [0x0062bf00]
mov edx, 0x1000
mov ecx, 0x2000
mov dword [rsp + 0x70], 0xff0
movups xmmword [rsp + 0x164], xmm0
jmp 0x592ca6
mov qword [rsp + 0x50], rsi
mov rdi, rbx
jmp 0x592d53
mov qword [rsp + 0x50], 0
mov rdi, rbx
jmp 0x592d53
lea r13, [rsp + 0x160]
jmp 0x593697
or r12d, 0xffffffff
jmp 0x594a50
or r12d, 0xffffffff
jmp 0x594a58
or r12d, 0xffffffff
jmp 0x594a60
or r12d, 0xffffffff
jmp 0x593322