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

Disassembly:
mov byte [rsp + 0x18], r8b
push rbx
push rbp
push rsi
push r13
push r14
push r15
sub rsp, 0x48
movzx r14d, r8b
mov r15, rdx
mov rsi, rcx
mov r9d, 2
cmp r8b, 0xd
jne 0x1401fec84
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1401feca4
movzx eax, r14b
mov ecx, eax
and eax, 0xf
shr ecx, 4
test ecx, ecx
mov dword [rsp + 0x84], eax
cmove ecx, r9d
mov dword [rsp + 0x80], ecx
mov r13d, dword [rsi + 0x80]
mov dl, 0xd
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsi + 0x84]
mov ebp, dword [r15 + 0x10]
add ebp, r13d
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x30], rbx
lea ecx, [rax + r13]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x88], 0xffffffff
mov byte [rsp + 0x80], dl
cmp ebp, ecx
jg 0x1401ff020
movsxd r12, ebp
cmp ebp, ecx
jge 0x1401fed16
mov rcx, rsi
call fcn.1401fe4c0
movzx edx, byte [rsp + 0x80]
mov r9d, 2
movzx edi, byte [rax + r12]
jmp 0x1401fed19
mov dil, 0xff
cmp dl, 0xd
je 0x1401feda4
cmp dl, dil
je 0x1401feeaa
mov r14d, ebp
sub r14d, r13d
cmp dl, 6
je 0x1401fed75
cmp byte [rsi], 0
je 0x1401fed41
mov rcx, qword [rsi + 8]
jmp 0x1401fed45
lea rcx, [rsi + 8]
movsxd rax, r13d
lea rdi, [rcx + rax*2]
mov ecx, 1
call fcn.1401eb610
mov rcx, rax
mov r9d, 1
mov r8d, r14d
mov rdx, rdi
call fcn.140168e50
movzx edx, byte [rsp + 0x80]
mov r14d, eax
movsxd r13, dword [rsp + 0x88]
cmp r14d, r13d
jg 0x1401feedc
mov dl, 0xd
mov dword [rsp + 0x88], 0xffffffff
dec ebp
mov byte [rsp + 0x80], dl
dec r12
jmp 0x1401feeaa
xor r8d, r8d
mov edx, r9d
mov rcx, r15
call fcn.1401faa40
test al, al
je 0x1401fedf0
mov ecx, dword [rsi + 0x80]
cmp ebp, ecx
jle 0x1401fedf0
mov eax, ebp
sub eax, ecx
cmp eax, dword [r15 + 0x10]
jle 0x1401fedf0
mov rcx, rsi
call fcn.1401fe4c0
movzx ecx, byte [rax + r12 - 1]
test cl, cl
je 0x1401fede1
cmp cl, 6
jne 0x1401fedf0
test dil, dil
je 0x1401fedf0
cmp dil, 6
jne 0x1401fef79
test r14b, r14b
je 0x1401fee45
mov r14d, dword [rsp + 0x34]
mov edx, ebx
mov r8d, r14d
mov rcx, r15
call fcn.1401faa40
test al, al
je 0x1401fee45
mov ecx, dword [rsi + 0x80]
cmp ebp, ecx
jle 0x1401fee45
mov eax, ebp
sub eax, ecx
cmp eax, dword [r15 + 0x10]
jg 0x1401fee2b
cmp dword [r15 + 0x14], ebx
jne 0x1401fee2b
cmp dword [r15 + 8], r14d
je 0x1401fee45
mov rcx, rsi
call fcn.1401fe4c0
test byte [rax + r12 - 1], 0xd0
jne 0x1401fee45
test dil, 0xd0
jne 0x1401fefd3
lea eax, [rdi - 1]
cmp al, 0xb
jbe 0x1401fee53
lea eax, [rdi - 0xe]
cmp al, 0xf0
ja 0x1401feea2
movzx eax, dil
mov rcx, r15
mov edx, eax
and eax, 0xf
shr edx, 4
mov dword [rsp + 0x3c], eax
test edx, edx
mov eax, 2
cmove edx, eax
mov dword [rsp + 0x38], edx
mov r8, qword [rsp + 0x38]
shr r8, 0x20
call fcn.1401faa40
test al, al
je 0x1401feea2
mov edx, ebp
sub edx, dword [rsi + 0x80]
mov dword [rsp + 0x88], edx
movzx edx, dil
mov byte [rsp + 0x80], dl
jmp 0x1401feeaa
movzx edx, byte [rsp + 0x80]
mov r13d, dword [rsi + 0x80]
inc ebp
mov eax, dword [rsi + 0x84]
inc r12
lea ecx, [rax + r13]
cmp ebp, ecx
jg 0x1401ff020
movzx r14d, byte [rsp + 0x90]
mov r9d, 2
jmp 0x1401fecf5
cmp dl, 6
je 0x1401fef30
cmp byte [rsi], 0
je 0x1401feeec
mov rdx, qword [rsi + 8]
jmp 0x1401feef0
lea rdx, [rsi + 8]
movsxd rcx, dword [rsi + 0x80]
mov edi, dword [rsi + 0x84]
add rcx, r13
sub edi, r13d
lea rbx, [rdx + rcx*2]
mov ecx, 1
call fcn.1401eb610
mov rcx, rax
mov r9d, 1
mov r8d, edi
mov rdx, rbx
call fcn.140168c80
movzx edx, byte [rsp + 0x80]
add r13d, eax
movzx eax, dl
mov r9d, r13d
mov edx, eax
mov dword [rsp + 0x20], r14d
and eax, 0xf
shr edx, 4
mov dword [rsp + 0x84], eax
test edx, edx
mov eax, 2
mov rcx, r15
cmove edx, eax
mov dword [rsp + 0x80], edx
mov rax, qword [rsp + 0x80]
shr rax, 0x20
mov r8d, eax
call fcn.1401faa90
mov al, 1
jmp 0x1401ff022
movsxd r12, dword [rsi + 0x80]
lea edi, [rbp - 1]
movsxd rbx, edi
cmp rbx, r12
jl 0x1401fefaf
nop dword [rax + rax]
mov rcx, rsi
call fcn.1401fe4c0
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1401fefa5
cmp cl, 6
jne 0x1401fefaf
dec edi
dec rbx
cmp rbx, r12
jge 0x1401fef90
sub edi, r12d
mov eax, 2
sub ebp, r12d
xor r8d, r8d
mov edx, eax
mov dword [rsp + 0x20], ebp
mov rcx, r15
lea r9d, [rdi + 1]
call fcn.1401faa90
mov al, 1
jmp 0x1401ff022
movsxd r13, dword [rsi + 0x80]
lea r14d, [rbp - 1]
movsxd rdi, r14d
cmp rdi, r13
jl 0x1401fefff
mov rcx, rsi
call fcn.1401fe4c0
test byte [rax + rdi], 0xd0
jne 0x1401fefff
dec r14d
dec rdi
cmp rdi, r13
jge 0x1401fefe6
mov r8d, dword [rsp + 0x34]
sub r14d, r13d
sub ebp, r13d
mov edx, ebx
mov rcx, r15
mov dword [rsp + 0x20], ebp
lea r9d, [r14 + 1]
call fcn.1401faa90
mov al, 1
jmp 0x1401ff022
xor al, al
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x98]
add rsp, 0x48
pop r15
pop r14
pop r13
pop rsi
pop rbp
pop rbx
ret