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

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r9d, r8d
mov r8d, ecx
test ecx, ecx
je 0x140062fb9
mov rbx, qword [0x14045b410]
mov rax, qword [rbx + 0x1740]
cmp byte [rax], 0
je 0x1400628d7
mov rbx, qword [rbx + 0x1750]
jmp 0x1400628e5
mov rbx, qword [0x14045b410]
mov rbx, qword [rbx + 0x1638]
cmp byte [rbx], 0
je 0x140062fb9
movzx ecx, byte [rbx]
lea r10, [0x140000000]
xor r15d, r15d
mov esi, 1
cmp edx, 0x21
je 0x140062918
cmp edx, 0x2a
je 0x140062913
cmp cl, 0x2a
setne r15b
jmp 0x14006291f
cmp cl, 0x2a
jmp 0x14006291b
cmp cl, 0x21
sete r15b
cmp cl, 0x2a
je 0x140062929
cmp cl, 0x21
jne 0x140062930
movzx ecx, byte [rbx + 1]
inc rbx
cmp cl, 0x30
jne 0x14006294d
movzx ecx, byte [rbx + 1]
inc rbx
xor eax, eax
mov edi, r15d
test r9d, r9d
cmovne eax, r15d
mov r15d, eax
jmp 0x14006294f
xor edi, edi
mov dword [rsp + 0x24], edi
cmp cl, 0x5e
jne 0x14006298b
movzx edx, byte [rbx + 1]
lea eax, [rdx - 0x3f]
cmp al, 0x20
ja 0x140062f5a
test r15d, r15d
je 0x140062982
mov eax, edx
sub dl, 0x61
cmp dl, 0x19
lea ecx, [rax - 0x20]
cmova ecx, eax
xor ecx, 0x40
cmp r8d, ecx
je 0x1400629a6
add rbx, 2
jmp 0x140062f72
cmp cl, 0x6f
jne 0x1400629b0
test r15d, r15d
je 0x140062f6f
cmp r8d, 0x101
jne 0x140062f6f
mov eax, 1
jmp 0x140062fbb
cmp cl, 0x4f
jne 0x1400629cc
test r15d, r15d
je 0x140062f6f
cmp r8d, 0x102
je 0x1400629a6
jmp 0x140062f6f
cmp cl, 0x65
jne 0x140062a5d
test r15d, r15d
je 0x140062f6f
cmp r8d, 0x65
jne 0x140062f6f
mov rdx, qword [0x14046a618]
cmp dword [rdx + 0x3c], 4
jl 0x140062f6f
mov edx, dword [rdx + 0x38]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
mov r8, rax
mov rdx, rax
movzx ecx, byte [rdx]
cmp cl, 0x20
je 0x140062a1e
cmp cl, 9
jne 0x140062a23
inc rdx
jmp 0x140062a11
mov rax, qword [0x14046a618]
movsxd rcx, dword [rax + 0x3c]
add rcx, 0xfffffffffffffffc
add rcx, r8
cmp rdx, rcx
jne 0x140062f6f
mov r8d, 4
lea rdx, str.else
call fcn.140005690
test eax, eax
je 0x1400629a6
jmp 0x140062f6f
cmp cl, 0x3a
jne 0x140062b6e
test r15d, r15d
je 0x140062f6f
cmp r8d, 0x3a
jne 0x140062f6f
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.140061a60
test eax, eax
jne 0x1400629a6
mov rcx, rdi
call fcn.140061f00
test eax, eax
jne 0x1400629a6
call fcn.140061770
test eax, eax
jne 0x1400629a6
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov rdi, rax
mov rax, qword [0x14046a618]
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 2
jle 0x140062f6f
cmp byte [rcx + rdi - 1], 0x3a
jne 0x140062f6f
cmp byte [rcx + rdi - 2], 0x3a
jne 0x140062f6f
mov byte [rcx + rdi - 1], 0x20
xor edx, edx
mov rcx, rdi
call fcn.140061a60
test eax, eax
jne 0x140062b36
mov rcx, rdi
call fcn.140061f00
test eax, eax
jne 0x140062b36
call fcn.140061770
test eax, eax
jne 0x140062b36
xor edi, edi
jmp 0x140062b38
mov edi, esi
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov rcx, qword [0x14046a618]
movsxd rdx, dword [rcx + 0x3c]
mov byte [rdx + rax - 1], 0x3a
test edi, edi
jne 0x1400629a6
jmp 0x140062f6f
cmp cl, 0x3c
jne 0x140062bdd
test r15d, r15d
je 0x140062bb1
movzx edx, byte [rbx + 1]
lea rcx, str.___oOe0:
call fcn.14028abb0
mov esi, dword [rsp + 0x80]
test rax, rax
je 0x140062ba0
movzx eax, byte [rbx + 1]
cmp esi, eax
je 0x1400629a6
lea rcx, [rbx + 1]
call fcn.14018f1a0
cmp esi, eax
je 0x1400629a6
movzx eax, byte [rbx]
test al, al
je 0x140062bc7
cmp al, 0x3e
je 0x140062bd0
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140062bb8
cmp byte [rbx], 0x3e
jne 0x140062f72
inc rbx
cmp byte [rbx], 0x3e
je 0x140062bd0
jmp 0x140062f72
cmp cl, 0x3d
jne 0x140062f5a
movzx esi, byte [rbx + 1]
lea rbp, [rbx + 1]
mov qword [rsp + 0x28], rbp
mov byte [rsp + 0x98], sil
cmp sil, 0x2c
je 0x140062f5a
test sil, sil
je 0x140062f5a
cmp sil, 0x7e
jne 0x140062c22
mov rax, rbp
lea rbp, [rbx + 2]
mov qword [rsp + 0x28], rbp
jmp 0x140062c25
mov rax, rbx
cmp dword [0x14045b514], 0
lea r12, [rax + 1]
movzx eax, byte [rax + 1]
je 0x140062d2a
test eax, eax
je 0x140062c81
mov rbx, r12
cmp eax, 0x2c
je 0x140062c6d
mov rcx, rbx
call qword [0x140420bf8]
movsxd rcx, eax
add rbx, rcx
movzx eax, byte [rbx]
test eax, eax
jne 0x140062c41
mov r8d, dword [rsp + 0x80]
lea r10, [0x140000000]
jmp 0x140062c81
mov r8d, dword [rsp + 0x80]
lea r10, [0x140000000]
test rbx, rbx
jne 0x140062c9d
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r12 + rbx], 0
jne 0x140062c90
add rbx, r12
test r15d, r15d
jne 0x140062caa
test edi, edi
je 0x140062f72
mov rdx, qword [0x14046a618]
mov r14d, ebx
sub r14d, ebp
mov dword [rsp + 0x20], r14d
cmp dword [rdx + 0x3c], r14d
jl 0x140062f72
xor r13d, r13d
cmp r8d, 0x103
jne 0x140062e96
mov edx, dword [rdx + 0x38]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
cmp dword [0x14045b514], r13d
mov rbp, rax
je 0x140062de1
mov rcx, qword [0x14046a618]
movsxd rdi, dword [rcx + 0x3c]
add rdi, rax
cmp rdi, rax
jbe 0x140062daf
nop
cmp dword [0x14045b514], r13d
je 0x140062d4e
lea rdx, [rdi - 1]
mov rcx, rbp
call qword [0x140421758]
inc eax
jmp 0x140062d53
test eax, eax
je 0x140062c81
mov rbx, r12
cmp eax, 0x2c
je 0x140062c7c
movzx eax, byte [rbx + 1]
inc rbx
test eax, eax
jne 0x140062d35
jmp 0x140062c81
mov eax, 1
mov r14, qword [0x14045b410]
mov rsi, rdi
cdqe
sub rsi, rax
cmp dword [0x14045b514], r13d
movzx ecx, byte [rsi]
je 0x140062d8a
lea rdx, [0x140000000]
cmp byte [rcx + rdx + 0x469e60], 1
jle 0x140062d8a
mov rcx, rsi
call qword [case.0x14018a5b3.0]
mov ecx, eax
mov rdx, r14
call fcn.1400594d0
test eax, eax
je 0x140062da2
mov rdi, rsi
cmp rsi, rbp
ja 0x140062d10
mov r14d, dword [rsp + 0x20]
movzx esi, byte [rsp + 0x98]
mov rax, qword [0x14046a618]
mov r9, rdi
sub r9, r12
add r9, rbx
movsxd r8, dword [rax + 0x3c]
add r8, rbp
cmp r9, r8
ja 0x140062e38
mov rdx, r12
mov rcx, rdi
cmp sil, 0x7e
jne 0x140062e22
movsxd r8, r14d
call fcn.14016bce0
jmp 0x140062e2d
mov rax, qword [0x14046a618]
movsxd rdi, dword [rax + 0x3c]
add rdi, rbp
cmp rdi, rbp
jbe 0x140062daf
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdi - 1]
lea rsi, [rdi - 1]
mov rdx, qword [0x14045b410]
call fcn.1400594d0
test eax, eax
je 0x140062da7
mov rdi, rsi
cmp rsi, rbp
ja 0x140062e00
jmp 0x140062da7
mov r8, rbx
sub r8, r12
call fcn.140005690
test eax, eax
mov eax, 1
cmove r13d, eax
test r13d, r13d
je 0x140062f72
mov rbp, qword [rsp + 0x28]
cmp dword [rsp + 0x24], 0
je 0x1400629a6
test r15d, r15d
jne 0x1400629a6
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov r8, rax
mov rdx, rax
nop dword [rax]
movzx ecx, byte [rdx]
cmp cl, 0x20
je 0x140062e91
cmp cl, 9
jne 0x140062f3f
inc rdx
jmp 0x140062e80
movzx edx, byte [rbx - 1]
cmp r8d, edx
je 0x140062ed1
cmp sil, 0x7e
jne 0x140062f72
cmp r8d, 0x100
jge 0x140062f72
movzx eax, byte [rdx + r10 + 0x469d40]
movzx ecx, r8b
cmp byte [rcx + r10 + 0x469d40], al
jne 0x140062f72
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
movsxd rdi, dword [rdx + 0x3c]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
lea rsi, [rax + rdi]
sub rsi, rbx
cmp edi, r14d
je 0x140062f10
movzx ecx, byte [rsi + r12 - 1]
mov rdx, qword [0x14045b410]
call fcn.1400594d0
test eax, eax
jne 0x140062f72
cmp byte [rsp + 0x98], 0x7e
lea rcx, [rsi + r12]
mov rdx, r12
jne 0x140062f2b
movsxd r8, r14d
call fcn.14016bce0
jmp 0x140062f36
mov r8, rbx
sub r8, r12
call fcn.140005690
test eax, eax
jne 0x140062f72
jmp 0x140062e46
mov rax, qword [0x14046a618]
sub edx, r8d
mov ecx, dword [rax + 0x3c]
sub ecx, ebx
add ecx, ebp
cmp edx, ecx
je 0x1400629a6
jmp 0x140062f72
test r15d, r15d
je 0x140062f6b
movzx eax, cl
cmp eax, r8d
je 0x1400629a6
test cl, cl
je 0x140062f72
inc rbx
movzx edx, byte [rbx]
mov rax, rbx
cmp dl, 0x2c
jne 0x140062f81
movzx edx, byte [rbx + 1]
lea rbx, [rbx + 1]
cmovne rbx, rax
cmp dl, 0x20
jne 0x140062f98
nop
inc rbx
cmp byte [rbx], 0x20
je 0x140062f90
cmp byte [rbx], 0
je 0x140062fb9
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
jmp 0x1400628ee
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret