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

Disassembly:
lea rbx, [rsp - 0x68]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x58], r8
mov rcx, rdx
mov rax, r14
nop
mov qword [rsp + 0x50], rax
cmp rcx, r14
je 0x140220199
mov edx, dword [rcx + 0xc]
test edx, edx
je 0x14021fe10
mov ebx, dword [r14 + rdx*8]
shr ebx, 5
lea rdx, [r14 + rdx*8]
cmp ebx, 0x47117
jne 0x1402201b9
mov dword [rcx + 0x1c], 0
mov dword [rcx + 0x18], 0
nop
cmp rax, r14
je 0x1402200d4
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov ebx, dword [rcx + 0x10]
mov dword [rsp + 0x64], ebx
mov esi, dword [rax + 0x10]
mov edi, dword [rcx + 4]
mov dword [rsp + 0x3c], edi
cmp ebx, esi
jle 0x14021fe33
mov rdx, r14
mov rcx, rax
mov eax, 1
mov r8d, dword [rcx + 0x1c]
nop dword [rax + rax]
test r8d, r8d
jne 0x14021fee5
mov r8, rcx
mov rcx, qword [rsp + 0x40]
mov rdx, r8
sub rdx, r14
shr rdx, 3
mov dword [rcx + 0x14], edx
mov edx, dword [rcx]
test rdx, 2
jne 0x140220053
mov rdx, rcx
sub rdx, r14
shr rdx, 3
cmp eax, 1
jge 0x14021feb8
mov dword [r8 + 0x18], edx
mov edx, dword [r8]
test rdx, 2
jne 0x1402200f5
mov rdx, qword [rsp + 0x50]
mov r8, rcx
nop dword [rax]
call fcn.14021ccc0
nop
mov rcx, qword [rsp + 0x48]
jmp 0x14021fd20
mov dword [rcx + 0x1c], 0
mov dword [rcx + 0x18], 0
nop
cmp rax, r14
je 0x140220125
mov qword [rsp + 0x48], r14
jmp 0x14021fd6e
cmp esi, ebx
jg 0x140220038
mov esi, dword [rax + 4]
lea r9, [r14 + rdi*8]
mov qword [rsp + 0x30], r9
lea rsi, [r14 + rsi*8]
mov rdx, r9
mov qword [rsp + 0x28], rsi
call fcn.1402201d0
nop
nop dword [rax]
cmp rax, r14
jne 0x140220085
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
call fcn.14021f840
nop
nop
cmp eax, 1
jge 0x1402200c5
mov r8, qword [rsp + 0x20]
mov edx, eax
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax + 0x18]
nop dword [rax]
test r9d, r9d
jne 0x140220045
mov r8, rax
mov rcx, qword [rsp + 0x40]
mov eax, edx
jmp 0x14021fdb1
mov dword [r8 + 0x1c], edx
mov edx, dword [r8]
nop
test rdx, 2
jne 0x140220146
mov rdx, qword [rsp + 0x50]
mov r8, rcx
call fcn.14021ccc0
nop
mov rcx, qword [rsp + 0x48]
jmp 0x14021fd20
lea r8, [r14 + r8*8]
mov edi, dword [rsp + 0x3c]
nop
mov ebx, dword [rsp + 0x64]
mov r9d, dword [r8 + 0x10]
nop dword [rax + rax]
cmp ebx, r9d
jle 0x14021ff33
mov r9d, dword [r8 + 0x1c]
mov eax, 1
test r9d, r9d
je 0x14022002e
lea r9, [r14 + r9*8]
sub dword [r15 + 0x10], 1
jle 0x140220015
mov r8, r9
mov edi, dword [rsp + 0x3c]
jmp 0x14021fef0
cmp r9d, ebx
jg 0x14021ff9b
mov qword [rsp + 0x20], r8
mov r9d, dword [r8 + 4]
lea r9, [r14 + r9*8]
lea rcx, [r14 + rdi*8]
cmp rdx, r14
je 0x14021ffde
mov rsi, rdx
mov r8, rcx
mov r11, r9
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x10], rsi
call fcn.140220350
nop
test eax, eax
je 0x14021ffac
mov rdx, qword [rsp + 0x10]
cmp eax, 1
jge 0x14021ffcd
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + 0x18]
mov r9d, ecx
jmp 0x14021ff12
mov eax, dword [r8 + 0x18]
mov r9d, eax
mov eax, 0xffffffff
jmp 0x14021ff12
push qword [rsp + 0x10]
pop qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
call fcn.14021f840
nop
mov rdx, qword [rsp + 0x18]
jmp 0x14021ff81
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + 0x1c]
mov r9d, ecx
jmp 0x14021ff12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r9
mov rdx, qword [rsp + 0x30]
call fcn.1402201d0
nop
cmp rax, r14
jne 0x140220003
mov qword [rsp + 0x18], rax
jmp 0x14021ffb6
mov rdx, rax
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
jmp 0x14021ff56
mov edi, dword [rsp + 0x3c]
lea rcx, [r14 + rdi*8]
nop
call fcn.140116590
nop
mov r8, r9
jmp 0x14021fef0
mov rcx, qword [rsp + 0x40]
jmp 0x14021fdb1
mov r8, r14
mov edx, 0xffffffff
jmp 0x14021fe95
mov rdx, r8
mov r8d, r9d
mov rcx, rax
jmp 0x14021fee5
mov rdx, rcx
mov rbx, rdx
and rbx, 0xfffffffffff00000
lea rsi, [rbx + 0x1030]
sub rdx, rsi
shr rdx, 9
cmp byte [rbx + rdx + 0x30], 0
je 0x14021fdcd
mov byte [rbx + rdx + 0x30], 0
nop
jmp 0x14021fdcd
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
call fcn.140220350
nop
nop
test eax, eax
jne 0x14021fe7e
mov rsi, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov rdx, r9
mov r8, rsi
call fcn.14021f840
nop
nop
jmp 0x14021fe7e
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
jmp 0x14021fd97
mov dword [rcx + 0x14], 0
mov byte [rcx + 0x24], 0
sub dword [r15 + 0x10], 1
jle 0x140220177
mov rax, rcx
mov rcx, rdx
jmp 0x14021fd20
mov rdx, r8
and rdx, 0xfffffffffff00000
lea rax, [rdx + 0x1030]
sub r8, rax
shr r8, 9
cmp byte [rdx + r8 + 0x30], 0
je 0x14021fdf4
mov byte [rdx + r8 + 0x30], 0
nop
jmp 0x14021fdf4
mov dword [rcx + 0x14], 0
mov byte [rcx + 0x24], 0
sub dword [r15 + 0x10], 1
jle 0x140220188
mov rax, rcx
mov rcx, r14
jmp 0x14021fd20
mov rdx, r8
and rdx, 0xfffffffffff00000
lea rax, [rdx + 0x1030]
sub r8, rax
shr r8, 9
nop
cmp byte [rdx + r8 + 0x30], 0
je 0x14021fecd
mov byte [rdx + r8 + 0x30], 0
jmp 0x14021fecd
call fcn.140116590
nop
mov rax, rcx
mov rcx, rdx
jmp 0x14021fd20
call fcn.140116590
nop
mov rax, rcx
mov rcx, r14
jmp 0x14021fd20
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
call fcn.14021e220
nop
add rsp, 0x68
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov rbx, qword [rsp + 0x58]
lea r8, [r14 + 0x2388b8]
call fcn.140109560
nop
int3