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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x160
mov rsi, qword [0x14026ec80]
mov r15, rcx
movaps xmmword [rax - 0x38], xmm6
lea rcx, [rax + 8]
movaps xmmword [rax - 0x48], xmm7
mov r12, r8
mov ebp, edx
mov r14, qword [rsi + 0x1a10]
mov ebx, dword [r14 + 0xc]
and ebx, 4
call fcn.14000e020
cvttss2si eax, dword [r12]
xor edi, edi
xorps xmm7, xmm7
movd xmm1, eax
cvttss2si eax, dword [r12 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm7
cvtdq2ps xmm0, xmm0
jp 0x1400258c2
lea eax, [rdi + 1]
je 0x1400258c4
mov eax, edi
ucomiss xmm0, xmm7
jp 0x1400258d0
jne 0x1400258d0
mov edi, 2
movss xmm2, dword [0x14003dc50]
or edi, eax
comiss xmm7, xmm1
jb 0x1400258ec
addss xmm1, dword [rsp + 0x190]
maxss xmm1, xmm2
comiss xmm7, xmm0
jb 0x1400258fe
addss xmm0, dword [rsp + 0x194]
maxss xmm0, xmm2
mov rax, qword [0x14026ec80]
mov edx, 0x100
lea rcx, [rsp + 0x40]
movss dword [rax + 0x1b14], xmm1
movss dword [rax + 0x1b18], xmm0
mov dword [rax + 0x1aec], 1
mov r9, qword [r14]
test r15, r15
je 0x140025948
mov dword [rsp + 0x28], ebp
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r15
call fcn.1400026d0
jmp 0x140025958
lea r8, str._s__08X
mov dword [rsp + 0x20], ebp
call fcn.1400026d0
movss xmm6, dword [rsi + 0x1578]
lea rcx, [rsp + 0x40]
or ebx, 0x1000183
xor edx, edx
mov r8d, ebx
call fcn.14000a460
mov rbx, qword [rsi + 0x1a10]
movzx r15d, al
movss dword [rsi + 0x1578], xmm6
cmp word [rbx + 0x88], 1
mov dword [rbx + 0x58], ebp
mov dword [rbx + 0xa0], edi
jne 0x1400259a9
movsd xmm0, qword [rbx + 0x10]
movsd qword [r14 + 0xd0], xmm0
mov rcx, qword [0x14026ec80]
test rcx, rcx
jne 0x1400259d6
mov r8d, 0xbef
lea rdx, str.C:UsersikusimpriDesktopmenu_sourseimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x14026ec80]
movss xmm0, dword [rcx + 0x18]
mulss xmm0, dword [0x14003dc44]
addss xmm0, dword [0x14026f0c8]
comiss xmm7, xmm0
jbe 0x1400259f5
xorps xmm3, xmm3
jmp 0x140025a01
movss xmm3, dword [0x14003dc08]
minss xmm3, xmm0
mulss xmm3, dword [rsi + 0x1550]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x3dd0d0d2
movsd xmm2, qword [r14 + 0xd0]
movaps xmm1, xmm2
mov dword [rsp + 0x34], 0x3de0e0e2
movss dword [0x14026f0c8], xmm3
mulss xmm3, dword [0x14003dcec]
mov dword [rsp + 0x38], 0x3df0f0f2
shufps xmm1, xmm1, 0x55
addss xmm1, dword [r12 + 4]
cvttss2si eax, xmm3
movss dword [rsp + 0x194], xmm1
movsd qword [rsp + 0x1a0], xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14003dbb0]
movss dword [rsp + 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [r12]
movss dword [rsp + 0x190], xmm0
call fcn.140002d40
mov rcx, qword [r14 + 0x2a8]
lea rdx, [rsp + 0x1a0]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea r8, [rsp + 0x190]
movss dword [rsp + 0x20], xmm7
call fcn.14001ff00
cmp dword [rsi + 0x1b6c], ebp
jne 0x140025afd
cmp dword [rbx + 0x140], 0
jne 0x140025ad6
cmp byte [rbx + 0x149], 0
je 0x140025afd
mov rcx, rbx
call fcn.14000d490
xor edx, edx
mov rcx, rbx
call fcn.14000fbb0
lea ecx, [rbp + 1]
mov rdx, rbx
call fcn.140004860
mov dword [rsi + 0x1a78], 2
mov rcx, qword [0x14026ec80]
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rax, qword [rcx + 0x1a10]
movaps xmm7, xmmword [r11 - 0x20]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a10]
movss xmm0, dword [rax + 0xec]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, dword [0x14003dc78]
maxss xmm0, xmm1
movss dword [rax + 0xd4], xmm1
movss dword [rax + 0xec], xmm0
movzx eax, r15b
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret