Function at 0x43ccc0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x458
movaps xmmword [rsp + 0x440], xmm6
mov qword [rsp + 0x368], rdx
mov rdx, qword [0x0048b170]
test rdx, rdx
je 0x43fd9c
mov r8, qword [0x0048b160]
imul rbp, rdx, 0x38
add rbp, r8
mov r15, qword [rcx]
xor r14d, r14d
mov rcx, r8
mov rsi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x28]
mov r13, qword [rcx + 0x30]
add rcx, 0x38
shl rbx, 4
nop
test rbx, rbx
je 0x43cd50
mov rdi, rsi
add rsi, 0x10
mov rax, qword [rdi]
add rax, r13
add rbx, 0xfffffffffffffff0
cmp rax, r15
ja 0x43cd20
add rax, qword [rdi + 8]
cmp rax, r15
jbe 0x43cd20
jmp 0x43cd5e
add r14, 1
cmp rcx, rbp
jne 0x43cd0a
jmp 0x43fd9c
mov rdi, qword [0x0048b188]
test rdi, rdi
je 0x43cdaa
mov r12, qword [0x0048b178]
mov rcx, rdi
shl rcx, 4
add rcx, 0xfffffffffffffff0
shr rcx, 4
add rcx, 1
xor ebx, ebx
xor ebp, ebp
nop dword [rax + rax]
cmp qword [r12 + rbx], r14
je 0x43ce64
add rbp, 1
add rbx, 0xf0
cmp rcx, rbp
jne 0x43cd90
cmp rdx, r14
jbe 0x43ff39
imul rax, r14, 0x38
mov rdx, qword [r8 + rax]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x1d0]
call fcn.0043c8f0
cmp dword [rsp + 0x1d0], 1
jne 0x43fd9c
mov rsi, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
xor eax, eax
cmp r12, 0x40
cmovae rax, rbp
jb 0x43ce4f
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x43ce4f
mov ecx, dword [rax + 0x3c]
mov rax, r12
sub rax, rcx
setb dl
lea rdi, [rcx + rbp]
cmp rax, 0x88
setb bl
xor eax, eax
or bl, dl
cmove rax, rdi
jne 0x43ce4f
cmp dword [rax], 0x4550
jne 0x43ce4f
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x43ce4f
movzx edx, word [rax + 0x14]
sub rdx, 0x70
jae 0x43fdc5
mov rcx, rbp
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
jmp 0x43fd9c
test rbx, rbx
je 0x43cefe
lea rsi, [r12 + rbx]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
imul r8, rdi, 0xf0
sub r8, rbx
add r8, 0xffffffffffffff10
lea rdx, [r12 + rbx]
add rdx, 0xf0
mov rcx, rsi
call fcn.0045ce28
lea rsi, [rdi - 1]
mov qword [0x0048b188], rsi
cmp rsi, qword [0x0048b180]
je 0x43fdb8
mov r12, qword [0x0048b178]
lea rcx, [r12 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r12
call fcn.0045ce28
lea rdx, [rsp + 0x1d0]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x0048b188], rdi
sub r15, r13
lea rbx, [r15 + 1]
mov rdi, qword [r12 + 8]
mov rdx, qword [r12 + 0x18]
test rdx, rdx
mov qword [rsp + 0xa8], rbx
je 0x43cf5f
xor esi, esi
mov rcx, rdx
mov rbp, rdx
jmp 0x43cf3f
add rcx, 1
mov rsi, rcx
mov rcx, rbp
sub rcx, rsi
jbe 0x43cf6a
shr rcx, 1
add rcx, rsi
mov rax, rcx
shl rax, 5
cmp qword [rdi + rax + 0x10], rbx
jb 0x43cf30
je 0x43cf63
mov rbp, rcx
sub rcx, rsi
ja 0x43cf3f
jmp 0x43cf6a
xor esi, esi
jmp 0x43cf73
add rcx, 1
mov rsi, rcx
cmp rdx, rsi
jb 0x440778
lea rax, [r12 + 8]
mov qword [rsp + 0x168], rax
shl rsi, 5
mov qword [rsp + 0xd0], rdi
add rsi, rdi
mov rax, qword [0x00480f50]
mov qword [rsp + 0x160], rax
xorps xmm6, xmm6
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x80], r12
jmp 0x43cfee
mov rax, qword [rdi + 0x10]
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0xa8]
cmp qword [rax + rcx*8], rdx
jb 0x43fea7
nop word cs:[rax + rax]
nop
test r13, r13
mov rsi, qword [rsp + 0x78]
jne 0x43f7a5
cmp byte [rsp + 0x90], 0
jne 0x43d080
mov rdx, qword [rsp + 0xd0]
cmp rdx, rsi
je 0x43d080
add rsi, 0xfffffffffffffff0
mov rcx, qword [rsp + 0xa8]
jmp 0x43d030
lea rax, [rsi - 0x20]
add rsi, 0xfffffffffffffff0
cmp rsi, rdx
mov rsi, rax
je 0x43d09b
cmp qword [rsi - 8], r15
jbe 0x43d087
cmp qword [rsi + 8], r15
jbe 0x43d020
cmp rcx, qword [rsi]
jbe 0x43d020
mov rcx, qword [rsi - 0x10]
mov rdx, qword [r12 + 0x30]
cmp rdx, rcx
jbe 0x4400b2
add rsi, 0xfffffffffffffff0
mov qword [rsp + 0x78], rsi
imul r13, rcx, 0x230
add r13, qword [r12 + 0x20]
mov dword [rsp + 0x90], 0
jmp 0x43d0b3
mov qword [rsp + 0x78], rsi
jmp 0x43d0b0
add rsi, 0xfffffffffffffff0
mov qword [rsp + 0x78], rsi
mov al, 1
mov dword [rsp + 0x90], eax
jmp 0x43d0b0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x78], rdx
nop dword [rax + rax]
xor r13d, r13d
test r13, r13
je 0x43f796
mov rax, qword [r13 + 0x200]
cmp rax, 2
mov qword [rsp + 0x98], r13
jne 0x43e3df
mov rbp, qword [0x00480f50]
mov qword [rsp + 0x2c0], rbp
lea rax, [rsp + 0x2c8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x108], rbp
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm6
lea rcx, [r13 + 8]
lea rdx, [r13 + 0x58]
mov rax, r13
mov r13, qword [r13 + 0x40]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], 0
test rax, rax
je 0x43e2ab
mov rdx, qword [r12 + 0x38]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x50], rbp
xor r12d, r12d
xor edx, edx
mov qword [rsp + 0x40], rdx
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov rbp, qword [rcx]
add rbp, r13
mov rbx, qword [rcx + 0x40]
add rbx, qword [rcx + 0x38]
lea r15, [rdx*8]
add r15, rbp
sub r15, rbx
add r15, 4
lea rdi, [r13 + 1]
mov ebp, 1
sub rbp, rax
xor edx, edx
xor ecx, ecx
nop
movzx ebx, byte [rdi - 1]
cmp ecx, 0x3f
jne 0x43d1b2
cmp bl, 2
jae 0x43d911
movzx esi, bl
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
or rdx, rbx
test sil, sil
jns 0x43d1db
add ecx, 7
add rdi, 1
add rbp, 1
cmp rbp, 1
jne 0x43d1a0
jmp 0x43d91c
mov qword [rsp + 0x300], rdi
neg rbp
mov qword [rsp + 0x308], rbp
test rdx, rdx
je 0x43d49c
mov rbp, qword [rsp + 0x318]
lea rcx, [rdx - 1]
cmp rcx, qword [rbp + 0x10]
mov eax, 0xff
jae 0x43d4af
imul rcx, rcx, 0x70
add rcx, qword [rbp]
cmp byte [rcx + 0x6a], 1
jne 0x43d229
add qword [rsp + 0x320], 1
movzx edi, word [rcx + 0x68]
add rcx, 8
call fcn.004134c0
mov rsi, rax
mov rbp, rdx
cmp di, 0x2e
jne 0x43d535
mov qword [rsp + 0x68], r12
test rbp, rbp
je 0x43d5b0
shl rbp, 4
xor edi, edi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xa0], rax
xor r14d, r14d
xor r13d, r13d
jmp 0x43d2b6
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d8]
call fcn.00449810
cmp qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x60]
cmove rax, qword [rsp + 0x178]
mov qword [rsp + 0x60], rax
mov eax, 1
cmove r12, rax
add rdi, 0x10
cmp rbp, rdi
je 0x43d5c3
mov r9, qword [rsi + rdi]
mov rax, qword [rsi + rdi + 8]
mov rcx, qword [rsp + 0x310]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x300]
call fcn.00448460
cmp dword [rsp + 0x1d0], 1
je 0x43da2a
movzx eax, word [rsp + 0x1f0]
cmp ax, 0x11
je 0x43d26f
cmp ax, 0x12
je 0x43d3c1
cmp ax, 0x55
jne 0x43d2a9
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d8]
call fcn.00449810
mov rax, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
cmp rax, 0x16
je 0x43d427
cmp rax, 0x18
jne 0x43d470
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx + 0xc8]
mov rdx, qword [rsp + 0x88]
mov r13, qword [rdx + 0xd0]
mov rdx, qword [rdx + 0xd8]
sub rdx, rax
jb 0x43d91f
mov ebx, dword [rcx + 0x50]
shr ebx, 8
add r13, rax
xor ecx, ecx
cmp bl, 8
sete cl
lea rcx, [rcx*4 + 4]
imul rcx, r8
sub rdx, rcx
jb 0x43d91f
add r13, rcx
cmp bl, 8
jne 0x43d478
cmp rdx, 8
jb 0x43d91f
mov rcx, qword [r13]
jmp 0x43d486
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d8]
call fcn.00449810
mov rax, qword [rsp + 0x170]
cmp rax, 7
je 0x43d40f
test rax, rax
jne 0x43d2a9
mov eax, 1
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xe8], rax
jmp 0x43d2a9
mov r14d, 1
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x58], rax
jmp 0x43d2a9
mov rax, qword [rsp + 0x98]
cmp word [rax + 0x52], 5
mov ebx, 0
mov ecx, 0
mov rdx, qword [rsp + 0x88]
jae 0x43d44f
mov rbx, qword [rax + 0xc8]
cmp byte [rdx + 0xe8], 1
cmovne rbx, rcx
add rbx, r8
mov qword [rsp + 0xc8], rbx
mov r13d, 1
jmp 0x43d2a9
xor r13d, r13d
jmp 0x43d2a9
cmp rdx, 4
jb 0x43d91f
mov ecx, dword [r13]
add rcx, rax
mov qword [rsp + 0xc8], rcx
mov r13d, 1
jmp 0x43d2a9
add qword [rsp + 0x320], 0xffffffffffffffff
mov r15, qword [rsp + 0x48]
jmp 0x43d7c0
mov r10, r12
mov rcx, qword [rbp + 0x20]
mov r12d, 0x12
test rcx, rcx
je 0x43d917
mov r9, qword [rbp + 0x18]
movzx r8d, word [rcx + 0x532]
imul rsi, r8, 0x70
mov rbp, 0xffffffffffffffff
mov ebx, 0x10
nop word cs:[rax + rax]
nop dword [rax + rax]
lea rdi, [rsi + rbx]
cmp rdi, 0x10
je 0x43d51e
xor edi, edi
cmp qword [rcx + rbp*8 + 0x10], rdx
setne dil
cmova edi, eax
add rbp, 1
add rbx, 0xffffffffffffff90
cmp dil, 1
je 0x43d4f0
cmp dil, 0xff
je 0x43d521
jmp 0x43d59b
mov rbp, r8
sub r9, 1
jb 0x43d917
mov rcx, qword [rcx + rbp*8 + 0x538]
jmp 0x43d4c9
test rbp, rbp
je 0x43d748
shl rbp, 4
xor edi, edi
mov r15, qword [rsp + 0x48]
nop dword [rax]
mov r9, qword [rsi + rdi]
mov rax, qword [rsi + rdi + 8]
mov rcx, qword [rsp + 0x310]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x300]
call fcn.00448460
cmp dword [rsp + 0x1d0], 1
je 0x43da15
add rdi, 0x10
cmp rbp, rdi
jne 0x43d550
jmp 0x43d7c0
sub rcx, rbx
mov r12, r10
cmp byte [rcx + 0x6a], 1
je 0x43d220
jmp 0x43d229
xor r13d, r13d
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0xa0], rax
xor r12d, r12d
cmp r13, 1
jne 0x43d74f
mov rdi, qword [rsp + 0x98]
mov eax, dword [rdi + 0x50]
mov ecx, eax
shr ecx, 0x10
mov rsi, qword [rsp + 0x88]
lea rdx, [rsi + 0xd8]
lea rbp, [rsi + 0xc8]
xor ebx, ebx
cmp cx, 5
setae bl
cmovb rdx, rbp
shl rbx, 4
mov rdx, qword [rdx]
mov r13, qword [rbx + rsi + 0xc0]
mov rbp, qword [rsp + 0xc8]
sub rdx, rbp
mov r12, qword [rsp + 0x68]
jb 0x43d91f
mov rbx, qword [rdi + 0xa8]
mov r8, qword [rdi + 0xb8]
xor edi, edi
cmp cx, 5
setae dil
add r13, rbp
shl rdi, 0x20
or rdi, rax
movups xmm0, xmmword [rsi + 0x20]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], rbx
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], r8
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d0]
call fcn.0044a560
cmp dword [rsp + 0x170], 1
mov rbp, qword [rsp + 0x40]
je 0x43da3f
xor esi, esi
jmp 0x43d6f0
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + rax*8], rdi
mov qword [rcx + rax*8 + 8], rbx
mov qword [rcx + rax*8 + 0x10], rbp
add r12, 1
mov qword [rsp + 0x118], r12
mov sil, 1
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d0]
call fcn.0044a560
cmp dword [rsp + 0x170], 1
je 0x43da3f
cmp qword [rsp + 0x178], 1
jne 0x43d7fa
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
cmp rbx, rdi
jbe 0x43d6cd
cmp r12, qword [rsp + 0x110]
jne 0x43d6a7
lea rcx, [rsp + 0x108]
mov rdx, r12
call fcn.0044a4a0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x118]
jmp 0x43d6a7
mov r15, qword [rsp + 0x48]
jmp 0x43d7c0
cmp r12, 1
jne 0x43d7b6
cmp qword [rsp + 0xa0], 1
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
jne 0x43d809
cmp rdx, qword [rsp + 0xe8]
jae 0x43d88a
cmp r12, qword [rsp + 0x110]
je 0x43d8b3
lea rax, [r12 + r12*2]
mov rbx, qword [rsp + 0x50]
mov qword [rbx + rax*8], rdx
mov rcx, qword [rsp + 0xe8]
mov qword [rbx + rax*8 + 8], rcx
lea rax, [rbx + rax*8]
add rax, 0x10
jmp 0x43d845
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x43da54
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x40], rbp
mov r13, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x310]
jmp 0x43d166
test sil, sil
mov rdx, qword [rsp + 0x60]
jne 0x43d854
jmp 0x43d88a
cmp r14, 1
jne 0x43d88a
mov rax, qword [rsp + 0x58]
lea rsi, [rdx + rax]
cmp rdx, rsi
jae 0x43d88a
cmp r12, qword [rsp + 0x110]
je 0x43d8e2
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + rax*8], rdx
mov qword [rcx + rax*8 + 8], rsi
lea rax, [rcx + rax*8]
add rax, 0x10
mov qword [rax], rbp
add r12, 1
mov qword [rsp + 0x118], r12
cmp rbp, qword [rsp + 0x2c8]
je 0x43d894
mov rax, qword [rsp + 0x2c0]
lea rcx, [rbp*8]
add rcx, rbp
mov qword [rax + rcx*8], r15
mov qword [rax + rcx*8 + 8], 2
add rbp, 1
mov qword [rsp + 0x2d0], rbp
mov r15, qword [rsp + 0x48]
jmp 0x43d7ca
lea rcx, [rsp + 0x2c0]
mov rdx, rbp
call fcn.0044afc0
mov rdx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x2d0]
jmp 0x43d85e
lea rcx, [rsp + 0x108]
mov rdx, r12
call fcn.0044a4a0
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x118]
jmp 0x43d78f
lea rcx, [rsp + 0x108]
mov rdx, r12
call fcn.0044a4a0
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x118]
jmp 0x43d82b
mov r12d, 6
xor r13d, r13d
jmp 0x43d925
add r13, rax
mov r12d, 0x13
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x43d95f
mov r8, qword [rsp + 0x108]
test r8, r8
je 0x43d95f
shl rax, 3
lea rax, [rax + rax*2]
test rax, rax
je 0x43d95f
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x43d9e0
shl rax, 3
lea rbp, [rax + rax*8]
xor esi, esi
jmp 0x43d989
add rsi, 0x48
cmp rbp, rsi
je 0x43d9e0
cmp qword [rdi + rsi + 8], 0
jne 0x43d980
mov rax, qword [rdi + rsi + 0x30]
shl rax, 3
lea rax, [rax + rax*4]
test rax, rax
je 0x43d9b6
mov r8, qword [rdi + rsi + 0x28]
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x7ffffffffffffff
test qword [rdi + rsi + 0x40], rax
je 0x43d980
mov r8, qword [rdi + rsi + 0x38]
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x43d980
mov rax, qword [rsp + 0x2c8]
test rax, rax
je 0x43da0b
shl rax, 3
lea rax, [rax + rax*8]
test rax, rax
je 0x43da0b
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov eax, 1
jmp 0x43e35d
mov r12, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
jmp 0x43d92a
mov r12, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
jmp 0x43d925
mov r12, qword [rsp + 0x178]
mov r13, qword [rsp + 0x180]
jmp 0x43d925
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
cmp r12, 0x15
jae 0x43db34
cmp r12, 2
jb 0x43e2ab
lea rcx, [r12 - 1]
lea rax, [r12 + r12*2]
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + rax*8]
xor edx, edx
jmp 0x43daaa
add rsi, rax
mov qword [rsi], rbp
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsi + 8], xmm0
add rdx, 0xffffffffffffffe8
test rcx, rcx
je 0x43e2ab
lea rdi, [rcx + rcx*2]
add rcx, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rbx + rdi*8 - 0x18]
cmp qword [rbx + rdi*8], rbp
jae 0x43da9d
mov rbx, qword [rsp + 0x50]
lea r8, [rbx + rdi*8]
add r8, 0xffffffffffffffe8
mov r9, r12
sub r9, rcx
lea rsi, [rbx + rdi*8]
lea rdi, [rcx + rcx*2]
movups xmm0, xmmword [rbx + rdi*8 + 8]
movaps xmmword [rsp + 0x1d0], xmm0
mov rdi, qword [rsi + 0x10]
mov qword [r8 + 0x10], rdi
movups xmm0, xmmword [rsi]
movups xmmword [r8], xmm0
cmp r9, 3
jb 0x43da8e
mov rdi, rdx
cmp qword [r8 + 0x30], rbp
jae 0x43da8e
mov rsi, rdi
mov rbx, qword [rax + rdi + 0x10]
mov qword [rax + rdi - 8], rbx
movups xmm0, xmmword [rax + rdi]
movups xmmword [rax + rdi - 0x18], xmm0
add rdi, 0x18
je 0x43da8b
cmp qword [rax + rsi + 0x18], rbp
jb 0x43db08
jmp 0x43da8b
mov rax, r12
shr rax, 1
xor esi, esi
mov ecx, 0x18
mul rcx
setno cl
mov rdi, qword [0x00480f50]
jo 0x440c1b
mov sil, cl
shl rsi, 3
test rax, rax
mov qword [rsp + 0x158], rax
je 0x43db78
mov rcx, rax
mov rdx, rsi
call fcn.0040c870
mov r11, rax
jmp 0x43db7b
mov r11, rsi
test r11, r11
je 0x440c22
mov qword [rsp + 0x1d0], rdi
lea rax, [rsp + 0x1d8]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x50]
lea rcx, [rax - 0x48]
mov qword [rsp + 0xf8], rcx
lea rcx, [rax - 0x18]
mov qword [rsp + 0x100], rcx
add rax, 0x18
mov qword [rsp + 0x150], rax
mov rsi, rdi
xor r13d, r13d
mov rdx, r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x40], r11
jmp 0x43dbf3
mov edx, 1
mov r13, rdx
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
mov r11, qword [rsp + 0x40]
je 0x43e23c
mov r8, rdx
add r8, 0xffffffffffffffff
mov qword [rsp + 0xe0], rsi
je 0x43dc46
lea rbp, [rdx + rdx*2]
lea rax, [r8 + r8*2]
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + rbp*8 - 0x30]
cmp qword [rcx + rax*8], rdi
jae 0x43dc52
mov rax, qword [rsp + 0xf8]
lea rax, [rax + rbp*8]
mov rcx, r8
cmp rcx, 1
je 0x43dc8c
mov rbx, qword [rax]
add rcx, 0xffffffffffffffff
add rax, 0xffffffffffffffe8
cmp rdi, rbx
mov rdi, rbx
jb 0x43dc2b
jmp 0x43dc8e
mov esi, 1
xor ebp, ebp
jmp 0x43de19
mov rax, qword [rsp + 0xf8]
lea rax, [rax + rbp*8]
lea rcx, [rdx - 2]
xor esi, esi
cmp rcx, rsi
je 0x43de14
mov rbp, qword [rax]
add rsi, 1
add rax, 0xffffffffffffffe8
cmp rdi, rbp
mov rdi, rbp
jae 0x43dc64
mov rcx, r8
sub rcx, rsi
add rsi, 1
jmp 0x43dcf4
xor ecx, ecx
mov rsi, rdx
sub rsi, rcx
jb 0x440a65
cmp rdx, r12
ja 0x440bbc
cmp rsi, 2
jb 0x43dcf4
mov rax, rsi
shr rax, 1
lea rbx, [rcx + rcx*2]
mov rdi, qword [rsp + 0x50]
lea rbx, [rdi + rbx*8]
mov rdi, qword [rsp + 0x100]
lea rbp, [rdi + rbp*8]
movups xmm0, xmmword [rbx]
mov r9, qword [rbx + 0x10]
mov rdi, qword [rbp + 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [rbx], xmm1
mov qword [rbx + 0x10], rdi
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r9
add rbx, 0x18
add rbp, 0xffffffffffffffe8
add rax, 0xffffffffffffffff
jne 0x43dcc8
test rcx, rcx
je 0x43de0f
cmp rsi, 9
ja 0x43de0f
cmp rdx, r12
ja 0x440bd0
lea rax, [rcx + rcx*2]
mov rbp, qword [rsp + 0x150]
lea rbx, [rax*8]
add rbx, rbp
nop word [rax + rax]
lea rbp, [rcx - 1]
mov rsi, rdx
sub rsi, rbp
jb 0x440737
cmp rsi, 2
jb 0x43ddf7
lea rdi, [rbp*2]
add rdi, rbp
mov r14, rbp
mov rbp, qword [rsp + 0x50]
lea r10, [rdi*8]
add r10, rbp
lea rax, [rcx + rcx*2]
mov r9, qword [r10]
cmp qword [rbp + rax*8], r9
mov rbp, r14
jae 0x43ddf7
mov rbp, qword [rsp + 0x50]
lea rax, [rax*8]
add rax, rbp
movups xmm0, xmmword [rbp + rdi*8 + 8]
movaps xmmword [rsp + 0x170], xmm0
mov rbp, qword [rax + 0x10]
mov qword [r10 + 0x10], rbp
movups xmm0, xmmword [rax]
movups xmmword [r10], xmm0
cmp rsi, 3
jb 0x43dde5
mov rdi, r8
mov rbp, rbx
cmp qword [r10 + 0x30], r9
jae 0x43dde5
nop word [rax + rax]
mov rax, rbp
mov rbp, qword [rbp + 0x10]
mov qword [rax - 8], rbp
movups xmm0, xmmword [rax]
movups xmmword [rax - 0x18], xmm0
add rdi, 0xffffffffffffffff
cmp rcx, rdi
je 0x43dde5
lea rbp, [rax + 0x18]
cmp qword [rax + 0x18], r9
jb 0x43ddc0
mov qword [rax], r9
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rax + 8], xmm0
mov rbp, r14
test rbp, rbp
je 0x43de19
add rbx, 0xffffffffffffffe8
mov rcx, rbp
cmp rsi, 0xa
jb 0x43dd30
jmp 0x43de19
mov rbp, rcx
jmp 0x43de19
xor ebp, ebp
mov rsi, rdx
mov rdx, r13
cmp r13, qword [rsp + 0x1d8]
je 0x43e208
mov rax, rdx
shl rax, 4
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xf0], rbp
mov qword [rcx + rax], rbp
mov qword [rcx + rax + 8], rsi
mov rsi, rcx
add rdx, 1
mov qword [rsp + 0x1e0], rdx
mov rax, rdx
cmp rdx, 2
mov qword [rsp + 0xe0], rcx
jae 0x43df19
jmp 0x43dbda
mov rsi, r9
mov r14, qword [rsp + 0x88]
sub rbp, rbx
mov rax, rbp
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea r8, [rdx + rdx*2]
mov rcx, r15
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x58]
add rcx, r13
mov rax, qword [rsp + 0xe8]
mov qword [r14], rax
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
lea rcx, [rsi + r12]
lea rdx, [rsi + r12]
add rdx, 0x10
movabs rax, 0xfffffffffffffff
mov r8, qword [rsp + 0x60]
add r8, rax
sub r8, qword [rsp + 0xc8]
shl r8, 4
add r8, 0xfffffffffffffff0
call fcn.0045ce28
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e0], rax
cmp rax, 1
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jbe 0x43dbd5
mov rdx, rax
lea r9, [rax - 1]
mov rcx, r9
shl rcx, 4
cmp qword [rsi + rcx], 0
je 0x43df90
mov rdi, rdx
shl rdi, 4
mov rbp, qword [rdi + rsi - 0x18]
mov rax, qword [rsi + rcx + 8]
cmp rbp, rax
jbe 0x43df90
cmp rdx, 3
mov r8, qword [rsp + 0x40]
jb 0x43e1fe
lea rcx, [rdx - 3]
mov rbx, rcx
shl rbx, 4
mov r10, qword [rsi + rbx + 8]
lea rbx, [rax + rbp]
cmp r10, rbx
jbe 0x43dfb0
cmp rdx, 4
jb 0x43e232
add rbp, r10
cmp qword [rdi + rsi - 0x38], rbp
jbe 0x43dfb0
jmp 0x43dbda
cmp rdx, 3
mov r8, qword [rsp + 0x40]
jb 0x43dfb5
mov rax, qword [rsi + rcx + 8]
lea rcx, [rdx - 3]
mov rbp, rcx
shl rbp, 4
mov r10, qword [rsi + rbp + 8]
cmp r10, rax
jb 0x43dfb9
lea rcx, [rdx - 2]
lea r12, [rcx + 1]
cmp rdx, r12
jbe 0x43ff4a
cmp rdx, rcx
jbe 0x4400d7
shl r12, 4
mov rbp, qword [rsi + r12]
mov rax, rcx
shl rax, 4
mov rbx, qword [rsi + rax + 8]
mov rdi, qword [rsi + rax]
add rdi, rbx
mov r13, rdi
sub r13, rbp
jb 0x440723
cmp rdi, qword [rsp + 0x68]
ja 0x44070d
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x60], rdx
mov r14, qword [rsi + r12 + 8]
lea rcx, [rsi + rax]
mov qword [rsp + 0x88], rcx
lea rax, [rsi + rax + 8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xe8], rbp
lea rax, [rbp + rbp*2]
mov rcx, qword [rsp + 0x50]
lea r15, [rcx + rax*8]
lea rax, [r14 + r14*2]
lea rsi, [r15 + rax*8]
lea rax, [rdi + rdi*2]
mov qword [rsp + 0xb0], rax
mov rdi, r13
sub rdi, r14
cmp rdi, r14
jae 0x43e11e
lea rax, [rdi*8]
lea rbp, [rax + rax*2]
mov rcx, r8
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x40]
add rbp, rbx
test r14, r14
mov r13, r14
jle 0x43e1de
test rdi, rdi
mov r14, qword [rsp + 0x88]
jle 0x43e1ce
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xb0]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0xe0]
nop word [rax + rax]
mov rcx, qword [rbp - 0x18]
cmp rcx, qword [rsi - 0x18]
jb 0x43e0f0
add rbp, 0xffffffffffffffe8
mov rcx, rbp
jmp 0x43e0f7
add rsi, 0xffffffffffffffe8
mov rcx, rsi
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp r15, rsi
jae 0x43e113
add rax, 0xffffffffffffffe8
cmp rbp, rbx
ja 0x43e0d0
mov r15, rsi
mov rsi, rdi
jmp 0x43de7e
lea rax, [r14*8]
lea rbp, [rax + rax*2]
mov rcx, r8
mov rdx, r15
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x40]
add rbp, rbx
test r14, r14
jle 0x43e1ee
cmp r13, r14
mov r9, qword [rsp + 0xe0]
mov r13, r14
jle 0x43de73
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
lea r8, [rax + rcx*8]
mov r14, qword [rsp + 0x88]
nop word cs:[rax + rax]
mov rdi, rbx
mov rdx, qword [rsi]
xor ebx, ebx
xor ecx, ecx
cmp rdx, qword [rdi]
setae bl
setb dl
lea rbx, [rbx + rbx*2]
lea rbx, [rdi + rbx*8]
cmovb rdi, rsi
mov rax, qword [rdi + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
add r15, 0x18
cmp rbx, rbp
jae 0x43e1c6
mov cl, dl
lea rax, [rcx + rcx*2]
lea rsi, [rsi + rax*8]
cmp rsi, r8
jb 0x43e180
mov rsi, r9
jmp 0x43de7e
mov r15, rsi
mov rsi, qword [rsp + 0xe0]
jmp 0x43de7e
mov r15, rsi
mov rsi, qword [rsp + 0xe0]
jmp 0x43de76
mov rsi, qword [rsp + 0xe0]
mov r13, r14
jmp 0x43de76
mov edx, 2
jmp 0x43dbda
lea rcx, [rsp + 0x1d0]
call fcn.00440c70
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0x1e0]
jmp 0x43de2a
mov edx, 3
jmp 0x43dbda
movabs rax, 0xfffffffffffffff
test qword [rsp + 0x1d8], rax
je 0x43e266
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov r11, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x158]
mov rax, rbp
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp rbp, 0x18
jb 0x43e2ab
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rcx, rbp
sub rcx, rax
cmp rbp, rcx
je 0x43e2ab
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, r11
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x2d0]
cmp rax, r13
jbe 0x43e300
test r8, r8
je 0x43e300
lea rcx, [r13*8]
lea rdi, [rcx + rcx*8]
test rdi, rdi
je 0x43e5a9
mov rcx, qword [0x0048b110]
xor edx, edx
mov r9, rdi
call fcn.0045ccd8
mov r12, rax
test rax, rax
jne 0x43e303
jmp 0x440a56
mov r12, r8
mov r8, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
cmp rax, rbp
jbe 0x43e358
test r8, r8
je 0x43e358
lea rcx, [rbp*8]
lea rsi, [rcx + rcx*2]
test rsi, rsi
je 0x43e5d3
mov rcx, qword [0x0048b110]
xor edx, edx
mov r9, rsi
call fcn.0045ccd8
mov rdi, rax
test rax, rax
jne 0x43e35b
jmp 0x440a47
mov rdi, r8
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rbp
mov rsi, qword [rsp + 0x98]
cmp dword [rsi + 0x200], 2
jne 0x43e3c0
mov qword [rsi + 0x200], rax
mov qword [rsi + 0x208], r12
mov qword [rsi + 0x210], r13
mov qword [rsi + 0x218], rdi
mov qword [rsi + 0x220], rbp
jmp 0x43e3d4
lea rcx, [rsp + 0x1d0]
call fcn.0044b080
mov rax, qword [rsi + 0x200]
mov r12, qword [rsp + 0x80]
mov r13, rsi
test rax, rax
jne 0x43fd46
mov rax, qword [r13 + 0x220]
test rax, rax
je 0x43e450
mov rcx, qword [r13 + 0x218]
xor edx, edx
mov rbp, rax
jmp 0x43e41d
cmp rdi, r15
jbe 0x43e457
mov rbp, rax
sub rax, rdx
jbe 0x43e450
shr rax, 1
add rax, rdx
lea rbx, [rax + rax*2]
mov rdi, qword [rcx + rbx*8]
cmp rdi, r15
ja 0x43e410
cmp qword [rcx + rbx*8 + 8], r15
ja 0x43e410
mov rdx, rax
add rdx, 1
mov rax, rbp
jmp 0x43e415
xor esi, esi
jmp 0x43ec04
mov rcx, qword [rcx + rbx*8 + 0x10]
mov rdx, qword [r13 + 0x210]
cmp rcx, rdx
jae 0x4400a4
mov r10, qword [r13 + 0x208]
lea r11, [rcx + rcx*8]
mov rcx, qword [r10 + r11*8 + 8]
cmp rcx, 2
jne 0x43ebee
mov rbx, qword [r10 + r11*8]
lea r8, [r10 + r11*8]
add r8, 8
mov rax, qword [r13 + 8]
mov rsi, qword [r13 + 0x48]
xor edi, edi
cmp byte [r13 + 0x51], 8
sete dil
mov rdx, rax
sub rdx, rsi
lea rdx, [rdx + rdi*8]
add rdx, 4
mov qword [rsp + 0xf0], rbx
mov r15d, 0x38
sub rbx, rdx
jb 0x43e59d
mov ecx, 0
mov qword [rsp + 0x70], rcx
cmp rsi, rbx
jbe 0x43ebaf
lea r12, [r13 + 8]
mov r9, r13
add r9, 0x58
mov rbp, qword [r13 + 0x40]
lea rdx, [rbx + rbp]
mov rcx, rsi
sub rcx, rbx
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x318], r9
mov qword [rsp + 0x320], 0
je 0x43e585
lea rcx, [rdi*8 + 4]
add rbp, rsi
mov rdi, qword [rsp + 0xf0]
sub rdi, rcx
sub rdi, rax
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx ebx, byte [rbp + rdi]
cmp ecx, 0x3f
jne 0x43e563
cmp bl, 2
jae 0x43e5fc
movzx esi, bl
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
or rax, rbx
test sil, sil
jns 0x43e616
add ecx, 7
inc rdi
jne 0x43e550
mov rdx, rbp
mov qword [rsp + 0x70], rdx
mov r15d, 0x13
mov r12, qword [rsp + 0x80]
jmp 0x43ebaf
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x43ebaf
shl rax, 3
lea rax, [rax + rax*8]
mov r12d, 8
test rax, rax
je 0x43e303
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x43e303
shl rax, 3
lea rax, [rax + rax*2]
mov edi, 8
test rax, rax
je 0x43e35b
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x43e35b
mov r15d, 6
xor eax, eax
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x80]
jmp 0x43ebaf
lea rcx, [rdi + rbp]
add rcx, 1
mov qword [rsp + 0x300], rcx
not rdi
mov qword [rsp + 0x308], rdi
test rax, rax
je 0x440b8e
lea rcx, [rax - 1]
cmp rcx, qword [r13 + 0x68]
mov qword [rsp + 0xd8], r8
jae 0x43e655
imul rcx, rcx, 0x70
add rcx, qword [r9]
jmp 0x43e6d2
mov rcx, qword [r13 + 0x78]
mov r15d, 0x12
test rcx, rcx
je 0x43e602
mov r9, qword [r13 + 0x70]
movzx r8d, word [rcx + 0x532]
imul rbx, r8, 0x70
mov rdi, 0xffffffffffffffff
mov esi, 0x10
lea rdx, [rbx + rsi]
cmp rdx, 0x10
je 0x43e6b0
xor edx, edx
cmp qword [rcx + rdi*8 + 0x10], rax
setne dl
mov ebp, 0xff
cmova edx, ebp
add rdi, 1
add rsi, 0xffffffffffffff90
cmp dl, 1
je 0x43e680
cmp dl, 0xff
je 0x43e6b3
jmp 0x43e6cf
mov rdi, r8
mov r8, qword [rsp + 0xd8]
sub r9, 1
jb 0x43e602
mov rcx, qword [rcx + rdi*8 + 0x538]
jmp 0x43e668
sub rcx, rsi
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xc0], r10
cmp byte [rcx + 0x6a], 1
jne 0x43e6f4
mov qword [rsp + 0x320], 1
add rcx, 8
call fcn.004134c0
test rdx, rdx
je 0x43e76d
mov rbp, rax
mov r15, rdx
mov r9, qword [rax]
mov rax, qword [rax + 8]
mov r8d, dword [r13 + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x300]
call fcn.00448460
cmp dword [rsp + 0x1d0], 1
jne 0x43e91a
mov r15, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x80]
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
jmp 0x43eba7
xor eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [0x00480f50]
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x2c8]
movups xmmword [rcx], xmm6
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x300]
xor edx, edx
mov r8, r12
mov r9, qword [rsp + 0x168]
call fcn.0044b460
mov r15, rax
cmp r15b, 0x47
jne 0x43eafb
mov r10, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x118]
cmp rdi, 0x15
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x58], r10
jae 0x43eda7
cmp rdi, 2
jb 0x43f568
mov r10, qword [rsp + 0xb0]
add r10, 0xffffffffffffffff
je 0x43f568
mov rcx, qword [rsp + 0xb0]
shl rcx, 5
add rcx, qword [rsp + 0x58]
mov r11, 0xffffffffffffffe0
jmp 0x43e86f
add rdx, rcx
mov qword [rdx], rsi
mov qword [rdx + 8], r9
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], r8
add r11, 0xffffffffffffffe0
test r10, r10
je 0x43f568
mov rbx, r10
add r10, 0xffffffffffffffff
mov rax, r10
shl rax, 5
shl rbx, 5
mov rbp, qword [rsp + 0x58]
lea rdx, [rbx + rbp]
mov rsi, qword [rbp + rax]
mov rdi, qword [rbp + rax + 0x10]
cmp qword [rbp + rbx + 0x10], rdi
jb 0x43e8a2
ja 0x43e862
cmp qword [rdx], rsi
jae 0x43e862
mov rbx, qword [rsp + 0x58]
lea r15, [rbx + rax]
mov rbp, qword [rsp + 0xb0]
sub rbp, r10
mov r9, qword [rbx + rax + 8]
mov r8, qword [rbx + rax + 0x18]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp rbp, 3
jb 0x43e853
mov rdx, r11
jmp 0x43e901
movups xmm0, xmmword [rcx + rdx + 0x20]
movups xmm1, xmmword [rcx + rdx + 0x30]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
cmp rdx, 0xffffffffffffffe0
je 0x43e850
cmp qword [rcx + rdx + 0x30], rdi
jb 0x43e8e0
ja 0x43e850
cmp qword [rcx + rdx + 0x20], rsi
jb 0x43e8e0
jmp 0x43e850
shl r15, 4
mov esi, 0x10
xor eax, eax
mov qword [rsp + 0x70], rax
movzx eax, word [rsp + 0x1f0]
cmp ax, 0x46
jle 0x43e9bc
cmp ax, 0x47
mov rcx, qword [rsp + 0xf8]
je 0x43e9d4
cmp ax, 0x6e
je 0x43e962
movzx eax, ax
cmp eax, 0x2007
jne 0x43ea9f
mov rax, qword [rsp + 0x80]
mov rdi, qword [rax + 0x38]
add rdi, 0x10
lea rbx, [rsp + 0x170]
mov rcx, rbx
lea rdx, [rsp + 0x1d8]
call fcn.00449810
lea rcx, [rsp + 0x108]
mov rdx, rdi
mov r8, r12
mov r9, rbx
call fcn.0044b170
mov rcx, qword [rsp + 0xf8]
cmp qword [rsp + 0x108], 0
je 0x43ea8a
jmp 0x43ea9f
cmp ax, 3
mov rcx, qword [rsp + 0xf8]
je 0x43ea3a
cmp ax, 0x31
jne 0x43ea9f
cmp qword [rsp + 0x70], 0
jne 0x43ea9f
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1d8]
call fcn.00449810
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x108]
mov r9, r12
call fcn.0044b340
cmp dword [rsp + 0x108], 1
jne 0x43ea8a
jmp 0x43f781
cmp qword [rsp + 0x70], 0
jne 0x43ea9f
mov rax, qword [rsp + 0x80]
mov rdi, qword [rax + 0x38]
add rdi, 0x10
lea rbx, [rsp + 0x170]
mov rcx, rbx
lea rdx, [rsp + 0x1d8]
call fcn.00449810
lea rcx, [rsp + 0x108]
mov rdx, rdi
mov r8, r12
mov r9, rbx
call fcn.0044b170
cmp dword [rsp + 0x108], 1
je 0x43eaf7
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rcx
cmp r15, rsi
je 0x43e774
mov rax, qword [rsp + 0x310]
mov r9, qword [rbp + rsi]
mov rcx, qword [rbp + rsi + 8]
mov r8d, dword [rax + 0x48]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x300]
call fcn.00448460
add rsi, 0x10
cmp dword [rsp + 0x1d0], 1
jne 0x43e92a
jmp 0x43e73b
xor eax, eax
jmp 0x43ea92
mov rsi, rdx
mov rax, qword [rsp + 0x110]
test rax, rax
mov r12, qword [rsp + 0x80]
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
je 0x43eb5d
mov r8, qword [rsp + 0x108]
test r8, r8
je 0x43eb5d
movabs rcx, 0x7ffffffffffffff
and rax, rcx
je 0x43eb5d
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x2c8]
test rax, rax
je 0x43eba2
mov r8, qword [rsp + 0x2c0]
test r8, r8
je 0x43eba2
shl rax, 3
lea rax, [rax + rax*4]
test rax, rax
je 0x43eba2
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rsi
mov r8, qword [rsp + 0xd8]
mov rcx, qword [r8]
mov eax, 1
mov rdx, r15
cmp rcx, 2
jne 0x43ebee
mov qword [r8], rax
mov qword [r10 + r11*8 + 0x10], rdx
mov rax, qword [rsp + 0x70]
mov qword [r10 + r11*8 + 0x18], rax
mov qword [r10 + r11*8 + 0x20], rbx
mov qword [r10 + r11*8 + 0x28], rbp
mov qword [r10 + r11*8 + 0x30], r14
mov qword [r10 + r11*8 + 0x38], rsi
mov qword [r10 + r11*8 + 0x40], rdi
mov rcx, qword [r8]
test rcx, rcx
mov r15, qword [rsp + 0x48]
jne 0x43fd46
lea rsi, [r10 + r11*8]
add rsi, 0x10
mov r8, qword [r12 + 0x38]
add r8, 0x10
lea rcx, [rsp + 0x1d0]
mov rdx, r13
call fcn.0044c2f0
cmp dword [rsp + 0x1d0], 1
je 0x43fd46
mov r8, qword [rsp + 0x1d8]
test r8, r8
je 0x43eca0
mov r13, rsi
mov rbp, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
test r9, r9
je 0x43ecd0
mov rcx, r9
xor eax, eax
mov rdi, r9
jmp 0x43ec6d
cmp rbx, r15
jbe 0x43ecd2
mov rdi, rcx
sub rcx, rax
jbe 0x43ecc0
shr rcx, 1
add rcx, rax
mov rdx, rcx
shl rdx, 5
mov rbx, qword [rbp + rdx]
cmp rbx, r15
ja 0x43ec60
cmp qword [rbp + rdx + 8], r15
ja 0x43ec60
mov rax, rcx
add rax, 1
mov rcx, rdi
jmp 0x43ec65
test rsi, rsi
mov rax, rsi
mov rsi, qword [rsp + 0x78]
je 0x43cfee
jmp 0x43f7b4
test rax, rax
cmovne rax, r9
mov rcx, rax
jmp 0x43ecd2
xor ecx, ecx
mov r10, rcx
shl r10, 5
lea rdi, [r10 + rbp]
mov eax, 0
cmp rcx, r9
cmovb rax, rdi
jae 0x43cfe0
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x43ed3f
mov r11, qword [rax + 0x10]
xor edx, edx
mov rax, rsi
jmp 0x43ed22
mov rdx, rsi
add rdx, 1
mov rsi, rax
mov rax, rsi
sub rsi, rdx
jbe 0x43ed36
shr rsi, 1
add rsi, rdx
lea rbx, [rsi + rsi*2]
cmp qword [r11 + rbx*8], r15
jb 0x43ed10
jne 0x43ed1a
jmp 0x43ed41
sub rdx, 1
mov rsi, rdx
jae 0x43ed41
xor esi, esi
cmp rcx, r9
jae 0x43cfe0
mov rdx, r9
neg rdx
add rcx, 1
lea rax, [r10 + rbp]
add rax, 0x20
nop dword [rax]
mov rbp, qword [rsp + 0xa8]
cmp qword [rdi], rbp
jae 0x43cfe0
cmp rsi, qword [rdi + 0x18]
jb 0x43cfbb
cmp rcx, r9
mov edi, 0
cmovb rdi, rax
lea rbp, [rdx + rcx]
add rbp, 1
add rcx, 1
add rax, 0x20
mov esi, 0
cmp rbp, 1
jne 0x43ed60
jmp 0x43cfe0
mov rax, rdi
shr rax, 1
xor esi, esi
mov ecx, 0x20
mul rcx
setno cl
jo 0x440c1b
mov sil, cl
shl rsi, 3
test rax, rax
mov qword [rsp + 0x360], rax
je 0x43ede6
mov rcx, rax
mov rdx, rsi
call fcn.0040c870
mov r10, qword [rsp + 0x58]
jmp 0x43ede9
mov rax, rsi
mov qword [rsp + 0x100], rax
test rax, rax
je 0x440c2c
mov rax, qword [0x00480f50]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x178]
movups xmmword [rcx], xmm6
lea rcx, [r10 - 0x40]
mov qword [rsp + 0x378], rcx
lea rcx, [r10 - 0x50]
mov qword [rsp + 0x370], rcx
lea rcx, [r10 - 0x20]
mov qword [rsp + 0x158], rcx
mov r15, rax
xor r8d, r8d
mov rdx, rdi
jmp 0x43ee5a
mov r8d, 1
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x43f510
mov r14, rdx
add r14, 0xffffffffffffffff
mov qword [rsp + 0x40], r8
je 0x43eee7
lea rcx, [rdx - 2]
mov rax, r14
shl rax, 5
mov rbx, rcx
shl rbx, 5
mov rdi, qword [r10 + rbx + 0x10]
cmp qword [r10 + rax + 0x10], rdi
jb 0x43ee9e
mov rbp, r10
mov r10, qword [r10 + rbx]
ja 0x43ef92
cmp qword [rbp + rax], r10
jae 0x43ef92
test rcx, rcx
je 0x43eef7
mov rax, rdx
shl rax, 5
add rax, qword [rsp + 0x378]
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x58]
jmp 0x43eece
add rcx, 0xffffffffffffffff
add rax, 0xffffffffffffffe0
test rcx, rcx
je 0x43eef3
mov rbp, rdi
mov rdi, qword [rax - 0x10]
cmp rbp, rdi
jb 0x43eec1
ja 0x43ef06
mov rbp, qword [rax - 0x20]
cmp qword [rax], rbp
jb 0x43eec1
jmp 0x43ef06
mov esi, 1
xor eax, eax
jmp 0x43f10f
xor ecx, ecx
jmp 0x43ef06
xor ecx, ecx
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x58]
mov rsi, rdx
sub rsi, rcx
jb 0x440a65
cmp rdx, r11
ja 0x440ba8
cmp rsi, 2
jb 0x43efea
mov rax, rsi
shr rax, 1
mov rbp, rcx
shl rbp, 5
add rbp, r10
mov rbx, rdx
shl rbx, 5
add rbx, qword [rsp + 0x158]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbp, 0x20
add rbx, 0xffffffffffffffe0
add rax, 0xffffffffffffffff
jne 0x43ef44
jmp 0x43efea
mov rax, rdx
shl rax, 5
add rax, qword [rsp + 0x370]
mov r9d, 2
mov r11, qword [rsp + 0xb0]
mov rcx, rdx
sub rcx, r9
je 0x43f105
mov rsi, r9
mov rbp, qword [rax]
cmp rdi, rbp
jb 0x43efe5
mov rbx, r10
mov r10, qword [rax - 0x10]
lea r9, [rsi + 1]
add rax, 0xffffffffffffffe0
cmp rdi, rbp
mov rdi, rbp
ja 0x43efaf
mov rdi, rbp
cmp rbx, r10
jae 0x43efaf
mov r10, qword [rsp + 0x58]
test rcx, rcx
je 0x43f0fb
cmp rsi, 9
ja 0x43f0fb
mov qword [rsp + 0x68], r14
cmp rdx, r11
ja 0x440bef
mov r12, rcx
shl r12, 5
add r12, r10
nop word cs:[rax + rax]
nop
lea rax, [rcx - 1]
mov rsi, rdx
sub rsi, rax
jb 0x44073a
mov r8, r15
cmp rsi, 2
jb 0x43f0e0
mov rbx, rax
shl rbx, 5
lea r15, [r10 + rbx]
mov r11, rax
mov rax, rcx
shl rax, 5
lea rbp, [r10 + rax]
mov rdi, qword [r10 + rbx + 0x10]
mov r9, qword [r15]
cmp qword [r10 + rax + 0x10], rdi
mov rax, r11
jb 0x43f070
ja 0x43f0e0
cmp qword [rbp], r9
jae 0x43f0e0
mov r11, qword [r10 + rbx + 8]
mov r10, qword [r10 + rbx + 0x18]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp rsi, 3
jb 0x43f0cb
mov rbx, qword [rsp + 0x68]
mov rbp, r12
jmp 0x43f0bd
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbp, 0x20
add rbx, 0xffffffffffffffff
cmp rcx, rbx
je 0x43f0cb
cmp qword [rbp + 0x30], rdi
jb 0x43f0a0
ja 0x43f0cb
cmp qword [rbp + 0x20], r9
jb 0x43f0a0
mov qword [rbp], r9
mov qword [rbp + 8], r11
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r10
mov r10, qword [rsp + 0x58]
test rax, rax
je 0x43f100
add r12, 0xffffffffffffffe0
mov rcx, rax
cmp rsi, 0xa
mov r15, r8
jb 0x43f020
jmp 0x43f10f
mov rax, rcx
jmp 0x43f10f
mov r15, r8
jmp 0x43f10f
xor eax, eax
mov rsi, rdx
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov r8, qword [rsp + 0x40]
cmp r8, qword [rsp + 0x178]
je 0x43f4db
mov r12, qword [rsp + 0x80]
mov rax, r8
shl rax, 4
mov rcx, qword [rsp + 0x150]
mov qword [r15 + rax], rcx
mov qword [r15 + rax + 8], rsi
add r8, 1
mov qword [rsp + 0x180], r8
mov rax, r8
cmp r8, 2
mov qword [rsp + 0xe0], r15
jae 0x43f212
jmp 0x43ee49
mov r14, rax
mov rdx, rbx
mov rcx, r15
mov rbx, qword [rsp + 0xa0]
sub rdi, rdx
and rdi, 0xffffffffffffffe0
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x60]
add rcx, r14
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xc8]
mov qword [rdx], rax
mov rax, qword [rsp + 0xe8]
mov qword [rax], rcx
mov r15, qword [rsp + 0xe0]
lea rcx, [r15 + rbx]
lea rdx, [r15 + rbx]
add rdx, 0x10
movabs rax, 0xfffffffffffffff
mov r8, qword [rsp + 0x40]
add r8, rax
sub r8, qword [rsp + 0x50]
shl r8, 4
add r8, 0xfffffffffffffff0
call fcn.0045ce28
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x180], rax
cmp rax, 1
mov r12, qword [rsp + 0x80]
mov r10, qword [rsp + 0x58]
jbe 0x43ee43
mov r8, rax
lea r9, [rax - 1]
mov rcx, r9
shl rcx, 4
cmp qword [r15 + rcx], 0
je 0x43f279
mov rdx, r8
shl rdx, 4
mov rbp, qword [rdx + r15 - 0x18]
mov rax, qword [r15 + rcx + 8]
cmp rbp, rax
jbe 0x43f279
cmp r8, 3
jb 0x43f4d0
lea rcx, [r8 - 3]
mov rbx, rcx
shl rbx, 4
mov rsi, qword [r15 + rbx + 8]
lea rbx, [rax + rbp]
cmp rsi, rbx
jbe 0x43f294
cmp r8, 4
jb 0x43f505
add rbp, rsi
cmp qword [rdx + r15 - 0x38], rbp
jbe 0x43f294
jmp 0x43ee49
cmp r8, 3
jb 0x43f299
mov rax, qword [r15 + rcx + 8]
lea rcx, [r8 - 3]
mov rdx, rcx
shl rdx, 4
mov rsi, qword [r15 + rdx + 8]
cmp rsi, rax
jb 0x43f29d
lea rcx, [r8 - 2]
lea rbx, [rcx + 1]
cmp r8, rbx
jbe 0x4400c0
cmp r8, rcx
mov r11, qword [rsp + 0xb0]
jbe 0x4400d4
shl rbx, 4
mov rdi, qword [r15 + rbx]
mov rax, rcx
shl rax, 4
mov rdx, qword [r15 + rax + 8]
mov rsi, qword [r15 + rax]
add rsi, rdx
mov rbp, rsi
sub rbp, rdi
jb 0x440764
cmp rsi, r11
ja 0x44074b
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0xa0], rbx
mov r14, qword [r15 + rbx + 8]
lea rcx, [r15 + rax]
mov qword [rsp + 0xc8], rcx
lea rax, [r15 + rax + 8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x88], rdi
mov r15, rdi
shl r15, 5
add r15, r10
mov rdi, r14
shl rdi, 5
lea r12, [r15 + rdi]
shl rsi, 5
mov rbx, rbp
sub rbx, r14
cmp rbx, r14
jae 0x43f3f7
mov r13, rbx
shl r13, 5
mov rbp, qword [rsp + 0x100]
mov rcx, rbp
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rbp
test r14, r14
jle 0x43f4a7
test rbx, rbx
jle 0x43f4a7
add rsi, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xa0]
nop word [rax + rax]
lea rdi, [r13 - 0x20]
lea rax, [r12 - 0x20]
mov rcx, qword [r12 - 0x10]
cmp qword [r13 - 0x10], rcx
jb 0x43f3c1
ja 0x43f3f2
mov rdx, qword [rax]
mov rcx, rdi
cmp qword [rdi], rdx
jae 0x43f3ca
mov r12, rax
mov rdi, r13
mov rcx, rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp r15, r12
jae 0x43f4bd
add rsi, 0xffffffffffffffe0
mov r13, rdi
cmp rdi, rbp
ja 0x43f3a0
jmp 0x43f4bd
mov rcx, rdi
jmp 0x43f3ca
mov rbx, qword [rsp + 0x100]
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rbx
test r14, r14
mov rax, r14
jle 0x43f170
mov r14, rax
cmp rbp, rax
jle 0x43f173
add rsi, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0xa0]
nop dword [rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [r12 + 0x10], rcx
jb 0x43f456
ja 0x43f470
mov rcx, qword [rax]
cmp qword [r12], rcx
jae 0x43f470
lea rbp, [r12 + 0x20]
mov rdx, rax
mov rax, r12
jmp 0x43f477
lea rdx, [rax + 0x20]
mov rbp, r12
lea rcx, [r15 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp rdx, rdi
jae 0x43f181
mov rax, rdx
mov r15, rcx
mov r12, rbp
cmp rbp, rsi
jb 0x43f440
jmp 0x43f181
mov rdx, rbp
mov rcx, r12
mov rdi, r13
mov r13, qword [rsp + 0x98]
jmp 0x43f179
mov rdx, rbp
mov rcx, r12
mov r13, qword [rsp + 0x98]
jmp 0x43f181
mov r8d, 2
jmp 0x43ee49
lea rcx, [rsp + 0x170]
mov rdx, r8
call fcn.00440c70
mov r10, qword [rsp + 0x58]
mov r15, qword [rsp + 0x170]
mov r8, qword [rsp + 0x180]
jmp 0x43f12a
mov r8d, 3
jmp 0x43ee49
mov rax, qword [rsp + 0x178]
test rax, rax
je 0x43f547
mov r8, qword [rsp + 0x170]
test r8, r8
je 0x43f547
movabs rcx, 0xfffffffffffffff
and rax, rcx
je 0x43f547
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x360], 0
je 0x43f568
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, qword [rsp + 0x100]
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
mov r14, qword [rsp + 0x2d0]
cmp rax, r14
jbe 0x43f5e9
test r8, r8
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf0]
je 0x43f606
lea rcx, [r14*8]
lea rsi, [rcx + rcx*4]
test rsi, rsi
je 0x43f60b
mov rcx, qword [0x0048b110]
xor edx, edx
mov r9, rsi
call fcn.0045ccd8
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov rbp, rax
test rax, rax
jne 0x43f643
jmp 0x440a47
mov rbp, r8
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf0]
jmp 0x43f643
mov rbp, r8
jmp 0x43f643
shl rax, 3
lea rax, [rax + rax*4]
mov ebp, 8
test rax, rax
je 0x43f643
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
cmp rax, rdi
jbe 0x43f6b0
test r8, r8
je 0x43f6b0
mov r15, rdi
shl r15, 5
je 0x43f747
mov rcx, qword [0x0048b110]
xor edx, edx
mov r9, r15
call fcn.0045ccd8
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
mov rsi, rax
test rax, rax
mov r8, qword [rsp + 0xd8]
jne 0x43f6bb
jmp 0x440c3e
mov rsi, r8
mov r8, qword [rsp + 0xd8]
cmp dword [r8], 2
jne 0x43f6d0
xor eax, eax
mov rbx, qword [rsp + 0xf8]
jmp 0x43ebc0
shl r14, 3
lea rax, [r14 + r14*4]
test rax, rax
je 0x43f706
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
movabs rax, 0x7ffffffffffffff
test rdi, rax
je 0x43ebeb
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0xd8]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
jmp 0x43ebeb
shl rax, 5
mov esi, 8
je 0x43f6b3
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xc0]
jmp 0x43f6b3
mov r15, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jmp 0x43e74b
mov qword [rsp + 0xc8], rax
xor ecx, ecx
jmp 0x43f95d
mov ebp, 2
mov qword [rsp + 0x90], r13
jmp 0x43f7c1
mov ebp, 2
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x88], ebp
mov qword [rsp + 0xc8], rdx
mov rax, qword [0x00480f50]
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov rax, qword [rsp + 0x90]
mov r13, qword [rax + 0x30]
test r13, r13
je 0x43f90d
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + 0x18]
mov rbx, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
xor edx, edx
lea r14, [rsp + 0x1d0]
mov rdi, r13
xor ecx, ecx
mov rax, r13
jmp 0x43f83f
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x43f90f
shr rdi, 1
add rdi, rcx
mov rbp, rdi
shl rbp, 5
cmp qword [r15 + rbp + 0x10], rdx
ja 0x43f830
jb 0x43f867
mov rsi, qword [rsp + 0x48]
cmp qword [r15 + rbp], rsi
ja 0x43f830
cmp qword [r15 + rbp + 8], rsi
ja 0x43f870
add rdi, 1
mov rcx, rdi
jmp 0x43f833
mov rbp, qword [r15 + rbp + 0x18]
cmp rbp, rbx
jae 0x4406f9
cmp rdx, qword [rsp + 0x1d8]
je 0x43f8c8
lea rax, [rbp*4]
add rax, rbp
lea rax, [r12 + rax*8]
mov rcx, qword [rsp + 0x160]
mov qword [rcx + rdx*8], rax
add rdx, 1
mov qword [rsp + 0x1e0], rdx
add rdi, 1
mov rax, rdi
shl rax, 5
add r15, rax
sub r13, rdi
jne 0x43f81d
jmp 0x43f90f
mov rcx, r14
mov qword [rsp + 0x78], r9
mov rsi, r10
mov qword [rsp + 0xa8], r8
call fcn.0044e680
mov r8, qword [rsp + 0xa8]
mov r10, rsi
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x1e0]
jmp 0x43f888
xor edx, edx
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x68], rax
lea rax, [rax + rdx*8]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x80]
mov rax, qword [r12 + 0x38]
add rax, 0x10
mov qword [rsp + 0xe8], rax
mov ecx, 2
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x98]
lea rax, [r12 + 0x48]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x368]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov dil, 1
mov qword [rsp + 0x60], rcx
mov rbp, rcx
mov qword [rsp + 0x98], r13
jmp 0x43fa0c
mov rdi, qword [r13 + 0x10]
mov rcx, rdx
mov r13, r11
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x1e8], r10
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rdi
lea rdx, [rsp + 0x1d0]
call qword [rax + 0x20]
xor edi, edi
mov r8, rsi
mov r10, r14
mov r9, r12
cmp rbp, 1
je 0x43fb40
cmp rbp, 2
mov r12, qword [rsp + 0x80]
jne 0x43fd40
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xc8]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0xa8], rcx
mov rax, qword [rsp + 0x68]
mov rcx, rax
mov rdx, qword [rsp + 0x40]
cmp rdx, rax
je 0x43fb98
mov r11, r13
mov r13, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
test r13, r13
je 0x43fb92
mov eax, dword [r13 + 0x20]
mov esi, dword [r13 + 0x24]
mov qword [rsp + 0xc8], rax
test eax, eax
setne bl
cmp qword [r13 + 0x18], 0
mov qword [rsp + 0x40], rdx
je 0x43fc9c
mov byte [rsp + 0xd0], bl
mov ebx, edi
mov qword [rsp + 0x78], rsi
mov rdx, r11
mov rdi, r8
mov r14, r12
mov r12, r10
mov rbp, r9
lea rcx, [rsp + 0x1d0]
mov rsi, r11
mov r8, qword [rsp + 0xe8]
call fcn.0044c2f0
cmp dword [rsp + 0x1d0], 1
je 0x43fd07
mov rax, qword [rsp + 0x1d8]
test rax, rax
mov r9, rbp
mov r10, r12
mov r8, rdi
je 0x43fca3
mov rdx, qword [r13 + 0x18]
lea rcx, [rdx + rdx*2]
shl rcx, 3
add rcx, qword [rax]
mov r12d, 0
cmp rdx, qword [rax + 8]
mov eax, 0
cmovae rcx, rax
mov eax, 0
mov rdx, qword [rsp + 0x40]
mov r11, rsi
mov rsi, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0xd0]
jae 0x43fcbd
mov r12, qword [rcx]
mov r14, qword [rcx + 0x10]
jmp 0x43fcbd
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rax
movabs rcx, 0xffffffff00000000
and rax, rcx
or rax, 2
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xd0], r10
mov r12, r9
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x43fc5c
mov rcx, rdx
mov r13, r11
mov rax, qword [rsp + 0x90]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x43fbb3
movzx r13d, word [r13 + 0x228]
jmp 0x43fbb8
mov r13w, 2
mov rax, qword [rsp + 0x90]
mov rdi, qword [rax + 0x10]
mov rax, qword [rsp + 0x58]
lea rax, [rax*8]
test rax, rax
je 0x43fc01
mov r14, rcx
mov rcx, qword [0x0048b110]
xor edx, edx
mov r12, r8
mov r8, qword [rsp + 0x68]
mov rsi, r9
mov rbp, r10
call sub.KERNEL32.dll_HeapFree
mov rcx, r14
mov r8, r12
mov r10, rbp
mov r9, rsi
mov dword [rsp + 0x88], 2
mov ebp, 0
mov eax, 0
mov qword [rsp + 0x60], rax
mov r12, r9
mov r14, r10
mov rsi, r8
cmp r13w, 2
mov r13, qword [rsp + 0x98]
jne 0x43f999
mov r14, r8
mov rsi, r10
mov r13, r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xd0], r10
mov r12, r9
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov rcx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x48]
mov rdx, r15
call fcn.0044e730
mov rbx, rax
mov rdi, rdx
mov r8, r14
mov r10, rsi
mov r9, r13
mov r13, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0xd0]
jmp 0x43f99e
xor r12d, r12d
xor eax, eax
jmp 0x43fcbd
xor r12d, r12d
xor eax, eax
mov rdx, qword [rsp + 0x40]
mov r11, rsi
mov rsi, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0xd0]
mov al, bl
mov dword [rsp + 0x88], eax
xor eax, eax
test rsi, rsi
setne al
shl rsi, 0x20
or rsi, rax
mov rbx, qword [r13 + 8]
mov ebp, 2
test rbx, rbx
jne 0x43f98f
mov ebp, 2
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x78], rsi
mov r14, r8
mov rsi, r10
mov r13, r9
jmp 0x43fc5e
cmp qword [rsp + 0x60], 2
mov r12, r14
mov edi, ebx
jb 0x43fd40
cmp qword [rsp + 0x58], 0
je 0x43fd40
movabs rax, 0x1fffffffffffffff
and qword [rsp + 0x58], rax
je 0x43fd40
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.KERNEL32.dll_HeapFree
test dil, 1
je 0x43fd9c
add r12, 0x48
mov rcx, r12
mov rdx, r15
call fcn.0044e730
test rax, rax
je 0x43fd9c
mov rcx, qword [rsp + 0x368]
mov rbp, qword [rcx]
mov rcx, qword [rbp]
mov rbp, qword [rbp + 8]
mov qword [rsp + 0x1d0], 1
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
lea rdx, [rsp + 0x1d0]
call qword [rbp + 0x20]
movaps xmm6, xmmword [rsp + 0x440]
add rsp, 0x458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.004483a0
jmp 0x43cec3
add rcx, 0x88
mov rdi, r12
sub rdi, rcx
jb 0x43ce4f
cmp rdi, rdx
jb 0x43ce4f
mov ebx, dword [rax + 0x84]
shl rbx, 3
cmp rdx, rbx
jb 0x43ce4f
add rdx, rcx
movzx r9d, word [rax + 6]
lea rcx, [r9*8]
lea rcx, [rcx + rcx*4]
mov rbx, r12
sub rbx, rdx
setb r8b
add rdx, rbp
cmp rbx, rcx
setb cl
xor r10d, r10d
or cl, r8b
cmove r10, rdx
jne 0x43ce4f
mov r11d, dword [rax + 0xc]
test r11, r11
je 0x43ff5b
mov ecx, dword [rax + 0x10]
mov r8, rcx
add rcx, rcx
lea rcx, [rcx + rcx*8]
mov rdx, r12
sub rdx, r11
setb bl
cmp rdx, rcx
setb dl
xor edi, edi
or dl, bl
cmove rdi, rcx
test dl, dl
jne 0x43ce4f
add rdi, r11
mov rcx, r12
sub rcx, rdi
jb 0x43ce4f
cmp rcx, 4
jb 0x43ce4f
add r11, rbp
mov ecx, dword [rbp + rdi]
mov qword [rsp + 0x98], rdi
add rcx, rdi
mov qword [rsp + 0xd0], rcx
mov rcx, rbp
mov qword [rsp + 0x40], rbp
mov rbx, r8
jmp 0x43ff7f
lea rax, [rax + rcx*8]
mov rdx, qword [rax + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 3
add rcx, qword [r8]
xor r9d, r9d
cmp rdx, qword [r8 + 8]
cmovae rcx, r9
jae 0x43fece
mov r9, qword [rcx]
mov r10, qword [rcx + 0x10]
mov edx, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
xor ebp, ebp
test rdx, rdx
setne al
xor ecx, ecx
test r8d, r8d
setne cl
shl r8, 0x20
or r8, rcx
mov qword [rsp + 0x90], r13
test r13, r13
je 0x43ff01
mov bpl, al
jmp 0x43f7c1
xor eax, eax
test edx, edx
setne al
shl rdx, 0x20
or rdx, rax
mov ecx, 1
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0xe8], r10
mov r13, r9
jmp 0x43f95d
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.0040e070
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, r12
call fcn.0040e070
ud2
xor ebx, ebx
lea r11, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_std_srciocopy.rs
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov r8, qword [0x00480f50]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x108], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
test rbx, rbx
mov qword [rsp + 0x48], r15
je 0x4400ef
xor edx, edx
xor edi, edi
mov qword [rsp + 0x90], rbx
jmp 0x43fffe
lea rax, [r11 + r15*2]
mov rcx, rdx
shl rcx, 4
mov qword [r8 + rcx], rbx
mov qword [r8 + rcx + 8], rax
add rdx, 1
mov qword [rsp + 0x118], rdx
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa8]
add rdi, rax
add rdi, 1
cmp rdi, rbx
jae 0x4400e5
lea r15, [rdi + rdi*8]
movzx eax, byte [r11 + r15*2 + 0x11]
movzx ecx, word [r11 + r15*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x43ffee
movzx ecx, word [r11 + r15*2 + 0xc]
test cx, cx
je 0x43ffee
mov qword [rsp + 0xa8], rax
movzx ecx, cx
add rcx, 0xffffffffffffffff
cmp rcx, r9
jae 0x4406db
mov eax, dword [r11 + r15*2 + 8]
add rax, qword [rsp + 0x78]
lea rcx, [rcx + rcx*4]
mov ebx, dword [r10 + rcx*8 + 0xc]
add rbx, rax
cmp rdx, qword [rsp + 0x110]
jne 0x43ffbe
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x88], r11
call fcn.00440c70
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x118]
jmp 0x43ffbe
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.0040e070
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.0040e070
ud2
mov rdx, r8
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rbx
call fcn.0040e070
ud2
mov rdx, r8
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
call fcn.0040e070
ud2
mov rcx, qword [rsp + 0x108]
jmp 0x4400f4
xor edx, edx
mov rcx, r8
mov rbx, r10
mov rdi, r9
test rdx, rdx
je 0x440109
bsr rax, rdx
xor rax, 0x3f
jmp 0x44010e
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call fcn.00440d20
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x1d0], rbp
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r12
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x220], rax
lea rdx, [0x00461fbb]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.00441970
mov rbx, rdx
test rax, rax
cmove rbx, rax
lea r15, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_std_srciocopy.rs
mov rdi, rax
cmove rdi, r15
test rdi, rdi
je 0x4409ff
lea rdx, [0x00461fac]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, r15
mov qword [rsp + 0x78], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461f9f]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xd
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x90], rdx
cmove rax, r15
mov qword [rsp + 0x98], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461f90]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rax, r15
mov qword [rsp + 0x40], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00462003]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xd
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x68], rdx
cmove rax, r15
mov qword [rsp + 0x50], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461ff8]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xb
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x88], rdx
cmove rax, r15
mov qword [rsp + 0x60], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461fea]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xe
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x80], rdx
cmove rax, r15
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461fdf]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xb
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc8], rdx
cmove rax, r15
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461fd4]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xb
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove rax, r15
mov qword [rsp + 0x70], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461fc5]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb0], rdx
cmove rax, r15
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461f86]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x100], rdx
cmove rax, r15
mov qword [rsp + 0x168], rax
test rax, rax
je 0x4409ff
lea rdx, [0x00461f74]
lea rcx, [rsp + 0x1d0]
mov r8d, 0x12
call fcn.00441970
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xf0], rdx
cmove rax, r15
mov qword [rsp + 0x160], rax
test rax, rax
je 0x4409ff
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.25.0_src_read_abbrev.rs
lea rcx, [rsp + 0x1d0]
mov r8d, 0xc
call fcn.00441970
mov qword [rsp + 0xf8], rdx
test rax, rax
mov qword [rsp + 0x150], rax
cmovne r15, rax
test r15, r15
je 0x4409ff
mov ecx, 0xf0
mov edx, 8
call fcn.0040c870
test rax, rax
je 0x440c4d
mov rcx, qword [rsp + 0x150]
test rcx, rcx
mov rdx, qword [rsp + 0xf8]
cmove rdx, rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x88], rcx
mov qword [rax + 0x90], r15
mov qword [rax + 0x98], rdx
mov qword [rax + 0xa0], rdi
mov qword [rax + 0xa8], rbx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0xd8], rcx
mov qword [rax + 0xe0], 0
mov byte [rax + 0xe8], 0
movaps xmm0, xmmword [0x00460120]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x108]
mov rdx, rax
call fcn.00441db0
cmp dword [rsp + 0x108], 1
je 0x4409ff
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x440789
lock add qword [rdx], 1
jle 0x440c5e
lea rcx, [rsp + 0x108]
call fcn.00441db0
cmp dword [rsp + 0x108], 1
jne 0x440791
lea rcx, [rsp + 0x2c0]
call fcn.00448320
jmp 0x4409ff
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x43ce4f
mov r8, qword [rsp + 0x108]
jmp 0x440a18
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov rcx, rbp
mov rdx, rbx
call fcn.0040e070
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
call fcn.0040e5d0
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rbp
mov rdx, rdi
call fcn.0040efa0
ud2
mov rax, rbp
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rax
call fcn.0040efa0
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
call fcn.0040e5d0
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rdi
mov rdx, rsi
call fcn.0040efa0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
mov rcx, rsi
call fcn.0040e5d0
ud2
xor r15d, r15d
jmp 0x440817
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.0040c870
test rax, rax
je 0x440c62
mov r15, rax
mov qword [rax], rdi
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
lea rbx, [rsp + 0x2d0]
mov rdi, qword [rsp + 0x2f8]
test rdi, rdi
je 0x440845
mov rcx, rdi
call fcn.00448320
mov rcx, qword [0x0048b110]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x2f8], r15
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3f0], xmm1
movaps xmmword [rsp + 0x400], xmm2
cmp qword [rsp + 0xa8], 0
je 0x4409ff
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmm2, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x3d0], xmm2
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x330], xmm3
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x350], rax
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmm2, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movaps xmm3, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x1a0], xmm3
movaps xmmword [rsp + 0x190], xmm2
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rdi, qword [0x0048b188]
cmp rdi, 4
jne 0x440a78
mov qword [0x0048b188], 3
mov edx, 0x2d0
add rdx, qword [0x0048b178]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x1d8], 0
je 0x440a73
lea rcx, [rsp + 0x1d8]
call fcn.0043cbb0
mov rdi, qword [0x0048b188]
jmp 0x440a78
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x43ce4f
mov r8, qword [rsp + 0x1f0]
test r8, r8
je 0x43ce4f
movabs rcx, 0xfffffffffffffff
and rax, rcx
je 0x43ce4f
mov rcx, qword [0x0048b110]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x43ce4f
mov edx, 8
mov rcx, rsi
call fcn.0040d1c0
ud2
mov edx, 8
mov rcx, rdi
call fcn.0040d1c0
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
call fcn.0040efa0
ud2
mov edi, 3
cmp rdi, qword [0x0048b180]
je 0x440c0e
mov rbx, qword [0x0048b178]
lea rcx, [rbx + 0xf0]
imul r8, rdi, 0xf0
mov rdx, rbx
call fcn.0045ce28
mov qword [rbx], r14
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm1
movups xmmword [rbx + 0x38], xmm2
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmm3, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x48], xmm0
movups xmmword [rbx + 0x58], xmm1
movups xmmword [rbx + 0x68], xmm2
movups xmmword [rbx + 0x78], xmm3
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rbx + 0x88], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rbx + 0x98], rax
mov qword [rbx + 0xa0], rsi
mov qword [rbx + 0xa8], rbp
mov qword [rbx + 0xb0], r12
mov r12, rbx
mov rax, qword [0x00480f50]
mov qword [rbx + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0xc0], xmm0
mov qword [rbx + 0xd0], 0
inc rdi
mov qword [0x0048b188], rdi
mov r15, qword [rsp + 0x48]
jne 0x43cefe
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.0040e070
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov edx, 0x2b
call fcn.0040eb00
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rdx
mov rdx, r11
call fcn.0040e5d0
ud2
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rdx
mov rdx, r12
call fcn.0040e5d0
ud2
add rcx, 0xffffffffffffffff
mov rax, rcx
cmp rdx, rcx
jb 0x44073a
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rdx
jmp 0x440717
add rcx, 0xffffffffffffffff
mov rax, rcx
cmp rdx, rcx
jb 0x44073a
lea r8, str._rustc_f1edd0429582dd29cccacaf50fd134b05593bd9clibrary_alloc_src_slice.rs
mov rcx, rdx
jmp 0x440755
mov rcx, rdi
call fcn.004483a0
jmp 0x440a85
call fcn.0040d2d0
ud2
mov rcx, qword [rsp + 0x158]
jmp 0x440c34
mov rcx, qword [rsp + 0x360]
mov rdx, rsi
call fcn.0040d1c0
ud2
mov edx, 8
mov rcx, r15
call fcn.0040d1c0
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.0040d1c0
ud2
ud2
mov ecx, 0x40
jmp 0x440c52