Function at 0x582990
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x378
vmovups xmmword [rsp + 0x2d0], xmm6
vmovups xmmword [rsp + 0x2e0], xmm7
vmovups xmmword [rsp + 0x2f0], xmm8
vmovups xmmword [rsp + 0x300], xmm9
vmovups xmmword [rsp + 0x310], xmm10
vmovups xmmword [rsp + 0x320], xmm11
vmovups xmmword [rsp + 0x330], xmm12
vmovups xmmword [rsp + 0x340], xmm13
vmovups xmmword [rsp + 0x350], xmm14
vmovups xmmword [rsp + 0x360], xmm15
mov r14d, dword [r9]
lea r13, [rsp + 0x1ff]
mov rbx, rdx
mov rsi, r8
and r13, 0xffffffffffffffc0
cmp r14d, 5
je 0x582a22
cmp r14d, 0xa
jne 0x583170
mov ecx, dword [r9 + 4]
lea eax, [rcx - 0x400]
mov dword [rsp + 0x54], ecx
cmp eax, 0x7fc00
ja 0x583170
mov eax, dword [r9 + 8]
lea edx, [rax - 8]
cmp edx, 0x18
ja 0x583170
lea edx, [rcx - 1]
and edx, ecx
mov r12d, edx
jne 0x583170
mov rcx, qword [r9 + 0x18]
mov rdi, qword [r9 + 0x10]
mov qword [rsp + 0x40], rcx
test rdi, rdi
jne 0x582a74
test rcx, rcx
jne 0x583170
mov ecx, dword [rsp + 0x54]
mov r15d, eax
mov qword [rsp + 0xb8], r15
shl r15, 7
mov qword [rsp + 0xd0], r15
mov rbp, r15
imul rcx, r15
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x58], rax
test rax, rax
je 0x584b00
mov rcx, r15
call sub.msvcrt.dll_malloc
mov r15, rax
test rax, rax
je 0x584af7
mov rcx, rbp
call sub.msvcrt.dll_malloc
mov rbp, rax
test rax, rax
je 0x584ae5
mov dword [rsp + 0x140], r14d
cmp r14d, 5
je 0x584a70
vmovdqu xmm0, xmmword [0x00647a00]
mov edx, 0x8000
mov ecx, 0x18000
mov dword [rsp + 0x70], 0x7ff0
vmovups xmmword [rsp + 0x144], xmm0
mov qword [rsp + 0x60], rdx
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x118], rax
test rax, rax
je 0x584aee
mov rdx, qword [rsp + 0x60]
vmovq xmm6, rax
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
vpunpcklqdq xmm0, xmm6, xmm6
mov qword [rsp + 0x178], 0
vmovups xmmword [rsp + 0x158], xmm0
add rax, rdx
mov qword [rsp + 0x168], rax
add rax, rdx
mov edx, 0x20
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x154], eax
call fcn.0043a680
mov rdx, rbx
mov rcx, r13
mov r8, rsi
call fcn.0043a890
lea rax, [rsp + 0x120]
mov rcx, r13
mov rdx, rax
mov qword [rsp + 0xd8], rax
call fcn.0043a920
cmp r14d, 5
je 0x584aa0
test rdi, rdi
je 0x584ac0
mov rax, qword [rsp + 0xd0]
mov edx, 0x20
mov qword [rsp + 0x28], r15
mov r8, rdi
mov qword [rsp + 0x20], 1
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
call fcn.00575420
mov eax, dword [rsp + 0x54]
mov edx, 0xaaaaaaab
mov dword [rsp + 0x114], 0
mov esi, dword [rsp + 0x140]
vmovdqu xmm4, xmmword [r15]
vmovdqu xmm5, xmmword [r15 + 0x10]
vmovups xmmword [rsp + 0x120], xmm4
add eax, 2
imul rax, rdx
mov dword [rsp + 0x90], esi
vmovups xmmword [rsp + 0x130], xmm5
shr rax, 0x21
lea edx, [rax + 1]
and edx, 0xfffffffe
mov dword [rsp + 0x110], edx
cmp esi, 5
jne 0x582c5a
and eax, 0xfffffffe
mov esi, edx
sub esi, eax
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x114], esi
mov rax, qword [rsp + 0x158]
mov esi, dword [r15 + 0x38]
mov ecx, dword [r15 + 0x34]
mov qword [rsp + 0xa0], rax
mov eax, dword [r15]
mov dword [rsp + 0x80], esi
mov dword [rbp + 0x18], esi
mov esi, dword [r15 + 0xc]
mov dword [rbp + 0x24], ecx
mov dword [rsp + 0x40], eax
mov dword [rbp], eax
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x70], esi
mov dword [rbp + 0x1c], esi
mov esi, dword [r15 + 0x20]
mov dword [rsp + 0x94], eax
mov dword [rbp + 4], eax
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0x104], esi
mov dword [rbp + 0x20], esi
mov esi, dword [r15 + 8]
mov dword [rsp + 0x98], eax
mov dword [rbp + 8], eax
mov eax, dword [r15 + 0x3c]
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x9c], eax
mov dword [rbp + 0xc], eax
mov eax, dword [r15 + 0x10]
mov dword [rsp + 0xb0], eax
mov dword [rbp + 0x10], eax
mov eax, dword [r15 + 0x24]
mov dword [rbp + 0x14], eax
mov dword [rbp + 0x28], esi
mov esi, dword [r15 + 0x1c]
mov ebx, dword [r15 + 0x40]
mov edi, dword [r15 + 0x78]
mov edx, dword [r15 + 0x2c]
mov dword [rsp + 0x10c], esi
mov r14d, dword [r15 + 0x7c]
mov dword [rbp + 0x2c], esi
mov esi, dword [r15 + 0x30]
mov dword [rsp + 0xc8], ebx
mov r8d, dword [r15 + 0x64]
mov dword [rbp + 0x40], ebx
mov ebx, dword [r15 + 0x68]
mov dword [rsp + 0xec], edi
mov dword [rsp + 0x100], esi
mov dword [rbp + 0x30], esi
mov esi, dword [r15 + 4]
mov dword [rsp + 0xe0], ebx
mov dword [rbp + 0x48], ebx
mov ebx, dword [r15 + 0x50]
mov dword [rbp + 0x58], edi
mov dword [rsp + 0x108], esi
mov dword [rbp + 0x34], esi
mov esi, dword [r15 + 0x18]
mov dword [rbp + 0x3c], edx
mov dword [rbp + 0x4c], r14d
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xc0], esi
mov dword [rbp + 0x38], esi
mov esi, dword [r15 + 0x54]
mov dword [rbp + 0x50], ebx
mov dword [rbp + 0x54], r8d
mov dword [rbp + 0x44], esi
mov ebx, dword [r15 + 0x4c]
mov edi, dword [r15 + 0x60]
mov r11d, dword [r15 + 0x70]
mov r9d, dword [r15 + 0x58]
mov r13d, dword [rsp + 0x150]
mov dword [rbp + 0x5c], ebx
mov dword [rsp + 0xf0], edi
mov r10d, dword [r15 + 0x74]
mov dword [rbp + 0x60], edi
mov edi, dword [r15 + 0x48]
mov dword [rsp + 0xf8], r11d
mov dword [rbp + 0x70], r11d
mov r11d, dword [r15 + 0x44]
shr r13d, 7
mov dword [rsp + 0xfc], r9d
mov dword [rsp + 0xf4], edi
mov dword [rbp + 0x68], edi
mov edi, dword [r15 + 0x5c]
mov dword [rbp + 0x78], r9d
mov r9d, dword [r15 + 0x6c]
mov dword [rbp + 0x64], r10d
mov dword [rbp + 0x74], r11d
mov dword [rbp + 0x6c], edi
mov dword [rbp + 0x7c], r9d
mov dword [rsp + 0xa8], r13d
je 0x584ad8
mov esi, r13d
mov eax, 1
mov dword [rsp + 0xe8], r12d
mov rdi, qword [rsp + 0xa0]
sub esi, 1
mov qword [rsp + 0xe0], r15
cmove eax, esi
xor esi, esi
mov r12d, esi
lea r14d, [rax + 1]
mov dword [rsp + 0xb0], eax
lea rax, [rbp + 0x20]
mov dword [rsp + 0xec], r14d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x180]
lea r13, [rsp + 0x140]
mov qword [rsp + 0xc8], rax
jmp 0x582e98
mov rdx, r13
mov rcx, rbp
vzeroupper
call fcn.00582710
lea eax, [r12 + 1]
sub rdi, 0xffffffffffffff80
cmp r12d, dword [rsp + 0xb0]
je 0x583220
mov r12d, eax
lea rax, [rdi + 0x20]
cmp rbp, rax
jae 0x582eac
cmp qword [rsp + 0x40], rdi
ja 0x5831f8
vmovdqu xmm6, xmmword [rbp]
vinsertf128 ymm0, ymm6, xmmword [rbp + 0x10], 1
vmovups xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
vmovdqu xmm6, xmmword [rbp + 0x20]
vinsertf128 ymm0, ymm6, xmmword [rbp + 0x30], 1
vmovups xmmword [rdi + 0x20], xmm0
vextractf128 xmmword [rdi + 0x30], ymm0, 1
vmovdqu xmm7, xmmword [rbp + 0x40]
vinsertf128 ymm0, ymm7, xmmword [rbp + 0x50], 1
vmovups xmmword [rdi + 0x40], xmm0
vextractf128 xmmword [rdi + 0x50], ymm0, 1
vmovdqu xmm6, xmmword [rbp + 0x60]
vinsertf128 ymm0, ymm6, xmmword [rbp + 0x70], 1
vmovups xmmword [rdi + 0x60], xmm0
vextractf128 xmmword [rdi + 0x70], ymm0, 1
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rsp + 0x158]
jne 0x582e70
mov eax, dword [rbp + 0x40]
mov ebx, dword [rbp + 0x68]
mov r14d, dword [rsp + 0x144]
mov edx, dword [rbp + 0x44]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x94], ebx
mov ebx, dword [rbp + 0x70]
mov esi, dword [rbp + 0x4c]
mov r8d, dword [rbp + 0x54]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x98], ebx
mov ebx, dword [rbp + 0x78]
mov r11d, dword [rbp + 0x5c]
mov r15d, dword [rbp + 0x60]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + 0x58]
mov r10d, dword [rbp + 0x6c]
mov dword [rsp + 0x9c], ebx
mov rbx, rbp
mov ecx, dword [rbp + 0x74]
mov r9d, dword [rbp + 0x7c]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x64]
vmovd xmm7, dword [rsp + 0x9c]
vmovdqu xmm6, xmmword [rbx + 0x20]
vinsertf128 ymm1, ymm6, xmmword [rbx + 0x30], 1
vmovd xmm6, dword [rsp + 0x98]
vpinsrd xmm3, xmm7, r9d, 1
vmovd xmm7, r15d
vmovd xmm4, dword [rsp + 0x94]
vpinsrd xmm0, xmm7, eax, 1
vmovd xmm7, dword [rsp + 0x80]
vpinsrd xmm2, xmm6, ecx, 1
vpunpcklqdq xmm2, xmm2, xmm3
mov rcx, qword [rsp + 0xc8]
vpinsrd xmm4, xmm4, r10d, 1
vpunpcklqdq xmm0, xmm0, xmm4
vinsertf128 ymm0, ymm0, xmm2, 1
vpinsrd xmm3, xmm7, r8d, 1
vmovd xmm7, dword [rsp + 0x60]
vxorps ymm0, ymm0, ymm1
vmovups xmmword [rsp + 0x1a0], xmm0
vextractf128 xmmword [rsp + 0x1b0], ymm0, 1
vmovdqu xmm6, xmmword [rbx]
vinsertf128 ymm2, ymm6, xmmword [rbx + 0x10], 1
vmovd xmm4, dword [rsp + 0x90]
vpinsrd xmm1, xmm7, edx, 1
mov edx, r14d
vmovd xmm6, dword [rsp + 0x70]
vpinsrd xmm4, xmm4, r11d, 1
vpunpcklqdq xmm3, xmm3, xmm4
vpinsrd xmm5, xmm6, esi, 1
vpunpcklqdq xmm1, xmm1, xmm5
vinsertf128 ymm1, ymm1, xmm3, 1
vxorps ymm1, ymm1, ymm2
vmovups xmmword [rsp + 0x180], xmm1
vextractf128 xmmword [rsp + 0x190], ymm1, 1
vzeroupper
add rbx, 0x40
call fcn.00580c70
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x1a8]
mov r9d, dword [rsp + 0x1b8]
vmovdqu xmm4, xmmword [rsp + 0x1a0]
vinsertf128 ymm0, ymm4, xmmword [rsp + 0x1b0], 1
vmovups xmmword [rbx - 0x20], xmm0
vextractf128 xmmword [rbx - 0x10], ymm0, 1
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x94], ecx
mov ecx, dword [rsp + 0x1b0]
mov dword [rsp + 0x9c], r9d
mov edx, dword [rsp + 0x184]
vmovdqu xmm6, xmmword [rsp + 0x180]
vinsertf128 ymm1, ymm6, xmmword [rsp + 0x190], 1
vmovups xmmword [rbx - 0x40], xmm1
vextractf128 xmmword [rbx - 0x30], ymm1, 1
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x98], ecx
mov esi, dword [rsp + 0x18c]
mov r8d, dword [rsp + 0x194]
mov r11d, dword [rsp + 0x19c]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x198]
mov r15d, dword [rsp + 0x1a0]
mov r10d, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x1b4]
mov dword [rsp + 0x90], eax
mov r9d, dword [rsp + 0x1bc]
mov eax, dword [rsp + 0x1a4]
cmp qword [rsp + 0xc0], rbx
jne 0x582f8c
jmp 0x582e7e
call qword [sym.imp.msvcrt.dll__errno]
mov r12d, 0xffffffff
mov dword [rax], 0x16
vmovups xmm6, xmmword [rsp + 0x2d0]
mov eax, r12d
vmovups xmm7, xmmword [rsp + 0x2e0]
vmovups xmm8, xmmword [rsp + 0x2f0]
vmovups xmm9, xmmword [rsp + 0x300]
vmovups xmm10, xmmword [rsp + 0x310]
vmovups xmm11, xmmword [rsp + 0x320]
vmovups xmm12, xmmword [rsp + 0x330]
vmovups xmm13, xmmword [rsp + 0x340]
vmovups xmm14, xmmword [rsp + 0x350]
vmovups xmm15, xmmword [rsp + 0x360]
add rsp, 0x378
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 0x583200
jmp 0x582f0b
mov eax, dword [rsp + 0xec]
mov rsi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe0]
mov r12d, dword [rsp + 0xe8]
mov r14, rax
shl rax, 7
add rsi, rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0xc0], rax
cmp dword [rsp + 0xa8], r14d
jbe 0x583432
mov dword [rsp + 0xe0], r12d
mov r12, qword [rsp + 0xa0]
mov rax, r13
mov r13d, r14d
mov qword [rsp + 0xc8], r15
mov r14, rax
nop word [rax + rax]
lea rax, [rsi + 0x20]
cmp rbp, rax
jae 0x5832b4
cmp qword [rsp + 0x40], rsi
ja 0x584a30
vmovdqu xmm7, xmmword [rbp]
vinsertf128 ymm0, ymm7, xmmword [rbp + 0x10], 1
vmovups xmmword [rsi], xmm0
vextractf128 xmmword [rsi + 0x10], ymm0, 1
vmovdqu xmm6, xmmword [rbp + 0x20]
vinsertf128 ymm0, ymm6, xmmword [rbp + 0x30], 1
vmovups xmmword [rsi + 0x20], xmm0
vextractf128 xmmword [rsi + 0x30], ymm0, 1
vmovdqu xmm7, xmmword [rbp + 0x40]
vinsertf128 ymm0, ymm7, xmmword [rbp + 0x50], 1
vmovups xmmword [rsi + 0x40], xmm0
vextractf128 xmmword [rsi + 0x50], ymm0, 1
vmovdqu xmm6, xmmword [rbp + 0x60]
vinsertf128 ymm0, ymm6, xmmword [rbp + 0x70], 1
vmovups xmmword [rsi + 0x60], xmm0
vextractf128 xmmword [rsi + 0x70], ymm0, 1
mov r8d, dword [rbp + 0x40]
mov eax, r13d
nop word [rax + rax]
lea edx, [rax - 1]
mov ecx, eax
and eax, edx
jne 0x583320
and edx, r8d
sub edx, ecx
lea eax, [rdx + r13]
shl rax, 7
lea rdx, [r12 + rax]
lea rax, [r12 + rax + 0x20]
cmp rbp, rax
jae 0x58334f
cmp qword [rsp + 0x40], rdx
ja 0x584a50
vmovdqu xmm2, xmmword [rdx]
vinsertf128 ymm1, ymm2, xmmword [rdx + 0x10], 1
vmovdqu xmm6, xmmword [rbp + 0x20]
vmovdqu xmm2, xmmword [rbp]
vinsertf128 ymm0, ymm2, xmmword [rbp + 0x10], 1
vxorps ymm0, ymm0, ymm1
vmovups xmmword [rbp], xmm0
vextractf128 xmmword [rbp + 0x10], ymm0, 1
vmovdqu xmm5, xmmword [rbp + 0x40]
vinsertf128 ymm0, ymm6, xmmword [rbp + 0x30], 1
vmovdqu xmm3, xmmword [rax]
vinsertf128 ymm1, ymm3, xmmword [rax + 0x10], 1
vxorps ymm0, ymm0, ymm1
vmovups xmmword [rbp + 0x20], xmm0
vextractf128 xmmword [rbp + 0x30], ymm0, 1
vmovdqu xmm3, xmmword [rbp + 0x60]
vinsertf128 ymm0, ymm5, xmmword [rbp + 0x50], 1
vmovdqu xmm4, xmmword [rax + 0x20]
vinsertf128 ymm1, ymm4, xmmword [rax + 0x30], 1
vxorps ymm0, ymm0, ymm1
vmovups xmmword [rbp + 0x40], xmm0
vextractf128 xmmword [rbp + 0x50], ymm0, 1
vinsertf128 ymm0, ymm3, xmmword [rbp + 0x70], 1
vmovdqu xmm2, xmmword [rax + 0x40]
vinsertf128 ymm1, ymm2, xmmword [rax + 0x50], 1
vxorps ymm0, ymm0, ymm1
vmovups xmmword [rbp + 0x60], xmm0
vextractf128 xmmword [rbp + 0x70], ymm0, 1
cmp r12, qword [rsp + 0x158]
je 0x5847d8
mov rdx, r14
mov rcx, rbp
vzeroupper
call fcn.00582710
add r13d, 1
sub rsi, 0xffffffffffffff80
cmp dword [rsp + 0xa8], r13d
jne 0x5832a0
mov r15, qword [rsp + 0xc8]
mov r13, r14
mov r12d, dword [rsp + 0xe0]
mov esi, dword [rbp + 0x18]
mov eax, dword [rbp]
mov ecx, dword [rbp + 0x24]
mov edx, dword [rbp + 0x3c]
mov dword [rsp + 0x80], esi
mov esi, dword [rbp + 0x1c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x70], esi
mov esi, dword [rbp + 0x20]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x104], esi
mov esi, dword [rbp + 0x28]
mov dword [rsp + 0x94], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x60], esi
mov esi, dword [rbp + 0x2c]
mov dword [rsp + 0x98], eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x10c], esi
mov esi, dword [rbp + 0x30]
mov dword [rsp + 0x9c], eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x100], esi
mov esi, dword [rbp + 0x34]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x108], esi
mov esi, dword [rbp + 0x38]
mov dword [rsp + 0xc0], esi
mov esi, dword [rbp + 0x40]
mov dword [rsp + 0xc8], esi
mov ebx, dword [rbp + 0x48]
mov edi, dword [rbp + 0x60]
mov r11d, dword [rbp + 0x70]
mov r9d, dword [rbp + 0x78]
mov dword [rsp + 0xe0], ebx
mov ebx, dword [rbp + 0x50]
mov dword [rsp + 0xf0], edi
mov edi, dword [rbp + 0x68]
mov dword [rsp + 0xf8], r11d
mov esi, dword [rbp + 0x44]
mov dword [rsp + 0xfc], r9d
mov r14d, dword [rbp + 0x4c]
mov dword [rsp + 0xe8], ebx
mov ebx, dword [rbp + 0x58]
mov dword [rsp + 0xf4], edi
mov r8d, dword [rbp + 0x54]
mov r10d, dword [rbp + 0x64]
mov edi, dword [rbp + 0x6c]
mov dword [rsp + 0xec], ebx
mov r11d, dword [rbp + 0x74]
mov ebx, dword [rbp + 0x5c]
mov r9d, dword [rbp + 0x7c]
vmovd xmm6, dword [rsp + 0xc0]
vpinsrd xmm2, xmm6, dword [rsp + 0x10c], 1
vmovd xmm4, dword [rsp + 0xb0]
vpinsrd xmm1, xmm4, dword [rsp + 0x94], 1
vpunpcklqdq xmm1, xmm1, xmm2
vmovd xmm5, dword [rsp + 0x60]
vpinsrd xmm3, xmm5, dword [rsp + 0x70], 1
vmovd xmm7, dword [rsp + 0x40]
vpinsrd xmm0, xmm7, dword [rsp + 0x108], 1
vpunpcklqdq xmm0, xmm0, xmm3
vinsertf128 ymm0, ymm0, xmm1, 1
vmovd xmm6, dword [rsp + 0x80]
vmovups xmmword [r15], xmm0
vpinsrd xmm2, xmm6, dword [rsp + 0x9c], 1
vextractf128 xmmword [r15 + 0x10], ymm0, 1
vmovd xmm5, dword [rsp + 0x104]
vmovd xmm3, dword [rsp + 0x98]
vmovd xmm6, dword [rsp + 0xf4]
vpinsrd xmm0, xmm5, eax, 1
vmovd xmm4, dword [rsp + 0x100]
vpinsrd xmm3, xmm3, edx, 1
vpunpcklqdq xmm0, xmm0, xmm3
mov rdx, r15
vmovd xmm7, dword [rsp + 0xe8]
vpinsrd xmm3, xmm6, ebx, 1
mov rbx, qword [rsp + 0xb8]
vpinsrd xmm1, xmm4, ecx, 1
vpunpcklqdq xmm1, xmm1, xmm2
vinsertf128 ymm0, ymm0, xmm1, 1
vmovd xmm2, dword [rsp + 0xfc]
vpinsrd xmm1, xmm7, esi, 1
vmovups xmmword [r15 + 0x20], xmm0
vextractf128 xmmword [r15 + 0x30], ymm0, 1
vmovd xmm4, dword [rsp + 0xc8]
vmovd xmm5, dword [rsp + 0xe0]
vpinsrd xmm2, xmm2, edi, 1
vpunpcklqdq xmm1, xmm1, xmm2
lea rax, [rbx + rbx]
mov rsi, rbx
shr rbx, 1
vmovd xmm2, dword [rsp + 0xec]
vmovd xmm7, dword [rsp + 0xf0]
mov rcx, rbx
shl rsi, 5
vpinsrd xmm0, xmm4, r11d, 1
vpunpcklqdq xmm0, xmm0, xmm3
shl rcx, 8
vmovd xmm3, dword [rsp + 0xf8]
vinsertf128 ymm0, ymm0, xmm1, 1
vpinsrd xmm2, xmm2, r14d, 1
vmovups xmmword [r15 + 0x40], xmm0
vextractf128 xmmword [r15 + 0x50], ymm0, 1
add rcx, rbp
vpinsrd xmm1, xmm3, r10d, 1
vpinsrd xmm0, xmm7, r8d, 1
vpinsrd xmm3, xmm5, r9d, 1
mov qword [rsp + 0xc0], rax
vpunpcklqdq xmm0, xmm0, xmm3
vpunpcklqdq xmm1, xmm1, xmm2
mov rax, rbp
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups xmmword [r15 + 0x60], xmm0
vextractf128 xmmword [r15 + 0x70], ymm0, 1
nop dword [rax]
vmovdqu xmm6, xmmword [rdx]
add rax, 0x100
add rdx, 0x100
vmovdqu xmm15, xmmword [rdx - 0xd0]
vmovdqu xmm11, xmmword [rdx - 0xb0]
vmovdqu xmm14, xmmword [rdx - 0xa0]
vmovdqu xmm4, xmmword [rdx - 0x70]
vmovdqu xmm10, xmmword [rdx - 0x50]
vmovdqu xmm1, xmmword [rdx - 0x40]
vmovdqu xmm9, xmmword [rdx - 0x30]
vmovdqu xmm3, xmmword [rdx - 0xf0]
vmovdqu xmm2, xmmword [rdx - 0xe0]
vmovdqu xmm8, xmmword [rdx - 0xc0]
vshufps xmm7, xmm6, xmm3, 0x88
vshufps xmm3, xmm6, xmm3, 0xdd
vmovdqu xmm5, xmmword [rdx - 0x90]
vshufps xmm6, xmm2, xmm15, 0x88
vshufps xmm2, xmm2, xmm15, 0xdd
vmovups xmmword [rsp + 0x40], xmm2
vmovdqu xmm12, xmmword [rdx - 0x80]
vshufps xmm2, xmm1, xmm9, 0xdd
vshufps xmm15, xmm8, xmm11, 0x88
vshufps xmm8, xmm8, xmm11, 0xdd
vmovdqu xmm0, xmmword [rdx - 0x60]
vshufps xmm11, xmm14, xmm5, 0x88
vshufps xmm5, xmm14, xmm5, 0xdd
vmovdqu xmm13, xmmword [rdx - 0x20]
vshufps xmm14, xmm12, xmm4, 0x88
vshufps xmm12, xmm12, xmm4, 0xdd
vshufps xmm4, xmm0, xmm10, 0x88
vshufps xmm0, xmm0, xmm10, 0xdd
vshufps xmm10, xmm1, xmm9, 0x88
vshufps xmm9, xmm13, xmmword [rdx - 0x10], 0x88
vshufps xmm1, xmm13, xmmword [rdx - 0x10], 0xdd
vshufps xmm13, xmm7, xmm6, 0x88
vshufps xmm6, xmm7, xmm6, 0xdd
vshufps xmm7, xmm15, xmm11, 0x88
vshufps xmm15, xmm15, xmm11, 0xdd
vmovups xmmword [rsp + 0x60], xmm15
vshufps xmm15, xmm14, xmm4, 0x88
vshufps xmm14, xmm14, xmm4, 0xdd
vshufps xmm4, xmm10, xmm9, 0x88
vshufps xmm9, xmm10, xmm9, 0xdd
vmovdqu xmm10, xmmword [rsp + 0x40]
vshufps xmm11, xmm3, xmm10, 0x88
vshufps xmm3, xmm3, xmm10, 0xdd
vshufps xmm10, xmm8, xmm5, 0x88
vshufps xmm8, xmm8, xmm5, 0xdd
vshufps xmm5, xmm12, xmm0, 0x88
vshufps xmm0, xmm12, xmm0, 0xdd
vshufps xmm12, xmm2, xmm1, 0x88
vshufps xmm1, xmm2, xmm1, 0xdd
vshufps xmm2, xmm13, xmm7, 0x88
vshufps xmm7, xmm13, xmm7, 0xdd
vshufps xmm13, xmm15, xmm4, 0x88
vshufps xmm4, xmm15, xmm4, 0xdd
vmovups xmmword [rsp + 0x80], xmm4
vshufps xmm4, xmm11, xmm10, 0x88
vshufps xmm10, xmm11, xmm10, 0xdd
vshufps xmm11, xmm5, xmm12, 0x88
vshufps xmm5, xmm5, xmm12, 0xdd
vmovdqu xmm12, xmmword [rsp + 0x60]
vshufps xmm15, xmm6, xmm12, 0x88
vshufps xmm6, xmm6, xmm12, 0xdd
vshufps xmm12, xmm14, xmm9, 0x88
vshufps xmm14, xmm14, xmm9, 0xdd
vshufps xmm9, xmm3, xmm8, 0x88
vshufps xmm8, xmm3, xmm8, 0xdd
vshufps xmm3, xmm0, xmm1, 0x88
vshufps xmm1, xmm0, xmm1, 0xdd
vshufps xmm0, xmm2, xmm13, 0x88
vshufps xmm13, xmm2, xmm13, 0xdd
vshufps xmm2, xmm4, xmm11, 0x88
vshufps xmm4, xmm4, xmm11, 0xdd
vshufps xmm11, xmm15, xmm12, 0x88
vshufps xmm12, xmm15, xmm12, 0xdd
vshufps xmm15, xmm9, xmm3, 0x88
vshufps xmm9, xmm9, xmm3, 0xdd
vmovdqu xmm3, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0x40], xmm9
vmovups xmmword [rsp + 0x60], xmm2
vshufps xmm2, xmm8, xmm1, 0xdd
vshufps xmm9, xmm7, xmm3, 0x88
vshufps xmm3, xmm7, xmm3, 0xdd
vshufps xmm7, xmm8, xmm1, 0x88
vpunpckldq xmm1, xmm12, xmm11
vpunpckhdq xmm12, xmm12, xmm11
vmovdqu xmm11, xmmword [rsp + 0x60]
vpunpckldq xmm8, xmm9, xmm3
vmovups xmmword [rsp + 0x70], xmm15
vshufps xmm15, xmm10, xmm5, 0x88
vshufps xmm5, xmm10, xmm5, 0xdd
vshufps xmm10, xmm6, xmm14, 0x88
vshufps xmm6, xmm6, xmm14, 0xdd
vpunpckldq xmm14, xmm0, xmm13
vpunpckhdq xmm13, xmm0, xmm13
vpunpckldq xmm0, xmm15, xmm5
vpunpckhdq xmm5, xmm15, xmm5
vpunpckldq xmm15, xmm2, xmm7
vpunpckhdq xmm2, xmm2, xmm7
vpunpckhdq xmm7, xmm9, xmm3
vpunpckldq xmm3, xmm4, xmm11
vpunpckldq xmm9, xmm6, xmm10
vpunpckhdq xmm4, xmm4, xmm11
vpunpckhdq xmm6, xmm6, xmm10
vmovdqu xmm10, xmmword [rsp + 0x70]
vpunpckldq xmm11, xmm10, xmmword [rsp + 0x40]
vpunpckhdq xmm10, xmm10, xmmword [rsp + 0x40]
vmovups xmmword [rsp + 0x40], xmm10
vpunpckldq xmm10, xmm14, xmm8
vpunpckhdq xmm14, xmm14, xmm8
vpunpckldq xmm8, xmm13, xmm7
vpunpckhdq xmm13, xmm13, xmm7
vpunpckldq xmm7, xmm0, xmm3
vpunpckhdq xmm3, xmm0, xmm3
vpunpckldq xmm0, xmm5, xmm4
vpunpckhdq xmm4, xmm5, xmm4
vmovups xmmword [rsp + 0x60], xmm0
vpunpckldq xmm5, xmm1, xmm9
vmovups xmmword [rsp + 0x70], xmm4
vpunpckhdq xmm9, xmm1, xmm9
vpunpckldq xmm4, xmm12, xmm6
vmovdqu xmm1, xmmword [rsp + 0x40]
vpunpckhdq xmm0, xmm12, xmm6
vpunpckldq xmm12, xmm15, xmm11
vpunpckhdq xmm11, xmm15, xmm11
vpunpckldq xmm15, xmm10, xmm5
vpunpckhdq xmm5, xmm10, xmm5
vpunpckldq xmm10, xmm14, xmm9
vpunpckldq xmm6, xmm2, xmm1
vpunpckhdq xmm2, xmm2, xmm1
vpunpckhdq xmm1, xmm14, xmm9
vpunpckldq xmm9, xmm8, xmm4
vpunpckhdq xmm4, xmm8, xmm4
vpunpckldq xmm8, xmm13, xmm0
vpunpckhdq xmm0, xmm13, xmm0
vpunpckldq xmm13, xmm3, xmm11
vpunpckhdq xmm3, xmm3, xmm11
vmovdqu xmm11, xmmword [rsp + 0x60]
vpunpckldq xmm14, xmm7, xmm12
vpunpckhdq xmm7, xmm7, xmm12
vmovups xmmword [rsp + 0x40], xmm0
vpunpckldq xmm12, xmm11, xmm6
vpunpckhdq xmm6, xmm11, xmm6
vmovdqu xmm11, xmmword [rsp + 0x70]
vpunpckldq xmm0, xmm11, xmm2
vpunpckhdq xmm2, xmm11, xmm2
vpunpckldq xmm11, xmm15, xmm14
vpunpckhdq xmm14, xmm15, xmm14
vmovups xmmword [rax - 0xf0], xmm14
vpunpckldq xmm14, xmm5, xmm7
vpunpckhdq xmm5, xmm5, xmm7
vmovdqu xmm7, xmmword [rsp + 0x40]
vmovups xmmword [rax - 0xd0], xmm5
vpunpckldq xmm5, xmm10, xmm13
vpunpckhdq xmm10, xmm10, xmm13
vmovups xmmword [rax - 0xc0], xmm5
vpunpckldq xmm5, xmm1, xmm3
vpunpckhdq xmm1, xmm1, xmm3
vmovups xmmword [rax - 0x90], xmm1
vpunpckldq xmm1, xmm9, xmm12
vpunpckhdq xmm9, xmm9, xmm12
vmovups xmmword [rax - 0x80], xmm1
vpunpckldq xmm1, xmm4, xmm6
vpunpckhdq xmm4, xmm4, xmm6
vmovups xmmword [rax - 0x60], xmm1
vpunpckldq xmm1, xmm8, xmm0
vpunpckhdq xmm8, xmm8, xmm0
vpunpckhdq xmm0, xmm7, xmm2
vmovups xmmword [rax - 0x40], xmm1
vpunpckldq xmm1, xmm7, xmm2
vmovups xmmword [rax - 0x100], xmm11
vmovups xmmword [rax - 0xe0], xmm14
vmovups xmmword [rax - 0xb0], xmm10
vmovups xmmword [rax - 0xa0], xmm5
vmovups xmmword [rax - 0x70], xmm9
vmovups xmmword [rax - 0x50], xmm4
vmovups xmmword [rax - 0x30], xmm8
vmovups xmmword [rax - 0x20], xmm1
vmovups xmmword [rax - 0x10], xmm0
cmp rax, rcx
jne 0x5836d0
mov rbx, qword [rsp + 0xc0]
mov rdx, rbx
and rdx, 0xfffffffffffffffc
cmp rdx, rbx
je 0x583cd4
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 r8d, dword [r15 + rcx*4]
lea rax, [rcx*4]
mov dword [rbp + rax - 0x10], r8d
mov r8d, dword [r15 + rax + 0x14]
mov dword [rbp + rax - 0xc], r8d
mov r8d, dword [r15 + rax + 0x28]
mov dword [rbp + rax - 8], r8d
mov r8d, dword [r15 + rax - 4]
mov dword [rbp + rax - 4], r8d
mov r8d, dword [r15 + rax + 0x10]
mov dword [rbp + rcx*4], r8d
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 0x583cd4
mov rcx, rax
shl rax, 4
add rdx, 2
shl rcx, 6
mov r8d, dword [r15 + rcx]
mov dword [rbp + rcx], r8d
lea rcx, [rax + 5]
mov r8d, dword [r15 + rcx*4]
lea rax, [rcx*4]
mov dword [rbp + rax - 0x10], r8d
mov r8d, dword [r15 + rax + 0x14]
mov dword [rbp + rax - 0xc], r8d
mov r8d, dword [r15 + rax + 0x28]
mov dword [rbp + rax - 8], r8d
mov r8d, dword [r15 + rax - 4]
mov dword [rbp + rax - 4], r8d
mov r8d, dword [r15 + rax + 0x10]
mov dword [rbp + rcx*4], r8d
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 0x583cd4
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 + 0xd0]
lea rdi, [rbp + 0x80]
cmp dword [rsp + 0x90], 5
lea rbx, [rbp + rax]
je 0x584ab0
nop word cs:[rax + rax]
vmovdqu xmm7, xmmword [rdi - 0x80]
vinsertf128 ymm0, ymm7, xmmword [rdi - 0x70], 1
mov rdx, r13
mov rcx, rdi
vmovdqu xmm7, xmmword [rdi - 0x60]
vmovups xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
vinsertf128 ymm0, ymm7, xmmword [rdi - 0x50], 1
vmovdqu xmm6, xmmword [rdi - 0x40]
vmovups xmmword [rdi + 0x20], xmm0
vextractf128 xmmword [rdi + 0x30], ymm0, 1
vinsertf128 ymm0, ymm6, xmmword [rdi - 0x30], 1
vmovdqu xmm7, xmmword [rdi - 0x20]
vmovups xmmword [rdi + 0x40], xmm0
vextractf128 xmmword [rdi + 0x50], ymm0, 1
vinsertf128 ymm0, ymm7, xmmword [rdi - 0x10], 1
vmovups xmmword [rdi + 0x60], xmm0
vextractf128 xmmword [rdi + 0x70], ymm0, 1
vzeroupper
call fcn.00582710
sub rdi, 0xffffffffffffff80
cmp rbx, rdi
jne 0x583d00
lea rax, [rsi*4]
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0xc8], r15
mov r15, r13
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0xb0], rax
nop dword [rax]
mov r8, rdi
mov rdx, rbp
mov rcx, r14
call sub.msvcrt.dll_memcpy
cmp r12d, 1
jbe 0x583e3b
mov ecx, dword [rbp + rdi - 0x40]
mov eax, r12d
nop dword [rax + rax]
lea edx, [rax - 1]
mov r8d, eax
and eax, edx
jne 0x583de0
and edx, ecx
xor eax, eax
sub edx, r8d
add edx, r12d
imul rdx, rdi
add rdx, qword [rsp + 0x58]
nop dword [rax]
vmovdqu xmm7, xmmword [rdx + rax]
vinsertf128 ymm1, ymm7, xmmword [rdx + rax + 0x10], 1
vmovdqu xmm7, xmmword [rbp + rax]
vinsertf128 ymm0, ymm7, xmmword [rbp + rax + 0x10], 1
vxorps ymm0, ymm0, ymm1
vmovups xmmword [rbp + rax], xmm0
vextractf128 xmmword [rbp + rax + 0x10], ymm0, 1
add rax, 0x20
cmp rax, qword [rsp + 0xa0]
jne 0x583e00
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x158]
je 0x584580
mov r8, qword [rsp + 0xb8]
mov rdx, r15
mov rcx, rbp
vzeroupper
call fcn.005813a0
add r12d, 1
add r14, rdi
cmp dword [rsp + 0x54], r12d
jne 0x583dc0
mov rcx, qword [rsp + 0xc0]
mov r13, r15
mov rax, rbp
mov r15, qword [rsp + 0xc8]
shr rcx, 2
shl rcx, 8
mov rdx, r15
add rcx, rbp
nop word [rax + rax]
vmovdqu xmm1, xmmword [rax + 0x10]
add rax, 0x100
add rdx, 0x100
vmovdqu xmm12, xmmword [rax - 0xd0]
vmovdqu xmm11, xmmword [rax - 0xb0]
vmovdqu xmm6, xmmword [rax - 0x90]
vmovdqu xmm10, xmmword [rax - 0x70]
vmovdqu xmm8, xmmword [rax - 0x60]
vmovdqu xmm0, xmmword [rax - 0x30]
vmovdqu xmm3, xmmword [rax - 0x100]
vmovdqu xmm14, xmmword [rax - 0xe0]
vmovdqu xmm4, xmmword [rax - 0xc0]
vshufps xmm7, xmm3, xmm1, 0x88
vshufps xmm3, xmm3, xmm1, 0xdd
vmovdqu xmm9, xmmword [rax - 0xa0]
vshufps xmm1, xmm14, xmm12, 0x88
vshufps xmm14, xmm14, xmm12, 0xdd
vmovups xmmword [rsp + 0x60], xmm14
vmovdqu xmm2, xmmword [rax - 0x80]
vshufps xmm14, xmm7, xmm1, 0x88
vshufps xmm12, xmm4, xmm11, 0x88
vshufps xmm1, xmm7, xmm1, 0xdd
vmovdqu xmm5, xmmword [rax - 0x50]
vshufps xmm4, xmm4, xmm11, 0xdd
vshufps xmm11, xmm9, xmm6, 0x88
vshufps xmm9, xmm9, xmm6, 0xdd
vmovdqu xmm15, xmmword [rax - 0x40]
vshufps xmm6, xmm2, xmm10, 0x88
vshufps xmm7, xmm12, xmm11, 0x88
vshufps xmm2, xmm2, xmm10, 0xdd
vmovdqu xmm13, xmmword [rax - 0x20]
vshufps xmm10, xmm8, xmm5, 0x88
vshufps xmm12, xmm12, xmm11, 0xdd
vshufps xmm5, xmm8, xmm5, 0xdd
vshufps xmm8, xmm15, xmm0, 0x88
vshufps xmm15, xmm15, xmm0, 0xdd
vshufps xmm0, xmm13, xmmword [rax - 0x10], 0x88
vshufps xmm11, xmm8, xmm0, 0x88
vshufps xmm0, xmm8, xmm0, 0xdd
vmovdqu xmm8, xmmword [rsp + 0x60]
vmovups xmmword [rsp + 0x40], xmm12
vshufps xmm13, xmm13, xmmword [rax - 0x10], 0xdd
vshufps xmm12, xmm6, xmm10, 0x88
vshufps xmm6, xmm6, xmm10, 0xdd
vshufps xmm10, xmm3, xmm8, 0x88
vshufps xmm3, xmm3, xmm8, 0xdd
vshufps xmm8, xmm4, xmm9, 0x88
vshufps xmm4, xmm4, xmm9, 0xdd
vshufps xmm9, xmm2, xmm5, 0x88
vshufps xmm2, xmm2, xmm5, 0xdd
vshufps xmm5, xmm15, xmm13, 0x88
vshufps xmm15, xmm15, xmm13, 0xdd
vshufps xmm13, xmm14, xmm7, 0x88
vshufps xmm7, xmm14, xmm7, 0xdd
vshufps xmm14, xmm12, xmm11, 0x88
vshufps xmm11, xmm12, xmm11, 0xdd
vmovups xmmword [rsp + 0x80], xmm11
vshufps xmm11, xmm10, xmm8, 0x88
vshufps xmm8, xmm10, xmm8, 0xdd
vshufps xmm10, xmm9, xmm5, 0x88
vshufps xmm5, xmm9, xmm5, 0xdd
vmovdqu xmm9, xmmword [rsp + 0x40]
vshufps xmm12, xmm1, xmm9, 0x88
vshufps xmm1, xmm1, xmm9, 0xdd
vshufps xmm9, xmm6, xmm0, 0x88
vshufps xmm6, xmm6, xmm0, 0xdd
vshufps xmm0, xmm3, xmm4, 0x88
vshufps xmm4, xmm3, xmm4, 0xdd
vshufps xmm3, xmm2, xmm15, 0x88
vshufps xmm2, xmm2, xmm15, 0xdd
vshufps xmm15, xmm13, xmm14, 0x88
vshufps xmm14, xmm13, xmm14, 0xdd
vshufps xmm13, xmm11, xmm10, 0x88
vshufps xmm10, xmm11, xmm10, 0xdd
vshufps xmm11, xmm0, xmm3, 0x88
vshufps xmm0, xmm0, xmm3, 0xdd
vmovdqu xmm3, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0x70], xmm13
vshufps xmm13, xmm12, xmm9, 0x88
vshufps xmm12, xmm12, xmm9, 0xdd
vmovups xmmword [rsp + 0x60], xmm13
vpunpckhdq xmm13, xmm15, xmm14
vshufps xmm9, xmm7, xmm3, 0x88
vshufps xmm3, xmm7, xmm3, 0xdd
vshufps xmm7, xmm4, xmm2, 0x88
vshufps xmm2, xmm4, xmm2, 0xdd
vpunpckldq xmm4, xmm15, xmm14
vmovdqu xmm14, xmmword [rsp + 0x60]
vmovups xmmword [rsp + 0x40], xmm11
vshufps xmm11, xmm8, xmm5, 0x88
vshufps xmm8, xmm8, xmm5, 0xdd
vshufps xmm5, xmm1, xmm6, 0x88
vshufps xmm6, xmm1, xmm6, 0xdd
vpunpckldq xmm1, xmm8, xmm11
vpunpckldq xmm15, xmm12, xmm14
vpunpckhdq xmm12, xmm12, xmm14
vpunpckldq xmm14, xmm7, xmm2
vpunpckhdq xmm7, xmm7, xmm2
vpunpckldq xmm2, xmm9, xmm3
vpunpckhdq xmm8, xmm8, xmm11
vmovups xmmword [rsp + 0x80], xmm7
vpunpckhdq xmm7, xmm9, xmm3
vmovdqu xmm9, xmmword [rsp + 0x70]
vpunpckldq xmm3, xmm9, xmm10
vpunpckhdq xmm10, xmm9, xmm10
vpunpckldq xmm9, xmm6, xmm5
vpunpckhdq xmm6, xmm6, xmm5
vmovdqu xmm5, xmmword [rsp + 0x40]
vpunpckldq xmm11, xmm0, xmm5
vpunpckhdq xmm0, xmm0, xmm5
vpunpckldq xmm5, xmm4, xmm2
vpunpckhdq xmm2, xmm4, xmm2
vpunpckldq xmm4, xmm13, xmm7
vpunpckhdq xmm13, xmm13, xmm7
vpunpckldq xmm7, xmm1, xmm3
vpunpckhdq xmm3, xmm1, xmm3
vpunpckldq xmm1, xmm8, xmm10
vpunpckhdq xmm8, xmm8, xmm10
vmovups xmmword [rsp + 0x60], xmm1
vpunpckldq xmm10, xmm15, xmm9
vmovups xmmword [rsp + 0x70], xmm8
vpunpckhdq xmm9, xmm15, xmm9
vpunpckldq xmm8, xmm12, xmm6
vmovdqu xmm15, xmmword [rsp + 0x80]
vpunpckhdq xmm1, xmm12, xmm6
vpunpckldq xmm12, xmm14, xmm11
vpunpckhdq xmm11, xmm14, xmm11
vpunpckldq xmm14, xmm7, xmm12
vpunpckldq xmm6, xmm15, xmm0
vpunpckhdq xmm0, xmm15, xmm0
vpunpckldq xmm15, xmm5, xmm10
vpunpckhdq xmm5, xmm5, xmm10
vpunpckldq xmm10, xmm2, xmm9
vpunpckhdq xmm2, xmm2, xmm9
vpunpckldq xmm9, xmm4, xmm8
vpunpckhdq xmm4, xmm4, xmm8
vpunpckldq xmm8, xmm13, xmm1
vpunpckhdq xmm1, xmm13, xmm1
vpunpckldq xmm13, xmm3, xmm11
vpunpckhdq xmm3, xmm3, xmm11
vmovdqu xmm11, xmmword [rsp + 0x60]
vpunpckhdq xmm7, xmm7, xmm12
vmovups xmmword [rsp + 0x40], xmm1
vpunpckldq xmm12, xmm11, xmm6
vpunpckhdq xmm6, xmm11, xmm6
vmovdqu xmm11, xmmword [rsp + 0x70]
vpunpckldq xmm1, xmm11, xmm0
vpunpckhdq xmm0, xmm11, xmm0
vpunpckldq xmm11, xmm15, xmm14
vpunpckhdq xmm14, xmm15, xmm14
vmovups xmmword [rdx - 0xf0], xmm14
vpunpckldq xmm14, xmm5, xmm7
vpunpckhdq xmm5, xmm5, xmm7
vmovups xmmword [rdx - 0xd0], xmm5
vpunpckldq xmm5, xmm10, xmm13
vpunpckhdq xmm10, xmm10, xmm13
vmovups xmmword [rdx - 0xc0], xmm5
vpunpckldq xmm5, xmm2, xmm3
vpunpckhdq xmm2, xmm2, xmm3
vmovdqu xmm3, xmmword [rsp + 0x40]
vmovups xmmword [rdx - 0x90], xmm2
vpunpckldq xmm2, xmm9, xmm12
vpunpckhdq xmm9, xmm9, xmm12
vmovups xmmword [rdx - 0x80], xmm2
vpunpckldq xmm2, xmm4, xmm6
vpunpckhdq xmm4, xmm4, xmm6
vmovups xmmword [rdx - 0x60], xmm2
vpunpckldq xmm2, xmm8, xmm1
vpunpckhdq xmm8, xmm8, xmm1
vmovups xmmword [rdx - 0x40], xmm2
vpunpckldq xmm2, xmm3, xmm0
vpunpckhdq xmm0, xmm3, xmm0
vmovups xmmword [rdx - 0x100], xmm11
vmovups xmmword [rdx - 0xe0], xmm14
vmovups xmmword [rdx - 0xb0], xmm10
vmovups xmmword [rdx - 0xa0], xmm5
vmovups xmmword [rdx - 0x70], xmm9
vmovups xmmword [rdx - 0x50], xmm4
vmovups xmmword [rdx - 0x30], xmm8
vmovups xmmword [rdx - 0x20], xmm2
vmovups xmmword [rdx - 0x10], xmm0
cmp rcx, rax
jne 0x583ea0
mov rsi, qword [rsp + 0xc0]
mov rdx, rsi
and rdx, 0xfffffffffffffffc
cmp rdx, rsi
je 0x5844bf
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 0x5844bf
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 0x5844bf
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 rsi, qword [rsp + 0xb8]
mov rcx, r15
mov qword [rsp + 0x30], r13
mov r12d, 1
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rbp
mov edi, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x110]
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov r8d, edi
call fcn.00581720
mov r8d, edi
mov rdx, rsi
mov rcx, r15
mov r9d, dword [rsp + 0x114]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
call fcn.00581720
mov r9, qword [rsp + 0xd8]
mov rax, rsi
mov r8d, 0x40
mov rcx, qword [rsp + 0x3e0]
shl rax, 9
mov qword [rsp + 0x20], 0x20
lea rdx, [r15 + rax - 0x100]
call fcn.005753a0
mov rcx, qword [rsp + 0x118]
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 + 0x58]
call sub.msvcrt.dll_free
jmp 0x583182
mov eax, dword [rbp + 0x40]
mov ebx, dword [rbp + 0x68]
mov r13d, dword [rsp + 0x144]
mov edx, dword [rbp + 0x44]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x94], ebx
mov ebx, dword [rbp + 0x70]
mov esi, dword [rbp + 0x4c]
mov r8d, dword [rbp + 0x54]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x98], ebx
mov ebx, dword [rbp + 0x78]
mov r11d, dword [rbp + 0x5c]
mov r10d, dword [rbp + 0x6c]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x74]
mov dword [rsp + 0x9c], ebx
mov rbx, rbp
mov r9d, dword [rbp + 0x7c]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + 0x60]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x64]
vmovd xmm5, dword [rsp + 0x9c]
vmovd xmm7, dword [rsp + 0x98]
vpinsrd xmm3, xmm5, r9d, 1
vmovdqu xmm4, xmmword [rbx + 0x20]
vinsertf128 ymm1, ymm4, xmmword [rbx + 0x30], 1
vmovd xmm6, dword [rsp + 0x94]
vpinsrd xmm2, xmm7, ecx, 1
vpunpcklqdq xmm2, xmm2, xmm3
vmovd xmm5, dword [rsp + 0x90]
vmovd xmm7, dword [rsp + 0x80]
vpinsrd xmm4, xmm6, r10d, 1
mov rcx, qword [rsp + 0xb0]
vpinsrd xmm0, xmm5, eax, 1
vpunpcklqdq xmm0, xmm0, xmm4
vinsertf128 ymm0, ymm0, xmm2, 1
vmovdqu xmm4, xmmword [rbx]
vinsertf128 ymm2, ymm4, xmmword [rbx + 0x10], 1
vxorps ymm0, ymm0, ymm1
vpinsrd xmm4, xmm7, r11d, 1
vmovups xmmword [rsp + 0x1a0], xmm0
vmovd xmm7, dword [rsp + 0x40]
vextractf128 xmmword [rsp + 0x1b0], ymm0, 1
vmovd xmm6, dword [rsp + 0x70]
vmovd xmm5, dword [rsp + 0x60]
vpinsrd xmm1, xmm7, edx, 1
mov edx, r13d
vpinsrd xmm3, xmm6, r8d, 1
vpunpcklqdq xmm3, xmm3, xmm4
vpinsrd xmm5, xmm5, esi, 1
vpunpcklqdq xmm1, xmm1, xmm5
vinsertf128 ymm1, ymm1, xmm3, 1
vxorps ymm1, ymm1, ymm2
vmovups xmmword [rsp + 0x180], xmm1
vextractf128 xmmword [rsp + 0x190], ymm1, 1
vzeroupper
add rbx, 0x40
call fcn.00580c70
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x1a8]
mov r9d, dword [rsp + 0x1b8]
vmovdqu xmm2, xmmword [rsp + 0x1a0]
vinsertf128 ymm0, ymm2, xmmword [rsp + 0x1b0], 1
vmovups xmmword [rbx - 0x20], xmm0
vextractf128 xmmword [rbx - 0x10], ymm0, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x94], ecx
mov ecx, dword [rsp + 0x1b0]
mov dword [rsp + 0x9c], r9d
mov edx, dword [rsp + 0x184]
vmovdqu xmm4, xmmword [rsp + 0x180]
vinsertf128 ymm1, ymm4, xmmword [rsp + 0x190], 1
vmovups xmmword [rbx - 0x40], xmm1
vextractf128 xmmword [rbx - 0x30], ymm1, 1
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x98], ecx
mov esi, dword [rsp + 0x18c]
mov r8d, dword [rsp + 0x194]
mov r11d, dword [rsp + 0x19c]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x198]
mov r10d, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x1b4]
mov r9d, dword [rsp + 0x1bc]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1a4]
cmp rbx, qword [rsp + 0xa8]
jne 0x5845ee
vzeroupper
jmp 0x583e64
mov eax, dword [rbp + 0x40]
mov ebx, dword [rbp + 0x68]
mov r15d, dword [rsp + 0x144]
mov edx, dword [rbp + 0x44]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 0x48]
mov dword [rsp + 0x80], ebx
mov ebx, dword [rbp + 0x70]
mov edi, dword [rbp + 0x4c]
mov r8d, dword [rbp + 0x54]
mov dword [rsp + 0x9c], eax
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x70], ebx
mov ebx, dword [rbp + 0x78]
mov r11d, dword [rbp + 0x5c]
mov r10d, dword [rbp + 0x6c]
mov dword [rsp + 0x98], eax
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x74]
mov dword [rsp + 0x60], ebx
mov rbx, rbp
mov r9d, dword [rbp + 0x7c]
mov dword [rsp + 0x94], eax
mov eax, dword [rbp + 0x60]
mov dword [rsp + 0x90], eax
mov eax, dword [rbp + 0x64]
vmovd xmm5, dword [rsp + 0x60]
vmovd xmm7, dword [rsp + 0x70]
vpinsrd xmm3, xmm5, r9d, 1
vmovdqu xmm4, xmmword [rbx + 0x20]
vinsertf128 ymm1, ymm4, xmmword [rbx + 0x30], 1
vmovd xmm6, dword [rsp + 0x80]
vpinsrd xmm2, xmm7, ecx, 1
vpunpcklqdq xmm2, xmm2, xmm3
vmovd xmm5, dword [rsp + 0x90]
vmovd xmm7, dword [rsp + 0x94]
vpinsrd xmm4, xmm6, r10d, 1
mov rcx, qword [rsp + 0xc0]
vpinsrd xmm0, xmm5, eax, 1
vpunpcklqdq xmm0, xmm0, xmm4
vinsertf128 ymm0, ymm0, xmm2, 1
vmovdqu xmm4, xmmword [rbx]
vinsertf128 ymm2, ymm4, xmmword [rbx + 0x10], 1
vxorps ymm0, ymm0, ymm1
vpinsrd xmm4, xmm7, r11d, 1
vmovd xmm7, dword [rsp + 0xa0]
vmovups xmmword [rsp + 0x1a0], xmm0
vextractf128 xmmword [rsp + 0x1b0], ymm0, 1
vmovd xmm6, dword [rsp + 0x98]
vmovd xmm5, dword [rsp + 0x9c]
vpinsrd xmm1, xmm7, edx, 1
mov edx, r15d
vpinsrd xmm3, xmm6, r8d, 1
vpunpcklqdq xmm3, xmm3, xmm4
vpinsrd xmm5, xmm5, edi, 1
vpunpcklqdq xmm1, xmm1, xmm5
vinsertf128 ymm1, ymm1, xmm3, 1
vxorps ymm1, ymm1, ymm2
vmovups xmmword [rsp + 0x180], xmm1
vextractf128 xmmword [rsp + 0x190], ymm1, 1
vzeroupper
add rbx, 0x40
call fcn.00580c70
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x1a8]
mov r9d, dword [rsp + 0x1b8]
vmovdqu xmm4, xmmword [rsp + 0x1a0]
vinsertf128 ymm0, ymm4, xmmword [rsp + 0x1b0], 1
vmovups xmmword [rbx - 0x20], xmm0
vextractf128 xmmword [rbx - 0x10], ymm0, 1
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rsp + 0x1b0]
vmovdqu xmm6, xmmword [rsp + 0x180]
mov dword [rsp + 0x60], r9d
vinsertf128 ymm1, ymm6, xmmword [rsp + 0x190], 1
vextractf128 xmmword [rbx - 0x30], ymm1, 1
vmovups xmmword [rbx - 0x40], xmm1
mov edx, dword [rsp + 0x184]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x70], ecx
mov edi, dword [rsp + 0x18c]
mov r8d, dword [rsp + 0x194]
mov r11d, dword [rsp + 0x19c]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x198]
mov r10d, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x1b4]
mov r9d, dword [rsp + 0x1bc]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1a4]
cmp rbx, qword [rsp + 0xb0]
jne 0x584849
jmp 0x583409
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbp + rax]
mov dword [rsi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x584a38
jmp 0x583313
xor eax, eax
nop word [rax + rax]
mov ecx, dword [rdx + rax]
xor dword [rbp + rax], ecx
add rax, 4
cmp rax, 0x80
jne 0x584a58
jmp 0x5833ed
vmovdqu xmm0, xmmword [0x006479f0]
mov edx, 0x1000
mov ecx, 0x2000
mov dword [rsp + 0x70], 0xff0
vmovups xmmword [rsp + 0x144], xmm0
jmp 0x582b06
mov qword [rsp + 0x40], rsi
mov rdi, rbx
jmp 0x582bb4
vzeroupper
jmp 0x583d76
mov qword [rsp + 0x40], 0
mov rdi, rbx
jmp 0x582bb4
lea r13, [rsp + 0x140]
jmp 0x583533
or r12d, 0xffffffff
jmp 0x584568
or r12d, 0xffffffff
jmp 0x584560
or r12d, 0xffffffff
jmp 0x584570
or r12d, 0xffffffff
jmp 0x583182