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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
mov eax, dword [0x10092c98]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x2c], edi
mov eax, dword [edi + 0x34]
lea ecx, [eax + 0x4a]
test eax, eax
jne 0x1000eaad
mov ecx, 0x10078465
movsx eax, word [edi + 0x38]
movss xmm0, dword [edi + 0x10]
push eax
push dword [edi + 0x20]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push ecx
push str.Font:___s__n_.2f_px___d_glyphs___d_file_s_
push edi
call fcn.10058df0
add esp, 0x14
mov bl, al
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10020650
push str.Set_as_default
call fcn.10055970
add esp, 0xc
test al, al
je 0x1000eb24
mov eax, dword [0x10093758]
test eax, eax
jne 0x1000eb21
push 0x10a0
push str.D:Projectm2extLibrariesimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x10093758]
add esp, 0xc
mov dword [eax + 0x38], edi
test bl, bl
je 0x1000f24e
mov esi, dword [0x10093758]
push edi
call fcn.10020ea0
mov ebx, dword [esi + 0x4794]
add esp, 4
mov ecx, dword [esi + 0x4798]
cmp ebx, ecx
jne 0x1000ebf2
inc ebx
test ecx, ecx
je 0x1000eb5f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1000eb64
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x1000ebf2
mov eax, dword [0x10093758]
test eax, eax
je 0x1000eb80
inc dword [eax + 0xb0]
push dword [0x10093760]
lea eax, [ebx*4]
push eax
call dword [0x1009100c]
mov edx, dword [esi + 0x479c]
add esp, 8
mov dword [esp + 0x34], eax
test edx, edx
je 0x1000ebe6
mov ecx, dword [esi + 0x4794]
shl ecx, 2
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x479c]
add esp, 0xc
test ecx, ecx
je 0x1000ebd2
mov eax, dword [0x10093758]
test eax, eax
je 0x1000ebd2
dec dword [eax + 0xb0]
push dword [0x10093760]
push ecx
call dword [0x10091010]
mov eax, dword [esp + 0x3c]
add esp, 8
mov dword [esi + 0x479c], eax
mov dword [esi + 0x4798], ebx
mov ecx, dword [esi + 0x4794]
mov eax, dword [esi + 0x479c]
mov dword [eax + ecx*4], edi
inc dword [esi + 0x4794]
mov eax, dword [edi + 0x30]
mov ecx, dword [esi + 0x3e60]
push dword [eax + 4]
mov ecx, dword [ecx + 0x264]
call fcn.1002f7c0
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.100587a0
add esp, 4
call fcn.1001cd40
mov eax, dword [0x10093758]
push 0
push str._.1f
sub esp, 0xc
movss xmm0, dword [eax + 0x3bcc]
mulss xmm0, dword [0x10079294]
or dword [eax + 0x46c0], 1
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
movss dword [eax + 0x46c8], xmm0
lea eax, [edi + 0x4c]
mov dword [esp], 0x3ba3d70a
push eax
push str.Font_scale
call fcn.1004ddd0
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10020650
push 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.10017530
movss xmm2, dword [edi + 0x50]
sub esp, 0xc
movss xmm1, dword [edi + 0x54]
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.100587a0
movzx eax, word [edi + 0x3a]
add esp, 0x1c
push eax
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.100147c0
add esp, 8
push eax
push str.Fallback_character:__s__U_04X_
call fcn.100587a0
movzx eax, word [edi + 0x3c]
add esp, 0xc
push eax
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.100147c0
add esp, 8
push eax
push str.Ellipsis_character:__s__U_04X_
call fcn.100587a0
mov esi, dword [edi + 0x58]
xorps xmm1, xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x1000ed3a
sqrtsd xmm0, xmm0
jmp 0x1000ed3f
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.100587a0
xor eax, eax
add esp, 0x1c
xor esi, esi
cmp ax, word [edi + 0x38]
jge 0x1000edb8
xor ebx, ebx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x1000edac
lea ecx, [eax + ebx]
test ecx, ecx
je 0x1000edac
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.10047220
add esp, 0x28
movsx eax, word [edi + 0x38]
inc esi
add ebx, 0x78
cmp esi, eax
jl 0x1000ed63
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.10058dd0
add esp, 0xc
test al, al
je 0x1000f249
mov ecx, dword [0x10093758]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [0x10093758]
mov eax, dword [ecx + 0x3e60]
movups xmm0, xmmword [esi + 0x3864]
mov eax, dword [eax + 0x264]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x64]
movups xmmword [esp + 0x64], xmm0
push eax
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [esi + 0x3788]
movss dword [esp + 0x74], xmm0
call fcn.1000dca0
movss xmm0, dword [edi + 0x10]
add esp, 4
mov dword [esp + 0x58], eax
movss dword [esp + 0x38], xmm0
test esi, esi
jne 0x1000ee5a
push 0xbe0
push str.D:Projectm2extLibrariesimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x10093758]
add esp, 0xc
movss xmm0, dword [esi + 0x37d8]
xor ebx, ebx
movss dword [esp + 0x54], xmm0
mov dword [esp + 0x34], ebx
nop
test ebx, 0xfff
jne 0x1000ee96
lea eax, [ebx + 0xfff]
mov ecx, edi
push eax
push ebx
call fcn.1002e700
test al, al
je 0x1000ee96
add ebx, 0xf00
jmp 0x1000f22e
xor edi, edi
xor esi, esi
nop word [eax + eax]
movzx eax, bx
mov ecx, eax
add eax, esi
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.1002bd80
test eax, eax
je 0x1000eeba
inc edi
inc esi
cmp esi, 0x100
jb 0x1000eea0
mov eax, dword [esp + 0x30]
movzx eax, ax
mov dword [esp + 0x3c], eax
test edi, edi
jle 0x1000f22a
cmp edi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
push eax
push edi
lea eax, [ebx + 0xff]
push eax
push ebx
push str.U_04X..U_04X___d__s_
push ebx
call fcn.10058df0
add esp, 0x18
test al, al
je 0x1000f22a
mov eax, dword [0x10093758]
xor esi, esi
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
addss xmm2, xmm3
mov eax, dword [eax + 0x3e60]
movss xmm4, dword [eax + 0xf0]
movss xmm5, dword [eax + 0xf4]
movss dword [esp + 0x5c], xmm4
movss dword [esp + 0x60], xmm5
movss dword [esp + 0x30], xmm2
nop dword [eax]
mov eax, esi
mov ecx, ebx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100804c0]
mov eax, esi
shr eax, 4
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x100804c0]
mov eax, dword [esp + 0x3c]
addss xmm1, xmm4
add eax, esi
push eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x48], xmm1
addss xmm1, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x4c], xmm0
addss xmm0, xmm3
movss dword [esp + 0x54], xmm0
call fcn.1002bd80
push ecx
mov dword [esp], 0x3f800000
mov edi, eax
push 0
push ecx
test edi, edi
mov dword [esp], 0
mov eax, 0x64ffffff
mov ecx, 0x32ffffff
cmovne ecx, eax
lea eax, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.1002a6b0
test edi, edi
je 0x1000f1d8
mov ecx, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x38]
lea eax, [ecx + esi]
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0x4c]
push eax
push ecx
movss dword [esp], xmm0
mov ecx, ebx
push dword [esp + 0x50]
call fcn.1002fc40
mov ecx, dword [0x10093758]
movss xmm2, dword [esp + 0x44]
movss xmm4, dword [esp + 0x4c]
movss xmm3, dword [esp + 0x48]
mov eax, dword [ecx + 0x3e60]
movss xmm1, dword [ecx + 0x37ec]
movss xmm5, dword [esp + 0x50]
movss xmm0, dword [ecx + 0x37f0]
maxss xmm2, dword [eax + 0x210]
minss xmm4, dword [eax + 0x218]
maxss xmm3, dword [eax + 0x214]
minss xmm5, dword [eax + 0x21c]
subss xmm2, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xdbc]
subss xmm3, xmm0
addss xmm5, xmm0
comiss xmm1, xmm2
jb 0x1000f1d8
movss xmm0, dword [ecx + 0xdc0]
comiss xmm0, xmm3
jb 0x1000f1d8
comiss xmm4, xmm1
jbe 0x1000f1d8
comiss xmm5, xmm0
jbe 0x1000f1d8
push 0
push 0
call fcn.1000c030
add esp, 8
test al, al
je 0x1000f1d8
mov eax, dword [edi]
shr eax, 2
push eax
push str.Codepoint:_U_04X
call fcn.100587a0
call fcn.10054560
mov eax, dword [edi]
shr eax, 1
and eax, 1
push eax
push str.Visible:__d
call fcn.100587a0
movss xmm0, dword [edi + 4]
add esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.100587a0
movss xmm0, dword [edi + 0x14]
sub esp, 0x14
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pos:___.2f__.2f_____.2f__.2f_
call fcn.100587a0
movss xmm0, dword [edi + 0x24]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.UV:___.3f__.3f_____.3f__.3f_
call fcn.100587a0
mov eax, dword [0x10093758]
add esp, 0x24
mov eax, dword [eax + 0x3e60]
test dword [eax + 0xc], 0x2000000
jne 0x1000f1d3
push 0x27e3
push str.D:Projectm2extLibrariesimguiimgui.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.1000f610
movss xmm2, dword [esp + 0x30]
inc esi
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x5c]
movss xmm5, dword [esp + 0x60]
cmp esi, 0x100
jb 0x1000ef50
movaps xmm0, xmm2
lea eax, [esp + 0x64]
mulss xmm0, dword [0x100792a0]
push eax
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm0
call fcn.1004e3e0
add esp, 4
call fcn.100599a0
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
add ebx, 0x100
mov dword [esp + 0x34], ebx
cmp ebx, 0xffff
jbe 0x1000ee70
call fcn.100599a0
call fcn.100599a0
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10073e26
mov esp, ebp
pop ebp
ret