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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x4cd00c]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x34]
lea ecx, [eax + 0x4a]
test eax, eax
jne 0x42cf9d
mov ecx, 0x4afe46
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.00456b10
movss xmm1, dword [0x4c3b34]
add esp, 0x1c
xorps xmm0, xmm0
mov byte [esp + 0x17], al
call fcn.004172c0
mov esi, dword [0x4cf0c0]
lea edx, [esp + 0x2c]
push 0x8000
mov ecx, str.Set_as_default
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
movss xmm0, dword [esi + 0x387c]
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x387c], 0
call fcn.00445270
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x387c], xmm0
test al, al
je 0x42d056
mov eax, dword [0x4cf0c0]
test eax, eax
jne 0x42d053
push 0x103d
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004867ba
mov eax, dword [0x4cf0c0]
add esp, 0xc
mov dword [eax + 0x54], edi
cmp byte [esp + 0x17], 0
je 0x42d945
mov ecx, edi
call fcn.00413670
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.004446f0
add esp, 4
call fcn.00413740
mov eax, dword [0x4cf0c0]
mov edx, 8
movss xmm3, dword [0x4c391c]
mov ecx, str.Font_scale
push 0
push str._.1f
movss xmm0, dword [eax + 0x3c94]
mulss xmm0, dword [0x4c3a74]
or dword [eax + 0x476c], 1
mov dword [esp + 0x24], 0x3e99999a
mov dword [esp + 0x18], 0x40000000
movss dword [eax + 0x4770], xmm0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [edi + 0x4c]
push eax
call fcn.00449f40
movss xmm1, dword [0x4c3b34]
add esp, 0x14
xorps xmm0, xmm0
call fcn.004172c0
call fcn.0042cc70
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.004446f0
movzx edx, word [edi + 0x3a]
lea ecx, [esp + 0xb0]
add esp, 0x1c
push edx
call fcn.00404420
push eax
push str.Fallback_character:__s__U_04X_
call fcn.004446f0
movzx edx, word [edi + 0x3c]
lea ecx, [esp + 0xa0]
add esp, 0xc
push edx
call fcn.00404420
push eax
push str.Ellipsis_character:__s__U_04X_
call fcn.004446f0
mov esi, dword [edi + 0x58]
xorps xmm1, xmm1
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x42d187
sqrtsd xmm0, xmm0
jmp 0x42d18c
call fcn.0049f3a0
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
push eax
push esi
push str.Texture_Area:_about__d_px__dx_d_px
call fcn.004446f0
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x38]
jge 0x42d210
mov dword [esp + 0xc], eax
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x42d1fc
add ecx, eax
je 0x42d1fc
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.00444880
mov eax, dword [esp + 0x34]
add esp, 0x28
add eax, 0x78
inc esi
mov dword [esp + 0xc], eax
movsx eax, word [edi + 0x38]
cmp esi, eax
mov eax, dword [esp + 0xc]
jl 0x42d1b2
push dword [edi + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.00456af0
add esp, 0xc
test al, al
je 0x42d940
mov ecx, dword [0x4cf0c0]
xorps xmm6, xmm6
movss xmm0, dword [0x4c39bc]
mov eax, dword [ecx + 0x3f0c]
mov byte [eax + 0xdd], 1
movups xmm3, xmmword [ecx + 0x3918]
mov eax, dword [ecx + 0x3f0c]
comiss xmm6, xmm3
mov eax, dword [eax + 0x2a0]
mov dword [esp + 0x20], eax
movaps xmm2, xmm3
movaps xmmword [esp + 0x50], xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [ecx + 0x383c]
jbe 0x42d280
xorps xmm1, xmm1
jmp 0x42d287
movaps xmm1, xmm0
minss xmm1, xmm3
movss xmm3, dword [0x4c3acc]
movss xmm5, dword [0x4c3974]
movss xmm4, dword [esp + 0x54]
comiss xmm6, xmm4
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si edx, xmm1
jbe 0x42d2b3
xorps xmm1, xmm1
jmp 0x42d2ba
movaps xmm1, xmm0
minss xmm1, xmm4
movss xmm4, dword [esp + 0x58]
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm6, xmm4
jbe 0x42d2db
xorps xmm1, xmm1
jmp 0x42d2e2
movaps xmm1, xmm0
minss xmm1, xmm4
mulss xmm1, xmm3
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm6, xmm2
jbe 0x42d2fd
xorps xmm0, xmm0
jmp 0x42d301
minss xmm0, xmm2
movss xmm2, dword [edi + 0x10]
mulss xmm0, xmm3
movss dword [esp + 0x24], xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edx
mov dword [esp + 0x40], eax
test ecx, ecx
jne 0x42d342
push 0xba3
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004867ba
mov ecx, dword [0x4cf0c0]
add esp, 0xc
movss xmm0, dword [ecx + 0x388c]
xor esi, esi
mov eax, 0xfff
movss dword [esp + 0x34], xmm0
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], eax
nop
test esi, 0xfff
jne 0x42d3b5
mov edx, esi
shr eax, 0xc
shr edx, 0xc
mov dword [esp + 0x10], eax
cmp edx, eax
ja 0x42d3a1
mov esi, edx
shr esi, 3
cmp esi, 2
jae 0x42d398
mov ecx, edx
mov eax, 1
and ecx, 7
shl eax, cl
test byte [edi + esi + 0x5c], al
jne 0x42d3b5
mov eax, dword [esp + 0x10]
inc edx
cmp edx, eax
jbe 0x42d378
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
add esi, 0xf00
add eax, 0xf00
jmp 0x42d91c
xor esi, esi
xor edx, edx
nop dword [eax]
mov eax, dword [esp + 0x18]
add eax, edx
movzx ecx, ax
cmp ecx, dword [edi + 0x14]
jb 0x42d3d2
xor ecx, ecx
jmp 0x42d3f0
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x42d3e7
xor ecx, ecx
jmp 0x42d3f0
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 0x42d3c0
test esi, esi
jle 0x42d914
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.00456b10
add esp, 0x18
test al, al
je 0x42d918
mov eax, dword [0x4cf0c0]
xor ecx, ecx
movss xmm2, dword [esp + 0x34]
movss xmm5, dword [esp + 0x24]
addss xmm2, xmm5
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 0x3f0c]
movss xmm3, dword [eax + 0x124]
movss xmm4, dword [eax + 0x128]
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x10], xmm2
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
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 + 0x4c42d0]
lea eax, [ecx + esi]
addss xmm1, xmm3
movzx eax, ax
movzx ecx, ax
mov dword [esp + 0x3c], eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x2c], xmm1
mulss xmm0, xmm2
addss xmm0, xmm4
movaps xmm4, xmm1
addss xmm4, xmm5
movaps xmm3, xmm0
movss dword [esp + 0x30], xmm0
addss xmm3, xmm5
movss dword [esp + 0x44], xmm4
movss dword [esp + 0x28], xmm3
cmp ecx, dword [edi + 0x14]
jb 0x42d508
xor esi, esi
jmp 0x42d526
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x42d51d
xor esi, esi
jmp 0x42d526
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x4c3974]
test esi, esi
mov eax, 0x32ffffff
addss xmm1, xmm5
mov ecx, 0x64ffffff
movaps xmm2, xmm0
cmovne eax, ecx
addss xmm2, xmm5
mov dword [esp + 0x38], eax
movaps xmm0, xmm4
mov eax, dword [esp + 0x20]
push 0
test byte [eax + 0x24], 1
je 0x42d589
subss xmm0, xmm5
movss dword [esp + 0x78], xmm1
lea ecx, [esp + 0x70]
movss dword [esp + 0x7c], xmm2
push ecx
lea ecx, [esp + 0x7c]
movss dword [esp + 0x74], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [esp + 0x78], xmm0
jmp 0x42d5cf
subss xmm0, dword [0x4c3970]
lea ecx, [esp + 0x80]
movss dword [esp + 0x88], xmm1
push ecx
movss dword [esp + 0x90], xmm2
lea ecx, [esp + 0x8c]
movss dword [esp + 0x84], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x4c3970]
movss dword [esp + 0x88], xmm0
push ecx
xorps xmm3, xmm3
mov ecx, eax
call fcn.0043b980
mov eax, dword [esp + 0x20]
push ecx
mov dword [esp], 0x3f800000
mov ecx, eax
push 1
push dword [esp + 0x40]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.0043a030
mov eax, dword [esp + 0x20]
mov dword [eax + 0x54], 0
test esi, esi
je 0x42d843
push dword [esp + 0x3c]
movss xmm2, dword [esp + 0x28]
lea ecx, [esp + 0x30]
push dword [esp + 0x44]
push ecx
push eax
mov ecx, edi
call fcn.00441280
mov ecx, dword [0x4cf0c0]
movss xmm6, dword [esp + 0x28]
movss xmm4, dword [esp + 0x2c]
movss xmm7, dword [esp + 0x44]
mov eax, dword [ecx + 0x3f0c]
movss xmm0, dword [ecx + 0x38a4]
movss xmm3, dword [esp + 0x30]
movss xmm1, dword [ecx + 0x38a0]
minss xmm6, dword [eax + 0x250]
maxss xmm4, dword [eax + 0x244]
minss xmm7, dword [eax + 0x24c]
maxss xmm3, dword [eax + 0x248]
movaps xmm2, xmm6
addss xmm2, xmm0
movaps xmm5, xmm7
addss xmm5, xmm1
movss dword [esp + 0x28], xmm2
movaps xmm2, xmm4
subss xmm2, xmm1
movaps xmm1, xmm3
subss xmm1, xmm0
movss xmm0, dword [ecx + 0xdc0]
comiss xmm0, xmm2
jb 0x42d843
movss xmm0, dword [ecx + 0xdc4]
comiss xmm0, xmm1
jb 0x42d843
comiss xmm5, dword [ecx + 0xdc0]
jbe 0x42d843
movss xmm1, dword [esp + 0x28]
comiss xmm1, xmm0
jbe 0x42d843
mov eax, dword [ecx + 0x48bc]
movss xmm2, dword [eax + 0xc]
movss xmm5, dword [eax + 8]
movaps xmm0, xmm2
addss xmm0, dword [eax + 0x14]
movaps xmm1, xmm5
addss xmm1, dword [eax + 0x10]
comiss xmm0, xmm3
jbe 0x42d843
comiss xmm6, xmm2
jbe 0x42d843
comiss xmm1, xmm4
jbe 0x42d843
comiss xmm7, xmm5
jbe 0x42d843
xor ecx, ecx
call fcn.00418310
mov eax, dword [esi]
shr eax, 2
push eax
push str.Codepoint:_U_04X
call fcn.004446f0
mov eax, dword [0x4cf0c0]
add esp, 8
mov ecx, dword [eax + 0x3f0c]
cmp byte [ecx + 0xe0], 0
jne 0x42d75f
mov ecx, dword [ecx + 0x1cc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.00447840
mov eax, dword [esi]
shr eax, 1
and eax, 1
push eax
push str.Visible:__d
call fcn.004446f0
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.004446f0
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.004446f0
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.004446f0
mov eax, dword [0x4cf0c0]
add esp, 0x24
mov eax, dword [eax + 0x3f0c]
test dword [eax + 8], 0x2000000
jne 0x42d83e
push 0x2933
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.004867ba
add esp, 0xc
call fcn.00412a60
mov ecx, dword [esp + 0x1c]
movss xmm2, dword [esp + 0x10]
inc ecx
movss xmm3, dword [esp + 0x48]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
cmp ecx, 0x100
jb 0x42d482
mov ecx, dword [0x4cf0c0]
movaps xmm4, xmm2
mulss xmm4, dword [0x4c3a84]
mov eax, dword [ecx + 0x3f0c]
movss dword [esp + 0x8c], xmm4
movss dword [esp + 0x90], xmm4
mov byte [eax + 0xdd], 1
mov eax, dword [ecx + 0x3f0c]
cmp byte [eax + 0xe0], 0
jne 0x42d90f
movss xmm0, dword [eax + 0x128]
lea ecx, [esp + 0x8c]
movss xmm2, dword [eax + 0x124]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [esp + 0x50], xmm2
movaps xmm3, xmm2
movss dword [esp + 0x54], xmm0
addss xmm3, xmm4
movss dword [esp + 0x5c], xmm1
movss xmm1, dword [0x4c3b34]
movss dword [esp + 0x58], xmm3
call fcn.00416ed0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x58]
call fcn.00417030
add esp, 8
call fcn.004573e0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
add esi, 0x100
add eax, 0x100
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], eax
cmp esi, 0xffff
jbe 0x42d360
call fcn.004573e0
call fcn.004573e0
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.0047680f
mov esp, ebp
pop ebp
ret