Function at 0x44b170
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 0x44ce69
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x44cc0c
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44ce4e
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x44b1f9
mov rsi, qword [rdx + 0x30]
cmp qword [rsi + 0x90], rdx
je 0x44ce33
nop
mov esi, dword [0x009aa13c]
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 0x44cbfc
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xffffffffffffffff
jne 0x44cbec
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x44cbdf
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.00457855
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 0x44cbd3
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x44b2b2
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44b2bf
cmp qword [r12 + 8], 0xffffffffffffffff
je 0x44b2ad
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 0x44b2ff
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.00446880
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44cb07
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.00457824
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 0x44b4b3
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x44c522
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x298]
cmp rcx, r14
jne 0x44b3b9
cmp qword [rsp + 0x2a0], r14
jne 0x44b391
cmp rcx, 0xffffffffffffffff
je 0x44b391
test rax, rax
mov qword [rsp + 0x248], rbx
jne 0x44c477
mov rcx, qword [rsp + 0x300]
test rcx, rcx
jne 0x44c15c
mov qword [rsp + 0x2f8], rsi
movzx r14d, byte [rsp + 0x3d]
test r14b, r14b
jne 0x44b918
lea rdi, [rdx + 1]
cmp byte [r12 + 0x24], 0xe
jne 0x44b41f
test r9, r9
jle 0x44b41f
mov r13, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x44b41c
test rax, rax
je 0x44b888
dec r9
nop
movzx r12d, byte [r12 + 0x24]
cmp r12b, 9
test r15, r15
je 0x44b675
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 0x44caf1
mov r12, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
cmp dword [r12 + 0x14], 0
je 0x44cadb
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 0x44c8d8
mov r14, qword [rax + 0x30]
test r14, r14
je 0x44c8d0
cmp qword [r14], rax
sete r14b
nop
movzx r15d, byte [r12 + 0x24]
cmp r15b, 2
jne 0x44c861
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 0x44c5fa
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 0x44b5ac
cmp byte [0x00a82320], 0
je 0x44b5ac
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 0x44c5e5
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rcx
nop
mov ecx, dword [r12 + 0xc]
je 0x44c5dd
cmp ecx, 0x80000000
sete r14b
movsxd rcx, ecx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 0
test r14b, r14b
jne 0x44c53b
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
test dil, dil
je 0x44b395
test rbx, rbx
je 0x44c52a
mov rcx, qword [rsp + 0x298]
cmp qword [rbx + 8], rcx
jne 0x44c52a
cmp qword [rsp + 0x2a0], rcx
je 0x44c52a
mov rcx, qword [rsp + 0x270]
mov r14d, dword [rcx + 0x10]
add r14, qword [rcx]
lea rcx, [r14 + 1]
mov qword [rsp + 0x288], rcx
jmp 0x44b395
movzx ecx, r14b
test rcx, rcx
cmovne rdi, r11
test rax, rax
je 0x44b87e
mov rcx, qword [rsp + 0x308]
cmp rdi, rcx
jge 0x44b879
test rbx, rbx
je 0x44b837
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.0042e3a0
lea rax, [0x00703ed6]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042ed40
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb70
lea rax, [0x00708d2a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006ff2d4]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e650
call fcn.0042e430
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x44b829
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.0042e3a0
lea rax, [0x007017fd]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042ed40
mov rax, qword [rsp + 0x248]
mov qword [rsp], rax
call fcn.0042ecf0
lea rax, [0x006ff2dc]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006ff2d4]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e650
call fcn.0042e430
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44b770
jmp 0x44cdb8
test rax, rax
je 0x44b861
cmp rdi, rcx
jge 0x44b861
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44cc19
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44b83a
mov rcx, qword [rsp + 0x308]
jmp 0x44b83a
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.0044d060
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 0x44b41c
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0xb8], rdx
mov r14, qword [rsp + 0x280]
test rdx, rdx
jle 0x44c134
cmp qword [r12], r14
jae 0x44b945
test dil, dil
je 0x44c12c
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00447650
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x44c118
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x3e]
mov rbx, qword [rsp + 0x60]
jmp 0x44b9b3
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.004474f0
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44bc26
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x320]
bt ecx, 0
jae 0x44bb94
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44cdda
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.00447070
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.00447300
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.0042e3a0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042ed40
lea rax, [0x0070045d]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042ed40
call fcn.0042e430
call fcn.0042e3a0
lea rax, [0x006fee87]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed40
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0042ed40
lea rax, [0x006fee72]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed40
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb70
call fcn.0042e650
call fcn.0042e430
mov rax, qword [rsp + 0xb0]
inc rax
mov ecx, dword [rsp + 0x44]
movsxd rcx, ecx
cmp rcx, 0x100000
jb 0x44b984
jmp 0x44cdd3
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44cde1
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.0044e0a0
cmp byte [rsp + 0x20], 0
jne 0x44bc15
mov rax, qword [rsp + 0xb0]
jmp 0x44bb7b
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44ba1a
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 0x44c0c1
mov rax, qword [rsp + 0x238]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
call fcn.00446fc0
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.00447300
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 0x44c0b4
movabs rsi, 0x2e656d69746e7572
mov rdi, qword [rsp + 0x1e8]
cmp qword [rdi], rsi
jne 0x44bd24
cmp dword [rdi + 8], 0x61706f67
jne 0x44bd24
cmp word [rdi + 0xc], 0x696e
jne 0x44bd24
cmp byte [rdi + 0xe], 0x63
jne 0x44bd24
mov ebx, 5
lea rdi, [0x00700171]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x1e8], rdi
call fcn.0042e3a0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042ed40
lea rax, [0x006fee66]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed40
call fcn.0042e430
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x258], rax
xor ecx, ecx
jmp 0x44bdc0
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
call fcn.0042e3a0
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e430
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 0x44be3f
cmp rcx, 0xa
jae 0x44be1c
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x44bd83
call fcn.0042e3a0
lea rax, [0x006feea8]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ed40
call fcn.0042e430
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x88]
jmp 0x44bd83
call fcn.0042e3a0
lea rax, [0x006ff992]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ed40
call fcn.0042e430
call fcn.0042e3a0
lea rax, [0x006feea4]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ed40
call fcn.0042e430
call fcn.0042e3a0
lea rax, [0x006fee87]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed40
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.0042ed40
lea rax, [0x006fee72]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed40
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb70
call fcn.0042e430
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44c058
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x44c046
cmp dword [rdx + 0xc4], 0
jle 0x44c046
cmp qword [rdx + 0x90], rax
jne 0x44c046
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.0042e3a0
lea rax, [0x006ff2bc]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006ff2dc]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006ff2d4]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e430
call fcn.0042e3a0
call fcn.0042e650
call fcn.0042e430
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 0x44b3f8
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x44bf18
jmp 0x44bfd0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rdx
call fcn.0042e3a0
lea rax, [0x006fee90]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e430
mov rcx, qword [rsp + 0x238]
jmp 0x44bee9
mov rdi, qword [rsp + 0x1e8]
jmp 0x44bd24
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.0044e0a0
cmp byte [rsp + 0x20], 0
jne 0x44bc57
mov rax, qword [rsp + 0xb0]
jmp 0x44bfea
movzx eax, byte [rsp + 0x3e]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
jmp 0x44bc38
dec r14
jmp 0x44b945
mov rcx, qword [rsp + 0x320]
bt ecx, 1
jb 0x44c14f
mov rcx, qword [rsp + 0x300]
jmp 0x44b936
mov rcx, qword [rsp + 0x300]
jmp 0x44b945
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x48], r14
test rdx, rdx
jle 0x44c44f
cmp qword [r12], r14
jae 0x44c181
test dil, dil
je 0x44c443
mov qword [rsp + 0xd0], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00447650
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44c29f
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 0x44c1e5
nop
cmp al, 0x12
jne 0x44c287
mov eax, 1
test al, al
je 0x44c27f
test rbx, rbx
jle 0x44c244
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 0x44b3e1
mov rax, qword [rsp + 0x308]
cmp rcx, rax
jge 0x44c275
cmp rcx, 0x100000
jae 0x44cde8
mov rdi, qword [rsp + 0x300]
mov qword [rdi + rcx*8], rdx
inc rcx
mov rax, rbx
jmp 0x44c1ee
mov rdi, qword [rsp + 0x300]
jmp 0x44c26d
mov rax, rbx
jmp 0x44c1ee
cmp al, 9
jne 0x44c295
mov eax, 1
jmp 0x44c1dd
cmp al, 0x13
sete al
jmp 0x44c1dd
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 0x44c2ef
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.004474f0
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44c424
movsxd rax, eax
cmp rax, 0x100000
jae 0x44cdf6
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 0x44c390
nop
movzx ebx, byte [rsp + 0x3c]
cmp bl, 0x12
jne 0x44c40a
mov ebx, 1
test bl, bl
je 0x44c3f5
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
jle 0x44c3ad
dec rbx
mov rsi, qword [rsp + 0xb8]
jmp 0x44c2c8
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x308]
cmp rsi, rdi
jge 0x44c3e8
cmp rsi, 0x100000
jae 0x44cdef
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x300]
mov qword [r9 + rsi*8], r8
inc rsi
jmp 0x44c2c8
mov r9, qword [rsp + 0x300]
jmp 0x44c2c8
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44c2c8
cmp bl, 9
jne 0x44c419
mov ebx, 1
jmp 0x44c38c
cmp bl, 0x13
sete bl
jmp 0x44c38c
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44c1c1
lea rdi, [r14 - 1]
mov r14, rdi
jmp 0x44c181
mov rbx, qword [rsp + 0x320]
bt ebx, 1
jb 0x44c46a
mov rbx, qword [rsp + 0x248]
jmp 0x44c172
mov rbx, qword [rsp + 0x248]
jmp 0x44c181
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 0x44c505
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 0x44b3db
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x328], rax
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44b3c2
mov qword [rsp + 0x288], 0
jmp 0x44b395
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.0044ce80
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 0x44b613
xor r14d, r14d
jmp 0x44b5f3
movzx ecx, byte [rsp + 0x3d]
test cl, cl
je 0x44b613
test rax, rax
jmp 0x44b5cd
cmp qword [rsp + 0x290], 0
jne 0x44c859
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.00446880
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44c6ac
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 0x44b571
movzx ebx, byte [rsp + 0x3d]
test bl, bl
je 0x44c842
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0xe9], 0
je 0x44c838
mov rdi, qword [rsp + 0x238]
cmp byte [rdi + 0x24], 9
jne 0x44c831
xor edx, edx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
mov r8, qword [rsp + 0x310]
test r8, r8
jne 0x44c715
test dl, dl
jne 0x44c715
test r8, r8
je 0x44c64c
jmp 0x44cdfd
mov qword [rsp], rdi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.00446fc0
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.0042e3a0
lea rax, [0x0070ed34]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042ed40
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042ed40
lea rax, [0x00705017]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e650
call fcn.0042e430
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.0044e8c0
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 0x44c70a
mov edx, ebx
jmp 0x44c6e6
mov rdi, qword [rsp + 0x238]
jmp 0x44c831
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x238]
xor edx, edx
jmp 0x44c6e6
xor r15d, r15d
jmp 0x44c623
cmp r15b, 6
jne 0x44c872
mov r14d, 1
jmp 0x44b536
cmp r15b, 4
jne 0x44c883
mov r14d, 1
jmp 0x44b536
cmp r15b, 5
jne 0x44c894
mov r14d, 1
jmp 0x44b536
cmp r15b, 7
jne 0x44c8a5
mov r14d, 1
jmp 0x44b536
cmp r15b, 0x10
jne 0x44c8b6
mov r14d, 1
jmp 0x44b536
test r14b, r14b
je 0x44c8c8
cmp r15b, 8
sete r14b
jmp 0x44b536
xor r14d, r14d
jmp 0x44b536
xor r14d, r14d
jmp 0x44b51f
mov r14, qword [rsp + 0x320]
bt r14d, 2
jae 0x44cacd
mov r15, qword [rax + 0x30]
cmp qword [r15], rax
jne 0x44cabf
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44cab1
movzx r14d, byte [r12 + 0x24]
cmp r14b, 5
je 0x44ca18
cmp r14b, 0xd
jne 0x44ca0a
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.00447380
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 0x44b50b
mov r14, r9
mov r9, r8
mov r8, r14
jmp 0x44c947
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x280], rax
mov qword [rsp], rax
call fcn.00446880
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 0x44c947
mov r15, r8
mov r8, r9
mov r9, r15
jmp 0x44c947
mov r15, r8
mov r8, r9
mov r9, r15
jmp 0x44c947
mov r15, r8
mov r8, r9
mov r9, r15
jmp 0x44c947
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44b675
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44b675
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44cbc1
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
call fcn.0042e3a0
lea rax, [0x007092ca]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e650
call fcn.0042e430
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.0044e8c0
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44ce18
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x3d]
test cl, cl
jne 0x44cb18
test rax, rax
jmp 0x44cb9f
test rcx, rcx
sete dil
jmp 0x44b2a7
mov r8, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x38]
jmp 0x44b248
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44b248
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44b248
mov rcx, qword [rsp + 0x310]
jmp 0x44b1cb
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.0042e3a0
lea rax, [0x00703ed6]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042ed40
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042eb70
lea rax, [0x007040c3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006ff933]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ed40
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebe0
call fcn.0042e650
call fcn.0042e430
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.0042e3a0
lea rax, [0x0070270a]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042ed40
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006fee6b]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042ed40
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042ebe0
lea rax, [0x006ff568]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042ed40
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042eb70
lea rax, [0x006ff91f]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042ed40
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042eb70
call fcn.0042e650
call fcn.0042e430
lea rax, [0x0070f30a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042d9a0
ud2
lea rax, [0x0070d064]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042d9a0
ud2
call fcn.0042c350
ud2
call fcn.0042c350
ud2
call fcn.0042c350
ud2
call fcn.0042c350
ud2
call fcn.0042c350
ud2
call fcn.0042c350
ud2
lea rax, [0x007077e8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042d9a0
ud2
lea rax, [0x00703f8a]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042d9a0
ud2
lea rax, [0x0071474b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042d9a0
ud2
lea rax, [0x0071424c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042d9a0
ud2
call fcn.00454ef0
jmp fcn.0044b170