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

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push r12
push r13
sub rsp, 0x50
cmp byte [rcx + 0x568], 0
mov eax, r9d
mov esi, dword [rsp + 0xa8]
mov r12d, r8d
mov ebx, dword [rsp + 0xa0]
mov rbp, rcx
mov r13, qword [rcx + 8]
jne 0x1401f8749
add eax, dword [rcx + 0x3c]
add r12d, dword [rcx + 0x38]
mov dword [rsp + 0x98], eax
mov rax, qword [r13 + 0xd0]
cmp qword [rax + 0x48], 0
jne 0x1401f8502
mov r9, qword [r13 + 0x3c0]
mov r8, qword [r9 + 0x4c8]
test r8, r8
je 0x1401f8749
lea r10, [0x140361660]
cmp ebx, 0xff
ja 0x1401f84c5
cmp ebx, 0x100
jae 0x1401f84ac
movzx edx, word [r10 + rbx*2]
jmp 0x1401f84ae
xor edx, edx
mov ecx, dword [r9 + 0x14]
xor ebx, ebx
test ecx, ecx
je 0x1401f84c5
cmp word [r8 + rbx*2], dx
je 0x1401f84ca
inc ebx
cmp ebx, ecx
jb 0x1401f84b8
mov ebx, 0xffffffff
cmp esi, 0xff
ja 0x1401f84fd
cmp esi, 0x100
jae 0x1401f84e1
movzx edx, word [r10 + rsi*2]
jmp 0x1401f84e3
xor edx, edx
mov ecx, dword [r9 + 0x14]
xor esi, esi
test ecx, ecx
je 0x1401f84fd
nop dword [rax]
cmp word [r8 + rsi*2], dx
je 0x1401f8502
inc esi
cmp esi, ecx
jb 0x1401f84f0
mov esi, 0xffffffff
test ebx, ebx
js 0x1401f8749
test esi, esi
js 0x1401f8749
cmp byte [rbp + 0x5a], 0
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
je 0x1401f85af
mov rdi, qword [rbp + 0x10]
mov edx, 2
mov rax, qword [rdi + 0xf0]
mov r15, qword [rax]
mov rcx, r15
call fcn.1401fb3d0
mov r14d, eax
test eax, eax
jne 0x1401f8728
mov rcx, qword [r15 + 0xa0]
mov eax, 0x202
mov edx, 2
mov word [rcx + 4], ax
mov eax, r12d
mov dword [rcx], ebx
mov qword [rcx + 8], 0
mov dword [rcx + 0x20], esi
mov word [rcx + 0x24], dx
sar eax, 0x10
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x98]
sar eax, 0x10
mov dword [rcx + 0x2c], eax
mov dword [rdi + 0xc0], edx
mov rax, qword [r15 + 0x58]
mov qword [rdi + 0xc8], rax
mov dword [rdi + 0x60], 0x636f6d70
mov dword [r15 + 0x98], edx
mov rcx, qword [rbp + 0x18]
call fcn.1401fb4a0
mov r11, qword [r13 + 0xd0]
mov edx, ebx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1401f85ef
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov rcx, qword [rcx + 8]
call qword [rax]
mov rdx, qword [rsp + 0x28]
mov ebx, dword [rsp + 0x30]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x80], ebx
jmp 0x1401f861b
mov rcx, qword [r13 + 0x3c0]
lea r9, [rsp + 0x80]
add rcx, 0x4e0
lea r8, [rsp + 0x20]
call fcn.1401f5190
mov rdx, qword [rsp + 0x20]
mov ebx, dword [rsp + 0x80]
test eax, eax
jne 0x1401f8654
mov r8d, ebx
mov byte [rbp + 0x568], 1
mov rcx, rbp
call fcn.1401f8760
mov r8d, ebx
mov byte [rbp + 0x568], 0
lea rdx, [rsp + 0x20]
mov rcx, r13
mov r14d, eax
call fcn.1401f8390
test r14d, r14d
jne 0x1401f8728
mov r15d, dword [rbp + 0x4a8]
xor eax, eax
sub r12d, dword [rsp + 0x88]
mov edx, esi
mov rbx, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
mov eax, dword [rsp + 0x98]
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x30], r12d
mov rax, qword [r13 + 0xd0]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1401f86af
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov rcx, qword [rcx + 8]
call qword [rax]
mov rdx, qword [rsp + 0x28]
mov esi, dword [rsp + 0x30]
mov qword [rsp + 0x20], rdx
jmp 0x1401f86db
mov rcx, qword [r13 + 0x3c0]
lea r9, [rsp + 0x80]
add rcx, 0x4e0
lea r8, [rsp + 0x20]
call fcn.1401f5190
mov rdx, qword [rsp + 0x20]
mov esi, dword [rsp + 0x80]
mov r14d, eax
test eax, eax
jne 0x1401f8713
mov r8d, esi
mov byte [rbp + 0x568], 1
mov rcx, rbp
call fcn.1401f8760
mov r8d, esi
mov byte [rbp + 0x568], 0
lea rdx, [rsp + 0x20]
mov rcx, r13
mov r14d, eax
call fcn.1401f8390
test r14d, r14d
jne 0x1401f8728
mov qword [rbp + 0x38], rbx
xor eax, eax
mov qword [rbp + 0x40], rdi
mov dword [rbp + 0x4a8], r15d
mov qword [rbp + 0x30], rax
mov r15, qword [rsp + 0x40]
mov eax, r14d
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x90]
add rsp, 0x50
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov eax, 0xa0
add rsp, 0x50
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret