Function at 0x14020d7d0
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 qword [rsp + 0x30], r8
mov r15, rcx
cmp word [rdx + 8], 0xd
jbe 0x14020d7fe
lea rbp, [fcn.14023ced0]
jmp 0x14020d863
mov r8, qword [rdx + 0x18]
mov rax, qword [rbx + 8]
mov r8b, byte [r8]
mov ecx, dword [rax + 0x14]
test r8b, r8b
je 0x14020d81f
and r8d, 2
jne 0x14020d7f5
mov r9b, 1
mov r8b, 0xff
jmp 0x14020d825
mov r9b, 0xff
mov r8b, 1
mov byte [rbx + 0x20], r9b
mov byte [rbx + 0x21], r8b
test cl, 4
je 0x14020d842
mov rax, qword [rax]
lea rbp, [0x1402505a0]
mov qword [rbx + 0x10], rax
jmp 0x14020d863
and cl, 0x39
jne 0x14020d7f5
cmp qword [rdx + 0x20], 0
jne 0x14020d7f5
mov rdx, qword [rax + 8]
mov eax, dword [rax + 0x10]
lea rbp, [0x140250670]
mov qword [rbx + 0x10], rdx
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1f], 0
cmp byte [r15], 0
jne 0x14020d8d0
mov rcx, qword [r15 + 0x88]
cmp byte [rcx + 8], 0
je 0x14020d8d0
movsx edx, byte [r15 + 0x54]
xor eax, eax
cmp edx, eax
jle 0x14020d89f
mov r8, qword [r15 + rax*8 + 0x90]
mov r9w, word [r15 + rax*2 + 0x58]
inc rax
cmp r9w, word [r8 + 0x18]
jae 0x14020d881
jmp 0x14020d8d0
movzx eax, word [rcx + 0x18]
movzx edx, word [r15 + 0x56]
dec eax
cmp edx, eax
jne 0x14020d8c1
mov r9, rbp
mov r8, rbx
call fcn.1401f47f0
test eax, eax
jle 0x14020dafd
cmp byte [r15 + 0x54], 0
jg 0x14020db0c
mov byte [rbx + 0x1f], 0
mov rcx, r15
call fcn.1401faf20
mov edx, eax
test eax, eax
je 0x14020d8f8
cmp eax, 0x10
jne 0x14020db61
or eax, 0xffffffff
mov rdi, qword [rsp + 0x30]
xor edx, edx
mov dword [rdi], eax
jmp 0x14020db61
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]
mov ecx, eax
cmp byte [r14 + 0xb], al
jb 0x14020d946
inc rdx
mov r8, rbx
jmp 0x14020d968
movzx ecx, byte [rdx + 1]
test cl, cl
js 0x14020d96f
shl eax, 7
and eax, 0x3f80
add ecx, eax
movzx eax, word [r14 + 0xe]
cmp eax, ecx
jl 0x14020d96f
add rdx, 2
mov r8, rbx
call rbp
jmp 0x14020da3f
movzx eax, byte [r14 + 0xa]
mov r8, qword [rsp + 0x40]
mov rcx, r14
sub rdx, rax
call qword [r14 + pe_nt_image_headers64]
mov rdi, qword [r15 + 0x30]
mov dword [rsp + 0x3c], edi
cmp edi, 1
jle 0x14020d9a3
mov rcx, qword [r15 + 0x20]
mov eax, edi
xor edx, edx
div dword [rcx + 0x38]
cmp dword [rcx + 0x40], eax
jae 0x14020d9ad
mov ecx, 0x11c20
jmp 0x14020da6e
lea ecx, [rdi + 0x12]
movsxd rcx, ecx
call fcn.140221d00
mov r9, rax
test rax, rax
je 0x14020daef
xor ecx, ecx
mov word [r15 + 0x56], si
mov r8d, edi
xor edx, edx
mov dword [rsp + 0x20], ecx
mov rcx, r15
movsxd rdi, edi
mov qword [rsp + 0x48], rax
call fcn.1401e33f0
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 0x14020da19
mov rcx, r9
mov dword [rsp + 0x30], edx
call fcn.140247620
mov edx, dword [rsp + 0x30]
jmp 0x14020daf4
mov ecx, dword [rsp + 0x3c]
mov r8, rbx
mov rdx, r9
mov qword [rsp + 0x48], r9
call fcn.14023ced0
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
call fcn.140247620
mov eax, dword [rsp + 0x3c]
test eax, eax
jns 0x14020da49
lea r12d, [rsi + 1]
jmp 0x14020da77
je 0x14020da51
lea r13d, [rsi - 1]
jmp 0x14020da77
mov rax, qword [rsp + 0x30]
xor edx, edx
mov dword [rax], edx
mov word [r15 + 0x56], si
cmp byte [rbx + 0x1f], 0
je 0x14020daeb
mov ecx, 0x11c40
call fcn.140211c30
mov edx, eax
jmp 0x14020daf4
cmp r12d, r13d
jg 0x14020da87
lea esi, [r12 + r13]
sar esi, 1
jmp 0x14020d918
cmp byte [r14 + 8], 0
je 0x14020da9c
mov rdi, qword [rsp + 0x30]
mov word [r15 + 0x56], si
mov dword [rdi], eax
jmp 0x14020daeb
movzx eax, word [r14 + 0x18]
mov rdx, qword [r14 + 0x50]
cmp eax, r12d
jg 0x14020dab5
movzx eax, byte [r14 + 9]
mov edx, dword [rdx + rax + 8]
jmp 0x14020dad0
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.1401fadb0
mov edx, eax
test eax, eax
je 0x14020d901
jmp 0x14020daf4
xor edx, edx
jmp 0x14020daf4
mov edx, 7
mov word [r15 + 0x46], 0
jmp 0x14020db61
cmp byte [rbx + 0x1f], 0
jne 0x14020d8c1
jmp 0x14020d8ea
mov rcx, qword [r15 + 0x88]
xor edx, edx
mov r9, rbp
mov r8, rbx
call fcn.1401f47f0
test eax, eax
jg 0x14020d8cc
cmp byte [rbx + 0x1f], 0
jne 0x14020d8cc
mov rax, qword [r15 + 0x88]
and byte [r15 + 1], 0xfb
cmp byte [rax], 0
jne 0x14020d8f8
mov ecx, 0x11bc9
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140211c30
mov eax, edx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret