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

Disassembly:
sub esp, 0x8c
mov eax, dword [0x4e1898]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
movss xmm0, dword [edi + 0x10]
mov eax, dword [edi + 0x34]
movsx ecx, word [edi + 0x38]
cvtps2pd xmm0, xmm0
test eax, eax
je 0x4265e2
add eax, 0x4a
jmp 0x4265e7
mov eax, 0x4d684e
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.0044d210
movss xmm1, dword [0x4da198]
add esp, 0x1c
xorps xmm0, xmm0
mov bl, al
call fcn.0041f250
mov esi, dword [0x4e5fbc]
lea edx, [esp + 0x28]
push 0x8000
mov ecx, str.Set_as_default
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
movss xmm0, dword [esi + 0x37c8]
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x37c8], 0
call fcn.0043e4e0
movss xmm0, dword [esp + 0x18]
add esp, 4
movss dword [esi + 0x37c8], xmm0
test al, al
je 0x426672
mov eax, dword [0x4e5fbc]
mov dword [eax + 0x38], edi
test bl, bl
je 0x426ea1
mov ecx, edi
call fcn.0041c3a0
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.0043d900
add esp, 4
call fcn.0041c440
mov eax, dword [0x4e5fbc]
mov edx, 8
movss xmm3, dword [0x4d9fa4]
mov ecx, str.Font_scale
push 0
push str._.1f
movss xmm0, dword [eax + 0x3bcc]
mulss xmm0, dword [0x4da0f0]
or dword [eax + 0x46c0], 1
mov dword [esp + 0x28], 0x3e99999a
mov dword [esp + 0x1c], 0x40000000
movss dword [eax + 0x46c8], xmm0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [edi + 0x4c]
push eax
call fcn.004423f0
movss xmm1, dword [0x4da198]
add esp, 0x14
xorps xmm0, xmm0
call fcn.0041f250
call fcn.00426370
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.0043d900
movzx esi, word [edi + 0x3a]
lea ecx, [esp + 0xa8]
add esp, 0x1c
mov edx, esi
call fcn.0040fdd0
push esi
push eax
push str.Fallback_character:__s__U_04X_
call fcn.0043d900
movzx esi, word [edi + 0x3c]
lea ecx, [esp + 0x98]
add esp, 0xc
mov edx, esi
call fcn.0040fdd0
push esi
push eax
push str.Ellipsis_character:__s__U_04X_
call fcn.0043d900
mov esi, dword [edi + 0x58]
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
call fcn.0040a460
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.0043d900
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x38]
jge 0x42680c
xor ebx, ebx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x426800
lea ecx, [eax + ebx]
test ecx, ecx
je 0x426800
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.0043db00
add esp, 0x28
movsx eax, word [edi + 0x38]
inc esi
add ebx, 0x78
cmp esi, eax
jl 0x4267b7
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.0044d1f0
add esp, 0xc
test al, al
je 0x426e9c
mov edx, dword [0x4e5fbc]
xorps xmm5, xmm5
movss xmm6, dword [0x4da040]
mov eax, dword [edx + 0x3e60]
mov byte [eax + 0xac], 1
movups xmm2, xmmword [edx + 0x3864]
mov eax, dword [edx + 0x3e60]
comiss xmm5, xmm2
mov ebp, dword [eax + 0x264]
mov dword [esp + 0x30], ebp
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [edx + 0x3788]
movups xmmword [esp + 0x54], xmm2
jbe 0x42687c
xorps xmm0, xmm0
jmp 0x426883
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [0x4da134]
movss xmm4, dword [0x4d9ffc]
movss xmm3, dword [esp + 0x58]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x4268af
xorps xmm0, xmm0
jmp 0x4268b6
movaps xmm0, xmm6
minss xmm0, xmm3
movss xmm3, dword [esp + 0x5c]
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x4268d7
xorps xmm0, xmm0
jmp 0x4268de
movaps xmm0, xmm6
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x4268f9
xorps xmm0, xmm0
jmp 0x426900
movaps xmm0, xmm6
minss xmm0, xmm1
mulss xmm0, xmm2
movss xmm2, dword [edi + 0x10]
movss dword [esp + 0x24], xmm2
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [edx + 0x37d8]
shl eax, 0x18
or eax, ecx
movss dword [esp + 0x34], xmm0
mov dword [esp + 0x3c], eax
xor esi, esi
mov eax, 0xfff
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
nop dword [eax]
test esi, 0xfff
jne 0x42698f
mov ebx, eax
mov edx, esi
shr ebx, 0xc
shr edx, 0xc
cmp edx, ebx
ja 0x42697f
mov esi, edx
shr esi, 3
cmp esi, 2
jae 0x426972
mov ecx, edx
mov eax, 1
and ecx, 7
shl eax, cl
test byte [edi + esi + 0x5c], al
jne 0x42698f
inc edx
cmp edx, ebx
jbe 0x426956
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add esi, 0xf00
add eax, 0xf00
jmp 0x426e78
mov ebx, dword [edi + 0x14]
xor esi, esi
mov ebp, dword [esp + 0x18]
xor edx, edx
nop word [eax + eax]
movzx eax, bp
mov ecx, eax
add eax, edx
mov dword [esp + 0x14], ecx
movzx ecx, ax
cmp ecx, ebx
jb 0x4269b6
xor ecx, ecx
jmp 0x4269d4
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x4269cb
xor ecx, ecx
jmp 0x4269d4
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
cmp edx, 0x100
jb 0x4269a0
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x30]
movzx ebx, ax
mov dword [esp + 0x50], ebx
test esi, esi
jle 0x426e70
cmp esi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
push eax
push esi
mov esi, dword [esp + 0x20]
lea eax, [esi + 0xff]
push eax
push esi
push str.U_04X..U_04X___d__s_
push esi
call fcn.0044d210
add esp, 0x18
test al, al
je 0x426e74
mov eax, dword [0x4e5fbc]
xor ecx, ecx
movss xmm2, dword [esp + 0x34]
movss xmm5, dword [esp + 0x24]
addss xmm2, xmm5
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 0x3e60]
movss xmm3, dword [eax + 0xf0]
movss xmm4, dword [eax + 0xf4]
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x14], xmm2
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4da2a0]
mov eax, ecx
shr eax, 4
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x4da2a0]
lea eax, [ecx + ebx]
addss xmm1, xmm3
movzx ecx, ax
mov dword [esp + 0x38], eax
cvtpd2ps xmm0, xmm0
movaps xmm3, xmm1
movss dword [esp + 0x28], xmm1
addss xmm3, xmm5
mulss xmm0, xmm2
addss xmm0, xmm4
movss dword [esp + 0x40], xmm3
movaps xmm4, xmm0
movss dword [esp + 0x2c], xmm0
addss xmm4, xmm5
movss dword [esp + 0x44], xmm4
cmp ecx, dword [edi + 0x14]
jb 0x426af8
xor esi, esi
jmp 0x426b16
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x426b0d
xor esi, esi
jmp 0x426b16
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x4d9ffc]
test esi, esi
mov ebx, 0x32ffffff
addss xmm1, xmm5
mov eax, 0x64ffffff
movaps xmm2, xmm0
cmovne ebx, eax
addss xmm2, xmm5
test byte [ebp + 0x24], 1
movaps xmm0, xmm3
push 0
mov ecx, ebp
xorps xmm3, xmm3
je 0x426b76
subss xmm0, xmm5
movss dword [esp + 0x70], xmm1
lea eax, [esp + 0x68]
movss dword [esp + 0x74], xmm2
push eax
lea eax, [esp + 0x74]
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
movss dword [esp + 0x70], xmm0
jmp 0x426bb6
subss xmm0, dword [0x4d9ff8]
lea eax, [esp + 0x78]
movss dword [esp + 0x80], xmm1
push eax
movss dword [esp + 0x88], xmm2
lea eax, [esp + 0x84]
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmm4
subss xmm0, dword [0x4d9ff8]
movss dword [esp + 0x80], xmm0
push eax
call fcn.00435c80
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebp
push 1
push ebx
push dword [ebp + 0x54]
push dword [ebp + 0x5c]
call fcn.004342d0
mov dword [ebp + 0x54], 0
test esi, esi
je 0x426d9f
push dword [esp + 0x38]
movss xmm2, dword [esp + 0x28]
lea eax, [esp + 0x2c]
push dword [esp + 0x40]
mov ecx, edi
push eax
push ebp
call fcn.0043a5e0
mov ecx, dword [0x4e5fbc]
movss xmm5, dword [esp + 0x28]
movss xmm3, dword [esp + 0x40]
movss xmm2, dword [esp + 0x2c]
mov eax, dword [ecx + 0x3e60]
movss xmm1, dword [ecx + 0x37ec]
movss xmm4, dword [esp + 0x44]
movss xmm0, dword [ecx + 0x37f0]
maxss xmm5, dword [eax + 0x210]
minss xmm3, dword [eax + 0x218]
maxss xmm2, dword [eax + 0x214]
minss xmm4, dword [eax + 0x21c]
subss xmm5, xmm1
addss xmm3, xmm1
movss xmm1, dword [ecx + 0xdbc]
subss xmm2, xmm0
addss xmm4, xmm0
comiss xmm1, xmm5
jb 0x426d9f
movss xmm0, dword [ecx + 0xdc0]
comiss xmm0, xmm2
jb 0x426d9f
comiss xmm3, xmm1
jbe 0x426d9f
comiss xmm4, xmm0
jbe 0x426d9f
xor ecx, ecx
call fcn.0041fed0
test al, al
je 0x426d9f
mov eax, dword [esi]
shr eax, 2
push eax
push str.Codepoint:_U_04X
call fcn.0043d900
mov eax, dword [0x4e5fbc]
add esp, 8
mov ecx, dword [eax + 0x3e60]
cmp byte [ecx + 0xaf], 0
jne 0x426ce6
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x4da040]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004406a0
mov eax, dword [esi]
shr eax, 1
and eax, 1
push eax
push str.Visible:__d
call fcn.0043d900
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.0043d900
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.0043d900
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.0043d900
add esp, 0x24
call fcn.0041bce0
mov ecx, dword [esp + 0x20]
movss xmm2, dword [esp + 0x14]
inc ecx
movss xmm3, dword [esp + 0x48]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x24]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x20], ecx
cmp ecx, 0x100
jb 0x426a75
mov ecx, dword [0x4e5fbc]
movaps xmm4, xmm2
mulss xmm4, dword [0x4da100]
mov eax, dword [ecx + 0x3e60]
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x88], xmm4
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x426e6b
movss xmm0, dword [eax + 0xf4]
lea ecx, [esp + 0x84]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [esp + 0x54], xmm2
movaps xmm3, xmm2
movss dword [esp + 0x58], xmm0
addss xmm3, xmm4
movss dword [esp + 0x60], xmm1
movss xmm1, dword [0x4da198]
movss dword [esp + 0x5c], xmm3
call fcn.0041eeb0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x5c]
call fcn.0041f010
add esp, 8
call fcn.0044e050
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add esi, 0x100
add eax, 0x100
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
cmp esi, 0xffff
jbe 0x426940
call fcn.0044e050
call fcn.0044e050
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004672b4
add esp, 0x8c
ret