Function at 0x5980d0
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 0x598160
cmp r14d, 0xa
jne 0x5988b0
mov ecx, dword [r9 + 4]
lea eax, [rcx - 0x400]
mov dword [rsp + 0x4c], ecx
cmp eax, 0x7fc00
ja 0x5988b0
mov eax, dword [r9 + 8]
lea edx, [rax - 8]
cmp edx, 0x18
ja 0x5988b0
lea edx, [rcx - 1]
and edx, ecx
mov r12d, edx
jne 0x5988b0
mov rcx, qword [r9 + 0x18]
mov rdi, qword [r9 + 0x10]
mov qword [rsp + 0x50], rcx
test rdi, rdi
jne 0x5981b2
test rcx, rcx
jne 0x5988b0
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 0x59a5e0
mov rcx, r15
call sub.msvcrt.dll_malloc
mov r15, rax
test rax, rax
je 0x59a5d7
mov rcx, rbp
call sub.msvcrt.dll_malloc
mov rbp, rax
test rax, rax
je 0x59a5ce
mov dword [rsp + 0x160], r14d
cmp r14d, 5
je 0x59a560
movdqu xmm0, xmmword [0x0065f850]
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 0x59a5c5
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.00443b70
mov rdx, rbx
mov rcx, r13
mov r8, rsi
call fcn.00443d90
lea rax, [rsp + 0x140]
mov rcx, r13
mov rdx, rax
mov qword [rsp + 0x100], rax
call fcn.00443e20
cmp r14d, 5
je 0x59a590
test rdi, rdi
je 0x59a5a0
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.00588350
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 0x598392
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 0x59a5b8
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 0x5985c1
mov rdx, r14
mov rcx, rbp
call fcn.00597e80
lea eax, [rsi + 1]
sub rdi, 0xffffffffffffff80
cmp esi, dword [rsp + 0xd0]
je 0x598960
mov esi, eax
lea rax, [rdi + 0x10]
cmp rbp, rax
jae 0x5985d5
cmp qword [rsp + 0x50], rdi
ja 0x598938
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 0x5985a0
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.005960b0
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 0x5986bf
mov eax, ebp
mov r12, rdi
mov rbp, rsi
mov rdi, r13
mov esi, eax
jmp 0x5985ab
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 0x598940
jmp 0x59861c
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 0x598b34
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 0x5989e4
cmp qword [rsp + 0x50], rdi
ja 0x59a520
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 0x598a38
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 0x598a66
cmp qword [rsp + 0x50], rdx
ja 0x59a540
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 0x59a298
mov rdx, r14
mov rcx, rbp
call fcn.00597e80
add esi, 1
sub rdi, 0xffffffffffffff80
cmp dword [rsp + 0xcc], esi
jne 0x5989d0
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 0x598de0
mov rbx, qword [rsp + 0xf8]
mov rdx, rbx
and rdx, 0xfffffffffffffffc
cmp rdx, rbx
je 0x599598
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 0x599598
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 0x599598
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 0x599623
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.00597e80
cmp rdi, rbx
jne 0x5995b8
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 0x599702
mov ecx, dword [rbp + r15 - 0x40]
mov eax, r12d
nop word [rax + rax]
lea edx, [rax - 1]
mov r8d, eax
and eax, edx
jne 0x5996c0
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 0x5996e0
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0x178]
je 0x59a018
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov rcx, rbp
call fcn.005967d0
add r12d, 1
add r14, r15
cmp dword [rsp + 0x4c], r12d
jne 0x599688
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 0x599770
mov rsi, qword [rsp + 0xf8]
mov rdx, rsi
and rdx, 0xfffffffffffffffc
cmp rdx, rsi
je 0x599f4c
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 0x599f4c
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 0x599f4c
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.00596b10
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.00596b10
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.005882d0
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 0x5988c2
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.005960b0
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 0x59a0ad
mov r12d, r13d
mov r13, r15
mov r15, rdi
jmp 0x599730
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.005960b0
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 0x59a328
mov eax, r12d
mov r12, rdi
mov rdi, rbp
mov rbp, rsi
mov esi, eax
jmp 0x598b0d
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbp + rax]
mov dword [rdi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x59a528
jmp 0x598a2b
xor eax, eax
nop word [rax + rax]
mov ecx, dword [rdx + rax]
xor dword [rbp + rax], ecx
add rax, 4
cmp rax, 0x80
jne 0x59a548
jmp 0x598af4
movdqu xmm0, xmmword [0x0065f840]
mov edx, 0x1000
mov ecx, 0x2000
mov dword [rsp + 0x70], 0xff0
movups xmmword [rsp + 0x164], xmm0
jmp 0x598246
mov qword [rsp + 0x50], rsi
mov rdi, rbx
jmp 0x5982f3
mov qword [rsp + 0x50], 0
mov rdi, rbx
jmp 0x5982f3
lea r13, [rsp + 0x160]
jmp 0x598c37
or r12d, 0xffffffff
jmp 0x599ff0
or r12d, 0xffffffff
jmp 0x599ff8
or r12d, 0xffffffff
jmp 0x59a000
or r12d, 0xffffffff
jmp 0x5988c2