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

Disassembly:
sub esp, 0x48
mov eax, dword [0x103b33c0]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push edi
mov edi, dword [esp + 0x54]
movss xmm0, dword [edi + 0x10]
mov eax, dword [edi + 0x34]
movsx ecx, word [edi + 0x38]
cvtps2pd xmm0, xmm0
test eax, eax
je 0x100434c8
add eax, 0x4a
jmp 0x100434cd
mov eax, 0x100c06e1
push ecx
push dword [edi + 0x20]
push ecx
push ecx
movsd qword [esp], xmm0
push eax
push str.Font:___s__n_.2f_px___d_glyphs___d_file_s_
push edi
call fcn.100965d0
add esp, 0x14
mov bl, al
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10052115
push str.Set_as_default
call fcn.100931da
add esp, 0xc
test al, al
je 0x10043513
call fcn.1004724f
mov dword [eax + 0x4c], edi
test bl, bl
je 0x1004390e
push esi
push edi
call fcn.1004f98d
mov dword [esp], str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.10095fcf
call fcn.1004f71a
call fcn.10046f9f
fmul dword [0x100c7ea8]
fstp dword [esp]
call fcn.10053407
pop ecx
push 0
push str._.1f
sub esp, 0xc
lea eax, [edi + 0x44]
mov dword [esp + 8], 0x40000000
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3ba3d70a
push eax
push str.Font_scale
call fcn.10089d62
add esp, 0x14
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10052115
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.1004bcdd
movss xmm0, dword [edi + 0x48]
sub esp, 0xc
subss xmm0, dword [edi + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ascent:__f__Descent:__f__Height:__f
call fcn.10095fcf
movzx esi, word [edi + 0x3a]
lea eax, [esp + 0x64]
push esi
push eax
call fcn.10049c9b
push esi
push eax
push str.Fallback_character:__s__U_04X_
call fcn.10095fcf
movzx esi, word [edi + 0x3c]
lea eax, [esp + 0x78]
push esi
push eax
call fcn.10049c9b
push esi
push eax
push str.Ellipsis_character:__s__U_04X_
call fcn.10095fcf
movd xmm0, dword [edi + 0x50]
add esp, 0x44
cvtdq2ps xmm0, xmm0
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp dword [esp + 0x14]
cvttss2si eax, dword [esp + 0x14]
push eax
push eax
push dword [edi + 0x50]
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.10095fcf
xor eax, eax
add esp, 0x18
xor ebx, ebx
cmp ax, word [edi + 0x38]
jge 0x1004369c
xor esi, esi
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10043690
lea ecx, [esi + eax]
test ecx, ecx
je 0x10043690
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 ebx
push str.Input__d:__s__Oversample:___d__d___PixelSnapH:__d__Offset:___.1f__.1f_
call fcn.10084162
add esp, 0x28
movsx eax, word [edi + 0x38]
inc ebx
add esi, 0x78
cmp ebx, eax
jl 0x10043647
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.10096577
add esp, 0xc
test al, al
je 0x10043908
call fcn.1004826d
push ecx
mov dword [esp], 0x3f800000
push 0
mov dword [esp + 0x30], eax
call fcn.10046be9
movss xmm0, dword [edi + 0x10]
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
movss dword [esp + 0x10], xmm0
call fcn.10047b77
xor esi, esi
mov dword [esp + 0xc], esi
push ebp
movss xmm0, dword [eax + 0x50]
movss dword [esp + 0x28], xmm0
test esi, 0xfff
jne 0x1004371f
lea eax, [esi + 0xfff]
mov ecx, edi
push eax
push esi
call fcn.1006311d
test al, al
je 0x1004371f
add esi, 0xf00
jmp 0x100438ec
xor ebx, ebx
xor ebp, ebp
movzx eax, si
mov ecx, edi
mov dword [esp + 0x18], eax
add eax, ebp
push eax
call fcn.10060deb
test eax, eax
lea ecx, [ebx + 1]
cmove ecx, ebx
inc ebp
mov ebx, ecx
cmp ebp, 0x100
jb 0x10043723
test ebx, ebx
jle 0x100438ec
mov ecx, str.glyph
cmp ebx, 1
mov eax, str.glyphs
cmovle eax, ecx
push eax
push ebx
lea eax, [esi + 0xff]
push eax
push esi
push str.U_04X..U_04X___d__s_
push esi
call fcn.100965d0
add esp, 0x18
test al, al
je 0x100438ec
lea eax, [esp + 0x3c]
push eax
call fcn.10046e04
movss xmm2, dword [esp + 0x2c]
xor ebx, ebx
movss xmm3, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
addss xmm2, xmm3
pop ecx
movss dword [esp + 0x1c], xmm2
mov eax, ebx
mov ecx, edi
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100c26a0]
mov eax, ebx
shr eax, 4
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x100c26a0]
mov eax, dword [esp + 0x18]
addss xmm1, dword [esp + 0x3c]
add eax, ebx
push eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x24], xmm1
addss xmm1, xmm3
mulss xmm0, xmm2
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x28], xmm0
addss xmm0, xmm3
movss dword [esp + 0x3c], xmm0
call fcn.10060deb
push ecx
mov dword [esp], 0x3f800000
mov ebp, eax
push 0
push ecx
and dword [esp], 0
mov eax, 0x64ffffff
test ebp, ebp
mov ecx, 0x32ffffff
cmovne ecx, eax
lea eax, [esp + 0x40]
push ecx
push eax
lea eax, [esp + 0x34]
mov ecx, esi
push eax
call fcn.1005d9fb
test ebp, ebp
je 0x100438a8
mov ecx, dword [esp + 0x18]
movss xmm0, dword [esp + 0x14]
lea eax, [ecx + ebx]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x28]
push eax
push ecx
movss dword [esp], xmm0
mov ecx, edi
push esi
call fcn.1006490c
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1004a9d1
add esp, 0xc
test al, al
je 0x100438a8
call fcn.10040a13
push ebp
push edi
call fcn.1004391f
pop ecx
pop ecx
call fcn.100458c5
movss xmm2, dword [esp + 0x1c]
inc ebx
movss xmm3, dword [esp + 0x14]
cmp ebx, 0x100
jb 0x100437a6
movaps xmm0, xmm2
lea eax, [esp + 0x44]
mulss xmm0, dword [0x100cb7c8]
push eax
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm0
call fcn.1008a828
pop ecx
call fcn.10097099
mov esi, dword [esp + 0x10]
add esi, 0x100
mov dword [esp + 0x10], esi
cmp esi, 0xffff
jbe 0x100436f9
pop ebp
call fcn.10097099
call fcn.10097099
pop esi
mov ecx, dword [esp + 0x4c]
pop edi
pop ebx
xor ecx, esp
call fcn.100b7398
add esp, 0x48
ret