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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x100fa594]
sub esp, 0xc8
cmp byte [eax + 0x5a], 0
push esi
push edi
je 0x10087f41
mov esi, dword [0x100fa5bc]
test esi, esi
jne 0x10087664
push 0xcf1
push str.D:_vs_workspacecMalinovkaCheatMalinovkaCheatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1009e39e
mov esi, dword [0x100fa5bc]
add esp, 0xc
lea edi, [esi + 8]
test esi, esi
jne 0x10087688
push 0xcf1
push str.D:_vs_workspacecMalinovkaCheatMalinovkaCheatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1009e39e
mov esi, dword [0x100fa5bc]
add esp, 0xc
movss xmm0, dword [esi + 0x10]
xorps xmm3, xmm3
subss xmm0, dword [edi + 0xc]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x10], ecx
xor edi, edi
mov dword [esp + 8], edx
mulss xmm0, dword [0x100ee5e0]
movaps xmm4, xmm0
movss dword [esp + 0x2c], xmm0
addss xmm4, xmm3
movss dword [esp + 0x14], xmm4
nop
test edi, edi
je 0x100876ef
mov eax, 0xaaaaaaab
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*2]
mov edx, dword [esp + 8]
shl ecx, 2
sub eax, ecx
jne 0x100876eb
xor ecx, ecx
inc edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
jmp 0x100876ef
mov ecx, dword [esp + 0x10]
test esi, esi
jne 0x10087721
push 0xcf1
push str.D:_vs_workspacecMalinovkaCheatMalinovkaCheatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1009e39e
mov esi, dword [0x100fa5bc]
add esp, 0xc
movss xmm4, dword [esp + 0x14]
xorps xmm3, xmm3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
movss xmm2, dword [esi + 0x14]
lea eax, [edx + 1]
divss xmm2, dword [0x100ee6ac]
movd xmm0, ecx
inc ecx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], ecx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm0, xmm4
addss xmm1, xmm3
movss dword [esp + 0x30], xmm0
movd xmm0, ecx
movss dword [esp + 0x34], xmm1
movd xmm1, eax
mov eax, dword [0x100fa598]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 4]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + edi*4]
mulss xmm1, xmm2
mov eax, dword [eax]
mulss xmm0, xmm2
addss xmm1, xmm3
addss xmm0, xmm4
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0x38], xmm0
test eax, eax
je 0x100877f9
push 0x96ffffff
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x3f800000
push edx
lea edx, [esp + 0x2c]
mov dword [esp + 0x24], 0x3f800000
push edx
lea edx, [esp + 0x44]
mov dword [esp + 0x30], 0
push edx
lea edx, [esp + 0x40]
mov dword [esp + 0x38], 0
push edx
push dword [eax + 0x34]
lea ecx, [esi + 0x1ce4]
call fcn.10061790
mov esi, dword [0x100fa5bc]
xorps xmm3, xmm3
movss xmm4, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
inc edi
cmp edi, 0x90
jl 0x100876c0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
xor ecx, ecx
mov dword [esp + 8], ecx
mov edx, 0x420b10
nop word [eax + eax]
mov eax, dword [0x100fa5cc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x18]
cmp dword [eax + ecx + 0x1000], 0
je 0x10087bc7
mov esi, dword [eax + ecx]
sub esp, 0xc
lea ecx, [esp + 0x84]
movss xmm0, dword [esi + 4]
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call edx
movss xmm0, dword [esi + 0xc]
lea ecx, [esp + 0x84]
sub esp, 0xc
mov eax, 0x420b10
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 8]
movss dword [esp], xmm0
call eax
mov eax, dword [0x100fa5bc]
test eax, eax
jne 0x100878bd
push 0xcf1
push str.D:_vs_workspacecMalinovkaCheatMalinovkaCheatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1009e39e
mov eax, dword [0x100fa5bc]
add esp, 0xc
movss xmm3, dword [eax + 0x14]
mulss xmm3, dword [0x100ee5e0]
movss xmm2, dword [0x100ee768]
movss xmm0, dword [esp + 0x78]
divss xmm2, xmm3
movaps xmm1, xmm3
divss xmm0, xmm2
addss xmm1, dword [esp + 0x2c]
addss xmm3, dword [0x100ee570]
addss xmm0, xmm1
movaps xmm4, xmm3
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x7c]
divss xmm0, xmm2
subss xmm4, xmm0
movss xmm0, dword [esp + 0x84]
divss xmm0, xmm2
movss dword [esp + 0x50], xmm4
addss xmm0, xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x88]
divss xmm0, xmm2
subss xmm3, xmm0
movss dword [esp + 0x14], xmm3
call edi
mov esi, eax
mov edi, edx
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, esi
sbb edx, edi
jne 0x1008797c
cmp eax, 0x1f4
jae 0x1008797c
mov eax, dword [0x100fa5cc]
mov ecx, dword [esp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + ecx]
mov ecx, dword [eax + 0x14]
jmp 0x1008799f
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call edi
mov eax, dword [0x100fa5cc]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + ecx]
mov ecx, dword [eax + 0x10]
movss xmm1, dword [0x100ee59c]
sub esp, 0xc
movzx eax, cl
mov esi, 0x420b10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100eee40]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100eee40]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x44], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100eee40]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x100eee40]
mov dword [esp + 8], 0
lea ecx, [esp + 0x9c]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
call esi
movss xmm0, dword [esp + 0x50]
lea ecx, [esp + 0xa0]
sub esp, 0xc
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp], xmm0
call esi
movss xmm2, dword [esp + 0x30]
xorps xmm0, xmm0
comiss xmm0, xmm2
mov edx, dword [0x100fa5bc]
movss xmm4, dword [0x100ee61c]
jbe 0x10087ac1
xorps xmm1, xmm1
jmp 0x10087ac8
movaps xmm1, xmm4
minss xmm1, xmm2
movss xmm3, dword [0x100ee738]
movss xmm2, dword [0x100ee5e0]
movss xmm5, dword [esp + 0x38]
comiss xmm0, xmm5
mulss xmm1, xmm3
addss xmm1, xmm2
cvttss2si ecx, xmm1
jbe 0x10087af4
xorps xmm1, xmm1
jmp 0x10087afb
movaps xmm1, xmm4
minss xmm1, xmm5
movss xmm5, dword [esp + 0x24]
mulss xmm1, xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x10087b1c
xorps xmm1, xmm1
jmp 0x10087b23
movaps xmm1, xmm4
minss xmm1, xmm5
movss xmm5, dword [esp + 0x18]
mulss xmm1, xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x10087b44
xorps xmm1, xmm1
jmp 0x10087b4b
movaps xmm1, xmm4
minss xmm1, xmm5
movss xmm0, dword [esp + 0x90]
mulss xmm1, xmm3
push 0xf
push ecx
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm1, xmm2
mov dword [esp], 0
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0xac]
cvttss2si eax, xmm1
movss dword [esp + 0x4c], xmm0
shl eax, 0x18
or eax, ecx
lea ecx, [edx + 0x1ce4]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.10060ef0
mov esi, dword [0x100fa5bc]
mov edx, 0x420b10
mov ecx, dword [esp + 8]
add ecx, 4
mov dword [esp + 8], ecx
cmp ecx, 0x1000
jl 0x10087820
movss xmm5, dword [0x100ee6a8]
mov edi, 0xba86f8
nop word [eax + eax]
movzx eax, byte [edi + 0x1e]
movss xmm3, dword [edi]
movss xmm4, dword [edi + 4]
mov cl, byte [edi + 0x1c]
shr eax, 2
and eax, 0xf
movss dword [esp + 0x18], xmm3
movss dword [esp + 0x24], xmm4
mov byte [esp + 0xf], cl
sub eax, 4
je 0x10087c24
sub eax, 1
jne 0x10087d2c
cmp cl, 5
jb 0x10087d2c
test esi, esi
jne 0x10087c66
push 0xcf1
push str.D:_vs_workspacecMalinovkaCheatMalinovkaCheatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1009e39e
mov esi, dword [0x100fa5bc]
add esp, 0xc
movss xmm3, dword [esp + 0x18]
movss xmm4, dword [esp + 0x24]
movss xmm5, dword [0x100ee6a8]
mov cl, byte [esp + 0xf]
movss xmm2, dword [esi + 0x14]
lea eax, [esp + 0x40]
mulss xmm2, dword [0x100ee5e0]
push 0xffffffffffffffff
movss xmm0, dword [0x100ee768]
push eax
divss xmm0, xmm2
mov dword [esp + 0x48], 0x3f800000
lea eax, [esp + 0x50]
mov dword [esp + 0x4c], 0x3f800000
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
movzx eax, cl
lea ecx, [esi + 0x1ce4]
mov eax, dword [eax*4 + 0xbaa250]
mov eax, dword [eax]
movaps xmm1, xmm2
addss xmm1, dword [esp + 0x40]
divss xmm3, xmm0
addss xmm2, dword [0x100ee570]
divss xmm4, xmm0
push dword [eax + 0x34]
addss xmm1, xmm3
subss xmm2, xmm4
movaps xmm0, xmm1
subss xmm1, xmm5
addss xmm0, xmm5
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
subss xmm2, xmm5
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x4c], xmm2
call fcn.10061790
mov esi, dword [0x100fa5bc]
movss xmm5, dword [0x100ee6a8]
add edi, 0x28
cmp edi, 0xbaa250
jb 0x10087bf0
test esi, esi
jne 0x10087d5c
push 0xcf1
push str.D:_vs_workspacecMalinovkaCheatMalinovkaCheatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1009e39e
mov esi, dword [0x100fa5bc]
add esp, 0xc
movss xmm6, dword [esi + 0x14]
mov edi, 0x56e210
push 0xffffffffffffffff
movss dword [esp + 0xc], xmm6
call edi
movss xmm2, dword [esp + 0xc]
add esp, 4
mulss xmm2, dword [0x100ee5e0]
movss xmm3, dword [0x100ee768]
mov ecx, dword [eax + 0x14]
add eax, 4
divss xmm3, xmm2
test ecx, ecx
push 0xffffffffffffffff
lea edx, [ecx + 0x30]
cmove edx, eax
mov eax, dword [0xbaa258]
mov eax, dword [eax]
mov esi, dword [eax + 0x34]
movss xmm0, dword [edx]
movaps xmm1, xmm2
addss xmm1, dword [esp + 0x30]
divss xmm0, xmm3
addss xmm2, dword [0x100ee570]
addss xmm1, xmm0
movss xmm0, dword [edx + 4]
divss xmm0, xmm3
movss dword [esp + 0x28], xmm1
subss xmm2, xmm0
movss dword [esp + 0xc], xmm2
call edi
add esp, 4
movss xmm0, dword [eax + 0x558]
xorps xmm0, xmmword [0x100eee90]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
call fcn.100b5f70
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.100b6f10
movss xmm3, dword [0x100ee7c0]
xorps xmm2, xmm2
movss xmm4, dword [esp + 0x18]
movaps xmm1, xmm3
cvtsd2ss xmm2, xmm0
movss xmm5, dword [esp + 0x24]
movss xmm6, dword [esp + 8]
mulss xmm1, xmm4
mulss xmm4, dword [0x100ee6a8]
mulss xmm3, xmm2
movaps xmm0, xmm1
mulss xmm2, dword [0x100ee6a8]
subss xmm0, xmm3
addss xmm0, xmm5
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
addss xmm0, xmm6
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm4
subss xmm0, xmm3
addss xmm3, xmm4
addss xmm0, xmm5
addss xmm3, xmm6
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
addss xmm0, xmm6
addss xmm1, xmm5
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
movss dword [esp + 0x70], xmm1
addss xmm0, xmm5
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
addss xmm0, xmm6
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmmword [0x100ee820]
lea eax, [esp + 0xc8]
push ecx
push eax
mov ecx, dword [0x100fa5bc]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xc4]
movss dword [esp + 0x80], xmm3
push eax
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x78]
movups xmmword [esp + 0xd0], xmm0
lea ecx, [ecx + 0x1ce4]
movaps xmm0, xmmword [0x100eeb70]
push eax
push esi
movups xmmword [esp + 0xe8], xmm0
call fcn.10061880
pop edi
pop esi
mov esp, ebp
pop ebp
ret