Function at 0x44a780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x250]
cmp rax, qword [rcx + 0x10]
jbe 0x44c4b2
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x44c255
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44c497
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x44a809
mov rsi, qword [rdx + 0x30]
cmp qword [rsi + 0x90], rdx
je 0x44c47c
nop
mov esi, dword [0x005ef104]
mov rdx, qword [rdx + 0x30]
movzx edx, byte [rdx + 0xf9]
shr esi, 2
test dl, dl
cmovne esi, edx
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0xffffffffffffffff
jne 0x44c24b
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xffffffffffffffff
jne 0x44c23b
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x44c22e
mov r8, qword [rbx + 0x78]
mov qword [rsp + 0x270], 0
lea rdi, [rsp + 0x278]
xorps xmm0, xmm0
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00456fa5
mov rbp, qword [rbp]
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x298], rdx
mov r9, qword [rbx + 0x148]
mov r10, qword [rbx + 0x140]
mov r11, qword [rsp + 0x300]
test r11, r11
je 0x44c222
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x44a8c2
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44a8cf
cmp qword [r12 + 8], 0xffffffffffffffff
je 0x44a8bd
mov byte [rsp + 0x3d], dil
mov qword [rsp + 0x248], r12
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x240], r10
mov dword [rsp + 0x40], esi
test r8, r8
jne 0x44a90f
mov r8, rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x280], rdx
lea rdx, [r8 + 8]
mov qword [rsp + 0x298], rdx
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
call fcn.00445e90
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44c156
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0xe0]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00456f74
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x308]
mov rbx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0xa0]
xor edx, edx
xor edi, edi
xor r10d, r10d
xor r11d, r11d
jmp 0x44aace
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x44bbbf
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x298]
cmp rcx, r14
jne 0x44bbb3
cmp qword [rsp + 0x2a0], r14
je 0x44bbb3
mov ecx, 1
test cl, cl
jne 0x44a9a1
test rax, rax
mov qword [rsp + 0x248], rbx
jne 0x44bb08
mov rcx, qword [rsp + 0x300]
test rcx, rcx
jne 0x44b7ed
mov qword [rsp + 0x2f8], rsi
movzx r14d, byte [rsp + 0x3d]
test r14b, r14b
jne 0x44af31
lea rdi, [rdx + 1]
cmp byte [r12 + 0x24], 0xe
jne 0x44aa3a
test r9, r9
jle 0x44aa3a
mov r13, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x44aa37
test rax, rax
je 0x44aea1
dec r9
nop
movzx r12d, byte [r12 + 0x24]
cmp r12b, 9
test r15, r15
je 0x44ac8e
mov qword [rsp + 0x270], r15
mov r13, qword [rsp + 0x218]
mov qword [rsp + 0x278], r13
mov r13, qword [rsp + 0x290]
mov qword [rsp + 0x280], r13
mov qword [rsp + 0x290], 0
mov r13, qword [rsp + 0x2a0]
mov qword [rsp + 0x298], r13
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2c0], 0
cmp r12b, 9
sete r12b
mov r13, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0x308]
mov rax, r13
mov rcx, r15
mov rdx, rdi
mov edi, r12d
cmp rdx, rcx
jge 0x44c140
mov r12, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
cmp dword [r12 + 0x14], 0
je 0x44c12a
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x2f8], rsi
mov byte [rsp + 0x3b], r10b
mov byte [rsp + 0x3a], dil
cmp qword [rsp + 0x2a0], 0
je 0x44bf6f
mov r14, qword [rax + 0x30]
test r14, r14
je 0x44bf67
cmp qword [r14], rax
sete r14b
nop
movzx r15d, byte [r12 + 0x24]
cmp r15b, 2
jne 0x44bef8
mov r14d, 1
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x230], r12
test r14b, r14b
je 0x44bc96
mov qword [rsp + 0x290], 0
xor r14d, r14d
xor r15d, r15d
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2a8], rax
lea rcx, [rax - 8]
mov qword [rsp + 0x2a8], rcx
cmp qword [rsp + 0x298], rcx
jae 0x44abc7
cmp byte [0x005fe780], 0
je 0x44abc7
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x238], r15
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44bc81
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rcx
nop
je 0x44bc7a
cmp dword [r12 + 0xc], 0x80000000
sete cl
movsxd r14, dword [r12 + 0xc]
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], 0
test cl, cl
jne 0x44bbd8
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
test dil, dil
je 0x44a9a5
test rbx, rbx
je 0x44bbc7
mov rcx, qword [rsp + 0x298]
cmp qword [rbx + 8], rcx
jne 0x44bbc7
cmp qword [rsp + 0x2a0], rcx
je 0x44bbc7
mov rcx, qword [rsp + 0x270]
mov r14d, dword [rcx + 0x10]
add r14, qword [rcx]
lea rcx, [r14 + 1]
mov qword [rsp + 0x288], rcx
jmp 0x44a9a5
movzx ecx, r14b
test rcx, rcx
cmovne rdi, r11
test rax, rax
je 0x44ae97
mov rcx, qword [rsp + 0x308]
cmp rdi, rcx
jge 0x44ae92
test rbx, rbx
je 0x44ae50
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax + 0x98]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rbx + 8]
mov qword [rsp + 0xd0], rdx
mov rbx, qword [rbx + 0x10]
mov qword [rsp + 0xc8], rbx
call fcn.0042dea0
lea rax, [0x005200a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e840
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042e670
lea rax, [0x0052214c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f2b8]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x44ae42
mov qword [rsp + 0x248], rax
mov rcx, qword [rax + 8]
mov qword [rsp + 0xd0], rcx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xc8], rdx
call fcn.0042dea0
lea rax, [0x0051f8bc]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042e840
mov rax, qword [rsp + 0x248]
mov qword [rsp], rax
call fcn.0042e7f0
lea rax, [0x0051f2c0]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f2b8]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44ad89
jmp 0x44c401
test rax, rax
je 0x44ae7a
cmp rdi, rcx
jge 0x44ae7a
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44c262
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44ae53
mov rcx, qword [rsp + 0x308]
jmp 0x44ae53
mov qword [rsp + 0xc0], r11
mov byte [rsp + 0x3f], r10b
mov qword [rsp], rcx
mov byte [rsp + 8], r14b
mov qword [rsp + 0x10], r13
mov qword [rsp + 0x18], rdi
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
call fcn.0044c6a0
mov rdi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0xa0]
movzx r10d, byte [rsp + 0x3f]
mov r11, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x230]
movzx r14d, byte [rsp + 0x3d]
mov r15, qword [rsp + 0x238]
jmp 0x44aa37
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0xb8], rdx
mov r14, qword [rsp + 0x280]
test rdx, rdx
jle 0x44b7c5
cmp qword [r12], r14
jae 0x44af5e
test dil, dil
je 0x44b7bd
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00446c60
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44b4d7
movzx eax, byte [rsp + 0x3e]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x50], rcx
mov rbx, qword [rsp + 0x320]
bt ebx, 0
jae 0x44b479
mov eax, 1
test al, al
jne 0x44b017
mov r12, qword [rsp + 0x230]
movzx r10d, byte [r12 + 0x24]
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0xa0]
movzx r14d, byte [rsp + 0x3d]
mov r15, qword [rsp + 0x238]
mov r11, rdx
mov rdx, qword [rsp + 0xb8]
jmp 0x44aa13
mov rax, qword [rsp + 0x230]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
call fcn.004465d0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x1e8], rcx
mov rdx, qword [rsp + 0x230]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x10], rbx
call fcn.00446910
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x208], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xf
jne 0x44b467
movabs rsi, 0x2e656d69746e7572
mov rdi, qword [rsp + 0x1e8]
cmp qword [rdi], rsi
jne 0x44b45a
cmp dword [rdi + 8], 0x61706f67
jne 0x44b44d
cmp word [rdi + 0xc], 0x696e
jne 0x44b440
cmp byte [rdi + 0xe], 0x63
jne 0x44b433
lea rbx, [0x0051f560]
mov edi, 5
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x70], rdi
call fcn.0042dea0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042e840
lea rax, [0x0051f0c2]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e840
call fcn.0042df30
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x258], rax
xor ecx, ecx
jmp 0x44b190
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
call fcn.0042dea0
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042df30
mov rax, qword [rsp + 0x88]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x2b8]
shr rdx, 3
cmp rcx, rdx
jae 0x44b20f
cmp rcx, 0xa
jae 0x44b1ec
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x44b153
call fcn.0042dea0
lea rax, [0x0051f0f4]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e840
call fcn.0042df30
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x88]
jmp 0x44b153
call fcn.0042dea0
lea rax, [0x0051f493]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e840
call fcn.0042df30
call fcn.0042dea0
lea rax, [0x0051f0f2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e840
call fcn.0042df30
call fcn.0042dea0
lea rax, [0x0051f0de]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e840
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.0042e840
lea rax, [0x0051f0ce]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e840
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042e670
call fcn.0042df30
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44b3d7
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x44b3c8
cmp dword [rdx + 0xc4], 0
jle 0x44b3c8
cmp qword [rdx + 0x90], rax
jne 0x44b3c8
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0xa8], rdx
call fcn.0042dea0
lea rax, [0x0051f2a4]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f2c0]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f2b8]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042df30
call fcn.0042dea0
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov rbx, qword [rsp + 0x320]
jmp 0x44afbb
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x44b2e8
jmp 0x44b3a0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rdx
call fcn.0042dea0
lea rax, [0x0051f0e6]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042df30
mov rcx, qword [rsp + 0x230]
jmp 0x44b2b9
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b0f4
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b0f4
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b0f4
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b0f4
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x70]
jmp 0x44b0f4
mov rcx, qword [rsp + 0x230]
movzx ebx, byte [rcx + 0x24]
mov qword [rsp], rcx
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x2f0]
mov qword [rsp + 0x10], rdi
test rdx, rdx
sete byte [rsp + 0x18]
mov byte [rsp + 0x19], bl
mov byte [rsp + 0x1a], al
call fcn.0044d710
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x320]
jmp 0x44afb7
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x3e]
mov rbx, qword [rsp + 0x60]
jmp 0x44b524
mov rsi, qword [rsp + 0x270]
lea rax, [rax + rax*4]
mov rdi, rax
shl rax, 2
mov r8, qword [rsp + 0x258]
movzx eax, byte [rax + r8 + 2]
mov edi, dword [r8 + rdi*4 + 0x10]
movsxd rdi, edi
add rdi, qword [rsi]
mov rcx, rdi
mov rbx, rdx
mov edx, eax
mov qword [rsp + 0xb0], rbx
mov byte [rsp + 0x3b], dl
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x230]
mov qword [rsp], rax
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 8], rsi
mov dword [rsp + 0x10], 1
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], 0
call fcn.00446b00
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44b7a6
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x320]
bt ecx, 0
jae 0x44b723
mov edx, 1
test dl, dl
jne 0x44b5b0
mov rdx, qword [rsp + 0xb0]
movsxd rax, eax
cmp rax, 0x100000
jb 0x44b4f0
jmp 0x44c41c
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44c423
lea rax, [rdx + rdx*4]
mov rcx, qword [rsp + 0x258]
mov eax, dword [rcx + rax*4 + 0xc]
mov rdx, qword [rsp + 0x230]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], eax
call fcn.00446680
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x1e0], rcx
mov rdx, qword [rsp + 0x230]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x10], rsi
call fcn.00446910
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x200], rdx
call fcn.0042dea0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042e840
lea rax, [0x0051f5f2]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042e840
call fcn.0042df30
call fcn.0042dea0
lea rax, [0x0051f0de]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e840
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0042e840
lea rax, [0x0051f0ce]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e840
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042e670
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44b59c
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44c42a
lea rax, [rdx + rdx*4]
shl rax, 2
mov rcx, qword [rsp + 0x258]
movzx eax, byte [rax + rcx + 2]
mov rdx, qword [rsp + 0x230]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
sete byte [rsp + 0x18]
mov byte [rsp + 0x19], al
movzx eax, byte [rsp + 0x3b]
mov byte [rsp + 0x1a], al
call fcn.0044d710
movzx edx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44b590
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
jmp 0x44af93
dec r14
jmp 0x44af5e
mov rcx, qword [rsp + 0x320]
bt ecx, 1
jb 0x44b7e0
mov rcx, qword [rsp + 0x300]
jmp 0x44af4f
mov rcx, qword [rsp + 0x300]
jmp 0x44af5e
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x48], r14
test rdx, rdx
jle 0x44bae0
cmp qword [r12], r14
jae 0x44b812
test dil, dil
je 0x44bad4
mov qword [rsp + 0xd0], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00446c60
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44b930
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x2f8]
mov rsi, qword [rsp + 0x230]
cmp byte [rsi + 0x24], 0x14
jne 0x44b876
nop
cmp al, 0x12
jne 0x44b918
mov eax, 1
test al, al
je 0x44b910
test rbx, rbx
jle 0x44b8d5
lea rax, [rbx - 1]
movzx r10d, byte [rsi + 0x24]
lea rdx, [rcx - 1]
mov rcx, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x248]
movzx edi, byte [rsp + 0x3a]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x60]
mov r12, rsi
mov r13, qword [rsp + 0x210]
mov r15, qword [rsp + 0x238]
mov rsi, rax
mov rax, qword [rsp + 0x310]
jmp 0x44a9fc
mov rax, qword [rsp + 0x308]
cmp rcx, rax
jge 0x44b906
cmp rcx, 0x100000
jae 0x44c431
mov rdi, qword [rsp + 0x300]
mov qword [rdi + rcx*8], rdx
inc rcx
mov rax, rbx
jmp 0x44b87f
mov rdi, qword [rsp + 0x300]
jmp 0x44b8fe
mov rax, rbx
jmp 0x44b87f
cmp al, 9
jne 0x44b926
mov eax, 1
jmp 0x44b86e
cmp al, 0x13
sete al
jmp 0x44b86e
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0xd0]
movzx edx, byte [rsp + 0x3b]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x2f8]
jmp 0x44b980
mov r8, qword [rsp + 0x270]
movzx eax, byte [rax + rdx + 2]
mov r9d, dword [rdx + rcx*4 + 0x10]
movsxd rcx, r9d
add rcx, qword [r8]
lea r8, [rcx + 1]
mov edx, eax
mov rdi, rbx
mov rbx, rsi
mov rsi, r8
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0xb8], rbx
mov byte [rsp + 0x3c], dl
mov rax, qword [rsp + 0x230]
mov qword [rsp], rax
mov r8, qword [rsp + 0x210]
mov qword [rsp + 8], r8
mov dword [rsp + 0x10], 1
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
call fcn.00446b00
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44bab5
movsxd rax, eax
cmp rax, 0x100000
jae 0x44c43f
lea rax, [rax + rax*4]
mov rcx, rax
shl rax, 2
mov rdx, qword [rsp + 0x258]
movzx ebx, byte [rax + rdx + 2]
cmp bl, 0x14
jne 0x44ba21
nop
movzx ebx, byte [rsp + 0x3c]
cmp bl, 0x12
jne 0x44ba9b
mov ebx, 1
test bl, bl
je 0x44ba86
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
jle 0x44ba3e
dec rbx
mov rsi, qword [rsp + 0xb8]
jmp 0x44b959
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x308]
cmp rsi, rdi
jge 0x44ba79
cmp rsi, 0x100000
jae 0x44c438
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x300]
mov qword [r9 + rsi*8], r8
inc rsi
jmp 0x44b959
mov r9, qword [rsp + 0x300]
jmp 0x44b959
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44b959
cmp bl, 9
jne 0x44baaa
mov ebx, 1
jmp 0x44ba1d
cmp bl, 0x13
sete bl
jmp 0x44ba1d
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44b852
lea rdi, [r14 - 1]
mov r14, rdi
jmp 0x44b812
mov rbx, qword [rsp + 0x320]
bt ebx, 1
jb 0x44bafb
mov rbx, qword [rsp + 0x248]
jmp 0x44b803
mov rbx, qword [rsp + 0x248]
jmp 0x44b812
nop
lea rcx, [rsp + 0x270]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x318]
mov qword [rsp + 8], rbx
mov rsi, qword [rax]
mov rdx, rax
call rsi
cmp byte [rsp + 0x10], 0
je 0x44bb96
mov rcx, qword [rsp + 0x300]
test rcx, rcx
mov rax, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x2f8]
movzx edi, byte [rsp + 0x3a]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0xa0]
movzx r10d, byte [rsp + 0x3b]
mov r11, qword [rsp + 0x60]
mov r12, qword [rsp + 0x230]
mov r13, qword [rsp + 0x210]
mov r15, qword [rsp + 0x238]
jmp 0x44a9f6
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x328], rax
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
cmp rcx, 0xffffffffffffffff
sete cl
jmp 0x44a9d6
test rax, rax
jmp 0x44a9dd
mov qword [rsp + 0x288], 0
jmp 0x44a9a5
lea rcx, [rsp + 0x270]
mov qword [rsp], rcx
mov qword [rsp + 8], r12
mov qword [rsp + 0x10], r13
test rax, rax
setne dl
mov byte [rsp + 0x18], dl
mov qword [rsp + 0x20], 0
call fcn.0044c4c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rcx
mov rax, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x2f8]
movzx edi, byte [rsp + 0x3a]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0xa0]
movzx r10d, byte [rsp + 0x3b]
mov r11, qword [rsp + 0x60]
mov r12, qword [rsp + 0x230]
mov r13, qword [rsp + 0x210]
mov r15, qword [rsp + 0x238]
jmp 0x44ac2c
xor ecx, ecx
jmp 0x44ac0b
movzx ecx, byte [rsp + 0x3d]
test cl, cl
je 0x44ac2c
test rax, rax
jmp 0x44abe8
cmp qword [rsp + 0x290], 0
jne 0x44bef0
mov r14, qword [rsp + 0x2a0]
add r14, 0xfffffffffffffff8
mov r15, r14
mov r14, qword [r14]
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x80], r15
mov rax, qword [rsp + 0x290]
mov qword [rsp], rax
call fcn.00445e90
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop
test rax, rax
je 0x44bd48
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x2f8]
movzx edi, byte [rsp + 0x3a]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0xa0]
movzx r10d, byte [rsp + 0x3b]
mov r11, qword [rsp + 0x60]
mov r12, qword [rsp + 0x230]
mov r13, qword [rsp + 0x210]
mov r14, rcx
mov r15, rax
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x308]
jmp 0x44ab8c
movzx ebx, byte [rsp + 0x3d]
test bl, bl
je 0x44bede
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0xe9], 0
je 0x44bed4
mov rdi, qword [rsp + 0x230]
cmp byte [rdi + 0x24], 9
jne 0x44becd
xor edx, edx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rcx
mov r8, qword [rsp + 0x310]
test r8, r8
jne 0x44bdb1
test dl, dl
jne 0x44bdb1
test r8, r8
je 0x44bce8
jmp 0x44c446
mov qword [rsp], rdi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.004465d0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xd0], rdx
call fcn.0042dea0
lea rax, [0x00526047]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042e840
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042e840
lea rax, [0x00520807]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rcx, [rsp + 0x270]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rdx
call fcn.0044df90
mov r8, qword [rsp + 0x310]
test r8, r8
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1f0]
movzx ebx, byte [rsp + 0x3d]
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x230]
jmp 0x44bda6
mov edx, ebx
jmp 0x44bd82
mov rdi, qword [rsp + 0x230]
jmp 0x44becd
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x230]
jmp 0x44becd
xor r15d, r15d
jmp 0x44bcbf
cmp r15b, 6
jne 0x44bf09
mov r14d, 1
jmp 0x44ab51
cmp r15b, 4
jne 0x44bf1a
mov r14d, 1
jmp 0x44ab51
cmp r15b, 5
jne 0x44bf2b
mov r14d, 1
jmp 0x44ab51
cmp r15b, 7
jne 0x44bf3c
mov r14d, 1
jmp 0x44ab51
cmp r15b, 0x10
jne 0x44bf4d
mov r14d, 1
jmp 0x44ab51
test r14b, r14b
je 0x44bf5f
cmp r15b, 8
sete r14b
jmp 0x44ab51
xor r14d, r14d
jmp 0x44ab51
xor r14d, r14d
jmp 0x44ab3a
mov r14, qword [rsp + 0x320]
bt r14d, 2
jae 0x44bfce
mov r15, qword [rax + 0x30]
cmp qword [r15], rax
jne 0x44bfce
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44bfce
movzx r14d, byte [r12 + 0x24]
cmp r14b, 5
je 0x44c091
cmp r14b, 0xd
jne 0x44bfce
mov r8, qword [r15 + 0x38]
mov qword [rsp + 0x298], r8
mov r8, qword [rax + 0x30]
mov r8, qword [r8 + 0x90]
mov r9, qword [r8 + 0x148]
mov r8, qword [r8 + 0x140]
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r12
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x10], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x18], rax
call fcn.00446990
movsxd rax, dword [rsp + 0x20]
add rax, qword [rsp + 0x298]
mov qword [rsp + 0x2a0], rax
add rax, 8
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x2f8]
movzx edi, byte [rsp + 0x3a]
movzx r10d, byte [rsp + 0x3b]
mov r11, qword [rsp + 0x60]
mov r13, qword [rsp + 0x220]
mov r12, qword [rsp + 0x228]
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x260]
jmp 0x44ab26
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x280], rax
mov qword [rsp], rax
call fcn.00445e90
mov r12, qword [rsp + 8]
mov r13, qword [rsp + 0x10]
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], r13
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x298], rcx
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x90]
mov r9, qword [rcx + 0x148]
mov r8, qword [rcx + 0x140]
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x2f8]
movzx edi, byte [rsp + 0x3a]
movzx r10d, byte [rsp + 0x3b]
mov r11, qword [rsp + 0x60]
jmp 0x44bfce
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44ac8e
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44ac8e
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44c210
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
call fcn.0042dea0
lea rax, [0x00522534]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rax, [rsp + 0x270]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 0
call fcn.0044df90
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44c461
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x3d]
test cl, cl
jne 0x44c167
test rax, rax
jmp 0x44c1ee
test rcx, rcx
sete dil
jmp 0x44a8b7
mov r8, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x38]
jmp 0x44a858
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44a858
mov r8, qword [rsp + 0x2e0]
jmp 0x44c23b
mov rcx, qword [rsp + 0x310]
jmp 0x44a7db
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x78], rdi
mov rax, qword [rdx + 0x98]
mov qword [rsp + 0xd8], rax
call fcn.0042dea0
lea rax, [0x005200a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e840
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042e670
lea rax, [0x005201de]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f457]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e840
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042e6e0
call fcn.0042e150
call fcn.0042df30
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xc8], rax
call fcn.0042dea0
lea rax, [0x0051faff]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042e840
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f0c7]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e840
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042e6e0
lea rax, [0x0051f358]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e840
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042e670
lea rax, [0x0051f443]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e840
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042e670
call fcn.0042e150
call fcn.0042df30
lea rax, [0x00526321]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042d490
ud2
lea rax, [0x00524f2b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042d490
ud2
call fcn.0042be40
ud2
call fcn.0042be40
ud2
call fcn.0042be40
ud2
call fcn.0042be40
ud2
call fcn.0042be40
ud2
call fcn.0042be40
ud2
lea rax, [0x005217a6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042d490
ud2
lea rax, [0x005200f9]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042d490
ud2
lea rax, [0x00528561]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042d490
ud2
lea rax, [0x005283dd]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042d490
ud2
call fcn.00454640
jmp fcn.0044a780