Function at 0x4488c0
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 0x44a34b
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x449f82
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44a330
mov rdx, qword [0x005a1c98]
test rdx, rdx
je 0x44a315
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x448967
mov rsi, qword [rdx + 0x30]
mov rsi, qword [rsi + 0x90]
cmp rsi, rdx
je 0x44a2fa
mov esi, dword [0x00571124]
mov r8, qword [rdx + 0x30]
movzx r8d, byte [r8 + 0x2c1]
test r8b, r8b
je 0x449f7a
movzx esi, r8b
mov r8, qword [rsp + 0x2d8]
cmp r8, 0xffffffffffffffff
jne 0x449f6a
mov r9, qword [rsp + 0x2e0]
cmp r9, 0xffffffffffffffff
jne 0x449f5a
mov r8, qword [rbx + 0x70]
test r8, r8
je 0x449f4d
mov r9, qword [rbx + 0x78]
mov qword [rsp + 0x270], 0
lea rdi, [rsp + 0x278]
xorps xmm0, xmm0
add rdi, 0xffffffffffffffd0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004546e5
mov rbp, qword [rbp]
mov qword [rsp + 0x280], r9
mov qword [rsp + 0x298], r8
mov r9, qword [rbx + 0x140]
mov r10, qword [rbx + 0x148]
mov r11, qword [rsp + 0x300]
test r11, r11
je 0x449f41
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x448a25
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x448a35
mov r13, qword [r12 + 8]
cmp r13, 0xffffffffffffffff
je 0x448a20
mov qword [rsp + 0x200], rdx
mov byte [rsp + 0x3b], dil
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x230], r9
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x40], esi
mov r13, qword [rsp + 0x280]
test r13, r13
jne 0x448a8a
mov r8, qword [r8]
mov qword [rsp + 0x280], r8
mov r8, qword [rsp + 0x298]
add r8, 8
mov qword [rsp + 0x298], r8
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
call fcn.00444260
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x449f14
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0xf0]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004546b4
mov rbp, qword [rbp]
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
xor edi, edi
mov r8, qword [rsp + 0x238]
jmp 0x448c26
mov r8, qword [r8 + 0x28]
test r8, r8
je 0x449b8f
mov r11, qword [r8 + 8]
mov r14, qword [rsp + 0x298]
cmp r14, r11
je 0x448b07
cmp r11, 0xffffffffffffffff
je 0x448b07
test r9, r9
mov qword [rsp + 0x238], r8
jne 0x449ae3
mov r11, qword [rsp + 0x300]
test r11, r11
je 0x448b6a
test rsi, rsi
jne 0x449833
mov r14, qword [rsp + 0x280]
cmp rax, 0x100000
jae 0x44a194
mov qword [r11 + rax*8], r14
test r15b, r15b
jne 0x449072
inc rax
mov rcx, qword [r10]
mov r14, qword [0x005a1c40]
cmp r14, rcx
jne 0x44906a
test rbx, rbx
jle 0x44906a
lea rcx, [rbx - 1]
cmp rcx, rbx
jae 0x44a171
mov rbx, qword [rdx + rbx*8 - 8]
test rsi, rsi
jne 0x448bb2
test r9, r9
je 0x448fcd
mov rbx, qword [r10]
mov r10, qword [0x005a1d38]
test r13, r13
je 0x448d8c
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x278], r12
mov r12, qword [rsp + 0x290]
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x290], 0
mov r12, qword [rsp + 0x2a0]
mov qword [rsp + 0x298], r12
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2c0], 0
cmp r10, rbx
sete r10b
mov rbx, rcx
mov ecx, r10d
mov r9, qword [rsp + 0x308]
cmp rax, r9
jge 0x449f01
mov r10, qword [rsp + 0x270]
mov r11, qword [rsp + 0x278]
mov r12d, dword [r10 + 0x14]
test r12d, r12d
je 0x449eee
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x210], r11
mov qword [rsp + 0x228], r10
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x2f8], rsi
mov byte [rsp + 0x3a], cl
mov r12, qword [rsp + 0x2a0]
test r12, r12
je 0x449d83
mov r12, qword [r10]
mov r13, qword [0x005a1c98]
cmp r13, r12
jne 0x449d07
mov r12d, 1
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x250], rdx
test r12b, r12b
je 0x449c5d
mov qword [rsp + 0x290], 0
xor r12d, r12d
xor r13d, r13d
mov r14, qword [rsp + 0x2a0]
lea r15, [r14 - 8]
mov qword [rsp + 0x2a8], r15
movzx r9d, byte [0x0050d135]
test r9b, r9b
je 0x448d11
mov r9, qword [rsp + 0x298]
cmp r15, r9
jbe 0x448d11
lea r9, [r14 - 0x10]
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], r13
mov r9, qword [rsp + 0x310]
test r9, r9
setne r14b
jne 0x449ba8
movzx r15d, byte [rsp + 0x3b]
test r15b, r15b
jne 0x449ba8
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x288], r14
test cl, cl
je 0x448b0b
test r8, r8
je 0x449b97
mov r14, qword [r8 + 8]
mov r11, qword [rsp + 0x298]
cmp r11, r14
jne 0x449b97
mov r11, qword [r8 + 0x10]
mov qword [rsp + 0x288], r11
jmp 0x448b0b
test r15b, r15b
je 0x448fc5
test r9, r9
je 0x448fbb
mov rax, qword [rsp + 0x308]
cmp rdi, rax
jge 0x448fb6
test r8, r8
je 0x448f74
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax + 0x98]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [r8 + 8]
mov qword [rsp + 0xe0], rdx
mov rbx, qword [r8 + 0x10]
mov qword [rsp + 0xd8], rbx
call fcn.0042a950
lea rax, [0x004f9976]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042b380
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
call fcn.0042b190
lea rax, [0x004fb7fb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8c1b]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x448f66
mov qword [rsp + 0x238], rax
mov rcx, qword [rax + 8]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xd8], rdx
call fcn.0042a950
lea rax, [0x004f91c3]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042b380
mov rax, qword [rsp + 0x238]
mov qword [rsp], rax
call fcn.0042b330
lea rax, [0x004f8c23]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8c1b]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x238]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x448e99
jmp 0x44a156
test r9, r9
je 0x448f9e
cmp rdi, rax
jge 0x448f9e
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rcx, rbx
jne 0x449f8f
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test r9, r9
jmp 0x448f77
mov rax, qword [rsp + 0x308]
jmp 0x448f77
mov rdi, rax
jmp 0x448d95
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rsi
mov qword [rsp], r11
mov byte [rsp + 8], r15b
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
call fcn.0044a550
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
jmp 0x448bb2
mov rcx, rbx
jmp 0x448bb2
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xb0], rax
mov r14, qword [rsp + 0x320]
bt r14d, 0
jae 0x449786
mov r15, qword [rsp + 0x280]
test rax, rax
jle 0x449776
mov r14, qword [r10]
cmp r15, r14
jbe 0x4490b6
test cl, cl
je 0x44976e
mov qword [rsp + 0x50], r15
mov qword [rsp], r10
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r15
call fcn.00444d20
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x208], rcx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x3c], edx
mov rbx, qword [rsp + 0x228]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 8], rsi
mov dword [rsp + 0x10], 2
call fcn.00445020
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44956e
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x88]
mov edx, dword [rsp + 0x3c]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x3c], edx
mov rbx, qword [rsp + 0x228]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 8], rsi
call fcn.004449a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rax, 0xf
jne 0x4491bf
mov rdx, qword [rcx]
movabs rbx, 0x2e656d69746e7572
cmp rdx, rbx
jne 0x4491bf
mov edx, dword [rcx + 8]
cmp edx, 0x61706f67
jne 0x4491bf
movzx edx, word [rcx + 0xc]
cmp dx, 0x696e
jne 0x4491bf
movzx edx, byte [rcx + 0xe]
cmp dl, 0x63
jne 0x4491bf
mov eax, 5
lea rcx, [0x004f8ea5]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1f0], rcx
call fcn.0042a950
mov rax, qword [rsp + 0x1f0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042b380
lea rax, [0x004f8a29]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x248], rax
xor ecx, ecx
jmp 0x44925b
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xe0], rdx
call fcn.0042a950
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
call fcn.0042a9f0
mov rax, qword [rsp + 0x80]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x2b8]
shr rdx, 3
cmp rcx, rdx
jae 0x4492da
cmp rcx, 0xa
jae 0x4492b7
mov qword [rsp + 0x80], rcx
test rcx, rcx
je 0x44921e
call fcn.0042a950
lea rax, [0x004f8a5d]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x80]
jmp 0x44921e
call fcn.0042a950
lea rax, [0x004f8de2]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042b380
call fcn.0042a9f0
call fcn.0042a950
lea rax, [0x004f8a5b]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042b380
call fcn.0042a9f0
call fcn.0042a950
lea rax, [0x004f8a44]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 8], rax
call fcn.0042b380
lea rax, [0x004f8a33]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
mov eax, dword [rsp + 0x3c]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042b190
call fcn.0042a9f0
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x449512
mov rax, qword [rsp + 0x200]
mov rdx, qword [rax + 0x30]
mov ebx, dword [rdx + 0xb8]
test ebx, ebx
jle 0x449508
mov rdx, qword [rdx + 0x90]
mov rbx, qword [rsp + 0x2f0]
cmp rdx, rbx
jne 0x4494f6
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0xa8], rdx
call fcn.0042a950
lea rax, [0x004f8c07]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8c23]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8c1b]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042b210
call fcn.0042a9f0
call fcn.0042a950
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x60]
inc rax
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rdi, rax
mov rax, qword [rsp + 0xb0]
jmp 0x448b73
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x4493b5
jmp 0x44946d
mov rbx, qword [rsp + 0x2f0]
jmp 0x4494f6
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rdx
call fcn.0042a950
lea rax, [0x004f8a4d]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042b210
call fcn.0042a9f0
mov rcx, qword [rsp + 0x228]
jmp 0x449383
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], 1
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
call fcn.00444f70
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x208]
mov ebx, dword [rsp + 0x3c]
jmp 0x44974b
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x240], rdx
mov dword [rsp + 0x44], ebx
shl rax, 4
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x248]
mov edx, dword [rcx + rax + 0xc]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x228]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
call fcn.00444a30
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x68], rcx
call fcn.0042a950
mov rax, qword [rsp + 0x1f8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042b380
lea rax, [0x004f8f10]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042b380
call fcn.0042a9f0
call fcn.0042a950
lea rax, [0x004f8a44]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
mov rax, qword [rsp + 0x240]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.0042b380
lea rax, [0x004f8a33]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
mov eax, dword [rsp + 0x44]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042b190
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x248]
mov edx, dword [rcx + rax + 4]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x228]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
call fcn.00444ad0
mov rdx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x248]
mov esi, dword [rbx + rax + 8]
mov eax, dword [rax + rbx]
mov ebx, esi
cmp eax, 0xffffffff
je 0x449764
movsxd rax, eax
cmp rax, 0x100000
jb 0x4495cc
jmp 0x44a178
mov rax, rdx
mov edx, ebx
jmp 0x449140
dec r15
jmp 0x4490b6
bt r14d, 1
jae 0x4490a6
jmp 0x4490b6
mov qword [rsp], r10
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x10], rcx
test rdi, rdi
sete dl
mov byte [rsp + 0x18], dl
call fcn.0044af90
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4497c6
mov rax, qword [rsp + 0x60]
jmp 0x449498
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0x3a]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
mov r14, qword [rsp + 0x320]
movzx r15d, byte [rsp + 0x3b]
jmp 0x449095
mov r14, qword [rsp + 0x280]
test rax, rax
jle 0x449ac5
mov r15, qword [r10]
cmp r14, r15
jbe 0x449854
test cl, cl
je 0x449abd
mov qword [rsp + 0x48], r14
mov qword [rsp], r10
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], 2
call fcn.00445020
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x4498e2
mov rcx, qword [rsp + 0x2f8]
lea rsi, [rcx - 1]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
jmp 0x448b76
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], 1
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x20], rdx
call fcn.00444f70
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x2f8]
xor ebx, ebx
jmp 0x44994c
dec rdx
inc rbx
shl rax, 4
mov eax, dword [rax + rcx]
test eax, eax
jl 0x449965
test rdx, rdx
jle 0x449965
movsxd rax, eax
cmp rax, 0x100000
jb 0x44993f
jmp 0x44a18d
test rdx, rdx
jle 0x4499c3
lea rsi, [rdx - 1]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
jmp 0x448b76
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x78]
cmp rcx, 0x100000
jae 0x44a186
mov rsi, qword [rsp + 0x300]
mov qword [rsi + rcx*8], rax
lea rax, [rcx + 1]
mov rdi, qword [rsp + 0x308]
cmp rax, rdi
jge 0x449aa4
lea r8, [0x004d2020]
mov qword [rsp + 0x260], r8
lea r9, [0x00501890]
mov qword [rsp + 0x268], r9
mov r10d, 8
lea r11, [rsp + 0x260]
mov r11, qword [r11 + r10]
lea r12, [rsp + 0x268]
test byte [r12], al
mov r11, qword [r11]
add rbx, r11
cmp rax, 0x100000
jae 0x44a17f
mov qword [rsi + rcx*8 + 8], rbx
movzx ecx, byte [rsp + 0x3a]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, rsi
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rsi, rdx
mov rdx, qword [rsp + 0x250]
jmp 0x448b6a
lea r8, [0x004d2020]
lea r9, [0x00501890]
mov r10d, 8
mov rax, rcx
jmp 0x449a51
dec r14
jmp 0x449854
mov r15, qword [rsp + 0x320]
bt r15d, 1
jb 0x449854
movzx r15d, byte [rsp + 0x3b]
jmp 0x449844
lea rax, [rsp + 0x270]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 8], rcx
mov rbx, qword [r9]
mov rdx, r9
call rbx
movzx eax, byte [rsp + 0x10]
test al, al
je 0x449b72
mov r11, qword [rsp + 0x300]
test r11, r11
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
jmp 0x448b47
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x328], rax
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test r9, r9
jmp 0x448b2e
mov qword [rsp + 0x288], 0
jmp 0x448b0b
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x270]
mov qword [rsp], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], r11
mov byte [rsp + 0x18], r14b
mov qword [rsp + 0x20], 0
call fcn.0044a360
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rcx
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
jmp 0x448d45
mov r12, qword [rsp + 0x290]
test r12, r12
jne 0x449c82
mov r12, qword [rsp + 0x2a0]
add r12, 0xfffffffffffffff8
mov r12, qword [r12]
mov qword [rsp + 0x290], r12
mov rax, qword [rsp + 0x290]
mov qword [rsp], rax
call fcn.00444260
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
je 0x449cf4
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x308]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x210]
mov r12, rcx
mov r13, rax
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
jmp 0x448cd7
mov rdx, qword [rsp + 0x310]
test rdx, rdx
jne 0x44a19b
jmp 0x449ca2
mov r13, qword [0x005a1cd8]
cmp r13, r12
jne 0x449d1e
mov r12d, 1
jmp 0x448cac
mov r13, qword [0x005a1cc8]
cmp r13, r12
jne 0x449d35
mov r12d, 1
jmp 0x448cac
mov r13, qword [0x005a1cd0]
cmp r13, r12
jne 0x449d4c
mov r12d, 1
jmp 0x448cac
mov r13, qword [0x005a1d20]
cmp r13, r12
jne 0x449d63
mov r12d, 1
jmp 0x448cac
mov r13, qword [0x005a1c68]
test r13, r13
je 0x449d7b
cmp r12, r13
sete r12b
jmp 0x448cac
xor r12d, r12d
jmp 0x448cac
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x320]
bt r13d, 2
jae 0x449edd
mov r14, qword [r10]
mov r15, qword [0x005a1d60]
cmp r15, r14
jne 0x449ecc
mov r14, qword [rsp + 0x200]
mov r15, qword [r14 + 0x30]
mov r15, qword [r15]
mov r14, qword [rsp + 0x2f0]
cmp r15, r14
jne 0x449ebb
mov r15, qword [r14 + 0x30]
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x449eaa
mov rdx, qword [r15 + 0x38]
mov qword [rsp + 0x298], rdx
mov rbx, qword [r14 + 0x30]
mov rbx, qword [rbx + 0x90]
mov r12, qword [rbx + 0x148]
mov rbx, qword [rbx + 0x140]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x250], rbx
mov qword [rsp], r10
mov qword [rsp + 8], r11
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x10], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x18], rax
call fcn.00444da0
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
lea rax, [rax + rcx + 8]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x308]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x250]
jmp 0x448c93
mov r15, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r15
jmp 0x449e0a
mov r15, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r15
jmp 0x449e0a
mov r14, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r14
jmp 0x449e0a
mov r14, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r14
jmp 0x449e0a
mov r9, qword [rsp + 0x310]
movzx r15d, byte [rsp + 0x3b]
jmp 0x448d8c
mov r9, qword [rsp + 0x310]
movzx r15d, byte [rsp + 0x3b]
jmp 0x448d8c
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44a282
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rcx, rcx
sete dil
jmp 0x448a1a
mov r9, qword [rbx + 0x40]
mov r8, qword [rbx + 0x38]
jmp 0x4489bb
mov r9, r8
mov r8, qword [rsp + 0x2e0]
jmp 0x4489bb
mov r9, r8
mov r8, qword [rsp + 0x2e0]
jmp 0x4489bb
shr esi, 2
jmp 0x448986
mov rcx, qword [rsp + 0x310]
jmp 0x448926
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x78], rdi
mov rax, qword [rdx + 0x98]
mov qword [rsp + 0xe8], rax
call fcn.0042a950
lea rax, [0x004f9976]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042b380
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
call fcn.0042b190
lea rax, [0x004f9a8b]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8d9c]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042b380
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xd8], rax
call fcn.0042a950
lea rax, [0x004f93e2]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8a2e]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8cc7]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042b380
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042b190
lea rax, [0x004f8d88]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042b380
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042b190
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
lea rax, [0x004ff318]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042a000
ud2
lea rax, [0x004fe261]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042a000
ud2
call fcn.00428540
ud2
call fcn.00428540
ud2
call fcn.00428540
ud2
call fcn.00428540
ud2
call fcn.00428540
ud2
call fcn.00428540
ud2
mov rax, qword [rsp + 0x228]
mov qword [rsp], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.004449a0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x250], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xe0], rdx
call fcn.0042a950
lea rax, [0x004ff0a7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042b380
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 8], rax
call fcn.0042b380
lea rax, [0x004fa031]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
lea rax, [0x004faefb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042a000
ud2
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xe0], rax
call fcn.0042a950
lea rax, [0x004fbbcf]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042b380
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call fcn.0042b210
lea rax, [0x004f8a43]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042b380
call fcn.0042a9f0
lea rax, [0x004f99bc]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042a000
ud2
lea rax, [0x00500fad]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042a000
ud2
lea rax, [0x005000f4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0042a000
ud2
lea rax, [0x00500e99]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042a000
ud2
call fcn.00451b10
jmp fcn.004488c0