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

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rdi
push r13
push r15
sub rsp, 0x48
movzx edi, byte [rdx + 0x10]
mov r15, r8
and edi, 3
xor r8d, r8d
inc edi
mov r13, rdx
mov rbx, rcx
mov r10d, 1
cmp edi, dword [rcx + 0x10]
jne 0x1400c0876
cmp qword [rcx + 0x18], r8
je 0x1400c083c
test r15, r15
jne 0x1400c0841
jmp 0x1400c0876
test r15, r15
jne 0x1400c0876
mov r10d, r8d
mov ecx, r8d
test edi, edi
je 0x1400c0876
lea rdx, [rbx + 0x78]
nop
mov eax, edi
sub eax, ecx
dec eax
shl rax, 5
mov rax, qword [rax + r13 + 0x18]
cmp qword [rdx], rax
jne 0x1400c0870
inc ecx
add rdx, 8
cmp ecx, edi
jb 0x1400c0850
jmp 0x1400c0876
mov r10d, 1
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r9
test r10d, r10d
je 0x1400c0a30
mov rcx, rbx
call fcn.1400c0570
xor r8d, r8d
mov r14d, r8d
test edi, edi
je 0x1400c0a2b
lea rcx, [rbx + 0x78]
mov qword [rsp + 0x70], rcx
lea rsi, [rbx + 0xb8]
lea r12d, [r8 + 4]
nop word [rax + rax]
mov eax, edi
sub eax, r14d
dec eax
shl rax, 5
mov rbp, qword [rax + r13 + 0x18]
mov qword [rcx], rbp
cmp rbp, 0x21
je 0x1400c0979
test r14d, r14d
je 0x1400c0a45
lea rax, [rbp - 3]
cmp rax, 6
ja 0x1400c0971
mov rax, qword [rsi - 0x10]
test rax, rax
jne 0x1400c0965
mov rcx, qword [rbx]
mov edx, 0x4130
mov rax, qword [rcx]
call qword [case.0x140046c11.0]
xor r8d, r8d
test rax, rax
jne 0x1400c092b
lea eax, [r8 + 2]
jmp 0x1400c0a05
lea rcx, [0x1400bfea0]
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], rcx
lea rcx, [0x1400bffa0]
mov qword [rsi], rcx
lea rcx, [0x1400bfec0]
mov qword [rsi + 8], rcx
lea rcx, [0x1400bfbf0]
mov qword [rsi + 0x10], rcx
lea rcx, [fcn.1400bfd70]
mov qword [rsi + 0x18], rcx
mov dword [rax + 0x1c], ebp
mov dword [rax + 0x18], r8d
jmp 0x1400c0a02
mov eax, r12d
jmp 0x1400c0a05
mov rax, qword [rsi - 0x10]
test rax, rax
jne 0x1400c09dc
mov rcx, qword [rbx]
mov edx, 0x98
mov rax, qword [rcx]
call qword [case.0x140046c11.0]
xor r8d, r8d
test rax, rax
jne 0x1400c09a1
lea eax, [r8 + 2]
jmp 0x1400c0a05
lea rcx, [0x1400c00c0]
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], rcx
lea rcx, [0x1400c0120]
mov qword [rsi], rcx
lea rcx, [0x1400c0110]
mov qword [rsi + 8], rcx
lea rcx, [0x1400c0020]
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], r8
mov qword [rax + 0x28], r8
mov qword [rax + 0x18], r8
mov dword [rax + 0x90], r8d
test r15, r15
je 0x1400c0a02
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x30], rcx
mov dword [rax + 0x90], 1
mov qword [rax + 0x28], r15
mov eax, r8d
test eax, eax
jne 0x1400c0b43
mov rcx, qword [rsp + 0x70]
inc r14d
add rcx, 8
add rsi, 0x30
mov qword [rsp + 0x70], rcx
cmp r14d, edi
jb 0x1400c08d0
mov dword [rbx + 0x10], edi
jmp 0x1400c0a7a
lea ecx, [rdi - 1]
shl rcx, 5
cmp qword [rcx + r13 + 0x18], 0x21
je 0x1400c0a4d
mov r12d, 4
mov eax, r12d
jmp 0x1400c0b43
mov rax, qword [rbx + 0xa8]
cmp dword [rax + 0x90], r8d
je 0x1400c0b62
test r15, r15
je 0x1400c0b6b
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], r9
mov r12d, r8d
test r12d, r12d
jne 0x1400c0a45
mov esi, r8d
test edi, edi
je 0x1400c0ad0
lea r14, [rbx + 0xa8]
nop dword [rax + rax]
mov r9, qword [rbx]
lea rdx, [r13 + 0x24]
mov rcx, qword [r14]
mov eax, edi
sub eax, esi
dec eax
shl rax, 5
add rdx, rax
mov r8d, dword [rax + r13 + 0x20]
mov rax, qword [r14 + 0x10]
call qword [case.0x140046c11.0]
test eax, eax
jne 0x1400c0b43
inc esi
add r14, 0x30
cmp esi, edi
jb 0x1400c0a90
xor r8d, r8d
nop dword [rax + rax]
mov qword [rbx + 0x60], r8
mov esi, r8d
mov qword [rbx + 0x48], r8
mov qword [rbx + 0x3c], 0
mov qword [rbx + 0x68], r8
mov qword [rbx + 0x50], r8
mov qword [rbx + 0x70], r8
mov qword [rbx + 0x58], r8
mov dword [rbx + 0x44], r8d
cmp dword [rbx + 0x10], 0
jbe 0x1400c0b31
nop dword [rax]
mov edi, esi
lea rax, [rdi + rdi*2]
add rax, rax
mov rcx, qword [rbx + rax*8 + 0xa8]
mov rax, qword [rbx + rax*8 + 0xc0]
call qword [case.0x140046c11.0]
xor r8d, r8d
inc esi
mov dword [rbx + rdi*4 + 0x98], r8d
cmp esi, dword [rbx + 0x10]
jb 0x1400c0b00
mov qword [rbx + 0x28], r8
xor eax, eax
mov qword [rbx + 0x30], 0
mov dword [rbx + 0x38], r8d
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x78]
add rsp, 0x48
pop r15
pop r13
pop rdi
pop rbx
ret
test r15, r15
je 0x1400c0a72
mov r12d, 0xb
jmp 0x1400c0a75