Function at 0x1401d0f30
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 0x1401d0f64
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1401d0f84
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 0x1401d1300
movsxd r12, ebp
cmp ebp, ecx
jge 0x1401d0ff6
mov rcx, rsi
call fcn.1401d07a0
movzx edx, byte [rsp + 0x80]
mov r9d, 2
movzx edi, byte [rax + r12]
jmp 0x1401d0ff9
mov dil, 0xff
cmp dl, 0xd
je 0x1401d1084
cmp dl, dil
je 0x1401d118a
mov r14d, ebp
sub r14d, r13d
cmp dl, 6
je 0x1401d1055
cmp byte [rsi], 0
je 0x1401d1021
mov rcx, qword [rsi + 8]
jmp 0x1401d1025
lea rcx, [rsi + 8]
movsxd rax, r13d
lea rdi, [rcx + rax*2]
mov ecx, 1
call fcn.14020cf20
mov rcx, rax
mov r9d, 1
mov r8d, r14d
mov rdx, rdi
call fcn.1401843d0
movzx edx, byte [rsp + 0x80]
mov r14d, eax
movsxd r13, dword [rsp + 0x88]
cmp r14d, r13d
jg 0x1401d11bc
mov dl, 0xd
mov dword [rsp + 0x88], 0xffffffff
dec ebp
mov byte [rsp + 0x80], dl
dec r12
jmp 0x1401d118a
xor r8d, r8d
mov edx, r9d
mov rcx, r15
call fcn.14021c170
test al, al
je 0x1401d10d0
mov ecx, dword [rsi + 0x80]
cmp ebp, ecx
jle 0x1401d10d0
mov eax, ebp
sub eax, ecx
cmp eax, dword [r15 + 0x10]
jle 0x1401d10d0
mov rcx, rsi
call fcn.1401d07a0
movzx ecx, byte [rax + r12 - 1]
test cl, cl
je 0x1401d10c1
cmp cl, 6
jne 0x1401d10d0
test dil, dil
je 0x1401d10d0
cmp dil, 6
jne 0x1401d1259
test r14b, r14b
je 0x1401d1125
mov r14d, dword [rsp + 0x34]
mov edx, ebx
mov r8d, r14d
mov rcx, r15
call fcn.14021c170
test al, al
je 0x1401d1125
mov ecx, dword [rsi + 0x80]
cmp ebp, ecx
jle 0x1401d1125
mov eax, ebp
sub eax, ecx
cmp eax, dword [r15 + 0x10]
jg 0x1401d110b
cmp dword [r15 + 0x14], ebx
jne 0x1401d110b
cmp dword [r15 + 8], r14d
je 0x1401d1125
mov rcx, rsi
call fcn.1401d07a0
test byte [rax + r12 - 1], 0xd0
jne 0x1401d1125
test dil, 0xd0
jne 0x1401d12b3
lea eax, [rdi - 1]
cmp al, 0xb
jbe 0x1401d1133
lea eax, [rdi - 0xe]
cmp al, 0xf0
ja 0x1401d1182
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.14021c170
test al, al
je 0x1401d1182
mov edx, ebp
sub edx, dword [rsi + 0x80]
mov dword [rsp + 0x88], edx
movzx edx, dil
mov byte [rsp + 0x80], dl
jmp 0x1401d118a
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 0x1401d1300
movzx r14d, byte [rsp + 0x90]
mov r9d, 2
jmp 0x1401d0fd5
cmp dl, 6
je 0x1401d1210
cmp byte [rsi], 0
je 0x1401d11cc
mov rdx, qword [rsi + 8]
jmp 0x1401d11d0
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.14020cf20
mov rcx, rax
mov r9d, 1
mov r8d, edi
mov rdx, rbx
call fcn.140184200
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.14021c1c0
mov al, 1
jmp 0x1401d1302
movsxd r12, dword [rsi + 0x80]
lea edi, [rbp - 1]
movsxd rbx, edi
cmp rbx, r12
jl 0x1401d128f
nop dword [rax + rax]
mov rcx, rsi
call fcn.1401d07a0
movzx ecx, byte [rax + rbx]
test cl, cl
je 0x1401d1285
cmp cl, 6
jne 0x1401d128f
dec edi
dec rbx
cmp rbx, r12
jge 0x1401d1270
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.14021c1c0
mov al, 1
jmp 0x1401d1302
movsxd r13, dword [rsi + 0x80]
lea r14d, [rbp - 1]
movsxd rdi, r14d
cmp rdi, r13
jl 0x1401d12df
mov rcx, rsi
call fcn.1401d07a0
test byte [rax + rdi], 0xd0
jne 0x1401d12df
dec r14d
dec rdi
cmp rdi, r13
jge 0x1401d12c6
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.14021c1c0
mov al, 1
jmp 0x1401d1302
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