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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, r9
mov rbx, r8
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r8d, dword [rdx + 4]
xor r13d, r13d
test r8d, r8d
jle 0x1402665d0
mov r14, rdx
mov rdi, rcx
mov ecx, dword [rdx]
movsxd rdx, ecx
lea eax, [r8 + rcx]
cmp byte [rdi + rdx], 0x5b
je 0x1402665f8
movsxd rcx, ecx
cdqe
movabs rdx, 0xa00000001
jmp 0x1402665bf
bt rdx, r8
jb 0x14026692e
inc rcx
cmp rcx, rax
jge 0x1402665d0
movzx r8d, byte [rdi + rcx]
add r8d, 0xffffffc6
cmp r8d, 0x23
ja 0x1402665b7
jmp 0x1402665ad
mov dword [rsi], r13d
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14016c920
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdx, eax
cmp byte [rdi + rdx - 1], 0x5d
jne 0x14026659c
movaps xmm0, xmmword [0x140317170]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
cmp r8d, 3
jb 0x14026659c
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x28], rdx
lea edx, [rcx + 1]
lea r9d, [r8 + rdx]
add r9d, 0xfffffffe
lea r15d, [r8 + rcx - 2]
mov r10d, edx
mov qword [rsp + 0x30], rdx
mov ebp, edx
jmp 0x14026673a
cmp byte [rsp + 0x20], 0
je 0x14026659c
mov edx, dword [rsp + 0x84]
cmp edx, dword [rsp + 0x80]
jne 0x14026659c
test r11d, r11d
jg 0x1402666c0
jmp 0x14026679b
cmp byte [rdi + rdx + 1], 0x3a
sete r8b
cmp ebp, r9d
sete dl
mov byte [rsp + 0x20], dl
mov r11d, ebp
sub r11d, r10d
cmp r11d, 4
jg 0x14026659c
cmp ebp, dword [rsp + 0x30]
sete dl
cmp ebp, r10d
jne 0x1402666b4
and dl, r8b
je 0x140266657
test r11d, r11d
jle 0x1402666fd
mov edx, dword [rsp + 0x80]
cmp edx, 7
jg 0x14026659c
mov dword [rsp + 0x24], r8d
mov r8d, r15d
mov r15, r9
lea r9d, [rdx + 1]
mov dword [rsp + 0x80], r9d
movsxd rdx, edx
shl r11, 0x20
mov r9d, r10d
or r9, r11
mov qword [rsp + rdx*8 + 0x40], r9
mov r9, r15
mov r15d, r8d
mov r8d, dword [rsp + 0x24]
cmp byte [rsp + 0x20], 0
jne 0x14026679b
test r8b, r8b
je 0x14026672b
cmp dword [rsp + 0x84], 0xffffffff
jne 0x14026659c
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x84], edx
inc ebp
cmp r12b, 0x3a
jne 0x14026695f
inc ebp
mov r10d, ebp
movsxd rdx, ebp
mov r12b, byte [rdi + rdx]
cmp r12b, 0x3a
sete r8b
cmp edx, r15d
setl r11b
and r11b, r8b
cmp r11b, 1
je 0x140266680
xor r8d, r8d
cmp ebp, r9d
sete dl
je 0x14026668f
cmp r12b, 0x3a
je 0x14026668f
test r12b, r12b
js 0x14026659c
movzx edx, r12b
lea r8, [0x14032a140]
mov dl, byte [rdx + r8]
test dl, 8
je 0x140266939
inc ebp
jmp 0x14026673a
mov r9d, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0x80]
lea edx, [r12 + r12]
lea r8d, [r12*2 + 4]
test r9d, r9d
cmovs r8d, edx
mov r11d, dword [rsp + 0x84]
mov edx, 0x10
sub edx, r8d
cmp edx, 3
mov r10, r9
mov r9d, 2
cmovge r9d, edx
xor ebp, ebp
mov dword [rsp + 0x20], r11d
cmp r11d, 0xffffffff
cmovne ebp, r9d
add r8d, ebp
cmp ebp, 1
adc ebp, 0
cmp r8d, 0x10
jne 0x14026659c
xor r8d, r8d
test r12d, r12d
js 0x140266929
mov dword [rsp + 0x24], ebp
mov eax, ebp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
xor ebp, ebp
xor r15d, r15d
jmp 0x1402668c0
movsxd r15, r15d
mov rax, qword [rsp + 0x28]
lea rcx, [rax + r15]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.1401a5320
lea rcx, [rsp + 0x38]
add r15d, dword [rsp + 0x24]
mov eax, r12d
cmp rbp, rax
je 0x1402668b1
mov byte [rsp + 0x3c], 0xaa
mov dword [rsp + 0x38], 0xaaaaaaaa
movsxd r12, dword [rsp + rbp*8 + 0x44]
test r12, r12
jle 0x14026687c
movsxd rdx, dword [rsp + rbp*8 + 0x40]
add rdx, rdi
mov r8, r12
call fcn.1401a4c80
lea rcx, [rsp + 0x38]
mov byte [rsp + r12 + 0x38], 0
xor edx, edx
mov r8d, 0x10
call fcn.1401867b0
lea rcx, [rsp + 0x38]
movsxd r8, r15d
lea r15d, [r8 + 2]
rol ax, 8
mov rdx, qword [rsp + 0x28]
mov word [rdx + r8], ax
mov r12d, dword [rsp + 0x80]
lea rax, [rbp + 1]
movsxd rdx, r12d
cmp rbp, rdx
mov rbp, rax
jge 0x1402668dc
cmp dword [rsp + 0x20], 0xffffffff
je 0x140266848
mov eax, dword [rsp + 0x84]
cmp rbp, rax
jne 0x140266848
jmp 0x140266826
mov edx, dword [rsp + 0x8c]
movsxd r8, r15d
test edx, edx
jns 0x14026696f
mov eax, dword [rbx + 0x18]
mov dword [rsi + 8], eax
mov rcx, rbx
mov dl, 0x5b
call fcn.1400fdec0
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
call fcn.140266220
mov rcx, rbx
mov dl, 0x5d
call fcn.1400fdec0
mov eax, dword [rbx + 0x18]
sub eax, dword [rsi + 8]
mov dword [rsi + 0xc], eax
mov r13d, 3
jmp 0x1402665d0
mov rdx, r10
jmp 0x1402668e6
mov r13d, 1
jmp 0x1402665d0
test dl, 4
je 0x14026659c
sub r9d, r10d
mov rdx, r9
shl rdx, 0x20
mov r8d, r10d
or r8, rdx
mov qword [rsp + 0x88], r8
jmp 0x1402667a3
movsxd rdx, ebp
mov r12b, byte [rdi + rdx]
jmp 0x140266776
xor ebp, ebp
jmp 0x140266990
mov dword [rsp + 0x38], 0
je 0x14026696b
movsxd rax, dword [rsp + 0x88]
movsxd rcx, edx
add rcx, rax
cmp byte [rdi + rcx - 1], 0x2e
sete bpl
add r8, qword [rsp + 0x28]
lea r9, [rsp + 0x38]
mov rcx, rdi
lea rdx, [rsp + 0x88]
call fcn.140140f30
cmp eax, 2
jne 0x1402669c0
cmp dword [rsp + 0x38], 4
setne al
or al, bpl
je 0x1402668ee
mov eax, dword [r14 + 4]
test eax, eax
jle 0x1402669d2
mov ecx, dword [r14]
add eax, ecx
jmp 0x14026659c
xor r13d, r13d
jmp 0x1402665d0
jmp 0x140266550