Function at 0x1401fe490
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 0x1401fe4c4
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1401fe4e4
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 0x1401fe860
movsxd r12, ebp
cmp ebp, ecx
jge 0x1401fe556
mov rcx, rsi
call fcn.1401fdd00
movzx edx, byte [rsp + 0x80]
mov r9d, 2
movzx edi, byte [rax + r12]
jmp 0x1401fe559
mov dil, 0xff
cmp dl, 0xd
je 0x1401fe5e4
cmp dl, dil
je 0x1401fe6ea
mov r14d, ebp
sub r14d, r13d
cmp dl, 6
je 0x1401fe5b5
cmp byte [rsi], 0
je 0x1401fe581
mov rcx, qword [rsi + 8]
jmp 0x1401fe585
lea rcx, [rsi + 8]
movsxd rax, r13d
lea rdi, [rcx + rax*2]
mov ecx, 1
call fcn.1401eae50
mov rcx, rax
mov r9d, 1
mov r8d, r14d
mov rdx, rdi
call fcn.140168690
movzx edx, byte [rsp + 0x80]
mov r14d, eax
movsxd r13, dword [rsp + 0x88]
cmp r14d, r13d
jg 0x1401fe71c
mov dl, 0xd
mov dword [rsp + 0x88], 0xffffffff
dec ebp
mov byte [rsp + 0x80], dl
dec r12
jmp 0x1401fe6ea
xor r8d, r8d
mov edx, r9d
mov rcx, r15
call fcn.1401fa280
test al, al
je 0x1401fe630
mov ecx, dword [rsi + 0x80]
cmp ebp, ecx
jle 0x1401fe630
mov eax, ebp
sub eax, ecx
cmp eax, dword [r15 + 0x10]
jle 0x1401fe630
mov rcx, rsi
call fcn.1401fdd00
movzx ecx, byte [rax + r12 - 1]
test cl, cl
je 0x1401fe621
cmp cl, 6
jne 0x1401fe630
test dil, dil
je 0x1401fe630
cmp dil, 6
jne 0x1401fe7b9
test r14b, r14b
je 0x1401fe685
mov r14d, dword [rsp + 0x34]
mov edx, ebx
mov r8d, r14d
mov rcx, r15
call fcn.1401fa280
test al, al
je 0x1401fe685
mov ecx, dword [rsi + 0x80]
cmp ebp, ecx
jle 0x1401fe685
mov eax, ebp
sub eax, ecx
cmp eax, dword [r15 + 0x10]
jg 0x1401fe66b
cmp dword [r15 + 0x14], ebx
jne 0x1401fe66b
cmp dword [r15 + 8], r14d
je 0x1401fe685
mov rcx, rsi
call fcn.1401fdd00
test byte [rax + r12 - 1], 0xd0
jne 0x1401fe685
test dil, 0xd0
jne 0x1401fe813
lea eax, [rdi - 1]
cmp al, 0xb
jbe 0x1401fe693
lea eax, [rdi - 0xe]
cmp al, 0xf0
ja 0x1401fe6e2
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.1401fa280
test al, al
je 0x1401fe6e2
mov edx, ebp
sub edx, dword [rsi + 0x80]
mov dword [rsp + 0x88], edx
movzx edx, dil
mov byte [rsp + 0x80], dl
jmp 0x1401fe6ea
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 0x1401fe860
movzx r14d, byte [rsp + 0x90]
mov r9d, 2
jmp 0x1401fe535
cmp dl, 6
je 0x1401fe770
cmp byte [rsi], 0
je 0x1401fe72c
mov rdx, qword [rsi + 8]
jmp 0x1401fe730
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.1401eae50
mov rcx, rax
mov r9d, 1
mov r8d, edi
mov rdx, rbx
call fcn.1401684c0
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.1401fa2d0
mov al, 1
jmp 0x1401fe862
movsxd r12, dword [rsi + 0x80]
lea edi, [rbp - 1]
movsxd rbx, edi
cmp rbx, r12
jl 0x1401fe7ef
nop dword [rax + rax]
mov rcx, rsi
call fcn.1401fdd00
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1401fe7e5
cmp cl, 6
jne 0x1401fe7ef
dec edi
dec rbx
cmp rbx, r12
jge 0x1401fe7d0
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.1401fa2d0
mov al, 1
jmp 0x1401fe862
movsxd r13, dword [rsi + 0x80]
lea r14d, [rbp - 1]
movsxd rdi, r14d
cmp rdi, r13
jl 0x1401fe83f
mov rcx, rsi
call fcn.1401fdd00
test byte [rax + rdi], 0xd0
jne 0x1401fe83f
dec r14d
dec rdi
cmp rdi, r13
jge 0x1401fe826
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.1401fa2d0
mov al, 1
jmp 0x1401fe862
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