Function at 0x44acd0
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 0x44ca02
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x44c7a5
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44c9e7
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x44ad59
mov rsi, qword [rdx + 0x30]
cmp qword [rsi + 0x90], rdx
je 0x44c9cc
nop
mov esi, dword [0x0066b108]
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 0x44c79b
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xffffffffffffffff
jne 0x44c78b
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x44c77e
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.004574f5
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 0x44c772
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x44ae12
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44ae1f
cmp qword [r12 + 8], 0xffffffffffffffff
je 0x44ae0d
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 0x44ae5f
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.004463e0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44c6a6
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.004574c4
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 0x44b01e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x44c10f
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x298]
cmp rcx, r14
jne 0x44c103
cmp qword [rsp + 0x2a0], r14
je 0x44c103
mov ecx, 1
test cl, cl
jne 0x44aef1
test rax, rax
mov qword [rsp + 0x248], rbx
jne 0x44c058
mov rcx, qword [rsp + 0x300]
test rcx, rcx
jne 0x44bd3d
mov qword [rsp + 0x2f8], rsi
movzx r14d, byte [rsp + 0x3d]
test r14b, r14b
jne 0x44b481
lea rdi, [rdx + 1]
cmp byte [r12 + 0x24], 0xe
jne 0x44af8a
test r9, r9
jle 0x44af8a
mov r13, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x44af87
test rax, rax
je 0x44b3f1
dec r9
nop
movzx r12d, byte [r12 + 0x24]
cmp r12b, 9
test r15, r15
je 0x44b1de
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 0x44c690
mov r12, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
cmp dword [r12 + 0x14], 0
je 0x44c67a
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 0x44c4bf
mov r14, qword [rax + 0x30]
test r14, r14
je 0x44c4b7
cmp qword [r14], rax
sete r14b
nop
movzx r15d, byte [r12 + 0x24]
cmp r15b, 2
jne 0x44c448
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 0x44c1e6
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 0x44b117
cmp byte [0x0067cb00], 0
je 0x44b117
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 0x44c1d1
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rcx
nop
je 0x44c1ca
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 0x44c128
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
test dil, dil
je 0x44aef5
test rbx, rbx
je 0x44c117
mov rcx, qword [rsp + 0x298]
cmp qword [rbx + 8], rcx
jne 0x44c117
cmp qword [rsp + 0x2a0], rcx
je 0x44c117
mov rcx, qword [rsp + 0x270]
mov r14d, dword [rcx + 0x10]
add r14, qword [rcx]
lea rcx, [r14 + 1]
mov qword [rsp + 0x288], rcx
jmp 0x44aef5
movzx ecx, r14b
test rcx, rcx
cmovne rdi, r11
test rax, rax
je 0x44b3e7
mov rcx, qword [rsp + 0x308]
cmp rdi, rcx
jge 0x44b3e2
test rbx, rbx
je 0x44b3a0
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.0042e390
lea rax, [0x0056dbba]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042ed30
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb60
lea rax, [0x005701a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056cc9e]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e640
call fcn.0042e420
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x44b392
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.0042e390
lea rax, [0x0056d2ee]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042ed30
mov rax, qword [rsp + 0x248]
mov qword [rsp], rax
call fcn.0042ece0
lea rax, [0x0056cca6]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056cc9e]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e640
call fcn.0042e420
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44b2d9
jmp 0x44c951
test rax, rax
je 0x44b3ca
cmp rdi, rcx
jge 0x44b3ca
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44c7b2
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44b3a3
mov rcx, qword [rsp + 0x308]
jmp 0x44b3a3
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.0044cbf0
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 0x44af87
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0xb8], rdx
mov r14, qword [rsp + 0x280]
test rdx, rdx
jle 0x44bd15
cmp qword [r12], r14
jae 0x44b4ae
test dil, dil
je 0x44bd0d
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.004471b0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44ba27
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 0x44b9c9
mov eax, 1
test al, al
jne 0x44b567
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 0x44af63
mov rax, qword [rsp + 0x230]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
call fcn.00446b20
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.00446e60
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 0x44b9b7
movabs rsi, 0x2e656d69746e7572
mov rdi, qword [rsp + 0x1e8]
cmp qword [rdi], rsi
jne 0x44b9aa
cmp dword [rdi + 8], 0x61706f67
jne 0x44b99d
cmp word [rdi + 0xc], 0x696e
jne 0x44b990
cmp byte [rdi + 0xe], 0x63
jne 0x44b983
lea rbx, [0x0056cf66]
mov edi, 5
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x70], rdi
call fcn.0042e390
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042ed30
lea rax, [0x0056ca82]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed30
call fcn.0042e420
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x258], rax
xor ecx, ecx
jmp 0x44b6e0
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
call fcn.0042e390
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e420
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 0x44b75f
cmp rcx, 0xa
jae 0x44b73c
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x44b6a3
call fcn.0042e390
lea rax, [0x0056cab8]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ed30
call fcn.0042e420
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x88]
jmp 0x44b6a3
call fcn.0042e390
lea rax, [0x0056ce94]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ed30
call fcn.0042e420
call fcn.0042e390
lea rax, [0x0056cab6]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ed30
call fcn.0042e420
call fcn.0042e390
lea rax, [0x0056ca9e]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed30
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.0042ed30
lea rax, [0x0056ca8e]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed30
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb60
call fcn.0042e420
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44b927
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x44b918
cmp dword [rdx + 0xc4], 0
jle 0x44b918
cmp qword [rdx + 0x90], rax
jne 0x44b918
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.0042e390
lea rax, [0x0056cc8a]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056cca6]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056cc9e]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e420
call fcn.0042e390
call fcn.0042e640
call fcn.0042e420
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov rbx, qword [rsp + 0x320]
jmp 0x44b50b
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x44b838
jmp 0x44b8f0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rdx
call fcn.0042e390
lea rax, [0x0056caa6]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e420
mov rcx, qword [rsp + 0x230]
jmp 0x44b809
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b644
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b644
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b644
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44b644
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x70]
jmp 0x44b644
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.0044dc60
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x320]
jmp 0x44b507
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x3e]
mov rbx, qword [rsp + 0x60]
jmp 0x44ba74
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.00447050
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44bcf6
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x320]
bt ecx, 0
jae 0x44bc73
mov edx, 1
test dl, dl
jne 0x44bb00
mov rdx, qword [rsp + 0xb0]
movsxd rax, eax
cmp rax, 0x100000
jb 0x44ba40
jmp 0x44c96c
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44c973
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.00446bd0
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.00446e60
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.0042e390
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042ed30
lea rax, [0x0056cffd]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042ed30
call fcn.0042e420
call fcn.0042e390
lea rax, [0x0056ca9e]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed30
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0042ed30
lea rax, [0x0056ca8e]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed30
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb60
call fcn.0042e640
call fcn.0042e420
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44baec
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44c97a
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.0044dc60
movzx edx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44bae0
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
jmp 0x44b4e3
dec r14
jmp 0x44b4ae
mov rcx, qword [rsp + 0x320]
bt ecx, 1
jb 0x44bd30
mov rcx, qword [rsp + 0x300]
jmp 0x44b49f
mov rcx, qword [rsp + 0x300]
jmp 0x44b4ae
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x48], r14
test rdx, rdx
jle 0x44c030
cmp qword [r12], r14
jae 0x44bd62
test dil, dil
je 0x44c024
mov qword [rsp + 0xd0], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.004471b0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44be80
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 0x44bdc6
nop
cmp al, 0x12
jne 0x44be68
mov eax, 1
test al, al
je 0x44be60
test rbx, rbx
jle 0x44be25
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 0x44af4c
mov rax, qword [rsp + 0x308]
cmp rcx, rax
jge 0x44be56
cmp rcx, 0x100000
jae 0x44c981
mov rdi, qword [rsp + 0x300]
mov qword [rdi + rcx*8], rdx
inc rcx
mov rax, rbx
jmp 0x44bdcf
mov rdi, qword [rsp + 0x300]
jmp 0x44be4e
mov rax, rbx
jmp 0x44bdcf
cmp al, 9
jne 0x44be76
mov eax, 1
jmp 0x44bdbe
cmp al, 0x13
sete al
jmp 0x44bdbe
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 0x44bed0
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.00447050
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44c005
movsxd rax, eax
cmp rax, 0x100000
jae 0x44c98f
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 0x44bf71
nop
movzx ebx, byte [rsp + 0x3c]
cmp bl, 0x12
jne 0x44bfeb
mov ebx, 1
test bl, bl
je 0x44bfd6
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
jle 0x44bf8e
dec rbx
mov rsi, qword [rsp + 0xb8]
jmp 0x44bea9
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x308]
cmp rsi, rdi
jge 0x44bfc9
cmp rsi, 0x100000
jae 0x44c988
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x300]
mov qword [r9 + rsi*8], r8
inc rsi
jmp 0x44bea9
mov r9, qword [rsp + 0x300]
jmp 0x44bea9
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44bea9
cmp bl, 9
jne 0x44bffa
mov ebx, 1
jmp 0x44bf6d
cmp bl, 0x13
sete bl
jmp 0x44bf6d
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44bda2
lea rdi, [r14 - 1]
mov r14, rdi
jmp 0x44bd62
mov rbx, qword [rsp + 0x320]
bt ebx, 1
jb 0x44c04b
mov rbx, qword [rsp + 0x248]
jmp 0x44bd53
mov rbx, qword [rsp + 0x248]
jmp 0x44bd62
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 0x44c0e6
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 0x44af46
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 0x44af26
test rax, rax
jmp 0x44af2d
mov qword [rsp + 0x288], 0
jmp 0x44aef5
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.0044ca10
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 0x44b17c
xor ecx, ecx
jmp 0x44b15b
movzx ecx, byte [rsp + 0x3d]
test cl, cl
je 0x44b17c
test rax, rax
jmp 0x44b138
cmp qword [rsp + 0x290], 0
jne 0x44c440
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.004463e0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop
test rax, rax
je 0x44c298
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 0x44b0dc
movzx ebx, byte [rsp + 0x3d]
test bl, bl
je 0x44c42e
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0xe9], 0
je 0x44c424
mov rdi, qword [rsp + 0x230]
cmp byte [rdi + 0x24], 9
jne 0x44c41d
xor edx, edx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rcx
mov r8, qword [rsp + 0x310]
test r8, r8
jne 0x44c301
test dl, dl
jne 0x44c301
test r8, r8
je 0x44c238
jmp 0x44c996
mov qword [rsp], rdi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.00446b20
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.0042e390
lea rax, [0x00574784]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042ed30
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042ed30
lea rax, [0x0056e41c]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e640
call fcn.0042e420
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.0044e4e0
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 0x44c2f6
mov edx, ebx
jmp 0x44c2d2
mov rdi, qword [rsp + 0x230]
jmp 0x44c41d
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x230]
jmp 0x44c41d
xor r15d, r15d
jmp 0x44c20f
cmp r15b, 6
jne 0x44c459
mov r14d, 1
jmp 0x44b0a1
cmp r15b, 4
jne 0x44c46a
mov r14d, 1
jmp 0x44b0a1
cmp r15b, 5
jne 0x44c47b
mov r14d, 1
jmp 0x44b0a1
cmp r15b, 7
jne 0x44c48c
mov r14d, 1
jmp 0x44b0a1
cmp r15b, 0x10
jne 0x44c49d
mov r14d, 1
jmp 0x44b0a1
test r14b, r14b
je 0x44c4af
cmp r15b, 8
sete r14b
jmp 0x44b0a1
xor r14d, r14d
jmp 0x44b0a1
xor r14d, r14d
jmp 0x44b08a
mov r14, qword [rsp + 0x320]
bt r14d, 2
jae 0x44c51e
mov r15, qword [rax + 0x30]
cmp qword [r15], rax
jne 0x44c51e
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44c51e
movzx r14d, byte [r12 + 0x24]
cmp r14b, 5
je 0x44c5e1
cmp r14b, 0xd
jne 0x44c51e
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.00446ee0
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 0x44b076
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x280], rax
mov qword [rsp], rax
call fcn.004463e0
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 0x44c51e
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44b1de
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44b1de
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44c760
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
call fcn.0042e390
lea rax, [0x00570659]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e640
call fcn.0042e420
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.0044e4e0
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44c9b1
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x3d]
test cl, cl
jne 0x44c6b7
test rax, rax
jmp 0x44c73e
test rcx, rcx
sete dil
jmp 0x44ae07
mov r8, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x38]
jmp 0x44ada8
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44ada8
mov r8, qword [rsp + 0x2e0]
jmp 0x44c78b
mov rcx, qword [rsp + 0x310]
jmp 0x44ad2b
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.0042e390
lea rax, [0x0056dbba]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042ed30
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb60
lea rax, [0x0056dcf9]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056ce4e]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ed30
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebd0
call fcn.0042e640
call fcn.0042e420
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.0042e390
lea rax, [0x0056d558]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042ed30
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056ca87]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed30
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebd0
lea rax, [0x0056cd46]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed30
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042eb60
lea rax, [0x0056ce3a]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ed30
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042eb60
call fcn.0042e640
call fcn.0042e420
lea rax, [0x00574ae9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042d980
ud2
lea rax, [0x005734e7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042d980
ud2
call fcn.0042c330
ud2
call fcn.0042c330
ud2
call fcn.0042c330
ud2
call fcn.0042c330
ud2
call fcn.0042c330
ud2
call fcn.0042c330
ud2
lea rax, [0x0056f67e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042d980
ud2
lea rax, [0x0056dc0a]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042d980
ud2
lea rax, [0x00576ec4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042d980
ud2
lea rax, [0x00576d40]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042d980
ud2
call fcn.00454b90
jmp fcn.0044acd0