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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push ebx
mov ebx, dword [0x494ca0]
mov dword [esp + 0x48], eax
push esi
push edi
test ebx, ebx
jne 0x4349cc
push 0xc81
push str.C:Users_vinnyDesktopimgui_1.75imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call eax
mov ebx, dword [0x494ca0]
add esp, 0xc
mov eax, dword fs:[0x2c]
lea edx, [ebx + 0x1510]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], edx
mov ecx, dword [eax]
mov eax, dword [0x495c68]
cmp eax, dword [ecx + 4]
jle 0x434a26
push 0x495c68
call fcn.00471c47
add esp, 4
cmp dword [0x495c68], 0xffffffff
jne 0x434a1c
mov ecx, 0x495898
call fcn.00409c40
push 0x495c68
call fcn.00471bfd
add esp, 4
mov edx, dword [esp + 0x38]
mov ebx, dword [0x494ca0]
cmp byte [0x4905cb], 0
je 0x434a3d
mov ecx, 0xed
mov esi, edx
mov edi, 0x495898
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x19f8]
xorps xmm0, xmm0
mov ecx, eax
mov byte [0x4905cb], 0
mov dword [esp + 0x2c], ecx
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x48cea8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x434a71
movss xmm1, dword [ecx + 0x254]
lea esi, [ecx + 0x1bc]
movss dword [ecx + 0x1a8], xmm1
mov edi, dword [esi + 4]
mov edx, dword [esi]
cmp edx, edi
jne 0x434aae
lea ecx, [edx + 1]
test edi, edi
je 0x434a9a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x434a9f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00421110
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x1a8]
mov dword [ecx + edx*4], eax
mov edx, str.Classic
inc dword [esi]
and dword [ebx + 0x1ad0], 0xfffffffe
xor esi, esi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434ad5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x434ad0
push 0xffffffffffffffff
push esi
push str.Classic
push 0x450e00
mov edx, 0x490604
mov ecx, str.ColorsSelector
call fcn.00450e60
add esp, 0x10
test al, al
je 0x434b42
mov eax, dword [0x490604]
sub eax, 0
je 0x434b2d
sub eax, 1
je 0x434b24
sub eax, 1
jne 0x434b32
call fcn.00443680
jmp 0x434b32
xor ecx, ecx
call fcn.00442cd0
jmp 0x434b32
call fcn.004431b0
mov esi, dword [esp + 0x38]
mov ecx, 0xed
mov edi, 0x495898
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [0x494ca0]
test ebx, ebx
jne 0x434b68
push 0xc7b
push str.C:Users_vinnyDesktopimgui_1.75imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [esp + 0x5c]
mov ebx, dword [0x494ca0]
add esp, 0xc
mov eax, dword [ebx + 0x18c4]
mov dword [esp + 0x2c], eax
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x434b7e
add edx, 0x4a
jmp 0x434b83
mov edx, str._unknown_
push 0
mov ecx, str.FontsSelector
call fcn.004503e0
add esp, 4
test al, al
je 0x434c59
mov esi, dword [ebx + 0x98]
xor edi, edi
cmp dword [esi + 0x34], edi
jle 0x434c54
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
cmp edi, dword [esi + 0x34]
jl 0x434bce
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call dword [esp + 0x5c]
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.004178c0
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x434be7
add ecx, 0x4a
jmp 0x434bec
mov ecx, str._unknown_
cmp esi, dword [esp + 0x2c]
lea eax, [esp + 0x3c]
push eax
push 0
sete dl
call fcn.0045fe50
add esp, 8
test al, al
je 0x434c0c
mov dword [ebx + 0xa4], esi
mov eax, dword [0x494ca0]
mov esi, dword [eax + 0x19f8]
mov eax, dword [esi + 0xbc]
test eax, eax
jg 0x434c3d
push 0x51b
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [esp + 0x5c]
mov eax, dword [esi + 0xbc]
add esp, 0xc
dec eax
inc edi
mov dword [esi + 0xbc], eax
mov esi, dword [ebx + 0x98]
cmp edi, dword [esi + 0x34]
jl 0x434bce
call fcn.00418d60
mov edx, dword [0x494ca0]
mov eax, dword [edx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x434cc1
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [edx + 0x1558]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
mov ecx, str.__Load_additional_fonts_with_io.Fonts__AddFontFromFileTTF__._n__The_font_atlas_is_built_when_calling_io.Fonts__GetTexDataAsXXXX___or_io.Fonts__Build__._n__Read_FAQ_and_docs_FONTS.txt_for_more_details._n__If_you_need_to_add_remove_fonts_at_runtime__e.g._for_DPI_change___do_it_before_calling_NewFrame__.
call fcn.00421be0
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x2c]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.0f
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea ebx, [edi + 0x40]
mov dword [esp + 0x3c], 0x41400000
push ebx
mov ecx, str.FrameRounding
call fcn.00453100
add esp, 0x14
test al, al
je 0x434d15
mov eax, dword [ebx]
mov dword [edi + 0x74], eax
movss xmm0, dword [edi + 0x10]
lea edx, [esp + 0x37]
comiss xmm0, dword [0x48ce28]
mov ecx, str.WindowBorder
seta byte [esp + 0x37]
call fcn.0044ef60
test al, al
je 0x434d51
cmp byte [esp + 0x37], 0
je 0x434d49
movss xmm0, dword [0x48ceec]
jmp 0x434d4c
xorps xmm0, xmm0
movss dword [edi + 0x10], xmm0
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.00417d10
movss xmm0, dword [edi + 0x44]
lea edx, [esp + 0x37]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [esp + 0x37]
call fcn.0044ef60
test al, al
je 0x434d9c
cmp byte [esp + 0x37], 0
je 0x434d94
movss xmm0, dword [0x48ceec]
jmp 0x434d97
xorps xmm0, xmm0
movss dword [edi + 0x44], xmm0
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.00417d10
movss xmm0, dword [edi + 0x34]
lea ebx, [edi + 0x34]
comiss xmm0, xmm4
lea edx, [esp + 0x37]
mov ecx, str.PopupBorder
seta byte [esp + 0x37]
call fcn.0044ef60
test al, al
je 0x434de9
cmp byte [esp + 0x37], 0
je 0x434de2
movss xmm0, dword [0x48ceec]
jmp 0x434de5
xorps xmm0, xmm0
movss dword [ebx], xmm0
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, str.Save_Ref
mov dword [esp + 0x44], 0
call fcn.0044d360
add esp, 4
test al, al
je 0x434e22
mov esi, edi
mov ecx, 0xed
mov edi, 0x495898
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x38]
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
call fcn.00417d10
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, str.Revert_Ref
mov dword [esp + 0x44], 0
call fcn.0044d360
add esp, 4
test al, al
je 0x434e65
mov ecx, 0xed
mov esi, 0x495898
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
call fcn.00417d10
mov ecx, str.Save_Revert_in_local_non_persistent_storage._Default_Colors_definition_are_not_affected._Use__Export__below_to_save_them_somewhere.
call fcn.00421be0
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x434ea2
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0044ff40
xor edx, edx
mov ecx, str.tabs
call fcn.00462a20
test al, al
je 0x436957
push 0
xor edx, edx
mov ecx, str.Sizes
call fcn.00463fc0
add esp, 4
test al, al
je 0x4355a7
push str.Main
call fcn.0044c440
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x30]
mov dword [esp], 0x3f800000
mov edx, 8
push str._.0f
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esi + 4]
mov dword [esp + 0x3c], 0x41a00000
push 2
push eax
mov ecx, str.WindowPadding
call fcn.00453680
add esp, 0x14
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.FramePadding
mov dword [esp + 0x30], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x38]
push 2
push eax
call fcn.00453680
add esp, 0x14
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.ItemSpacing
mov dword [esp + 0x30], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x48]
push 2
push eax
call fcn.00453680
add esp, 0x14
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.ItemInnerSpacing
mov dword [esp + 0x30], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x50]
push 2
push eax
call fcn.00453680
add esp, 0x14
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.TouchExtraPadding
mov dword [esp + 0x30], 0x41200000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x58]
push 2
push eax
call fcn.00453680
add esp, 0x14
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x41f00000
mov dword [esp], 0x3f800000
push str._.0f
lea eax, [esp + 0x34]
mov edx, 8
push eax
lea eax, [esp + 0x3c]
mov ecx, str.IndentSpacing
push eax
lea eax, [esi + 0x60]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0x3f800000
mov ecx, str.ScrollbarSize
mov dword [esp + 0x30], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x68]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0x3f800000
mov ecx, str.GrabMinSize
mov dword [esp + 0x30], 0x41a00000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.00453100
add esp, 0x14
push str.Borders
call fcn.0044c440
mov dword [esp], 0x3f800000
lea eax, [esp + 0x30]
push str._.0f
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esi + 0x10]
mov dword [esp + 0x3c], 0x3f800000
push eax
mov edx, 8
mov ecx, str.WindowBorderSize
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.ChildBorderSize
mov dword [esp + 0x30], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x2c]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.PopupBorderSize
mov dword [esp + 0x30], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
push ebx
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.FrameBorderSize
mov dword [esp + 0x30], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x44]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.TabBorderSize
mov dword [esp + 0x30], 0x3f800000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x7c]
push eax
call fcn.00453100
add esp, 0x14
push str.Rounding
call fcn.0044c440
mov dword [esp], 0x3f800000
lea eax, [esp + 0x30]
push str._.0f
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esi + 0xc]
mov dword [esp + 0x3c], 0x41400000
push eax
mov edx, 8
mov ecx, str.WindowRounding
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.ChildRounding
mov dword [esp + 0x30], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x28]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.FrameRounding
mov dword [esp + 0x30], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x40]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x30]
mov edx, 8
push eax
mov ecx, str.PopupRounding
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.ScrollbarRounding
mov dword [esp + 0x30], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x6c]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.GrabRounding
mov dword [esp + 0x30], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x74]
push eax
call fcn.00453100
add esp, 0x10
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.TabRounding
mov dword [esp + 0x30], 0x41400000
mov dword [esp], 0x3f800000
push str._.0f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esi + 0x78]
push eax
call fcn.00453100
add esp, 0x14
push str.Alignment
call fcn.0044c440
mov dword [esp], 0x3f800000
lea eax, [esp + 0x30]
push str._.2f
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esi + 0x1c]
mov dword [esp + 0x3c], 0x3f800000
push 2
push eax
mov edx, 8
mov ecx, str.WindowTitleAlign
call fcn.00453680
mov eax, dword [esi + 0x24]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [esp + 0x5c], eax
xor esi, esi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435405
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x435400
push 0xffffffffffffffff
push esi
push str.None
push 0x450e00
lea edx, [esp + 0x6c]
mov ecx, str.WindowMenuButtonPosition
call fcn.00450e60
mov ebx, dword [esp + 0x48]
add esp, 0x10
test al, al
je 0x435444
mov eax, dword [esp + 0x5c]
dec eax
mov dword [ebx + 0x24], eax
xor esi, esi
mov edx, str.Left
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435455
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x435450
push 0xffffffffffffffff
push esi
push str.Left
push 0x450e00
lea edx, [ebx + 0x80]
mov ecx, str.ColorButtonPosition
call fcn.00450e60
add esp, 0xc
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.ButtonTextAlign
mov dword [esp + 0x30], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [ebx + 0x84]
push 2
push eax
call fcn.00453680
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
call fcn.00417d10
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.00421be0
add esp, 0x14
lea eax, [esp + 0x30]
mov edx, 8
mov dword [esp + 0x34], 0
mov ecx, str.SelectableTextAlign
mov dword [esp + 0x30], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [ebx + 0x8c]
push 2
push eax
call fcn.00453680
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
call fcn.00417d10
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.00421be0
push str.Safe_Area_Padding
call fcn.0044c440
movss xmm1, dword [0x48d08c]
add esp, 0x1c
xorps xmm0, xmm0
call fcn.00417d10
mov ecx, str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.00421be0
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x30]
push str._.0f
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea eax, [ebx + 0x9c]
mov dword [esp + 0x3c], 0x41f00000
push 2
push eax
mov edx, 8
mov ecx, str.DisplaySafeAreaPadding
call fcn.00453680
add esp, 0x18
call fcn.004640a0
push 0
xor edx, edx
mov ecx, str.Colors
call fcn.00463fc0
add esp, 4
test al, al
je 0x435bed
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, str.Export
mov dword [esp + 0x44], 0
call fcn.0044d360
add esp, 4
test al, al
je 0x435720
cmp dword [0x494e98], 0
jne 0x43560e
mov eax, dword [0x494ca0]
cmp byte [eax + 0x2da8], 0
jne 0x435638
mov ecx, 4
call fcn.0041d410
jmp 0x435638
mov esi, dword [0x494ca0]
cmp byte [esi + 0x2da8], 0
jne 0x435638
mov ecx, 1
call fcn.0041d410
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esi + 0x2db0], eax
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.0041d200
mov edi, dword [esp + 0x3c]
mov esi, 0x49594c
add esp, 4
mov dword [esp + 0x44], esi
xor ebx, ebx
add edi, 0xbc
nop word [eax + eax]
mov ecx, ebx
call fcn.004170e0
cmp byte [0x490610], 0
mov edx, eax
mov dword [esp + 0x2c], edx
je 0x43569f
mov edx, esi
lea ecx, [edi - 8]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x435697
add ecx, 4
add edx, 4
sub esi, 4
jae 0x435680
mov esi, dword [esp + 0x44]
jmp 0x435707
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4356a8
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [esp + 0x4c]
mov eax, 0x17
sub eax, ecx
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi - 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x475dea
push eax
push edx
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.0041d200
add esp, 0x30
inc ebx
add esi, 0x10
add edi, 0x10
mov dword [esp + 0x44], esi
cmp ebx, 0x30
jl 0x435660
call fcn.0041d4d0
movss xmm1, dword [0x48d08c]
xorps xmm0, xmm0
call fcn.00417d10
mov eax, dword [0x494ca0]
mov edx, str.To_Clipboard
or dword [eax + 0x1ad0], 1
xor esi, esi
mov dword [eax + 0x1ad4], 0x42f00000
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435755
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x435750
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x450e00
mov edx, 0x494e98
mov ecx, str.output_type
call fcn.00450e60
movss xmm1, dword [0x48d08c]
add esp, 0x10
xorps xmm0, xmm0
call fcn.00417d10
mov edx, 0x490610
mov ecx, str.Only_Modified_Colors
call fcn.0044ef60
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov eax, dword [0x4953f8]
cmp eax, dword [ecx + 4]
jle 0x43582e
push 0x4953f8
call fcn.00471c47
add esp, 4
cmp dword [0x4953f8], 0xffffffff
jne 0x43582e
push 0xff
push 0x475dea
push 0x4952e8
mov dword [0x4953ec], 0
mov dword [0x4953e8], 0
mov dword [0x4953f0], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x4953e7], 0
mov ecx, 0x4952e8
call fcn.0040af80
push 0x473600
call fcn.0047206e
add esp, 4
push 0x4953f8
call fcn.00471bfd
add esp, 4
mov ecx, dword [0x494ca0]
movss xmm0, dword [ecx + 0x18c8]
mulss xmm0, dword [0x48cfbc]
ucomiss xmm0, dword [0x48ce28]
lahf
test ah, 0x44
jnp 0x435860
or dword [ecx + 0x1ad0], 1
movss dword [ecx + 0x1ad4], xmm0
push 0
push 0
push 0
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 0
push eax
push pe_nt_image_headers32
push 0x4952e8
xor edx, edx
mov dword [esp + 0x58], 0
mov ecx, str.Filter_colors
call fcn.004567b0
add esp, 0x18
test al, al
je 0x4358a2
mov ecx, 0x4952e8
call fcn.0040af80
cmp dword [0x494f1c], 0
mov ecx, str.Opaque
sete dl
call fcn.0044f3c0
mov esi, dword [0x494f1c]
xor ecx, ecx
movss xmm1, dword [0x48d08c]
test al, al
xorps xmm0, xmm0
cmovne esi, ecx
mov dword [0x494f1c], esi
call fcn.00417d10
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.0044f3c0
mov esi, dword [0x494f1c]
test al, al
movss xmm1, dword [0x48d08c]
mov ecx, 0x20000
cmovne esi, ecx
xorps xmm0, xmm0
mov dword [0x494f1c], esi
call fcn.00417d10
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.0044f3c0
mov ecx, dword [0x494f1c]
test al, al
movss xmm1, dword [0x48d08c]
mov edx, 0x40000
cmovne ecx, edx
xorps xmm0, xmm0
mov dword [0x494f1c], ecx
call fcn.00417d10
mov ecx, str.In_the_color_list:_nLeft_click_on_colored_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.00421be0
mov ecx, dword [0x494ca0]
push 0x80c000
push 1
mov dword [esp + 0x44], 0
mov eax, dword [ecx + 0x19f8]
mov dword [esp + 0x48], 0
mov byte [eax + 0x7c], 1
lea eax, [esp + 0x44]
push eax
push ecx
mov ecx, dword [ecx + 0x19f8]
push str.colors
call fcn.0040d300
mov edx, eax
mov ecx, str.colors
call fcn.00411630
mov ebx, dword [0x494ca0]
add esp, 0xc
mov edx, 0xc3200000
mov eax, dword [ebx + 0x19f8]
lea esi, [eax + 0x1bc]
mov dword [esp + 0x2c], eax
mov dword [eax + 0x1a8], 0xc3200000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x4359fd
inc ecx
test edi, edi
je 0x4359df
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x4359e4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00421110
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi]
mov edx, dword [eax + 0x1a8]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, 0x495898
mov eax, dword [esp + 0x38]
and dword [ebx + 0x1ad0], 0xfffffffe
xor ebx, ebx
sub esi, eax
mov dword [esp + 0x44], esi
lea edi, [eax + 0xb4]
mov ecx, ebx
call fcn.004170e0
push 0
push eax
mov ecx, 0x4952e8
mov dword [esp + 0x34], eax
call fcn.0040b170
test al, al
je 0x435bd1
mov ecx, ebx
call fcn.004178c0
mov eax, dword [0x494f1c]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.00459680
lea edx, [esi + edi]
add esp, 4
mov ecx, edi
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x435a86
add ecx, 4
add edx, 4
sub esi, 4
jae 0x435a70
jmp 0x435b08
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x50]
call fcn.00417d10
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, str.Save
mov dword [esp + 0x44], 0
call fcn.0044d360
mov esi, dword [esp + 0x48]
add esp, 4
test al, al
je 0x435ac9
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x50]
call fcn.00417d10
push 0
lea edx, [esp + 0x58]
mov dword [esp + 0x58], 0
mov ecx, str.Revert
mov dword [esp + 0x5c], 0
call fcn.0044d360
add esp, 4
test al, al
je 0x435b08
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [esp + 0x38]
mov edx, dword [0x494ca0]
movss xmm2, dword [eax + 0x50]
mov eax, dword [edx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x435b85
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x435b3d
movss xmm2, dword [edx + 0x1558]
movss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [ecx + 0xd4]
addss xmm1, xmm2
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
mov ecx, dword [esp + 0x2c]
xor edx, edx
push 1
call fcn.0044bd80
mov eax, dword [0x494ca0]
add esp, 4
mov esi, dword [eax + 0x19f8]
mov eax, dword [esi + 0xbc]
test eax, eax
jg 0x435bc6
push 0x51b
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [esp + 0x5c]
mov eax, dword [esi + 0xbc]
add esp, 0xc
dec eax
mov dword [esi + 0xbc], eax
mov esi, dword [esp + 0x44]
inc ebx
add edi, 0x10
cmp ebx, 0x30
jl 0x435a23
call fcn.00416a50
call fcn.00411830
call fcn.004640a0
push 0
xor edx, edx
mov ecx, str.Fonts
call fcn.00463fc0
add esp, 4
test al, al
je 0x43673b
mov eax, dword [0x494ca0]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x435c32
push 0xc7b
push str.C:Users_vinnyDesktopimgui_1.75imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [esp + 0x5c]
mov eax, dword [0x494ca0]
add esp, 0xc
mov dword [esp + 0x5c], eax
mov eax, dword [eax + 0x98]
mov ecx, str.Read_FAQ_and_docs_FONTS.txt_for_details_on_font_loading.
mov dword [esp + 0x2c], eax
call fcn.00421be0
mov ebx, dword [0x494ca0]
mov edx, 0x42f00000
mov eax, dword [ebx + 0x19f8]
lea esi, [eax + 0x1bc]
mov dword [esp + 0x30], eax
mov dword [eax + 0x1a8], 0x42f00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x435ca2
inc ecx
test edi, edi
je 0x435c84
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x435c89
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00421110
mov eax, dword [esp + 0x30]
mov ecx, dword [esi]
mov edx, dword [eax + 0x1a8]
mov eax, dword [esi + 8]
xor edi, edi
mov dword [esp + 0x30], edi
mov dword [eax + ecx*4], edx
inc dword [esi]
and dword [ebx + 0x1ad0], 0xfffffffe
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x34]
test eax, eax
jle 0x436587
cmp edi, eax
jl 0x435ce0
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call dword [esp + 0x5c]
add esp, 0xc
mov eax, dword [ebx + 0x3c]
mov ebx, dword [eax + edi*4]
mov ecx, ebx
call fcn.004178c0
mov eax, dword [ebx + 0x3c]
lea ecx, [eax + 0x4a]
test eax, eax
jne 0x435cfc
mov ecx, 0x475dea
movsx eax, word [ebx + 0x40]
movss xmm0, dword [ebx + 0x10]
push eax
push dword [ebx + 0x20]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push ecx
push edi
push str.Font__d:___s__n_.2f_px___d_glyphs___d_file_s_
push ebx
call fcn.0045edc0
mov esi, dword [0x494ca0]
add esp, 0x20
mov byte [esp + 0x37], al
mov ecx, dword [esi + 0x19f8]
mov byte [ecx + 0x7c], 1
mov ecx, dword [esi + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x435d90
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [esi + 0x1558]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
movss xmm0, dword [esi + 0x154c]
lea edx, [esp + 0xa0]
push 0x800
mov ecx, str.Set_as_default
movss dword [esp + 0x50], xmm0
mov dword [esi + 0x154c], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.0044d360
movss xmm0, dword [esp + 0x50]
add esp, 4
movss dword [esi + 0x154c], xmm0
test al, al
je 0x435df3
mov eax, dword [esp + 0x5c]
mov dword [eax + 0xa4], ebx
cmp byte [esp + 0x37], 0
je 0x43653b
mov ecx, ebx
call fcn.00416be0
push str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.0044c440
add esp, 4
call fcn.00416ca0
movss xmm3, dword [0x48ce5c]
lea eax, [esp + 0x4c]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.1f
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0x3e99999a
push eax
lea eax, [ebx + 0x48]
mov dword [esp + 0x5c], 0x40000000
push eax
mov ecx, str.Font_scale
call fcn.00452130
mov edx, dword [0x494ca0]
add esp, 0x14
mov eax, dword [edx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x435ec4
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [edx + 0x1558]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
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_should_hopefully_be_rewritten_in_the_future_to_make_scaling_more_natural_and_automatic._
call fcn.00421be0
push 0x20000
push str._.0f
lea eax, [esp + 0x54]
mov dword [esp + 0x68], 0x3f800000
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x58], 0x3f800000
push eax
lea eax, [ebx + 0x34]
mov edx, 8
push eax
mov ecx, str.Font_offset
call fcn.00454040
movss xmm2, dword [ebx + 0x4c]
movss xmm1, dword [ebx + 0x50]
movaps xmm0, xmm2
subss xmm0, xmm1
push ecx
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.0044c440
movzx eax, word [ebx + 0x42]
add esp, 0x1c
push eax
push eax
push str.Fallback_character:__c__U_04X_
call fcn.0044c440
movzx eax, word [ebx + 0x44]
add esp, 0xc
push eax
push eax
push str.Ellipsis_character:__c__U_04X_
call fcn.0044c440
mov esi, dword [ebx + 0x54]
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
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.0044c440
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [ebx + 0x40]
jge 0x435fd7
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x435fcb
lea ecx, [edi + eax]
test ecx, ecx
je 0x435fcb
movzx eax, byte [ecx + 0x1c]
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
call fcn.0044c970
add esp, 0x18
movsx eax, word [ebx + 0x40]
inc esi
add edi, 0x78
cmp esi, eax
jl 0x435fa0
push dword [ebx + 0x20]
push str.Glyphs___d_
push str.Glyphs
call fcn.0045ed30
add esp, 0xc
test al, al
je 0x436532
xor esi, esi
mov dword [esp + 0x44], esi
nop word [eax + eax]
xor edi, edi
xor edx, edx
lea eax, [edx + esi]
movzx ecx, ax
cmp ecx, dword [ebx + 0x14]
jl 0x436013
xor ecx, ecx
jmp 0x436031
mov eax, dword [ebx + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x436028
xor ecx, ecx
jmp 0x436031
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x28]
lea ecx, [eax + ecx*8]
xor eax, eax
test ecx, ecx
setne al
inc edx
add edi, eax
cmp edx, 0x100
jb 0x436004
test edi, edi
jle 0x436517
cmp edi, 1
mov ecx, str.glyph
mov eax, str.glyphs
cmovle eax, ecx
push eax
push edi
lea eax, [esi + 0xff]
push eax
push esi
push str.U_04X..U_04X___d__s_
push esi
call fcn.0045edc0
add esp, 0x18
test al, al
je 0x436517
mov eax, dword [esp + 0x38]
mov ecx, dword [0x494ca0]
movss xmm4, dword [ebx + 0x10]
movss dword [esp + 0x60], xmm4
movss xmm2, dword [eax + 0x4c]
mov eax, dword [ecx + 0x19f8]
addss xmm2, xmm4
movss xmm3, dword [eax + 0xc8]
movss xmm5, dword [eax + 0xcc]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19f8]
xor ecx, ecx
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x54], xmm5
mov dword [esp + 0x64], ecx
mov edi, dword [eax + 0x278]
movss dword [esp + 0x4c], xmm2
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x48d800]
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 + 0x48d800]
lea eax, [ecx + esi]
addss xmm1, xmm3
movzx ecx, ax
mov dword [esp + 0x84], eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
addss xmm2, xmm4
addss xmm0, xmm5
movss dword [esp + 0x88], xmm2
movaps xmm3, xmm0
movss dword [esp + 0x40], xmm0
addss xmm3, xmm4
movss dword [esp + 0x8c], xmm3
cmp ecx, dword [ebx + 0x14]
jl 0x436163
xor esi, esi
jmp 0x436181
mov eax, dword [ebx + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x436178
xor esi, esi
jmp 0x436181
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x28]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x48cea8]
test esi, esi
mov ecx, 0x64ffffff
addss xmm1, xmm5
mov eax, 0x32ffffff
movaps xmm4, xmm0
cmovne eax, ecx
addss xmm4, xmm5
test byte [edi + 0x24], 1
movaps xmm0, xmm2
mov dword [esp + 0x80], eax
mov ecx, edi
push 0xf
je 0x4361f7
subss xmm0, xmm5
movss dword [esp + 0xb4], xmm1
lea eax, [esp + 0xac]
movss dword [esp + 0xb8], xmm4
push eax
lea eax, [esp + 0xb8]
movss dword [esp + 0xb0], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [esp + 0xb4], xmm0
jmp 0x43622b
subss xmm0, dword [0x48cea4]
lea eax, [esp + 0x6c]
movss dword [esp + 0x74], xmm1
push eax
movss dword [esp + 0x7c], xmm4
lea eax, [esp + 0x78]
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm3
subss xmm0, dword [0x48cea4]
movss dword [esp + 0x74], xmm0
push eax
xorps xmm3, xmm3
call fcn.004457c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [esp + 0x88]
push dword [edi + 0x58]
push dword [edi + 0x60]
call fcn.004443f0
mov dword [edi + 0x58], 0
test esi, esi
je 0x436444
push dword [esp + 0x40]
movss xmm1, dword [0x48ceec]
push dword [esp + 0x40]
push dword [esp + 0x8c]
push ecx
xor ecx, ecx
call fcn.0040b750
movss xmm2, dword [esp + 0x70]
add esp, 4
mov ecx, ebx
push eax
push edi
call fcn.0044a3e0
mov ecx, dword [0x494ca0]
movss xmm3, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x88]
movss xmm2, dword [esp + 0x40]
mov eax, dword [ecx + 0x19f8]
movss xmm1, dword [ecx + 0x1568]
movss xmm5, dword [esp + 0x8c]
movss xmm0, dword [ecx + 0x156c]
maxss xmm3, dword [eax + 0x22c]
minss xmm4, dword [eax + 0x234]
maxss xmm2, dword [eax + 0x230]
minss xmm5, dword [eax + 0x238]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe8]
subss xmm2, xmm0
addss xmm5, xmm0
comiss xmm1, xmm3
jb 0x436444
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm2
jb 0x436444
comiss xmm4, xmm1
jbe 0x436444
comiss xmm5, xmm0
jbe 0x436444
xor edx, edx
call fcn.00418380
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x44]
push eax
push str.Codepoint:_U_04X
call fcn.0044c440
mov eax, dword [0x494ca0]
add esp, 8
mov ecx, dword [eax + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x436370
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0044ff40
movss xmm0, dword [esi + 4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AdvanceX:__.1f
call fcn.0044c440
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.0044c440
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.0044c440
mov eax, dword [0x494ca0]
add esp, 0x24
mov eax, dword [eax + 0x19f8]
test dword [eax + 8], 0x2000000
jne 0x43643f
push 0x1ce5
push str.C:Users_vinnyDesktopimgui_1.75imgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [esp + 0x5c]
add esp, 0xc
call fcn.00416260
mov ecx, dword [esp + 0x64]
movss xmm2, dword [esp + 0x4c]
inc ecx
movss xmm4, dword [esp + 0x60]
movss xmm3, dword [esp + 0x48]
movss xmm5, dword [esp + 0x54]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x64], ecx
cmp ecx, 0x100
jb 0x4360d7
mov ecx, dword [0x494ca0]
movaps xmm4, xmm2
mulss xmm4, dword [0x48cfbc]
mov eax, dword [ecx + 0x19f8]
movss dword [esp + 0x78], xmm4
movss dword [esp + 0x7c], xmm4
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19f8]
cmp byte [eax + 0x7f], 0
jne 0x43650e
movss xmm0, dword [eax + 0xcc]
lea ecx, [esp + 0x78]
movss xmm2, dword [eax + 0xc8]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [esp + 0x90], xmm2
movaps xmm3, xmm2
movss dword [esp + 0x94], xmm0
addss xmm3, xmm4
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [0x48d08c]
movss dword [esp + 0x98], xmm3
call fcn.0040d7d0
push 0
xor edx, edx
lea ecx, [esp + 0x94]
call fcn.0040d900
add esp, 4
call fcn.0045fc80
mov esi, dword [esp + 0x44]
add esi, 0x100
mov dword [esp + 0x44], esi
cmp esi, 0xffff
jbe 0x436000
call fcn.0045fc80
call fcn.0045fc80
mov edi, dword [esp + 0x30]
mov eax, dword [0x494ca0]
mov esi, dword [eax + 0x19f8]
mov eax, dword [esi + 0xbc]
test eax, eax
jg 0x43656c
push 0x51b
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [esp + 0x5c]
mov eax, dword [esi + 0xbc]
add esp, 0xc
mov ebx, dword [esp + 0x2c]
dec eax
inc edi
mov dword [esi + 0xbc], eax
mov dword [esp + 0x30], edi
mov eax, dword [ebx + 0x34]
cmp edi, eax
jl 0x435ce0
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.0045ed30
add esp, 0x10
test al, al
je 0x43663e
movaps xmm0, xmmword [0x48d7e0]
lea eax, [esp + 0x90]
mov ecx, dword [ebx + 8]
lea edx, [esp + 0x68]
movups xmmword [esp + 0xb0], xmm0
push eax
movaps xmm0, xmmword [0x48d2c0]
lea eax, [esp + 0xb4]
movups xmmword [esp + 0x94], xmm0
push eax
movd xmm0, dword [ebx + 0x1c]
lea eax, [esp + 0x80]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x84], 0x3f800000
push eax
mov dword [esp + 0x8c], 0x3f800000
mov dword [esp + 0x80], 0
movss dword [esp + 0x78], xmm0
movd xmm0, dword [ebx + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x84], 0
movss dword [esp + 0x7c], xmm0
call fcn.0044e6f0
add esp, 0x10
call fcn.0045fc80
mov ecx, str.Those_are_old_settings_provided_for_convenience._nHowever__the__correct__way_of_scaling_your_UI_is_currently_to_reload_your_font_at_the_designed_size__rebuild_the_font_atlas__and_call_style.ScaleAllSizes___on_a_reference_ImGuiStyle_structure.
call fcn.00421be0
movss xmm3, dword [0x48ce5c]
lea eax, [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0x3e99999a
push eax
push 0x4905e0
mov ecx, str.window_scale
mov dword [esp + 0x68], 0x40000000
call fcn.00452130
add esp, 0x14
test al, al
je 0x4366e6
mov ecx, dword [0x494ca0]
movss xmm0, dword [0x4905e0]
mov eax, dword [ecx + 0x19f8]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19f8]
movss dword [eax + 0x270], xmm0
movss xmm1, dword [ecx + 0x18cc]
mov eax, dword [eax + 0x2f4]
mulss xmm1, xmm0
test eax, eax
je 0x4366d6
mulss xmm1, dword [eax + 0x270]
movss dword [ecx + 0x18dc], xmm1
movss dword [ecx + 0x18c8], xmm1
movss xmm3, dword [0x48ce5c]
lea eax, [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0x3e99999a
push eax
mov eax, dword [esp + 0x6c]
mov ecx, str.global_scale
add eax, 0x9c
mov dword [esp + 0x64], 0x40000000
push eax
call fcn.00452130
add esp, 0x14
call fcn.00416a50
call fcn.004640a0
push 0
xor edx, edx
mov ecx, str.Rendering
call fcn.00463fc0
add esp, 4
test al, al
je 0x436952
mov ebx, dword [esp + 0x38]
mov ecx, str.Anti_aliased_lines
lea edx, [ebx + 0xa8]
call fcn.0044ef60
mov edx, dword [0x494ca0]
mov eax, dword [edx + 0x19f8]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x19f8]
cmp byte [ecx + 0x7f], 0
jne 0x4367d0
movss xmm1, dword [ecx + 0xd0]
addss xmm1, dword [edx + 0x1558]
movss xmm0, dword [ecx + 0xd4]
movss dword [ecx + 0xc8], xmm1
movss dword [ecx + 0xcc], xmm0
mov eax, dword [ecx + 0xf0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ecx + 0xec], eax
mov eax, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], eax
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.00421be0
lea edx, [ebx + 0xa9]
mov ecx, str.Anti_aliased_fill
call fcn.0044ef60
mov edx, dword [0x494ca0]
mov dword [esp + 0x54], edx
mov dword [esp + 0x2c], 0x42c80000
mov ebx, dword [edx + 0x19f8]
lea esi, [ebx + 0x1bc]
mov dword [ebx + 0x1a8], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x43684d
inc ecx
test edi, edi
je 0x43682b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x436830
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00421110
mov eax, dword [ebx + 0x1a8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
movss xmm3, dword [0x48ce68]
push ecx
mov dword [eax + ecx*4], edi
lea eax, [esp + 0x58]
inc dword [esi]
mov ecx, str.Curve_Tessellation_Tolerance
and dword [edx + 0x1ad0], 0xfffffffe
lea esi, [ebx + 0xac]
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0x3dcccccd
push eax
push esi
mov dword [esp + 0x68], 0x41200000
call fcn.00452130
movss xmm0, dword [0x48ce7c]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x4368bf
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x48ce60]
lea eax, [esp + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov edx, 8
push str._.2f
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0x3dcccccd
push eax
lea eax, [ebx + 0xb0]
mov dword [esp + 0x64], 0x41200000
push eax
mov ecx, str.Circle_segment_Max_Error
call fcn.00452130
movss xmm3, dword [0x48ce5c]
lea eax, [esp + 0x68]
add esp, 0x10
mov edx, 8
mov ecx, str.Global_Alpha
mov dword [esp + 0x4c], 0x3e4ccccd
mov dword [esp + 0x58], 0x3f800000
mov dword [esp], 0x3f800000
push str._.2f
push eax
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00452130
add esp, 0x14
call fcn.00416a50
call fcn.004640a0
call fcn.00462e20
call fcn.00416a50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret