Function at 0x4482e0
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 0x44a012
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x449db5
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x449ff7
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x448369
mov rsi, qword [rdx + 0x30]
cmp qword [rsi + 0x90], rdx
je 0x449fdc
nop
mov esi, dword [0x00585124]
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 0x449dab
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xffffffffffffffff
jne 0x449d9b
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x449d8e
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.00454ca5
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 0x449d82
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x448422
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44842f
cmp qword [r12 + 8], 0xffffffffffffffff
je 0x44841d
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 0x44846f
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.00443690
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x449cb6
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.00454c74
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 0x44862e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x44971f
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x298]
cmp rcx, r14
jne 0x449713
cmp qword [rsp + 0x2a0], r14
je 0x449713
mov ecx, 1
test cl, cl
jne 0x448501
test rax, rax
mov qword [rsp + 0x248], rbx
jne 0x449668
mov rcx, qword [rsp + 0x300]
test rcx, rcx
jne 0x44934d
mov qword [rsp + 0x2f8], rsi
movzx r14d, byte [rsp + 0x3d]
test r14b, r14b
jne 0x448a91
lea rdi, [rdx + 1]
cmp byte [r12 + 0x24], 0xe
jne 0x44859a
test r9, r9
jle 0x44859a
mov r13, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x448597
test rax, rax
je 0x448a01
dec r9
nop
movzx r12d, byte [r12 + 0x24]
cmp r12b, 9
test r15, r15
je 0x4487ee
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 0x449ca0
mov r12, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
cmp dword [r12 + 0x14], 0
je 0x449c8a
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 0x449acf
mov r14, qword [rax + 0x30]
test r14, r14
je 0x449ac7
cmp qword [r14], rax
sete r14b
nop
movzx r15d, byte [r12 + 0x24]
cmp r15b, 2
jne 0x449a58
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 0x4497f6
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 0x448727
cmp byte [0x00595100], 0
je 0x448727
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 0x4497e1
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rcx
nop
je 0x4497da
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 0x449738
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
test dil, dil
je 0x448505
test rbx, rbx
je 0x449727
mov rcx, qword [rsp + 0x298]
cmp qword [rbx + 8], rcx
jne 0x449727
cmp qword [rsp + 0x2a0], rcx
je 0x449727
mov rcx, qword [rsp + 0x270]
mov r14d, dword [rcx + 0x10]
add r14, qword [rcx]
lea rcx, [r14 + 1]
mov qword [rsp + 0x288], rcx
jmp 0x448505
movzx ecx, r14b
test rcx, rcx
cmovne rdi, r11
test rax, rax
je 0x4489f7
mov rcx, qword [rsp + 0x308]
cmp rdi, rcx
jge 0x4489f2
test rbx, rbx
je 0x4489b0
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.0042ca80
lea rax, [0x004e1333]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042d420
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042d250
lea rax, [0x004e3256]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e0681]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cd30
call fcn.0042cb10
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x4489a2
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.0042ca80
lea rax, [0x004e0be9]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042d420
mov rax, qword [rsp + 0x248]
mov qword [rsp], rax
call fcn.0042d3d0
lea rax, [0x004e0689]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e0681]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cd30
call fcn.0042cb10
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x4488e9
jmp 0x449f61
test rax, rax
je 0x4489da
cmp rdi, rcx
jge 0x4489da
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x449dc2
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x4489b3
mov rcx, qword [rsp + 0x308]
jmp 0x4489b3
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.0044a200
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 0x448597
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0xb8], rdx
mov r14, qword [rsp + 0x280]
test rdx, rdx
jle 0x449325
cmp qword [r12], r14
jae 0x448abe
test dil, dil
je 0x44931d
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00444460
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x449037
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 0x448fd9
mov eax, 1
test al, al
jne 0x448b77
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 0x448573
mov rax, qword [rsp + 0x230]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
call fcn.00443dd0
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.00444110
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 0x448fc7
movabs rsi, 0x2e656d69746e7572
mov rdi, qword [rsp + 0x1e8]
cmp qword [rdi], rsi
jne 0x448fba
cmp dword [rdi + 8], 0x61706f67
jne 0x448fad
cmp word [rdi + 0xc], 0x696e
jne 0x448fa0
cmp byte [rdi + 0xe], 0x63
jne 0x448f93
lea rbx, [0x004e08c9]
mov edi, 5
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x70], rdi
call fcn.0042ca80
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042d420
lea rax, [0x004e04c1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042d420
call fcn.0042cb10
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x258], rax
xor ecx, ecx
jmp 0x448cf0
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
call fcn.0042ca80
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cb10
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 0x448d6f
cmp rcx, 0xa
jae 0x448d4c
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x448cb3
call fcn.0042ca80
lea rax, [0x004e04f1]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042d420
call fcn.0042cb10
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x88]
jmp 0x448cb3
call fcn.0042ca80
lea rax, [0x004e0810]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042d420
call fcn.0042cb10
call fcn.0042ca80
lea rax, [0x004e04ef]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042d420
call fcn.0042cb10
call fcn.0042ca80
lea rax, [0x004e04dc]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042d420
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.0042d420
lea rax, [0x004e04cc]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042d420
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042d250
call fcn.0042cb10
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x448f37
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x448f28
cmp dword [rdx + 0xc4], 0
jle 0x448f28
cmp qword [rdx + 0x90], rax
jne 0x448f28
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.0042ca80
lea rax, [0x004e066d]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e0689]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e0681]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cb10
call fcn.0042ca80
call fcn.0042cd30
call fcn.0042cb10
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov rbx, qword [rsp + 0x320]
jmp 0x448b1b
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x448e48
jmp 0x448f00
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rdx
call fcn.0042ca80
lea rax, [0x004e04e3]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cb10
mov rcx, qword [rsp + 0x230]
jmp 0x448e19
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x448c54
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x448c54
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x448c54
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x448c54
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x70]
jmp 0x448c54
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.0044b270
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x320]
jmp 0x448b17
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x3e]
mov rbx, qword [rsp + 0x60]
jmp 0x449084
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.00444300
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x449306
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x320]
bt ecx, 0
jae 0x449283
mov edx, 1
test dl, dl
jne 0x449110
mov rdx, qword [rsp + 0xb0]
movsxd rax, eax
cmp rax, 0x100000
jb 0x449050
jmp 0x449f7c
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x449f83
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.00443e80
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.00444110
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.0042ca80
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042d420
lea rax, [0x004e0956]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042d420
call fcn.0042cb10
call fcn.0042ca80
lea rax, [0x004e04dc]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042d420
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0042d420
lea rax, [0x004e04cc]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042d420
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042d250
call fcn.0042cd30
call fcn.0042cb10
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x4490fc
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x449f8a
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.0044b270
movzx edx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x4490f0
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
jmp 0x448af3
dec r14
jmp 0x448abe
mov rcx, qword [rsp + 0x320]
bt ecx, 1
jb 0x449340
mov rcx, qword [rsp + 0x300]
jmp 0x448aaf
mov rcx, qword [rsp + 0x300]
jmp 0x448abe
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x48], r14
test rdx, rdx
jle 0x449640
cmp qword [r12], r14
jae 0x449372
test dil, dil
je 0x449634
mov qword [rsp + 0xd0], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00444460
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x449490
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 0x4493d6
nop
cmp al, 0x12
jne 0x449478
mov eax, 1
test al, al
je 0x449470
test rbx, rbx
jle 0x449435
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 0x44855c
mov rax, qword [rsp + 0x308]
cmp rcx, rax
jge 0x449466
cmp rcx, 0x100000
jae 0x449f91
mov rdi, qword [rsp + 0x300]
mov qword [rdi + rcx*8], rdx
inc rcx
mov rax, rbx
jmp 0x4493df
mov rdi, qword [rsp + 0x300]
jmp 0x44945e
mov rax, rbx
jmp 0x4493df
cmp al, 9
jne 0x449486
mov eax, 1
jmp 0x4493ce
cmp al, 0x13
sete al
jmp 0x4493ce
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 0x4494e0
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.00444300
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x449615
movsxd rax, eax
cmp rax, 0x100000
jae 0x449f9f
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 0x449581
nop
movzx ebx, byte [rsp + 0x3c]
cmp bl, 0x12
jne 0x4495fb
mov ebx, 1
test bl, bl
je 0x4495e6
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
jle 0x44959e
dec rbx
mov rsi, qword [rsp + 0xb8]
jmp 0x4494b9
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x308]
cmp rsi, rdi
jge 0x4495d9
cmp rsi, 0x100000
jae 0x449f98
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x300]
mov qword [r9 + rsi*8], r8
inc rsi
jmp 0x4494b9
mov r9, qword [rsp + 0x300]
jmp 0x4494b9
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
jmp 0x4494b9
cmp bl, 9
jne 0x44960a
mov ebx, 1
jmp 0x44957d
cmp bl, 0x13
sete bl
jmp 0x44957d
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x2f8]
jmp 0x4493b2
lea rdi, [r14 - 1]
mov r14, rdi
jmp 0x449372
mov rbx, qword [rsp + 0x320]
bt ebx, 1
jb 0x44965b
mov rbx, qword [rsp + 0x248]
jmp 0x449363
mov rbx, qword [rsp + 0x248]
jmp 0x449372
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 0x4496f6
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 0x448556
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 0x448536
test rax, rax
jmp 0x44853d
mov qword [rsp + 0x288], 0
jmp 0x448505
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.0044a020
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 0x44878c
xor ecx, ecx
jmp 0x44876b
movzx ecx, byte [rsp + 0x3d]
test cl, cl
je 0x44878c
test rax, rax
jmp 0x448748
cmp qword [rsp + 0x290], 0
jne 0x449a50
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.00443690
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop
test rax, rax
je 0x4498a8
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 0x4486ec
movzx ebx, byte [rsp + 0x3d]
test bl, bl
je 0x449a3e
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0xe9], 0
je 0x449a34
mov rdi, qword [rsp + 0x230]
cmp byte [rdi + 0x24], 9
jne 0x449a2d
xor edx, edx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rcx
mov r8, qword [rsp + 0x310]
test r8, r8
jne 0x449911
test dl, dl
jne 0x449911
test r8, r8
je 0x449848
jmp 0x449fa6
mov qword [rsp], rdi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.00443dd0
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.0042ca80
lea rax, [0x004e6e34]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042d420
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042d420
lea rax, [0x004e19fd]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cd30
call fcn.0042cb10
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.0044baf0
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 0x449906
mov edx, ebx
jmp 0x4498e2
mov rdi, qword [rsp + 0x230]
jmp 0x449a2d
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x230]
jmp 0x449a2d
xor r15d, r15d
jmp 0x44981f
cmp r15b, 6
jne 0x449a69
mov r14d, 1
jmp 0x4486b1
cmp r15b, 4
jne 0x449a7a
mov r14d, 1
jmp 0x4486b1
cmp r15b, 5
jne 0x449a8b
mov r14d, 1
jmp 0x4486b1
cmp r15b, 7
jne 0x449a9c
mov r14d, 1
jmp 0x4486b1
cmp r15b, 0x10
jne 0x449aad
mov r14d, 1
jmp 0x4486b1
test r14b, r14b
je 0x449abf
cmp r15b, 8
sete r14b
jmp 0x4486b1
xor r14d, r14d
jmp 0x4486b1
xor r14d, r14d
jmp 0x44869a
mov r14, qword [rsp + 0x320]
bt r14d, 2
jae 0x449b2e
mov r15, qword [rax + 0x30]
cmp qword [r15], rax
jne 0x449b2e
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x449b2e
movzx r14d, byte [r12 + 0x24]
cmp r14b, 5
je 0x449bf1
cmp r14b, 0xd
jne 0x449b2e
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.00444190
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 0x448686
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x280], rax
mov qword [rsp], rax
call fcn.00443690
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 0x449b2e
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x4487ee
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x4487ee
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x449d70
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
call fcn.0042ca80
lea rax, [0x004e362a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cd30
call fcn.0042cb10
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.0044baf0
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x449fc1
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x3d]
test cl, cl
jne 0x449cc7
test rax, rax
jmp 0x449d4e
test rcx, rcx
sete dil
jmp 0x448417
mov r8, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x38]
jmp 0x4483b8
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x4483b8
mov r8, qword [rsp + 0x2e0]
jmp 0x449d9b
mov rcx, qword [rsp + 0x310]
jmp 0x44833b
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.0042ca80
lea rax, [0x004e1333]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042d420
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042d250
lea rax, [0x004e1454]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e07d4]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042d420
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042d2c0
call fcn.0042cd30
call fcn.0042cb10
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.0042ca80
lea rax, [0x004e0dfa]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042d420
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e04c6]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042d420
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042d2c0
lea rax, [0x004e070d]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042d420
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042d250
lea rax, [0x004e07c0]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042d420
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042d250
call fcn.0042cd30
call fcn.0042cb10
lea rax, [0x004e70a5]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042c070
ud2
lea rax, [0x004e5d93]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042c070
ud2
call fcn.0042aa20
ud2
call fcn.0042aa20
ud2
call fcn.0042aa20
ud2
call fcn.0042aa20
ud2
call fcn.0042aa20
ud2
call fcn.0042aa20
ud2
lea rax, [0x004e291f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042c070
ud2
lea rax, [0x004e136f]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042c070
ud2
lea rax, [0x004e90f4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042c070
ud2
lea rax, [0x004e8f71]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042c070
ud2
call fcn.004521e0
jmp fcn.004482e0