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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rbx, rdx
mov rdx, qword [rdx]
mov r15, rcx
mov qword [rsp + 0x30], r8
cmp word [rdx + 8], 0xd
jbe 0x1401e5c3e
lea rbp, [fcn.140215370]
jmp 0x1401e5ca3
mov r8, qword [rdx + 0x18]
mov rax, qword [rbx + 8]
mov r8b, byte [r8]
mov ecx, dword [rax + 0x14]
test r8b, r8b
je 0x1401e5c5f
and r8d, 2
jne 0x1401e5c35
mov r9b, 1
mov r8b, 0xff
jmp 0x1401e5c65
mov r9b, 0xff
mov r8b, 1
test cl, 4
mov byte [rbx + 0x20], r9b
mov byte [rbx + 0x21], r8b
je 0x1401e5c82
mov rax, qword [rax]
lea rbp, [0x140228a20]
mov qword [rbx + 0x10], rax
jmp 0x1401e5ca3
and cl, 0x39
jne 0x1401e5c35
cmp qword [rdx + 0x20], 0
jne 0x1401e5c35
mov rdx, qword [rax + 8]
lea rbp, [0x140228af0]
mov eax, dword [rax + 0x10]
mov qword [rbx + 0x10], rdx
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1f], 0
cmp byte [r15], 0
jne 0x1401e5d10
mov rcx, qword [r15 + 0x88]
cmp byte [rcx + 8], 0
je 0x1401e5d10
movsx edx, byte [r15 + 0x54]
xor eax, eax
cmp edx, eax
jle 0x1401e5cdf
mov r8, qword [r15 + rax*8 + 0x90]
mov r9w, word [r15 + rax*2 + 0x58]
inc rax
cmp r9w, word [r8 + 0x18]
jae 0x1401e5cc1
jmp 0x1401e5d10
movzx eax, word [rcx + 0x18]
movzx edx, word [r15 + 0x56]
dec eax
cmp edx, eax
jne 0x1401e5d01
mov r9, rbp
mov r8, rbx
call fcn.1401ccbf0
test eax, eax
jle 0x1401e5f3d
cmp byte [r15 + 0x54], 0
jg 0x1401e5f4c
mov byte [rbx + 0x1f], 0
mov rcx, r15
call fcn.1401d3320
test eax, eax
mov edx, eax
je 0x1401e5d38
cmp eax, 0x10
jne 0x1401e5fa1
or eax, 0xffffffff
mov rdi, qword [rsp + 0x30]
xor edx, edx
mov dword [rdi], eax
jmp 0x1401e5fa1
lea rax, [r15 + 0x30]
mov qword [rsp + 0x40], rax
mov r14, qword [r15 + 0x88]
xor r12d, r12d
movzx r13d, word [r14 + 0x18]
dec r13d
mov esi, r13d
sar esi, 1
mov rdx, qword [r14 + 0x60]
lea eax, [rsi + rsi]
cdqe
movzx edx, word [rdx + rax]
xchg dl, dh
and dx, word [r14 + 0x1a]
movzx edx, dx
add rdx, qword [r14 + 0x68]
movzx eax, byte [rdx]
cmp byte [r14 + 0xb], al
mov ecx, eax
jb 0x1401e5d86
inc rdx
mov r8, rbx
jmp 0x1401e5da8
movzx ecx, byte [rdx + 1]
test cl, cl
js 0x1401e5daf
shl eax, 7
and eax, 0x3f80
add ecx, eax
movzx eax, word [r14 + 0xe]
cmp eax, ecx
jl 0x1401e5daf
add rdx, 2
mov r8, rbx
call rbp
jmp 0x1401e5e7f
movzx eax, byte [r14 + 0xa]
mov rcx, r14
mov r8, qword [rsp + 0x40]
sub rdx, rax
call qword [r14 + pe_nt_image_headers64]
mov rdi, qword [r15 + 0x30]
cmp edi, 1
mov dword [rsp + 0x3c], edi
jle 0x1401e5de3
mov rcx, qword [r15 + 0x20]
xor edx, edx
mov eax, edi
div dword [rcx + 0x38]
cmp dword [rcx + 0x40], eax
jae 0x1401e5ded
mov ecx, 0x11c20
jmp 0x1401e5eae
lea ecx, [rdi + 0x12]
movsxd rcx, ecx
call fcn.1401fa190
test rax, rax
mov r9, rax
je 0x1401e5f2f
xor ecx, ecx
mov r8d, edi
xor edx, edx
mov word [r15 + 0x56], si
mov dword [rsp + 0x20], ecx
mov rcx, r15
movsxd rdi, edi
mov qword [rsp + 0x48], rax
call fcn.1401bb860
mov r9, qword [rsp + 0x48]
mov ecx, 0x12
mov edx, eax
xor eax, eax
lea r8, [r9 + rdi]
mov rdi, r8
rep stosb byte [rdi], al
and byte [r15 + 1], 0xfb
test edx, edx
je 0x1401e5e59
mov rcx, r9
mov dword [rsp + 0x30], edx
call fcn.14021fad0
mov edx, dword [rsp + 0x30]
jmp 0x1401e5f34
mov ecx, dword [rsp + 0x3c]
mov r8, rbx
mov rdx, r9
mov qword [rsp + 0x48], r9
call fcn.140215370
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
call fcn.14021fad0
mov eax, dword [rsp + 0x3c]
test eax, eax
jns 0x1401e5e89
lea r12d, [rsi + 1]
jmp 0x1401e5eb7
je 0x1401e5e91
lea r13d, [rsi - 1]
jmp 0x1401e5eb7
mov rax, qword [rsp + 0x30]
xor edx, edx
mov dword [rax], edx
mov word [r15 + 0x56], si
cmp byte [rbx + 0x1f], 0
je 0x1401e5f2b
mov ecx, 0x11c40
call fcn.1401ea070
mov edx, eax
jmp 0x1401e5f34
cmp r12d, r13d
jg 0x1401e5ec7
lea esi, [r12 + r13]
sar esi, 1
jmp 0x1401e5d58
cmp byte [r14 + 8], 0
je 0x1401e5edc
mov rdi, qword [rsp + 0x30]
mov word [r15 + 0x56], si
mov dword [rdi], eax
jmp 0x1401e5f2b
movzx eax, word [r14 + 0x18]
mov rdx, qword [r14 + 0x50]
cmp eax, r12d
jg 0x1401e5ef5
movzx eax, byte [r14 + 9]
mov edx, dword [rdx + rax + 8]
jmp 0x1401e5f10
mov rcx, qword [r14 + 0x60]
lea eax, [r12 + r12]
cdqe
movzx eax, word [rcx + rax]
xchg al, ah
and ax, word [r14 + 0x1a]
movzx eax, ax
mov edx, dword [rdx + rax]
mov word [r15 + 0x56], r12w
mov rcx, r15
bswap edx
call fcn.1401d31b0
test eax, eax
mov edx, eax
je 0x1401e5d41
jmp 0x1401e5f34
xor edx, edx
jmp 0x1401e5f34
mov edx, 7
mov word [r15 + 0x46], 0
jmp 0x1401e5fa1
cmp byte [rbx + 0x1f], 0
jne 0x1401e5d01
jmp 0x1401e5d2a
mov rcx, qword [r15 + 0x88]
xor edx, edx
mov r9, rbp
mov r8, rbx
call fcn.1401ccbf0
test eax, eax
jg 0x1401e5d0c
cmp byte [rbx + 0x1f], 0
jne 0x1401e5d0c
mov rax, qword [r15 + 0x88]
and byte [r15 + 1], 0xfb
cmp byte [rax], 0
jne 0x1401e5d38
mov ecx, 0x11bc9
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401ea070
mov eax, edx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret