Function at 0x44b710
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 0x44d442
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x44d1e5
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44d427
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x44b799
mov rsi, qword [rdx + 0x30]
cmp qword [rsi + 0x90], rdx
je 0x44d40c
nop
mov esi, dword [0x0083911c]
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 0x44d1db
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xffffffffffffffff
jne 0x44d1cb
mov rdx, qword [rbx + 0x70]
test rdx, rdx
je 0x44d1be
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.00457f35
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 0x44d1b2
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x44b852
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44b85f
cmp qword [r12 + 8], 0xffffffffffffffff
je 0x44b84d
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 0x44b89f
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.00446f70
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
nop
test rcx, rcx
je 0x44d0e6
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.00457f04
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 0x44ba5e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x44cb4f
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x298]
cmp rcx, r14
jne 0x44cb43
cmp qword [rsp + 0x2a0], r14
je 0x44cb43
mov ecx, 1
test cl, cl
jne 0x44b931
test rax, rax
mov qword [rsp + 0x248], rbx
jne 0x44ca98
mov rcx, qword [rsp + 0x300]
test rcx, rcx
jne 0x44c77d
mov qword [rsp + 0x2f8], rsi
movzx r14d, byte [rsp + 0x3d]
test r14b, r14b
jne 0x44bec1
lea rdi, [rdx + 1]
cmp byte [r12 + 0x24], 0xe
jne 0x44b9ca
test r9, r9
jle 0x44b9ca
mov r13, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x44b9c7
test rax, rax
je 0x44be31
dec r9
nop
movzx r12d, byte [r12 + 0x24]
cmp r12b, 9
test r15, r15
je 0x44bc1e
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 0x44d0d0
mov r12, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
cmp dword [r12 + 0x14], 0
je 0x44d0ba
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 0x44ceff
mov r14, qword [rax + 0x30]
test r14, r14
je 0x44cef7
cmp qword [r14], rax
sete r14b
nop
movzx r15d, byte [r12 + 0x24]
cmp r15b, 2
jne 0x44ce88
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 0x44cc26
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 0x44bb57
cmp byte [0x00862d40], 0
je 0x44bb57
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 0x44cc11
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rcx
nop
je 0x44cc0a
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 0x44cb68
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x288], rcx
test dil, dil
je 0x44b935
test rbx, rbx
je 0x44cb57
mov rcx, qword [rsp + 0x298]
cmp qword [rbx + 8], rcx
jne 0x44cb57
cmp qword [rsp + 0x2a0], rcx
je 0x44cb57
mov rcx, qword [rsp + 0x270]
mov r14d, dword [rcx + 0x10]
add r14, qword [rcx]
lea rcx, [r14 + 1]
mov qword [rsp + 0x288], rcx
jmp 0x44b935
movzx ecx, r14b
test rcx, rcx
cmovne rdi, r11
test rax, rax
je 0x44be27
mov rcx, qword [rsp + 0x308]
cmp rdi, rcx
jge 0x44be22
test rbx, rbx
je 0x44bde0
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.0042eca0
lea rax, [0x00687d30]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042f640
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042f470
lea rax, [0x0068a8a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686ad5]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ef50
call fcn.0042ed30
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x44bdd2
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.0042eca0
lea rax, [0x00687294]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042f640
mov rax, qword [rsp + 0x248]
mov qword [rsp], rax
call fcn.0042f5f0
lea rax, [0x00686add]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686ad5]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ef50
call fcn.0042ed30
mov rax, qword [rsp + 0x248]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44bd19
jmp 0x44d391
test rax, rax
je 0x44be0a
cmp rdi, rcx
jge 0x44be0a
mov rax, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44d1f2
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rax, rax
jmp 0x44bde3
mov rcx, qword [rsp + 0x308]
jmp 0x44bde3
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.0044d630
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 0x44b9c7
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0xb8], rdx
mov r14, qword [rsp + 0x280]
test rdx, rdx
jle 0x44c755
cmp qword [r12], r14
jae 0x44beee
test dil, dil
je 0x44c74d
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00447d40
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44c467
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 0x44c409
mov eax, 1
test al, al
jne 0x44bfa7
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 0x44b9a3
mov rax, qword [rsp + 0x230]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
call fcn.004476b0
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.004479f0
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 0x44c3f7
movabs rsi, 0x2e656d69746e7572
mov rdi, qword [rsp + 0x1e8]
cmp qword [rdi], rsi
jne 0x44c3ea
cmp dword [rdi + 8], 0x61706f67
jne 0x44c3dd
cmp word [rdi + 0xc], 0x696e
jne 0x44c3d0
cmp byte [rdi + 0xe], 0x63
jne 0x44c3c3
lea rbx, [0x00686e49]
mov edi, 5
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x70], rdi
call fcn.0042eca0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042f640
lea rax, [0x00686824]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042f640
call fcn.0042ed30
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x258], rax
xor ecx, ecx
jmp 0x44c120
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
call fcn.0042eca0
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ed30
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 0x44c19f
cmp rcx, 0xa
jae 0x44c17c
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x44c0e3
call fcn.0042eca0
lea rax, [0x00686860]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042f640
call fcn.0042ed30
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x88]
jmp 0x44c0e3
call fcn.0042eca0
lea rax, [0x00686d22]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042f640
call fcn.0042ed30
call fcn.0042eca0
lea rax, [0x0068685e]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042f640
call fcn.0042ed30
call fcn.0042eca0
lea rax, [0x00686843]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042f640
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 8], rax
call fcn.0042f640
lea rax, [0x00686830]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042f640
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042f470
call fcn.0042ed30
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44c367
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x44c358
cmp dword [rdx + 0xc4], 0
jle 0x44c358
cmp qword [rdx + 0x90], rax
jne 0x44c358
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.0042eca0
lea rax, [0x00686ac1]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686add]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686ad5]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ed30
call fcn.0042eca0
call fcn.0042ef50
call fcn.0042ed30
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov rbx, qword [rsp + 0x320]
jmp 0x44bf4b
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x44c278
jmp 0x44c330
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rdx
call fcn.0042eca0
lea rax, [0x0068684e]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ed30
mov rcx, qword [rsp + 0x230]
jmp 0x44c249
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44c084
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44c084
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44c084
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
jmp 0x44c084
mov rbx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x70]
jmp 0x44c084
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.0044e6a0
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x320]
jmp 0x44bf47
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rsp + 0x3e]
mov rbx, qword [rsp + 0x60]
jmp 0x44c4b4
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.00447be0
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44c736
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x320]
bt ecx, 0
jae 0x44c6b3
mov edx, 1
test dl, dl
jne 0x44c540
mov rdx, qword [rsp + 0xb0]
movsxd rax, eax
cmp rax, 0x100000
jb 0x44c480
jmp 0x44d3ac
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44d3b3
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.00447760
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.004479f0
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.0042eca0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call fcn.0042f640
lea rax, [0x00686eff]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042f640
call fcn.0042ed30
call fcn.0042eca0
lea rax, [0x00686843]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042f640
mov rax, qword [rsp + 0x200]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0042f640
lea rax, [0x00686830]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042f640
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042f470
call fcn.0042ef50
call fcn.0042ed30
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44c52c
movsxd rdx, eax
cmp rdx, 0x100000
jae 0x44d3ba
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.0044e6a0
movzx edx, byte [rsp + 0x20]
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x320]
jmp 0x44c520
movzx eax, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
jmp 0x44bf23
dec r14
jmp 0x44beee
mov rcx, qword [rsp + 0x320]
bt ecx, 1
jb 0x44c770
mov rcx, qword [rsp + 0x300]
jmp 0x44bedf
mov rcx, qword [rsp + 0x300]
jmp 0x44beee
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x48], r14
test rdx, rdx
jle 0x44ca70
cmp qword [r12], r14
jae 0x44c7a2
test dil, dil
je 0x44ca64
mov qword [rsp + 0xd0], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov byte [rsp + 0x10], 2
call fcn.00447d40
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44c8c0
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 0x44c806
nop
cmp al, 0x12
jne 0x44c8a8
mov eax, 1
test al, al
je 0x44c8a0
test rbx, rbx
jle 0x44c865
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 0x44b98c
mov rax, qword [rsp + 0x308]
cmp rcx, rax
jge 0x44c896
cmp rcx, 0x100000
jae 0x44d3c1
mov rdi, qword [rsp + 0x300]
mov qword [rdi + rcx*8], rdx
inc rcx
mov rax, rbx
jmp 0x44c80f
mov rdi, qword [rsp + 0x300]
jmp 0x44c88e
mov rax, rbx
jmp 0x44c80f
cmp al, 9
jne 0x44c8b6
mov eax, 1
jmp 0x44c7fe
cmp al, 0x13
sete al
jmp 0x44c7fe
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 0x44c910
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.00447be0
mov eax, dword [rsp + 0x28]
test eax, eax
jl 0x44ca45
movsxd rax, eax
cmp rax, 0x100000
jae 0x44d3cf
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 0x44c9b1
nop
movzx ebx, byte [rsp + 0x3c]
cmp bl, 0x12
jne 0x44ca2b
mov ebx, 1
test bl, bl
je 0x44ca16
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
jle 0x44c9ce
dec rbx
mov rsi, qword [rsp + 0xb8]
jmp 0x44c8e9
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x308]
cmp rsi, rdi
jge 0x44ca09
cmp rsi, 0x100000
jae 0x44d3c8
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x300]
mov qword [r9 + rsi*8], r8
inc rsi
jmp 0x44c8e9
mov r9, qword [rsp + 0x300]
jmp 0x44c8e9
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44c8e9
cmp bl, 9
jne 0x44ca3a
mov ebx, 1
jmp 0x44c9ad
cmp bl, 0x13
sete bl
jmp 0x44c9ad
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x2f8]
jmp 0x44c7e2
lea rdi, [r14 - 1]
mov r14, rdi
jmp 0x44c7a2
mov rbx, qword [rsp + 0x320]
bt ebx, 1
jb 0x44ca8b
mov rbx, qword [rsp + 0x248]
jmp 0x44c793
mov rbx, qword [rsp + 0x248]
jmp 0x44c7a2
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 0x44cb26
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 0x44b986
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 0x44b966
test rax, rax
jmp 0x44b96d
mov qword [rsp + 0x288], 0
jmp 0x44b935
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.0044d450
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 0x44bbbc
xor ecx, ecx
jmp 0x44bb9b
movzx ecx, byte [rsp + 0x3d]
test cl, cl
je 0x44bbbc
test rax, rax
jmp 0x44bb78
cmp qword [rsp + 0x290], 0
jne 0x44ce80
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.00446f70
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
nop
test rax, rax
je 0x44ccd8
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 0x44bb1c
movzx ebx, byte [rsp + 0x3d]
test bl, bl
je 0x44ce6e
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0xe9], 0
je 0x44ce64
mov rdi, qword [rsp + 0x230]
cmp byte [rdi + 0x24], 9
jne 0x44ce5d
xor edx, edx
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rcx
mov r8, qword [rsp + 0x310]
test r8, r8
jne 0x44cd41
test dl, dl
jne 0x44cd41
test r8, r8
je 0x44cc78
jmp 0x44d3d6
mov qword [rsp], rdi
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.004476b0
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.0042eca0
lea rax, [0x0068fdf3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042f640
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042f640
lea rax, [0x0068872a]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ef50
call fcn.0042ed30
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.0044ef20
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 0x44cd36
mov edx, ebx
jmp 0x44cd12
mov rdi, qword [rsp + 0x230]
jmp 0x44ce5d
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x230]
jmp 0x44ce5d
xor r15d, r15d
jmp 0x44cc4f
cmp r15b, 6
jne 0x44ce99
mov r14d, 1
jmp 0x44bae1
cmp r15b, 4
jne 0x44ceaa
mov r14d, 1
jmp 0x44bae1
cmp r15b, 5
jne 0x44cebb
mov r14d, 1
jmp 0x44bae1
cmp r15b, 7
jne 0x44cecc
mov r14d, 1
jmp 0x44bae1
cmp r15b, 0x10
jne 0x44cedd
mov r14d, 1
jmp 0x44bae1
test r14b, r14b
je 0x44ceef
cmp r15b, 8
sete r14b
jmp 0x44bae1
xor r14d, r14d
jmp 0x44bae1
xor r14d, r14d
jmp 0x44baca
mov r14, qword [rsp + 0x320]
bt r14d, 2
jae 0x44cf5e
mov r15, qword [rax + 0x30]
cmp qword [r15], rax
jne 0x44cf5e
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44cf5e
movzx r14d, byte [r12 + 0x24]
cmp r14b, 5
je 0x44d021
cmp r14b, 0xd
jne 0x44cf5e
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.00447a70
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 0x44bab6
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x280], rax
mov qword [rsp], rax
call fcn.00446f70
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 0x44cf5e
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44bc1e
mov rax, qword [rsp + 0x310]
movzx r14d, byte [rsp + 0x3d]
mov rdi, rdx
jmp 0x44bc1e
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x44d1a0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xd0], rax
call fcn.0042eca0
lea rax, [0x0068ad59]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ef50
call fcn.0042ed30
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.0044ef20
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44d3f1
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
movzx ecx, byte [rsp + 0x3d]
test cl, cl
jne 0x44d0f7
test rax, rax
jmp 0x44d17e
test rcx, rcx
sete dil
jmp 0x44b847
mov r8, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x38]
jmp 0x44b7e8
mov r8, rdx
mov rdx, qword [rsp + 0x2e0]
jmp 0x44b7e8
mov r8, qword [rsp + 0x2e0]
jmp 0x44d1cb
mov rcx, qword [rsp + 0x310]
jmp 0x44b76b
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.0042eca0
lea rax, [0x00687d30]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042f640
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0042f470
lea rax, [0x00687e6f]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686ce1]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042f640
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042f4e0
call fcn.0042ef50
call fcn.0042ed30
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.0042eca0
lea rax, [0x006875af]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042f640
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686829]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042f640
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0042f4e0
lea rax, [0x00686bb1]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042f640
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042f470
lea rax, [0x00686ccd]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042f640
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call fcn.0042f470
call fcn.0042ef50
call fcn.0042ed30
lea rax, [0x0069026e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042e290
ud2
lea rax, [0x0068e361]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042e290
ud2
call fcn.0042cc40
ud2
call fcn.0042cc40
ud2
call fcn.0042cc40
ud2
call fcn.0042cc40
ud2
call fcn.0042cc40
ud2
call fcn.0042cc40
ud2
lea rax, [0x00689c40]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042e290
ud2
lea rax, [0x00687d80]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e290
ud2
lea rax, [0x00694c8a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042e290
ud2
lea rax, [0x006947f9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042e290
ud2
call fcn.004555d0
jmp fcn.0044b710