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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbx
push r15
sub rsp, 0x98
mov r10d, dword [rsp + 0xd0]
mov r8, rcx
mov qword [rax - 0x18], rbp
mov ecx, r10d
mov qword [rax - 0x20], rsi
or ecx, 1
mov rsi, qword [0x140241910]
test r10b, 7
mov qword [rax - 0x28], rdi
mov ebp, edx
cmovne ecx, r10d
mov qword [rax - 0x30], r12
mov qword [rax - 0x40], r14
mov r14d, ecx
or r14d, 0x20
movaps xmmword [rax - 0x58], xmm6
mov rax, qword [rsi + 0x3ed0]
test ecx, 0x3f0
cmovne r14d, ecx
mov byte [rax + 0xb8], 1
mov r15, qword [rsi + 0x3ed0]
mov rbx, qword [rsi + 0x3ed8]
mov qword [rsp + 0x38], r15
bt r14d, 0xb
jae 0x14002c816
test rbx, rbx
je 0x14002c816
cmp qword [rbx + 0x378], r15
jne 0x14002c816
mov dil, 1
mov qword [rsi + 0x3ed8], r15
jmp 0x14002c819
xor dil, dil
mov rcx, r8
mov byte [rsp + 0xb8], 0
call fcn.140007e60
xor r10d, r10d
movzx r12d, al
mov dword [rsp + 0x20], r12d
test al, al
je 0x14002c869
cmp byte [rsi + 0x4a74], r10b
je 0x14002c869
cmp dword [rsi + 0x4a94], ebp
jne 0x14002c869
test byte [rsi + 0x4a78], 2
jne 0x14002c869
xor r12b, r12b
lea rax, [rsi + 0x4a74]
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x40], rax
jmp 0x14002c87e
lea rax, [rsi + 0x4a74]
mov qword [rsp + 0x40], rax
cmp byte [rax], r10b
je 0x14002c903
bt r14d, 9
jae 0x14002c903
test byte [rsi + 0x4a78], 4
jne 0x14002c903
call fcn.140007d60
test al, al
je 0x14002c903
mov rax, qword [0x140241910]
mov r12b, 1
mov dword [rsp + 0x20], r12d
mov dword [rax + 0x3f1c], ebp
mov byte [rax + 0x3f24], r10b
test ebp, ebp
je 0x14002c8c6
cmp dword [rax + 0x3f20], ebp
je 0x14002c8c6
mov qword [rax + 0x3f28], r10
movss xmm1, dword [rsi + 0x3f28]
movss xmm2, dword [0x140158894]
movaps xmm0, xmm1
subss xmm0, dword [rsi + 0x18]
comiss xmm2, xmm0
jb 0x14002c903
comiss xmm1, xmm2
jb 0x14002c903
xor edx, edx
mov byte [rsp + 0xb8], 1
mov rcx, r15
mov dword [rsi + 0x4af0], ebp
call fcn.140011e10
xor r10d, r10d
test dil, dil
je 0x14002c90f
mov qword [rsi + 0x3ed8], rbx
mov qword [rsp + 0x70], r13
mov ecx, 0xffffffff
xorps xmm6, xmm6
lea edx, [rcx + 2]
test r12b, r12b
je 0x14002c94d
bt r14d, 0xc
jae 0x14002c94d
mov eax, dword [rsi + 0x3f20]
cmp eax, ebp
je 0x14002c94d
test eax, eax
je 0x14002c94d
xor r12b, r12b
mov r13d, ebp
bt r14d, 0x15
cmovb r13d, r10d
jmp 0x14002cbfc
bt r14d, 0x15
mov r13d, ebp
cmovb r13d, r10d
test r12b, r12b
je 0x14002cbfc
mov edi, ecx
mov dword [rsp + 0x24], ecx
mov ebx, r10d
mov qword [rsp + 0x30], r10
mov r15d, edx
lea r8, [rsi + 0x4a74]
mov rax, r10
nop dword [rax]
mov qword [rsp + 0x48], r8
mov byte [rsp + 0xd0], r12b
test r15d, r14d
je 0x14002ca2e
xor r8d, r8d
mov edx, r13d
mov ecx, ebx
call fcn.140013480
test al, al
je 0x14002c9ae
cmp edi, 0xffffffff
jne 0x14002c9ae
mov edi, ebx
mov rax, qword [0x140241910]
mov r12d, edi
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x3766], 0
je 0x14002ca10
lea ecx, [rbx + 0x281]
mov edx, r13d
call fcn.1400156e0
test al, al
je 0x14002ca1f
cmp dword [rsp + 0x24], 0xffffffff
mov ecx, r13d
mov rax, qword [rsp + 0x48]
movzx edx, byte [rsp + 0xd0]
mov r8, rax
mov byte [rsp + 0x20], dl
mov qword [rsp + 0x40], rax
jne 0x14002ca24
movzx r12d, dl
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x40], rax
jmp 0x14002ca29
mov r12d, dword [rsp + 0x20]
mov rax, rcx
mov r8, qword [rsp + 0x40]
jmp 0x14002ca2e
mov r8, qword [rsp + 0x40]
mov r12d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x30]
inc rax
rol r15d, 1
inc ebx
mov qword [rsp + 0x30], rax
cmp ebx, 3
jl 0x14002c980
bt r14d, 0x10
jae 0x14002ca72
cmp byte [rsi + 0xe24], 0
jne 0x14002cbe1
cmp byte [rsi + 0xe25], 0
jne 0x14002cbe1
cmp byte [rsi + 0xe26], 0
jne 0x14002cbe1
cmp edi, 0xffffffff
je 0x14002cb58
cmp dword [rsi + 0x3f30], ebp
je 0x14002cb58
bt r14d, 0x14
jb 0x14002caba
cmp edi, 4
jbe 0x14002caad
mov r8d, 0xb85
lea rdx, str.D:DarkPanelV2GAMELOOP_CONTIDEMONimgui_internal.h
lea rcx, str.button___0__button___ImGuiMouseButton_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ecx, [rdi + 0x281]
mov edx, ebp
call fcn.1400157a0
mov r15, qword [rsp + 0x38]
test r14b, 0x60
je 0x14002caf6
mov rdx, r15
mov ecx, ebp
call fcn.140007be0
mov ebx, r14d
mov dword [rsi + 0x3f5c], edi
and ebx, 0x40000
jne 0x14002caea
mov rdx, r15
mov ecx, ebp
call fcn.140018830
xor edx, edx
mov rcx, r15
call fcn.140011e10
jmp 0x14002caff
mov ebx, r14d
and ebx, 0x40000
test r14b, 0x10
jne 0x14002cb1a
bt r14d, 8
jae 0x14002cb58
movsxd rax, edi
cmp word [rsi + rax*2 + 0x3752], 2
jne 0x14002cb58
mov ecx, 0
mov byte [rsp + 0xb8], 1
mov edx, ecx
bt r14d, 0x11
cmovae rdx, r15
cmovae ecx, ebp
call fcn.140007be0
test ebx, ebx
jne 0x14002cb48
mov rdx, r15
mov ecx, ebp
call fcn.140018830
xor edx, edx
mov dword [rsi + 0x3f5c], edi
mov rcx, r15
call fcn.140011e10
test r14b, r14b
jns 0x14002cba1
movsxd rax, dword [rsp + 0x24]
cmp eax, 0xffffffff
je 0x14002cba1
bt r14d, 0xa
jae 0x14002cb7d
movss xmm0, dword [rsi + rax*4 + 0x378c]
comiss xmm0, dword [rsi + 0x3c]
jae 0x14002cb85
mov byte [rsp + 0xb8], 1
bt r14d, 0x12
jb 0x14002cb98
mov rdx, qword [rsp + 0x38]
mov ecx, ebp
call fcn.140018830
xor edx, edx
xor ecx, ecx
call fcn.140007be0
cmp dword [rsi + 0x3f30], ebp
jne 0x14002cbe1
bt r14d, 0xa
jae 0x14002cbe1
movsxd rcx, dword [rsi + 0x3f5c]
movss xmm0, dword [rsi + rcx*4 + 0x3778]
comiss xmm0, xmm6
jbe 0x14002cbe1
mov r8d, 1
mov edx, r13d
call fcn.140013480
test al, al
je 0x14002cbe1
mov byte [rsp + 0xb8], 1
jmp 0x14002cbeb
cmp byte [rsp + 0xb8], 0
je 0x14002cbf2
mov byte [rsi + 0x48ee], 1
mov r15, qword [rsp + 0x38]
mov edx, 1
cmp dword [rsi + 0x48b8], ebp
jne 0x14002cc37
cmp byte [rsi + 0x48ee], 0
jne 0x14002cc37
cmp byte [rsi + 0x48ef], 0
je 0x14002cc37
mov eax, dword [rsi + 0x3f30]
test eax, eax
je 0x14002cc2a
cmp eax, ebp
je 0x14002cc2a
cmp eax, dword [r15 + 0x7c]
jne 0x14002cc37
bt r14d, 0x13
movzx r12d, r12b
cmovae r12d, edx
cmp dword [rsi + 0x48c4], ebp
jne 0x14002cd5f
cmp dword [rsi + 0x48c8], ebp
mov r15d, dword [rsi + 0x48c0]
sete cl
je 0x14002cd1f
bt r14d, 0xa
jae 0x14002cd1f
mov rcx, qword [0x140241910]
mov edx, 0x20c
call fcn.140012a50
mov rcx, qword [0x140241910]
mov edx, 0x20d
mov rdi, rax
call fcn.140012a50
mov rcx, qword [0x140241910]
mov edx, 0x26e
mov rbx, rax
call fcn.140012a50
movss xmm0, dword [rdi + 4]
maxss xmm0, dword [rbx + 4]
movss xmm3, dword [rsi + 0x40]
movss xmm2, dword [rsi + 0x3c]
maxss xmm0, dword [rax + 4]
ucomiss xmm0, xmm6
movaps xmm1, xmm0
subss xmm1, dword [rsi + 0x18]
jp 0x14002cccc
jne 0x14002cccc
mov eax, 1
jmp 0x14002cd1a
comiss xmm1, xmm0
jb 0x14002ccd5
xor eax, eax
jmp 0x14002cd1a
comiss xmm6, xmm3
jb 0x14002cceb
comiss xmm2, xmm1
jbe 0x14002ccd1
comiss xmm0, xmm2
jb 0x14002ccd1
mov eax, 1
jmp 0x14002cd1a
comiss xmm2, xmm1
mov ecx, 0xffffffff
jbe 0x14002ccf9
mov eax, ecx
jmp 0x14002cd05
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
ja 0x14002cd16
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
sub ecx, eax
mov eax, ecx
test eax, eax
setg cl
cmp r15d, ebp
je 0x14002cd28
test cl, cl
je 0x14002cd5f
mov rdi, qword [rsp + 0x38]
mov bl, 1
mov rdx, rdi
mov dword [rsp + 0xb8], ebx
mov ecx, ebp
call fcn.140007be0
mov eax, dword [rsi + 0x48e4]
mov dword [rsi + 0x3f58], eax
bt r14d, 0x12
jb 0x14002cd66
mov rdx, rdi
mov ecx, ebp
call fcn.140018830
jmp 0x14002cd66
mov ebx, dword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x50]
xor r15b, r15b
cmp dword [rsi + 0x3f30], ebp
jne 0x14002cf3b
mov eax, dword [rsi + 0x3f58]
cmp eax, 1
jne 0x14002cf17
cmp byte [rsi + 0x3f3c], r15b
je 0x14002cdc3
movss xmm1, dword [rsi + 0xe08]
movss xmm0, dword [rsi + 0xe0c]
mov rax, qword [rsp + 0xb0]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rsi + 0x3f44], xmm1
movss dword [rsi + 0x3f48], xmm0
movsxd rbx, dword [rsi + 0x3f5c]
cmp ebx, 0xffffffff
je 0x14002cef7
mov rbp, qword [0x140241910]
cmp ebx, 4
jbe 0x14002cdf9
mov r8d, 0x202c
lea rdx, str.D:DarkPanelV2GAMELOOP_CONTIDEMONimgui.cpp
lea rcx, str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbx + rbp + 0xe10], r15b
je 0x14002ce3c
cmp ebx, 4
jbe 0x14002ce22
mov r8d, 0xb85
lea rdx, str.D:DarkPanelV2GAMELOOP_CONTIDEMONimgui_internal.h
lea rcx, str.button___0__button___ImGuiMouseButton_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ecx, [rbx + 0x281]
mov edx, r13d
call fcn.1400156e0
test al, al
je 0x14002ce3c
mov r15b, 1
jmp 0x14002cf00
test r12b, r12b
je 0x14002ce47
test r14b, 0x20
jne 0x14002ce55
mov eax, r14d
shr eax, 6
test al, 1
je 0x14002cef7
mov rax, qword [rsp + 0x40]
cmp byte [rax], r15b
jne 0x14002cef7
bt r14d, 8
jae 0x14002ce84
cmp byte [rbx + rsi + 0x3766], r15b
je 0x14002ce84
cmp word [rsi + rbx*2 + 0x375c], 2
jne 0x14002ce84
mov bpl, 1
jmp 0x14002ce87
xor bpl, bpl
bt r14d, 0xa
jae 0x14002cea2
movss xmm0, dword [rsi + rbx*4 + 0x378c]
comiss xmm0, dword [rsi + 0x3c]
jb 0x14002cea2
mov dil, 1
jmp 0x14002cea5
xor dil, dil
cmp ebx, 4
jbe 0x14002cec4
mov r8d, 0xb85
lea rdx, str.D:DarkPanelV2GAMELOOP_CONTIDEMONimgui_internal.h
lea rcx, str.button___0__button___ImGuiMouseButton_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ecx, [rbx + 0x281]
mov edx, r13d
call fcn.1400156e0
test bpl, bpl
jne 0x14002cef7
test dil, dil
jne 0x14002cef7
mov ecx, dword [rsp + 0xb8]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
xor edx, edx
xor ecx, ecx
call fcn.140007be0
mov ebx, dword [rsp + 0xb8]
bt r14d, 0x12
jb 0x14002cf30
mov byte [rsi + 0x48ee], 1
jmp 0x14002cf30
add eax, 0xfffffffe
cmp eax, 1
ja 0x14002cf30
cmp dword [rsi + 0x48c4], ebp
je 0x14002cf30
xor edx, edx
xor ecx, ecx
call fcn.140007be0
test bl, bl
je 0x14002cf3b
mov byte [rsi + 0x3f3f], 1
mov rax, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
test rax, rax
je 0x14002cf6d
mov byte [rax], r12b
mov rax, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x78]
test rax, rax
je 0x14002cf82
mov byte [rax], r15b
movzx eax, bl
add rsp, 0x98
pop r15
pop rbx
ret