Function at 0x140062fd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x48], r14
mov r14, rcx
mov qword [rsp + 0x40], r15
mov r15d, edx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140062ff9
call qword [0x140224248]
mov rcx, qword [r14 + 0x28]
cmp byte [rcx + 0x11], 0
je 0x140063011
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140063011
call fcn.14006c2f0
mov rax, qword [r14]
test rax, rax
je 0x140063028
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140063028
call qword [0x140224248]
mov ebx, dword [r14 + 0x30]
test ebx, ebx
je 0x14006303c
lea eax, [rbx - 5]
cmp eax, 1
ja 0x140063878
cmp qword [r14], 0
mov qword [rsp + 0x88], rbp
mov rbp, qword [r14 + 0x28]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r12
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x90], 0
mov rax, qword [rdx]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x98], rax
je 0x14006309c
cmp byte [rdx + 0x24], 2
jne 0x14006309c
mov ebx, 5
jmp 0x14006320f
xor ebx, ebx
cmp byte [rbp + 0x10], bl
jne 0x14006320f
mov rdi, rdx
cmp byte [rbp + 0x11], bl
je 0x1400630bf
inc dword [rbp + 0x14]
cmp byte [rbp + 0x12], bl
jne 0x1400630bf
mov rcx, rbp
call fcn.14006c2f0
movzx eax, byte [rbp + 0x10]
dec al
cmp al, 1
jbe 0x1400631f0
movzx ecx, word [rdi + 0x26]
test cl, 0x40
je 0x1400630e9
mov rax, qword [rdi + 0x78]
cmp qword [rax], rbx
je 0x1400630e9
mov ebx, 0x106
jmp 0x1400631f0
mov rax, qword [rbp + 8]
cmp byte [rbp + 0x11], bl
je 0x14006312b
cmp qword [rax + 0x78], rbp
je 0x140063108
test byte [rax + 0x26], 0x20
je 0x140063108
mov ebx, 0x106
jmp 0x1400631f0
mov rax, qword [rax + 0x70]
test rax, rax
je 0x14006312b
cmp qword [rax], rbp
je 0x140063122
cmp dword [rax + 8], 1
jne 0x140063122
cmp byte [rax + 0xc], 1
jne 0x1400630df
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140063111
mov eax, 0xfff7
and cx, ax
cmp dword [rdi + 0x3c], 0
mov word [rdi + 0x26], cx
jne 0x140063145
or cx, 8
mov word [rdi + 0x26], cx
cmp qword [rdi + 0x18], 0
jne 0x14006315c
mov rcx, rdi
call fcn.140081580
mov ebx, eax
test eax, eax
je 0x140063145
jmp 0x140063160
test ebx, ebx
je 0x140063180
cmp byte [rdi + 0x24], 0
jne 0x140063180
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140063180
mov qword [rdi + 0x18], 0
mov rcx, qword [rcx + 0x70]
call fcn.1400b0f50
cmp bl, 5
jne 0x1400631bd
cmp byte [rdi + 0x24], 0
jne 0x1400631bd
mov rsi, qword [rdi + 8]
add rsi, 0x218
je 0x1400631bd
mov rax, qword [rsi]
test rax, rax
je 0x1400631bd
mov edx, dword [rsi + 0x10]
test edx, edx
js 0x1400631bd
mov rcx, qword [rsi + 8]
call rax
test eax, eax
je 0x1400631b6
inc dword [rsi + 0x10]
jmp 0x140063145
mov dword [rsi + 0x10], 0xffffffff
test ebx, ebx
jne 0x1400631f0
cmp byte [rbp + 0x10], bl
jne 0x1400631e2
inc dword [rdi + 0x38]
cmp byte [rbp + 0x11], bl
je 0x1400631e2
mov byte [rbp + 0x3c], 1
mov rax, qword [rdi + 0x70]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rdi + 0x70], rax
mov byte [rbp + 0x10], 1
cmp byte [rdi + 0x24], 1
jae 0x1400631f0
mov byte [rdi + 0x24], 1
cmp byte [rbp + 0x11], 0
je 0x140063204
sub dword [rbp + 0x14], 1
jne 0x140063204
mov rcx, rbp
call fcn.1400d7440
mov dword [rsp + 0x90], 1
cmp dword [r14 + 0x14], 0
mov edi, 7
jne 0x14006322f
test ebx, ebx
jne 0x140063266
mov rcx, r14
call fcn.140090610
cmp eax, edi
jne 0x140063233
mov ebx, edi
jmp 0x140063266
test ebx, ebx
jne 0x140063266
cmp dword [r14 + 0x14], 0
jne 0x140063266
mov rcx, qword [r14 + 8]
mov edx, 2
call fcn.1400949a0
mov ebx, eax
test eax, eax
jne 0x140063266
mov rcx, qword [r14 + 8]
lea r8, [r14 + 0x10]
lea edx, [rax + 1]
mov dword [r14 + 0x14], 1
call fcn.140095a60
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [r14 + 8]
mov edx, dword [rcx + 0x30]
mov rax, qword [rax + 8]
mov dword [rsp + 0x80], edx
mov r13d, dword [rax + 0x30]
mov rax, qword [rax]
movzx r12d, byte [rax + 9]
test ebx, ebx
jne 0x1400632a1
cmp r12d, 5
jne 0x1400632a1
cmp edx, r13d
mov eax, 8
cmovne ebx, eax
mov ebp, dword [rcx + 0x3c]
xor esi, esi
test r15d, r15d
js 0x1400632b0
cmp esi, r15d
jge 0x14006332a
mov edi, dword [r14 + 0x18]
cmp edi, ebp
ja 0x14006332a
test ebx, ebx
jne 0x140063372
mov rax, qword [r14 + 0x28]
xor edx, edx
mov rcx, qword [rax + 8]
mov eax, dword [0x140224370]
div dword [rcx + 0x30]
inc eax
cmp edi, eax
je 0x14006331f
mov rax, qword [rsp + 0x28]
lea r9d, [rbx + 2]
lea r8, [rsp + 0x20]
mov edx, edi
mov rcx, rax
call qword [rax + 0x108]
mov ebx, eax
test eax, eax
jne 0x14006331f
mov rax, qword [rsp + 0x20]
xor r9d, r9d
mov edx, edi
mov rcx, r14
mov r8, qword [rax + 8]
call fcn.140069380
mov rcx, qword [rsp + 0x20]
mov ebx, eax
test rcx, rcx
je 0x14006331f
call fcn.1400b0f50
inc dword [r14 + 0x18]
inc esi
jmp 0x1400632a6
test ebx, ebx
jne 0x140063372
mov eax, ebp
mov dword [r14 + 0x38], ebp
sub eax, dword [r14 + 0x18]
inc eax
mov dword [r14 + 0x34], eax
cmp dword [r14 + 0x18], ebp
ja 0x14006337b
cmp dword [r14 + 0x3c], ebx
jne 0x1400637ca
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x70]
mov qword [r14 + 0x40], rax
mov qword [rdx + 0x70], r14
mov dword [r14 + 0x3c], 1
jmp 0x1400637ca
cmp ebx, 0x65
jne 0x1400637ca
test ebp, ebp
jne 0x1400633d2
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x11], bpl
je 0x14006339a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bpl
jne 0x14006339a
mov rcx, rdi
call fcn.14006c2f0
mov rax, qword [rdi + 8]
mov dword [rax + 0x3c], 0
mov rcx, qword [rdi + 8]
call fcn.140084e70
cmp byte [rdi + 0x11], 0
mov ebx, eax
je 0x1400633c4
sub dword [rdi + 0x14], 1
jne 0x1400633c4
mov rcx, rdi
call fcn.1400d7440
mov ebp, 1
test ebx, ebx
je 0x1400633d2
cmp ebx, 0x65
jne 0x140063428
mov rdi, qword [r14 + 8]
mov esi, dword [r14 + 0x10]
inc esi
cmp byte [rdi + 0x11], 0
mov rbx, qword [rdi + 8]
je 0x1400633f7
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400633f7
mov rcx, rdi
call fcn.14006c2f0
mov rcx, qword [rbx + 0x18]
mov r15, qword [rcx + 0x50]
mov rcx, qword [rcx + 0x70]
call fcn.1400b1000
mov ebx, eax
test eax, eax
jne 0x140063414
bswap esi
mov dword [r15 + 0x28], esi
cmp byte [rdi + 0x11], 0
je 0x140063428
sub dword [rdi + 0x14], 1
jne 0x140063428
mov rcx, rdi
call fcn.1400d7440
test ebx, ebx
jne 0x1400637ca
mov rcx, qword [r14]
test rcx, rcx
je 0x14006343d
call fcn.1400b6740
cmp r12d, 5
jne 0x14006345b
mov rcx, qword [r14 + 8]
lea edx, [r12 - 3]
call fcn.140097aa0
mov ebx, eax
test eax, eax
jne 0x1400637ca
movsxd r10, dword [rsp + 0x80]
cmp r10d, r13d
jge 0x14006349e
mov eax, r13d
cdq
idiv r10d
mov ecx, eax
dec eax
add eax, ebp
cdq
idiv ecx
mov rcx, qword [r14 + 8]
xor edx, edx
mov r9d, eax
mov eax, dword [0x140224370]
mov r8, qword [rcx + 8]
lea edi, [r9 - 1]
div dword [r8 + 0x30]
inc eax
cmp r9d, eax
cmovne edi, r9d
jmp 0x1400634aa
mov eax, r10d
cdq
idiv r13d
mov edi, eax
imul edi, ebp
cmp r10d, r13d
jge 0x140063723
movsxd rbp, ebp
mov r12, r10
imul rbp, r10
mov r10, qword [rsp + 0x98]
mov r15, qword [r10 + 0x48]
mov esi, dword [r10 + 0x20]
nop dword [rax]
cmp edi, esi
ja 0x140063532
mov rax, qword [r14 + 8]
xor edx, edx
mov rcx, qword [rax + 8]
mov eax, dword [0x140224370]
div dword [rcx + 0x30]
inc eax
cmp edi, eax
je 0x14006352a
xor r9d, r9d
lea r8, [rsp + 0x20]
mov edx, edi
mov rcx, r10
call qword [r10 + 0x108]
mov ebx, eax
test eax, eax
jne 0x140063522
mov rcx, qword [rsp + 0x20]
call fcn.1400b1000
mov rcx, qword [rsp + 0x20]
mov ebx, eax
test rcx, rcx
je 0x140063522
call fcn.1400b0f50
mov r10, qword [rsp + 0x98]
inc edi
test ebx, ebx
je 0x1400634d0
jmp 0x140063546
test ebx, ebx
jne 0x140063546
xor edx, edx
lea r8d, [rbx + 1]
mov rcx, r10
call fcn.1400af9b0
mov ebx, eax
mov edx, dword [0x140224370]
mov edi, dword [rsp + 0x80]
lea eax, [rdx + r13]
mov r13, rbp
movsxd rcx, eax
lea eax, [rdx + rdi]
cmp rcx, rbp
movsxd rsi, eax
cmovl rbp, rcx
test ebx, ebx
jne 0x1400637ca
cmp rsi, rbp
jge 0x1400636a2
mov rax, rsi
mov qword [rsp + 0x20], 0
cqo
lea r8, [rsp + 0x20]
idiv r12
xor r9d, r9d
lea edx, [rax + 1]
mov rax, qword [rsp + 0x28]
mov rcx, rax
call qword [rax + 0x108]
mov ebx, eax
test eax, eax
jne 0x1400635c6
mov rax, qword [rsp + 0x20]
mov r9, rsi
mov r10, qword [r15]
mov r8d, edi
mov rcx, r15
mov rdx, qword [rax + 8]
call qword [r10 + 0x18]
mov ebx, eax
mov r8, qword [rsp + 0x20]
test r8, r8
je 0x140063692
test byte [r8 + 0x2c], 0x20
mov rdi, qword [r8 + 0x20]
je 0x14006361c
dec dword [rdi + 0x98]
mov rax, qword [rdi + 0xa8]
mov qword [r8 + 0x18], rax
movsxd rax, dword [rdi + 0xbc]
mov rcx, qword [rdi + 0x48]
mov qword [rdi + 0xa8], r8
mov edx, dword [r8 + 0x28]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x140063624
mov rcx, r8
call fcn.1400b1ea0
cmp dword [rdi + 0x98], 0
jne 0x14006368b
mov rax, qword [rdi + 0x118]
cmp dword [rax + 0x18], 0
jne 0x14006368b
movzx eax, byte [rdi + 0x15]
cmp al, 6
je 0x140063683
test al, al
je 0x140063683
cmp al, 2
jb 0x140063670
mov rax, qword [0x14022c590]
test rax, rax
je 0x140063658
call rax
mov rcx, rdi
call fcn.1400b0650
mov rax, qword [0x14022c598]
test rax, rax
je 0x140063683
call rax
jmp 0x140063683
cmp byte [rdi + 8], 0
jne 0x140063683
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140087440
mov rcx, rdi
call fcn.1400880d0
mov edi, dword [rsp + 0x80]
add rsi, r12
test ebx, ebx
je 0x140063572
jmp 0x1400637ca
test ebx, ebx
jne 0x1400637ca
mov rax, qword [r15]
lea rdx, [rsp + 0x80]
mov rcx, r15
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
jne 0x1400636d9
cmp qword [rsp + 0x80], r13
jle 0x1400636d9
mov rax, qword [r15]
mov rdx, r13
mov rcx, r15
call qword [rax + 0x20]
mov ebx, eax
test ebx, ebx
jne 0x1400637ca
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rdi + 0x48]
cmp qword [rcx], rbx
je 0x14006370d
mov rax, qword [rcx]
lea edx, [rbx + 0x15]
xor r8d, r8d
call qword [rax + 0x50]
mov ebx, eax
cmp eax, 0xc
jne 0x140063709
xor ebx, ebx
jmp 0x14006370d
test eax, eax
jne 0x14006373d
cmp byte [rdi + 0xb], 0
jne 0x14006373d
mov rcx, qword [rdi + 0x48]
movzx edx, byte [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x14006373b
mov rax, qword [rsp + 0x98]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov dword [rax + 0x20], edi
call fcn.1400af9b0
mov ebx, eax
test ebx, ebx
jne 0x1400637ca
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x10], bl
je 0x1400637c5
cmp byte [rdi + 0x11], bl
je 0x140063763
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140063763
mov rcx, rdi
call fcn.14006c2f0
cmp byte [rdi + 0x10], 2
jne 0x1400637a9
mov rsi, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.1400afb90
mov ebx, eax
test eax, eax
je 0x140063791
cmp byte [rdi + 0x11], 0
je 0x1400637ca
sub dword [rdi + 0x14], 1
jne 0x1400637ca
mov rcx, rdi
call fcn.1400d7440
jmp 0x1400637ca
dec dword [rdi + 0x1c]
mov rcx, qword [rsi + 0x58]
mov byte [rsi + 0x24], 1
call fcn.140094430
mov qword [rsi + 0x58], 0
mov rcx, rdi
call fcn.14006be10
cmp byte [rdi + 0x11], 0
je 0x1400637c5
sub dword [rdi + 0x14], 1
jne 0x1400637c5
mov rcx, rdi
call fcn.1400d7440
mov ebx, 0x65
cmp dword [rsp + 0x90], 0
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x88]
je 0x14006385c
mov rcx, qword [r14 + 0x28]
xor edx, edx
call fcn.140095030
mov rdi, qword [r14 + 0x28]
cmp byte [rdi + 0x10], 0
je 0x14006385c
cmp byte [rdi + 0x11], 0
je 0x140063812
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140063812
mov rcx, rdi
call fcn.14006c2f0
cmp byte [rdi + 0x10], 2
jne 0x140063840
mov rsi, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.1400afb90
test eax, eax
jne 0x140063848
dec dword [rdi + 0x1c]
mov rcx, qword [rsi + 0x58]
mov byte [rsi + 0x24], 1
call fcn.140094430
mov qword [rsi + 0x58], 0
mov rcx, rdi
call fcn.14006be10
cmp byte [rdi + 0x11], 0
je 0x14006385c
sub dword [rdi + 0x14], 1
jne 0x14006385c
mov rcx, rdi
call fcn.1400d7440
mov rdi, qword [rsp + 0x60]
cmp ebx, 0xc0a
mov rsi, qword [rsp + 0x68]
mov eax, 7
cmove ebx, eax
mov dword [r14 + 0x30], ebx
mov rax, qword [r14]
mov r15, qword [rsp + 0x40]
test rax, rax
je 0x140063894
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140063894
call qword [0x140224258]
mov rcx, qword [r14 + 0x28]
cmp byte [rcx + 0x11], 0
je 0x1400638a9
sub dword [rcx + 0x14], 1
jne 0x1400638a9
call fcn.1400d7440
mov rax, qword [r14 + 0x20]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400638c1
call qword [0x140224258]
mov eax, ebx
add rsp, 0x70
pop rbx
ret