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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x34]
lea ecx, [eax + 0x4a]
test eax, eax
jne 0x42739d
mov ecx, 0x4b2982
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.0048b8c0
movss xmm1, dword [0x4d5918]
add esp, 0x1c
xorps xmm0, xmm0
mov bl, al
call fcn.00417a20
mov esi, dword [0x4dca24]
lea edx, [ebp - 0x48]
push 0x8000
mov ecx, str.Set_as_default
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movss xmm0, dword [esi + 0x38e8]
movss dword [ebp - 0x18], xmm0
mov dword [esi + 0x38e8], 0
call fcn.00476a70
movss xmm0, dword [ebp - 0x18]
add esp, 4
movss dword [esi + 0x38e8], xmm0
test al, al
je 0x427450
mov eax, dword [0x4dca24]
test eax, eax
jne 0x42744d
push 0x10c6
push str.C:UsersAdminDownloadsimgui_masterimgui.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 [0x4dca24]
add esp, 0xc
mov dword [eax + 0x38], edi
test bl, bl
je 0x427c77
mov ecx, edi
call fcn.00413640
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.00475a30
add esp, 4
call fcn.00413700
mov eax, dword [0x4dca24]
mov edx, 8
movss xmm3, dword [0x4d5654]
mov ecx, str.Font_scale
push 0
push str._.1f
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4d57e0]
or dword [eax + 0x48b0], 1
mov dword [ebp - 0x14], 0x3e99999a
mov dword [ebp - 0x18], 0x40000000
movss dword [eax + 0x48b8], xmm0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [edi + 0x4c]
push eax
call fcn.0047c030
movss xmm1, dword [0x4d5918]
add esp, 0x14
xorps xmm0, xmm0
call fcn.00417a20
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.00422250
movss xmm2, dword [edi + 0x50]
sub esp, 0x18
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.00475a30
movzx edx, word [edi + 0x3a]
lea ecx, [ebp - 0x40]
add esp, 0x1c
push edx
call fcn.00404410
push eax
push str.Fallback_character:__s__U_04X_
call fcn.00475a30
movzx edx, word [edi + 0x3c]
lea ecx, [ebp - 0x40]
add esp, 0xc
push edx
call fcn.00404410
push eax
push str.Ellipsis_character:__s__U_04X_
call fcn.00475a30
mov esi, dword [edi + 0x58]
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
call fcn.00401290
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.00475a30
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x38]
jge 0x4275e5
xor ebx, ebx
nop word [eax + eax]
mov eax, dword [edi + 0x34]
test eax, eax
je 0x4275d9
lea ecx, [ebx + eax]
test ecx, ecx
je 0x4275d9
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.00476090
add esp, 0x28
movsx eax, word [edi + 0x38]
inc esi
add ebx, 0x78
cmp esi, eax
jl 0x427590
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.0048b850
add esp, 0xc
test al, al
je 0x427c72
mov ecx, dword [0x4dca24]
xorps xmm5, xmm5
movss xmm6, dword [0x4d56f4]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
movups xmm2, xmmword [ecx + 0x398c]
mov eax, dword [ecx + 0x3f88]
comiss xmm5, xmm2
mov eax, dword [eax + 0x264]
mov dword [ebp - 0x10], eax
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [ecx + 0x38a8]
movups xmmword [ebp - 0x80], xmm2
jbe 0x427653
xorps xmm0, xmm0
jmp 0x42765a
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [0x4d5880]
movss xmm4, dword [0x4d56ac]
movss xmm3, dword [ebp - 0x7c]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si edx, xmm0
jbe 0x427685
xorps xmm0, xmm0
jmp 0x42768c
movaps xmm0, xmm6
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x78]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm5, xmm3
jbe 0x4276ac
xorps xmm0, xmm0
jmp 0x4276b3
movaps xmm0, xmm6
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm5, xmm1
jbe 0x4276ce
xorps xmm0, xmm0
jmp 0x4276d5
movaps xmm0, xmm6
minss xmm0, xmm1
mulss xmm0, xmm2
movss xmm2, dword [edi + 0x10]
movss dword [ebp - 0xc], xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edx
mov dword [ebp - 0x24], eax
test ecx, ecx
jne 0x427715
push 0xbde
push str.C:UsersAdminDownloadsimgui_masterimgui.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 ecx, dword [0x4dca24]
add esp, 0xc
movss xmm0, dword [ecx + 0x38f8]
xor eax, eax
mov ecx, 0xfff
movss dword [ebp - 0x1c], xmm0
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
nop
test eax, 0xfff
jne 0x42777f
mov ebx, ecx
mov edx, eax
shr ebx, 0xc
shr edx, 0xc
cmp edx, ebx
ja 0x42776c
mov esi, edx
shr esi, 3
cmp esi, 2
jae 0x427761
mov ecx, edx
mov eax, 1
and ecx, 7
shl eax, cl
test byte [esi + edi + 0x5c], al
jne 0x42777c
inc edx
cmp edx, ebx
jbe 0x427745
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
add eax, 0xf00
add ecx, 0xf00
jmp 0x427c51
mov eax, dword [ebp - 4]
mov ebx, dword [edi + 0x14]
xor esi, esi
xor edx, edx
movzx eax, ax
mov ecx, eax
add eax, edx
mov dword [ebp - 0x18], ecx
movzx ecx, ax
cmp ecx, ebx
jb 0x42779b
xor ecx, ecx
jmp 0x4277b9
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x4277b0
xor ecx, ecx
jmp 0x4277b9
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea ecx, [eax + ecx*8]
test ecx, ecx
lea eax, [esi + 1]
cmove eax, esi
inc edx
mov esi, eax
mov eax, dword [ebp - 4]
cmp edx, 0x100
jb 0x427786
mov eax, dword [ebp - 0x18]
movzx ebx, ax
mov dword [ebp - 0x38], ebx
test esi, esi
jle 0x427c4b
cmp esi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
mov ecx, dword [ebp - 4]
push eax
push esi
lea eax, [ecx + 0xff]
push eax
push ecx
push str.U_04X..U_04X___d__s_
push ecx
call fcn.0048b8c0
add esp, 0x18
test al, al
je 0x427c4b
mov eax, dword [0x4dca24]
xor ecx, ecx
movss xmm1, dword [ebp - 0x1c]
movss xmm5, dword [ebp - 0xc]
addss xmm1, xmm5
mov dword [ebp - 0x14], ecx
mov eax, dword [eax + 0x3f88]
movss xmm3, dword [eax + 0xf0]
movss xmm4, dword [eax + 0xf4]
movss dword [ebp - 0x30], xmm3
movss dword [ebp - 0x34], xmm4
movss dword [ebp - 0x18], xmm1
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4d6220]
mov eax, ecx
shr eax, 4
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x4d6220]
lea eax, [ebx + ecx]
addss xmm2, xmm3
movzx ecx, ax
mov dword [ebp - 0x20], eax
cvtpd2ps xmm3, xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x48], xmm2
addss xmm0, xmm5
mulss xmm3, xmm1
addss xmm3, xmm4
movss dword [ebp - 0x28], xmm0
movaps xmm1, xmm3
movss dword [ebp - 0x44], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x2c], xmm1
cmp ecx, dword [edi + 0x14]
jb 0x4278ce
xor esi, esi
jmp 0x4278ec
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x4278e3
xor esi, esi
jmp 0x4278ec
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
movss xmm4, dword [0x4d56ac]
test esi, esi
mov eax, 0x64ffffff
addss xmm2, xmm4
mov ebx, 0x32ffffff
addss xmm3, xmm4
cmovne ebx, eax
mov eax, dword [ebp - 0x10]
push 0
test byte [eax + 0x24], 1
je 0x42793e
subss xmm0, xmm4
movss dword [ebp - 0x58], xmm2
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x54], xmm3
push ecx
lea ecx, [ebp - 0x58]
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm1
subss xmm0, xmm4
movss dword [ebp - 0x4c], xmm0
jmp 0x42796c
subss xmm0, dword [0x4d56a8]
lea ecx, [ebp - 0x60]
movss dword [ebp - 0x68], xmm2
push ecx
movss dword [ebp - 0x64], xmm3
lea ecx, [ebp - 0x68]
movss dword [ebp - 0x60], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x4d56a8]
movss dword [ebp - 0x5c], xmm0
push ecx
xorps xmm3, xmm3
mov ecx, eax
call fcn.00460da0
push ecx
mov dword [esp], 0x3f800000
push 1
push ebx
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push dword [ebx + 0x54]
push dword [ebx + 0x5c]
call fcn.0045e940
mov dword [ebx + 0x54], 0
test esi, esi
je 0x427b95
push dword [ebp - 0x20]
movss xmm2, dword [ebp - 0xc]
lea eax, [ebp - 0x48]
push dword [ebp - 0x24]
mov ecx, edi
push eax
push ebx
call fcn.00466380
mov ecx, dword [0x4dca24]
movss xmm3, dword [ebp - 0x48]
movss xmm2, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x28]
mov eax, dword [ecx + 0x3f88]
movss xmm5, dword [ecx + 0x390c]
movss xmm6, dword [ecx + 0xe00]
movss xmm0, dword [ebp - 0x2c]
maxss xmm3, dword [eax + 0x210]
maxss xmm2, dword [eax + 0x214]
minss xmm1, dword [eax + 0x218]
minss xmm0, dword [eax + 0x21c]
subss xmm3, xmm5
comiss xmm6, xmm3
jb 0x427b95
movss xmm3, dword [ecx + 0x3910]
movss xmm4, dword [ecx + 0xe04]
subss xmm2, xmm3
comiss xmm4, xmm2
jb 0x427b95
addss xmm1, xmm5
comiss xmm1, xmm6
jbe 0x427b95
addss xmm0, xmm3
comiss xmm0, xmm4
jbe 0x427b95
xor ecx, ecx
call fcn.00418e80
test al, al
je 0x427b95
mov eax, dword [esi]
shr eax, 2
push eax
push str.Codepoint:_U_04X
call fcn.00475a30
mov eax, dword [0x4dca24]
add esp, 8
mov eax, dword [eax + 0x3f88]
cmp byte [eax + 0xaf], 0
jne 0x427ab0
mov edx, dword [eax + 0x198]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x190], 0
je 0x427aa3
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x4d56f4]
call fcn.00479880
mov eax, dword [esi]
shr eax, 1
and eax, 1
push eax
push str.Visible:__d
call fcn.00475a30
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.00475a30
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.00475a30
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.00475a30
mov eax, dword [0x4dca24]
add esp, 0x24
mov eax, dword [eax + 0x3f88]
test dword [eax + 0xc], 0x2000000
jne 0x427b90
push 0x2834
push str.C:UsersAdminDownloadsimgui_masterimgui.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.004129b0
mov ecx, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x18]
inc ecx
movss xmm3, dword [ebp - 0x30]
movss xmm4, dword [ebp - 0x34]
movss xmm5, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x14], ecx
cmp ecx, 0x100
jb 0x427850
mov ecx, dword [0x4dca24]
movaps xmm3, xmm1
mulss xmm3, dword [0x4d57fc]
mov eax, dword [ecx + 0x3f88]
movss dword [ebp - 0x70], xmm3
movss dword [ebp - 0x6c], xmm3
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xaf], 0
jne 0x427c46
movss xmm1, dword [eax + 0xf0]
lea ecx, [ebp - 0x70]
movss xmm0, dword [eax + 0xf4]
movaps xmm2, xmm3
addss xmm2, xmm1
movss dword [ebp - 0x80], xmm1
movss xmm1, dword [0x4d5918]
addss xmm3, xmm0
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm3
call fcn.00417660
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x80]
call fcn.004177c0
add esp, 8
call fcn.0048cb40
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
add eax, 0x100
add ecx, 0x100
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
cmp eax, 0xffff
jbe 0x427730
call fcn.0048cb40
call fcn.0048cb40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret