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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push r12
sub rsp, 0x90
mov rbx, qword [rcx + 8]
movzx r12d, r8b
mov rbp, rcx
test dl, dl
je 0x1400c2943
test rbx, rbx
je 0x1400c2935
cmp dword [rbx + 0x28], 2
jne 0x1400c292c
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x30]
test al, al
je 0x1400c293c
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400c2917
mov al, 1
jmp 0x1400c2b75
xor al, al
jmp 0x1400c2b75
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x30], 0xffff8007
mov dword [rsp + 0x34], 0xffff8007
mov dword [rsp + 0x38], 0xffff8007
mov dword [rsp + 0x3c], 0xffff8007
call qword [rax + 0xf0]
mov r11d, dword [rsp + 0x28]
mov edx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
dec r11d
dec edx
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x88], r11d
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x7c], eax
test rbx, rbx
je 0x1400c2b63
nop word [rax + rax]
cmp dword [rbx + 0x28], 2
jne 0x1400c2b56
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x30]
test al, al
je 0x1400c2b8b
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + 0xf0]
lea rdx, [rsp + 0x30]
xor edi, edi
mov ecx, dword [rax]
xor esi, esi
mov dword [rdx], ecx
mov ecx, dword [rax + 4]
mov dword [rdx + 4], ecx
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov eax, dword [rax + 0xc]
mov ecx, dword [rsp + 0x28]
mov dword [rdx + 0xc], eax
mov eax, dword [rsp + 0x24]
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], ecx
nop dword [rax]
mov rdx, qword [rsp + rsi*8 + 0x50]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1400c2a81
inc edi
test r12b, r12b
jne 0x1400c2a9e
cmp rbx, qword [rbp + 8]
jne 0x1400c2a8f
inc rsi
cmp rsi, 4
jl 0x1400c2a60
test r12b, r12b
jne 0x1400c2a9e
cmp rbx, qword [rbp + 8]
jne 0x1400c2a9e
cmp edi, 4
jl 0x1400c2b8b
test edi, edi
jne 0x1400c2b0e
test r12b, r12b
jne 0x1400c2aad
cmp rbx, qword [rbp + 8]
je 0x1400c2b13
mov eax, dword [rsp + 0x34]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], ecx
xor esi, esi
nop
mov rdx, qword [rsp + rsi*8 + 0x50]
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1400c2b01
inc edi
test r12b, r12b
jne 0x1400c2b0a
cmp rbx, qword [rbp + 8]
jne 0x1400c2b0a
inc rsi
cmp rsi, 4
jl 0x1400c2ae0
test edi, edi
je 0x1400c2b8b
test r12b, r12b
jne 0x1400c2b3d
cmp rbx, qword [rbp + 8]
je 0x1400c2b3d
xor edi, edi
nop dword [rax + rax]
mov rdx, qword [rsp + rdi*8 + 0x70]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1400c2b8b
inc rdi
cmp rdi, 4
jl 0x1400c2b20
mov eax, dword [rsp + 0x38]
movaps xmm0, xmmword [rsp + 0x30]
dec eax
movdqa xmmword [rsp + 0x20], xmm0
dec dword [rsp + 0x2c]
mov dword [rsp + 0x28], eax
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400c29e0
mov al, 1
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret
xor al, al
jmp 0x1400c2b65