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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov edx, dword [0x100fc4f8]
mov dword [esp + 0x24], edx
push esi
push edi
mov edi, ecx
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
jne 0x10079f28
push 0xd28
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov edx, dword [0x100fc4f8]
add esp, 0xc
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x2c], edx
lea eax, [edx + 8]
mov dword [esp + 0x28], eax
test edx, edx
jne 0x10079f50
push 0x949
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov eax, dword [0x100fc4f8]
add esp, 0xc
mov dword [esp + 0x2c], eax
movss xmm0, dword [edi + 0x10]
mov eax, dword [edi + 0x34]
movsx ecx, word [edi + 0x38]
cvtps2pd xmm0, xmm0
test eax, eax
je 0x10079f68
add eax, 0x4a
jmp 0x10079f6d
mov eax, 0x100d9027
push ecx
push dword [edi + 0x20]
sub esp, 8
movsd qword [esp], xmm0
push eax
push str.Font:___s__n_.2f_px___d_glyphs___d_file_s_
push edi
call fcn.100a7e60
movss xmm1, dword [0x100f08f4]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [esp + 0x23], al
call fcn.10071fc0
mov esi, dword [0x100fc4f8]
lea edx, [esp + 0x34]
push 0x8000
mov ecx, str.Set_as_default
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
movss xmm0, dword [esi + 0x1554]
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x1554], 0
call fcn.10097b80
movss xmm0, dword [esp + 0x18]
add esp, 4
movss dword [esi + 0x1554], xmm0
test al, al
je 0x10079ffc
mov eax, dword [esp + 0x28]
mov dword [eax + 0x9c], edi
cmp byte [esp + 0x23], 0
je 0x1007a829
mov ecx, edi
call fcn.100711c0
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.10096f50
add esp, 4
call fcn.10071290
movss xmm3, dword [0x100f056c]
lea eax, [esp + 0x14]
push 0
push str._.1f
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x3e99999a
push eax
lea eax, [edi + 0x40]
mov dword [esp + 0x24], 0x40000000
push eax
mov edx, 8
mov ecx, str.Font_scale
call fcn.1009c250
movss xmm1, dword [0x100f08f4]
add esp, 0x14
xorps xmm0, xmm0
call fcn.10071fc0
mov ecx, str.Note_than_the_default_embedded_font_is_NOT_meant_to_be_scaled._n_nFont_are_currently_rendered_into_bitmaps_at_a_given_size_at_the_time_of_building_the_atlas._You_may_oversample_them_to_get_some_flexibility_with_scaling._You_can_also_render_at_multiple_sizes_and_select_which_one_to_use_at_runtime._n_n_Glimmer_of_hope:_the_atlas_system_will_be_rewritten_in_the_future_to_make_scaling_more_flexible._
call fcn.10079c70
movss xmm2, dword [edi + 0x44]
sub esp, 0x18
movss xmm1, dword [edi + 0x48]
movaps xmm0, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.Ascent:__f__Descent:__f__Height:__f
call fcn.10096f50
movzx eax, word [edi + 0x3a]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c__U_04X_
call fcn.10096f50
movzx eax, word [edi + 0x3c]
add esp, 0xc
push eax
push eax
push str.Ellipsis_character:__c__U_04X_
call fcn.10096f50
mov ecx, dword [edi + 0x4c]
add esp, 0xc
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
sqrtss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push ecx
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.10096f50
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x38]
jge 0x1007a16e
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x1007a15a
add ecx, eax
je 0x1007a15a
movss xmm0, dword [ecx + 0x2c]
sub esp, 0x10
movzx eax, byte [ecx + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push dword [ecx + 0x18]
lea eax, [ecx + 0x4a]
push dword [ecx + 0x14]
push eax
push esi
push str.Input__d:__s__Oversample:___d__d___PixelSnapH:__d__Offset:___.1f__.1f_
call fcn.100971b0
mov eax, dword [esp + 0x44]
add esp, 0x28
add eax, 0x78
inc esi
mov dword [esp + 0x1c], eax
movsx eax, word [edi + 0x38]
cmp esi, eax
mov eax, dword [esp + 0x1c]
jl 0x1007a110
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.100a7e40
add esp, 0xc
test al, al
je 0x1007a824
mov eax, dword [0x100fc4f8]
xorps xmm5, xmm5
movss xmm2, dword [0x100f06a8]
movups xmm0, xmmword [eax + 0x15dc]
comiss xmm5, xmm0
movaps xmm1, xmm0
movaps xmmword [esp + 0x60], xmm0
shufps xmm1, xmm0, 0xff
mulss xmm1, dword [eax + 0x1518]
jbe 0x1007a1c0
xorps xmm0, xmm0
jmp 0x1007a1c4
minss xmm0, xmm2
movss xmm3, dword [0x100f083c]
movss xmm4, dword [0x100f0654]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x64]
comiss xmm5, xmm0
jbe 0x1007a1f0
xorps xmm0, xmm0
jmp 0x1007a1f4
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x68]
shl eax, 8
or ecx, eax
comiss xmm5, xmm0
jbe 0x1007a215
xorps xmm0, xmm0
jmp 0x1007a219
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x1007a234
xorps xmm1, xmm1
jmp 0x1007a238
minss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
xor ecx, ecx
mov dword [esp + 0x48], eax
mov eax, 0xfff
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
nop dword [eax]
test ecx, 0xfff
jne 0x1007a2b9
mov edx, ecx
shr eax, 0xc
shr edx, 0xc
mov dword [esp + 0x14], eax
cmp edx, eax
ja 0x1007a2a1
mov esi, edx
shr esi, 3
cmp esi, 2
jae 0x1007a298
mov ecx, edx
mov eax, 1
and ecx, 7
shl eax, cl
test byte [esi + edi + 0x50], al
jne 0x1007a2b5
mov eax, dword [esp + 0x14]
inc edx
cmp edx, eax
jbe 0x1007a278
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add ecx, 0xf00
add eax, 0xf00
jmp 0x1007a800
mov ecx, dword [esp + 0x18]
xor esi, esi
xor edx, edx
nop dword [eax]
movzx eax, cx
mov ecx, eax
add eax, edx
mov dword [esp + 0x14], ecx
movzx ecx, ax
cmp ecx, dword [edi + 0x14]
jb 0x1007a2d7
xor ecx, ecx
jmp 0x1007a2f5
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1007a2ec
xor ecx, ecx
jmp 0x1007a2f5
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea ecx, [eax + ecx*8]
test ecx, ecx
lea eax, [esi + 1]
mov ecx, dword [esp + 0x18]
cmove eax, esi
inc edx
mov esi, eax
cmp edx, 0x100
jb 0x1007a2c0
mov eax, dword [esp + 0x14]
movzx eax, ax
mov dword [esp + 0x3c], eax
test esi, esi
jle 0x1007a7f8
cmp esi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
mov ecx, dword [esp + 0x18]
push eax
push esi
lea eax, [ecx + 0xff]
push eax
push ecx
push str.U_04X..U_04X___d__s_
push ecx
call fcn.100a7e60
add esp, 0x18
test al, al
je 0x1007a7f8
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x100fc4f8]
movss xmm4, dword [edi + 0x10]
movss dword [esp + 0x28], xmm4
movss xmm3, dword [eax + 0x1564]
mov eax, dword [ecx + 0x1a6c]
addss xmm3, xmm4
movss xmm2, dword [eax + 0xc4]
movss xmm5, dword [eax + 0xc8]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a6c]
xor ecx, ecx
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm5
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 0x278]
mov dword [esp + 0x24], edx
movss dword [esp + 0x14], xmm3
nop dword [eax]
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f0e70]
mov eax, ecx
shr eax, 4
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm3
addsd xmm0, qword [eax*8 + 0x100f0e70]
mov eax, dword [esp + 0x3c]
addss xmm1, xmm2
add eax, ecx
movzx ecx, ax
mov dword [esp + 0x44], eax
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm1
movss dword [esp + 0x34], xmm1
addss xmm0, xmm4
mulss xmm2, xmm3
addss xmm2, xmm5
movss dword [esp + 0x50], xmm0
movaps xmm3, xmm2
movss dword [esp + 0x4c], xmm2
addss xmm3, xmm4
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x54], xmm3
cmp ecx, dword [edi + 0x14]
jb 0x1007a44c
xor esi, esi
jmp 0x1007a46a
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x1007a461
xor esi, esi
jmp 0x1007a46a
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
movss xmm4, dword [0x100f0654]
test esi, esi
mov ecx, 0x64ffffff
addss xmm1, xmm4
mov eax, 0x32ffffff
addss xmm2, xmm4
cmovne eax, ecx
mov ecx, edx
test byte [edx + 0x24], 1
mov dword [esp + 0x40], eax
push 0xf
je 0x1007a4d4
subss xmm0, xmm4
movss dword [esp + 0x84], xmm1
lea eax, [esp + 0x7c]
movss dword [esp + 0x88], xmm2
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x80], xmm0
movaps xmm0, xmm3
subss xmm0, xmm4
movss dword [esp + 0x84], xmm0
jmp 0x1007a51a
subss xmm0, dword [0x100f0650]
lea eax, [esp + 0x8c]
movss dword [esp + 0x94], xmm1
push eax
movss dword [esp + 0x9c], xmm2
lea eax, [esp + 0x98]
movss dword [esp + 0x90], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x100f0650]
movss dword [esp + 0x94], xmm0
push eax
xorps xmm3, xmm3
call fcn.100849c0
push ecx
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x3f800000
push 1
push dword [esp + 0x48]
push dword [ecx + 0x54]
push dword [ecx + 0x5c]
call fcn.10083690
mov edx, dword [esp + 0x24]
mov dword [edx + 0x54], 0
test esi, esi
je 0x1007a733
push dword [esp + 0x38]
movss xmm2, dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x38]
push dword [esp + 0x4c]
push dword [esp + 0x54]
push edx
call fcn.10089a70
mov ecx, dword [0x100fc4f8]
movss xmm3, dword [esp + 0x34]
movss xmm2, dword [esp + 0x50]
mov eax, dword [ecx + 0x1a6c]
movss xmm1, dword [ecx + 0x1578]
movss xmm0, dword [ecx + 0x157c]
maxss xmm3, dword [eax + 0x224]
minss xmm2, dword [eax + 0x22c]
movss xmm4, dword [eax + 0x228]
movss xmm5, dword [eax + 0x230]
maxss xmm4, dword [esp + 0x4c]
minss xmm5, dword [esp + 0x54]
subss xmm3, xmm1
addss xmm2, xmm1
movss xmm1, dword [ecx + 0xe4]
subss xmm4, xmm0
addss xmm5, xmm0
comiss xmm1, xmm3
jb 0x1007a72f
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm4
jb 0x1007a72f
comiss xmm2, xmm1
jbe 0x1007a72f
comiss xmm5, xmm0
jbe 0x1007a72f
xor edx, edx
call fcn.10072ce0
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x18]
push eax
push str.Codepoint:_U_04X
call fcn.10096f50
mov eax, dword [0x100fc4f8]
add esp, 8
mov ecx, dword [eax + 0x1a6c]
cmp byte [ecx + 0x87], 0
jne 0x1007a64c
mov ecx, dword [ecx + 0x190]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1009a270
mov eax, dword [esi]
shr eax, 0x1f
push eax
push str.Visible:__d
call fcn.10096f50
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.10096f50
movss xmm0, dword [esi + 0x14]
sub esp, 0x14
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pos:___.2f__.2f_____.2f__.2f_
call fcn.10096f50
movss xmm0, dword [esi + 0x24]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.UV:___.3f__.3f_____.3f__.3f_
call fcn.10096f50
mov eax, dword [0x100fc4f8]
add esp, 0x24
mov eax, dword [eax + 0x1a6c]
test dword [eax + 8], 0x2000000
jne 0x1007a72a
push 0x1e9c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.10070970
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
movss xmm3, dword [esp + 0x14]
inc ecx
movss xmm4, dword [esp + 0x28]
movss xmm2, dword [esp + 0x58]
movss xmm5, dword [esp + 0x5c]
mov dword [esp + 0x30], ecx
cmp ecx, 0x100
jb 0x1007a3c0
mov ecx, dword [0x100fc4f8]
mulss xmm3, dword [0x100f0794]
mov eax, dword [ecx + 0x1a6c]
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm3
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a6c]
cmp byte [eax + 0x87], 0
jne 0x1007a7f3
movss xmm1, dword [eax + 0xc4]
lea ecx, [esp + 0x98]
movss xmm0, dword [eax + 0xc8]
movaps xmm2, xmm3
addss xmm2, xmm1
movss dword [esp + 0x60], xmm1
movss xmm1, dword [0x100f08f4]
addss xmm3, xmm0
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x6c], xmm3
call fcn.10071cc0
push 0
xor edx, edx
lea ecx, [esp + 0x64]
call fcn.10071df0
add esp, 4
call fcn.100a8db0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add ecx, 0x100
add eax, 0x100
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
cmp ecx, 0xffff
jbe 0x1007a260
call fcn.100a8db0
call fcn.100a8db0
pop edi
pop esi
mov esp, ebp
pop ebp
ret