Function at 0x44b590
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 0x44d289
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x44d02c
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44d26e
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x44b619
mov rsi, qword [rdx + 0x30]
cmp qword [rsi + 0x90], rdx
je 0x44d253
nop
mov esi, dword [0x00c7d148]
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 0x44d01c
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xffffffffffffffff
jne 0x44d00c
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x44cfff
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.00457d35
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 0x44cff3
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x44b6d2
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44b6df
cmp qword [r12 + 8], 0xffffffffffffffff
je 0x44b6cd
mov byte [rsp + 0x3d], dil
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], r10
mov dword [rsp + 0x40], esi
test r8, r8
jne 0x44b71f
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.00446a00
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44cf27
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.00457d04
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 0x44b8d3
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x44c942
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x298]
cmp rcx, r14
jne 0x44b7d9
cmp qword [rsp + 0x2a0], r14
jne 0x44b7b1
cmp rcx, 0xffffffffffffffff
je 0x44b7b1
test rax, rax
mov qword [rsp + 0x248], rbx
jne 0x44c897
mov rcx, qword [rsp + 0x300]
test rcx, rcx
jne 0x44c57c
mov qword [rsp + 0x2f8], rsi
movzx r14d, byte [rsp + 0x3d]
test r14b, r14b
jne 0x44bd38
lea rdi, [rdx + 1]
cmp byte [r12 + 0x24], 0xe
jne 0x44b83f
test r9, r9
jle 0x44b83f
mov r13, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x44b83c
test rax, rax
je 0x44bca8
dec r9
nop
movzx r12d, byte [r12 + 0x24]
cmp r12b, 9
test r15, r15
je 0x44ba95
mov qword [rsp + 0x270], r15
mov r13, qword [rsp + 0x220]
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 0x44cf11
mov r12, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
cmp dword [r12 + 0x14], 0
je 0x44cefb
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 0x44ccf8
mov r14, qword [rax + 0x30]
test r14, r14
je 0x44ccf0
cmp qword [r14], rax
sete r14b
nop
movzx r15d, byte [r12 + 0x24]
cmp r15b, 2
jne 0x44cc81
mov r14d, 1
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x238], r12
test r14b, r14b
je 0x44ca1a
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 0x44b9cc
cmp byte [0x00ce7bc0], 0
je 0x44b9cc
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], r15
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44ca05
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rcx
nop
mov ecx, dword [r12 + 0xc]
je 0x44c9fd
cmp ecx, 0x80000000
sete r14b
movsxd rcx, ecx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 0
test r14b, r14b
jne 0x44c95b
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
test dil, dil
je 0x44b7b5
test rbx, rbx
je 0x44c94a
mov rcx, qword [rsp + 0x298]
cmp qword [rbx + 8], rcx
jne 0x44c94a
cmp qword [rsp + 0x2a0], rcx
je 0x44c94a
mov rcx, qword [rsp + 0x270]
mov r14d, dword [rcx + 0x10]
add r14, qword [rcx]
lea rcx, [r14 + 1]
mov qword [rsp + 0x288], rcx
jmp 0x44b7b5
movzx ecx, r14b
test rcx, rcx
cmovne rdi, r11
test rax, rax
je 0x44bc9e
mov rcx, qword [rsp + 0x308]
cmp rdi, rcx
jge 0x44bc99
test rbx, rbx
je 0x44bc57
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.0042e5e0
lea rax, [0x008ff0ac]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042ef80
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042edb0
lea rax, [0x00902ebc]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd731]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e890
call fcn.0042e670
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x44bc49
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.0042e5e0
lea rax, [0x008fe183]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042ef80
mov rax, qword [rsp + 0x248]
mov qword [rsp], rax
call fcn.0042ef30
lea rax, [0x008fd739]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd731]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e890
call fcn.0042e670
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44bb90
jmp 0x44d1d8
test rax, rax
je 0x44bc81
cmp rdi, rcx
jge 0x44bc81
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44d039
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44bc5a
mov rcx, qword [rsp + 0x308]
jmp 0x44bc5a
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.0044d480
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 + 0x238]
movzx r14d, byte [rsp + 0x3d]
mov r15, qword [rsp + 0x228]
jmp 0x44b83c
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0xb8], rdx
mov r14, qword [rsp + 0x280]
test rdx, rdx
jle 0x44c554
cmp qword [r12], r14
jae 0x44bd65
test dil, dil
je 0x44c54c
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.004477d0
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x44c538
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x3e]
mov rbx, qword [rsp + 0x60]
jmp 0x44bdd3
mov rsi, qword [rsp + 0x270]
lea rdi, [rcx + rcx*4]
mov r8, rdi
shl rdi, 2
mov r9, qword [rsp + 0x258]
movzx edx, byte [rdi + r9 + 2]
mov edi, dword [r9 + r8*4 + 0x10]
movsxd rcx, edi
add rcx, qword [rsi]
mov rbx, rax
mov qword [rsp + 0xb0], rbx
mov byte [rsp + 0x3b], dl
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x238]
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.00447670
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44c046
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x320]
bt ecx, 0
jae 0x44bfb4
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44d1fa
lea rax, [rdx + rdx*4]
mov rcx, qword [rsp + 0x258]
mov eax, dword [rcx + rax*4 + 0xc]
mov rdx, qword [rsp + 0x238]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], eax
call fcn.004471f0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rsp + 0x238]
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.00447480
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x200], rcx
movsxd rdx, dword [rsp + 0x28]
mov qword [rsp + 0xd8], rdx
call fcn.0042e5e0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042ef80
lea rax, [0x008fdc77]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042ef80
call fcn.0042e670
call fcn.0042e5e0
lea rax, [0x008fd3ec]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ef80
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0042ef80
lea rax, [0x008fd3d2]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ef80
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042edb0
call fcn.0042e890
call fcn.0042e670
mov rax, qword [rsp + 0xb0]
inc rax
mov ecx, dword [rsp + 0x44]
movsxd rcx, ecx
cmp rcx, 0x100000
jb 0x44bda4
jmp 0x44d1f3
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44d201
lea rax, [rdx + rdx*4]
shl rax, 2
mov rcx, qword [rsp + 0x258]
movzx eax, byte [rax + rcx + 2]
mov rdx, qword [rsp + 0x238]
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.0044e4c0
cmp byte [rsp + 0x20], 0
jne 0x44c035
mov rax, qword [rsp + 0xb0]
jmp 0x44bf9b
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44be3a
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x50], rcx
mov rbx, qword [rsp + 0x320]
bt ebx, 0
jae 0x44c4e1
mov rax, qword [rsp + 0x238]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
call fcn.00447140
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x1e8], rcx
mov rdx, qword [rsp + 0x238]
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.00447480
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x208], rax
movsxd rcx, dword [rsp + 0x28]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x68]
cmp rbx, 0xf
jne 0x44c4d4
movabs rsi, 0x2e656d69746e7572
mov rdi, qword [rsp + 0x1e8]
cmp qword [rdi], rsi
jne 0x44c144
cmp dword [rdi + 8], 0x61706f67
jne 0x44c144
cmp word [rdi + 0xc], 0x696e
jne 0x44c144
cmp byte [rdi + 0xe], 0x63
jne 0x44c144
mov ebx, 5
lea rdi, [0x008fdb97]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x1e8], rdi
call fcn.0042e5e0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042ef80
lea rax, [0x008fd3c6]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ef80
call fcn.0042e670
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x258], rax
xor ecx, ecx
jmp 0x44c1e0
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
call fcn.0042e5e0
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e670
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 0x44c25f
cmp rcx, 0xa
jae 0x44c23c
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x44c1a3
call fcn.0042e5e0
lea rax, [0x008fd40f]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ef80
call fcn.0042e670
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x88]
jmp 0x44c1a3
call fcn.0042e5e0
lea rax, [0x008fda2a]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ef80
call fcn.0042e670
call fcn.0042e5e0
lea rax, [0x008fd40b]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ef80
call fcn.0042e670
call fcn.0042e5e0
lea rax, [0x008fd3ec]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ef80
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.0042ef80
lea rax, [0x008fd3d2]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ef80
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042edb0
call fcn.0042e670
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44c478
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x44c466
cmp dword [rdx + 0xc4], 0
jle 0x44c466
cmp qword [rdx + 0x90], rax
jne 0x44c466
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.0042e5e0
lea rax, [0x008fd71d]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd739]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd731]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e670
call fcn.0042e5e0
call fcn.0042e890
call fcn.0042e670
mov rax, qword [rsp + 0xb0]
inc rax
mov r12, qword [rsp + 0x238]
movzx r10d, byte [r12 + 0x24]
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0xb8]
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 + 0x228]
mov r11, rax
mov rax, qword [rsp + 0x310]
jmp 0x44b818
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x44c338
jmp 0x44c3f0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rdx
call fcn.0042e5e0
lea rax, [0x008fd3f9]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e670
mov rcx, qword [rsp + 0x238]
jmp 0x44c309
mov rdi, qword [rsp + 0x1e8]
jmp 0x44c144
mov rcx, qword [rsp + 0x238]
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.0044e4c0
cmp byte [rsp + 0x20], 0
jne 0x44c077
mov rax, qword [rsp + 0xb0]
jmp 0x44c40a
movzx eax, byte [rsp + 0x3e]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
jmp 0x44c058
dec r14
jmp 0x44bd65
mov rcx, qword [rsp + 0x320]
bt ecx, 1
jb 0x44c56f
mov rcx, qword [rsp + 0x300]
jmp 0x44bd56
mov rcx, qword [rsp + 0x300]
jmp 0x44bd65
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x48], r14
test rdx, rdx
jle 0x44c86f
cmp qword [r12], r14
jae 0x44c5a1
test dil, dil
je 0x44c863
mov qword [rsp + 0xd0], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.004477d0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44c6bf
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x2f8]
mov rsi, qword [rsp + 0x238]
cmp byte [rsi + 0x24], 0x14
jne 0x44c605
nop
cmp al, 0x12
jne 0x44c6a7
mov eax, 1
test al, al
je 0x44c69f
test rbx, rbx
jle 0x44c664
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 + 0x228]
mov rsi, rax
mov rax, qword [rsp + 0x310]
jmp 0x44b801
mov rax, qword [rsp + 0x308]
cmp rcx, rax
jge 0x44c695
cmp rcx, 0x100000
jae 0x44d208
mov rdi, qword [rsp + 0x300]
mov qword [rdi + rcx*8], rdx
inc rcx
mov rax, rbx
jmp 0x44c60e
mov rdi, qword [rsp + 0x300]
jmp 0x44c68d
mov rax, rbx
jmp 0x44c60e
cmp al, 9
jne 0x44c6b5
mov eax, 1
jmp 0x44c5fd
cmp al, 0x13
sete al
jmp 0x44c5fd
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 0x44c70f
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 + 0x238]
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.00447670
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44c844
movsxd rax, eax
cmp rax, 0x100000
jae 0x44d216
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 0x44c7b0
nop
movzx ebx, byte [rsp + 0x3c]
cmp bl, 0x12
jne 0x44c82a
mov ebx, 1
test bl, bl
je 0x44c815
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
jle 0x44c7cd
dec rbx
mov rsi, qword [rsp + 0xb8]
jmp 0x44c6e8
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x308]
cmp rsi, rdi
jge 0x44c808
cmp rsi, 0x100000
jae 0x44d20f
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x300]
mov qword [r9 + rsi*8], r8
inc rsi
jmp 0x44c6e8
mov r9, qword [rsp + 0x300]
jmp 0x44c6e8
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44c6e8
cmp bl, 9
jne 0x44c839
mov ebx, 1
jmp 0x44c7ac
cmp bl, 0x13
sete bl
jmp 0x44c7ac
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44c5e1
lea rdi, [r14 - 1]
mov r14, rdi
jmp 0x44c5a1
mov rbx, qword [rsp + 0x320]
bt ebx, 1
jb 0x44c88a
mov rbx, qword [rsp + 0x248]
jmp 0x44c592
mov rbx, qword [rsp + 0x248]
jmp 0x44c5a1
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 0x44c925
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 + 0x238]
mov r13, qword [rsp + 0x210]
mov r15, qword [rsp + 0x228]
jmp 0x44b7fb
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x328], rax
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44b7e2
mov qword [rsp + 0x288], 0
jmp 0x44b7b5
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.0044d2a0
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 + 0x238]
mov r13, qword [rsp + 0x210]
mov r15, qword [rsp + 0x228]
jmp 0x44ba33
xor r14d, r14d
jmp 0x44ba13
movzx ecx, byte [rsp + 0x3d]
test cl, cl
je 0x44ba33
test rax, rax
jmp 0x44b9ed
cmp qword [rsp + 0x290], 0
jne 0x44cc79
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.00446a00
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44cacc
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 + 0x238]
mov r13, qword [rsp + 0x210]
mov r14, rax
mov r15, rcx
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x308]
jmp 0x44b991
movzx ebx, byte [rsp + 0x3d]
test bl, bl
je 0x44cc62
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0xe9], 0
je 0x44cc58
mov rdi, qword [rsp + 0x238]
cmp byte [rdi + 0x24], 9
jne 0x44cc51
xor edx, edx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
mov r8, qword [rsp + 0x310]
test r8, r8
jne 0x44cb35
test dl, dl
jne 0x44cb35
test r8, r8
je 0x44ca6c
jmp 0x44d21d
mov qword [rsp], rdi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.00447140
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x250], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xd0], rdx
call fcn.0042e5e0
lea rax, [0x0090b882]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042ef80
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042ef80
lea rax, [0x008ffd34]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e890
call fcn.0042e670
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.0044ece0
mov r8, qword [rsp + 0x310]
test r8, r8
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
movzx ebx, byte [rsp + 0x3d]
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x238]
jmp 0x44cb2a
mov edx, ebx
jmp 0x44cb06
mov rdi, qword [rsp + 0x238]
jmp 0x44cc51
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x238]
xor edx, edx
jmp 0x44cb06
xor r15d, r15d
jmp 0x44ca43
cmp r15b, 6
jne 0x44cc92
mov r14d, 1
jmp 0x44b956
cmp r15b, 4
jne 0x44cca3
mov r14d, 1
jmp 0x44b956
cmp r15b, 5
jne 0x44ccb4
mov r14d, 1
jmp 0x44b956
cmp r15b, 7
jne 0x44ccc5
mov r14d, 1
jmp 0x44b956
cmp r15b, 0x10
jne 0x44ccd6
mov r14d, 1
jmp 0x44b956
test r14b, r14b
je 0x44cce8
cmp r15b, 8
sete r14b
jmp 0x44b956
xor r14d, r14d
jmp 0x44b956
xor r14d, r14d
jmp 0x44b93f
mov r14, qword [rsp + 0x320]
bt r14d, 2
jae 0x44ceed
mov r15, qword [rax + 0x30]
cmp qword [r15], rax
jne 0x44cedf
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44ced1
movzx r14d, byte [r12 + 0x24]
cmp r14b, 5
je 0x44ce38
cmp r14b, 0xd
jne 0x44ce2a
mov r8, qword [r15 + 0x38]
mov qword [rsp + 0x298], r8
mov r8, qword [rax + 0x30]
mov r8, qword [r8 + 0x90]
mov r9, qword [r8 + 0x140]
mov r8, qword [r8 + 0x148]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x260], r9
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x230], 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.00447500
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 + 0x218]
mov r12, qword [rsp + 0x230]
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x260]
jmp 0x44b92b
mov r14, r9
mov r9, r8
mov r8, r14
jmp 0x44cd67
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x280], rax
mov qword [rsp], rax
call fcn.00446a00
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 + 0x140]
mov r8, qword [rcx + 0x148]
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 0x44cd67
mov r15, r8
mov r8, r9
mov r9, r15
jmp 0x44cd67
mov r15, r8
mov r8, r9
mov r9, r15
jmp 0x44cd67
mov r15, r8
mov r8, r9
mov r9, r15
jmp 0x44cd67
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44ba95
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44ba95
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44cfe1
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
call fcn.0042e5e0
lea rax, [0x00903538]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e890
call fcn.0042e670
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.0044ece0
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44d238
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x3d]
test cl, cl
jne 0x44cf38
test rax, rax
jmp 0x44cfbf
test rcx, rcx
sete dil
jmp 0x44b6c7
mov r8, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x38]
jmp 0x44b668
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44b668
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44b668
mov rcx, qword [rsp + 0x310]
jmp 0x44b5eb
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.0042e5e0
lea rax, [0x008ff0ac]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042ef80
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042edb0
lea rax, [0x008ff240]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd9c6]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ef80
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ee20
call fcn.0042e890
call fcn.0042e670
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.0042e5e0
lea rax, [0x008fe588]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042ef80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd3cb]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ef80
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ee20
lea rax, [0x008fd865]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ef80
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042edb0
lea rax, [0x008fd9ad]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ef80
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042edb0
call fcn.0042e890
call fcn.0042e670
lea rax, [0x0090c224]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042dbe0
ud2
lea rax, [0x00908794]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042dbe0
ud2
call fcn.0042c590
ud2
call fcn.0042c590
ud2
call fcn.0042c590
ud2
call fcn.0042c590
ud2
call fcn.0042c590
ud2
call fcn.0042c590
ud2
lea rax, [0x00901d1c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042dbe0
ud2
lea rax, [0x008ff110]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042dbe0
ud2
lea rax, [0x00916769]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042dbe0
ud2
lea rax, [0x00915b69]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042dbe0
ud2
call fcn.004553d0
jmp fcn.0044b590