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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x4c9b68]
sub esp, 0x6c
push ebx
push esi
push edi
test eax, eax
je 0x44f98c
push dword [0x4c9b6c]
push str.Tools_Style_Editor
push 0x1984
push str.....imgui_demo.cpp
call eax
add esp, 0x10
mov edx, dword [0x4c9b64]
mov dword [ebp - 8], edx
test edx, edx
jne 0x44f9ba
push 0xbc5
push str.....imgui.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 edx, dword [0x4c9b64]
add esp, 0xc
mov dword [ebp - 8], edx
mov eax, dword fs:[0x2c]
lea ebx, [edx + 0x38a8]
mov dword [ebp - 0x14], ebx
mov ecx, dword [eax]
mov eax, dword [0x4cad34]
mov dword [ebp - 0x20], ecx
cmp eax, dword [ecx + 4]
jle 0x44fa11
push 0x4cad34
call fcn.0049ea13
add esp, 4
cmp dword [0x4cad34], 0xffffffff
jne 0x44fa08
mov ecx, 0x4ca670
call fcn.00402db0
push 0x4cad34
call fcn.0049e9d4
add esp, 4
mov edx, dword [0x4c9b64]
mov dword [ebp - 8], edx
cmp byte [0x4c9365], 0
je 0x44fa28
mov ecx, 0x112
mov esi, ebx
mov edi, 0x4ca670
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x3f88]
mov esi, eax
mov byte [0x4c9365], 0
movss xmm0, dword [eax + 0x20]
lea edi, [esi + 0x1a8]
mulss xmm0, dword [0x4c2ab4]
lea ecx, [esi + 0x1b0]
push edi
movss dword [ebp - 0xc], xmm0
call fcn.00429d70
movss xmm0, dword [ebp - 0xc]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x44fa75
movss xmm0, dword [esi + 0x248]
mov eax, dword [ebp - 8]
movss dword [edi], xmm0
and dword [eax + 0x48b0], 0xfffffffe
call fcn.0044f8d0
test al, al
je 0x44fa9a
mov ecx, 0x112
mov esi, ebx
mov edi, 0x4ca670
rep movsd dword es:[edi], dword [esi]
call fcn.0044f6f0
push 0
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41400000
push eax
lea esi, [ebx + 0x44]
mov edx, 8
push esi
mov ecx, str.FrameRounding
call fcn.0047fc50
add esp, 0x14
test al, al
je 0x44fade
mov eax, dword [esi]
mov dword [ebx + 0x80], eax
movss xmm0, dword [ebx + 0x14]
lea edx, [ebp - 1]
comiss xmm0, dword [0x4c2a2c]
mov ecx, str.WindowBorder
seta byte [ebp - 1]
call fcn.0047b5e0
test al, al
je 0x44fb17
cmp byte [ebp - 1], 0
je 0x44fb0f
movss xmm0, dword [0x4c2afc]
jmp 0x44fb12
xorps xmm0, xmm0
movss dword [ebx + 0x14], xmm0
movss xmm1, dword [0x4c2cec]
xorps xmm4, xmm4
movaps xmm0, xmm4
call fcn.00417440
movss xmm0, dword [ebx + 0x48]
lea edx, [ebp - 1]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 1]
call fcn.0047b5e0
test al, al
je 0x44fb5f
cmp byte [ebp - 1], 0
je 0x44fb57
movss xmm0, dword [0x4c2afc]
jmp 0x44fb5a
xorps xmm0, xmm0
movss dword [ebx + 0x48], xmm0
movss xmm1, dword [0x4c2cec]
xorps xmm4, xmm4
movaps xmm0, xmm4
call fcn.00417440
movss xmm0, dword [ebx + 0x38]
lea edx, [ebp - 1]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 1]
call fcn.0047b5e0
test al, al
je 0x44fba7
cmp byte [ebp - 1], 0
je 0x44fb9f
movss xmm0, dword [0x4c2afc]
jmp 0x44fba2
xorps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
push 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x28], 0
call fcn.0047a050
add esp, 4
test al, al
je 0x44fbd9
mov ecx, 0x112
mov esi, ebx
mov edi, 0x4ca670
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
push 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x28], 0
call fcn.0047a050
add esp, 4
test al, al
je 0x44fc1b
mov ecx, 0x112
mov esi, 0x4ca670
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
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.00421a70
mov eax, dword [0x4c9b64]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xb3], 0
jne 0x44fc72
mov eax, dword [edx + 0x1a0]
movss xmm1, dword [0x4c2afc]
neg eax
sbb eax, eax
add eax, 2
mov ecx, eax
or ecx, 4
cmp dword [edx + 0x198], 0
cmove ecx, eax
call fcn.0047c570
xor edx, edx
mov ecx, str.tabs
call fcn.004902b0
test al, al
je 0x451c93
mov esi, dword [0x4c9b64]
mov eax, dword [esi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x450678
mov esi, dword [esi + 0x4ce0]
test esi, esi
jne 0x44fcc8
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call esi
add esp, 0xc
jmp 0x45067e
push ecx
push 0
push 0
mov edx, str.Sizes
mov ecx, esi
call fcn.00492100
add esp, 0xc
test al, al
je 0x450678
movsx eax, word [esi + 0x74]
mov ecx, esi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
mov ecx, str.Main
call fcn.0047cc50
push ecx
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41a00000
push eax
lea eax, [ebx + 8]
mov edx, 8
push 2
push eax
mov ecx, str.WindowPadding
call fcn.004801b0
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41a00000
mov edx, 8
mov ecx, str.FramePadding
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x3c]
push 2
push eax
call fcn.004801b0
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41a00000
mov edx, 8
mov ecx, str.ItemSpacing
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x4c]
push 2
push eax
call fcn.004801b0
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41a00000
mov edx, 8
mov ecx, str.ItemInnerSpacing
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x54]
push 2
push eax
call fcn.004801b0
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41200000
mov edx, 8
mov ecx, str.TouchExtraPadding
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x64]
push 2
push eax
call fcn.004801b0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0x41f00000
push 0
push str._.0f
lea eax, [ebp - 0xc]
mov edx, 8
push eax
lea eax, [ebp - 8]
mov ecx, str.IndentSpacing
push eax
lea eax, [ebx + 0x6c]
push eax
call fcn.0047fc50
add esp, 0x2c
mov dword [ebp - 8], 0x3f800000
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41a00000
mov edx, 8
mov ecx, str.ScrollbarSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x74]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0x3f800000
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41a00000
mov edx, 8
mov ecx, str.GrabMinSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.0047fc50
add esp, 0x14
mov ecx, str.Borders
call fcn.0047cc50
push 0
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x3f800000
push eax
lea eax, [ebx + 0x14]
mov edx, 8
push eax
mov ecx, str.WindowBorderSize
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.ChildBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x30]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.PopupBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.FrameBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x48]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.TabBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x8c]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x40000000
mov edx, 8
mov ecx, str.TabBarBorderSize
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x94]
push eax
call fcn.0047fc50
add esp, 0x14
mov ecx, str.Rounding
call fcn.0047cc50
push 0
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41400000
push eax
lea eax, [ebx + 0x10]
mov edx, 8
push eax
mov ecx, str.WindowRounding
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
mov edx, 8
mov ecx, str.ChildRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x44]
mov edx, 8
push eax
mov ecx, str.FrameRounding
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
mov edx, 8
mov ecx, str.PopupRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x34]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
mov edx, 8
mov ecx, str.ScrollbarRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x78]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
mov edx, 8
mov ecx, str.GrabRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x80]
push eax
call fcn.0047fc50
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
mov edx, 8
mov ecx, str.TabRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x88]
push eax
call fcn.0047fc50
add esp, 0x14
mov ecx, str.Tables
call fcn.0047cc50
push ecx
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41a00000
push eax
lea eax, [ebx + 0x5c]
mov edx, 8
push 2
push eax
mov ecx, str.CellPadding
call fcn.004801b0
movss xmm0, dword [ebx + 0x98]
mulss xmm0, dword [0x4c2c7c]
divss xmm0, dword [0x4c2bd4]
push 0
push str._.0f_deg
lea eax, [ebp - 8]
mov dword [ebp - 0x18], 0xc2480000
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 8], 0x42480000
push eax
lea eax, [ebp - 0xc]
mov edx, 8
push eax
mov ecx, str.TableAngledHeadersAngle
movss dword [ebp - 0xc], xmm0
call fcn.0047fc50
movss xmm0, dword [ebp - 0xc]
add esp, 0x2c
mulss xmm0, dword [0x4c2bd4]
mov ecx, str.Widgets
divss xmm0, dword [0x4c2c7c]
movss dword [ebx + 0x98], xmm0
call fcn.0047cc50
push ecx
push str._.2f
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 0
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x18], 0x3f800000
push eax
lea eax, [ebx + 0x20]
mov edx, 8
push 2
push eax
mov ecx, str.WindowTitleAlign
call fcn.004801b0
mov eax, dword [ebx + 0x28]
add esp, 0x18
inc eax
mov edx, str.None
mov dword [ebp - 0xc], eax
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450247
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x450242
push 0xffffffffffffffff
push esi
push str.None
push 0x47d9a0
lea edx, [ebp - 0xc]
mov ecx, str.WindowMenuButtonPosition
call fcn.0047d9e0
add esp, 0x10
test al, al
je 0x450280
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebx + 0x28], eax
xor esi, esi
mov edx, str.Left
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450290
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x450287
push 0xffffffffffffffff
push esi
push str.Left
push 0x47d9a0
lea edx, [ebx + 0x9c]
mov ecx, str.ColorButtonPosition
call fcn.0047d9e0
add esp, 0xc
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.ButtonTextAlign
push str._.2f
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebx + 0xa0]
push 2
push eax
call fcn.004801b0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.00421a70
add esp, 0x14
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.SelectableTextAlign
push str._.2f
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebx + 0xa8]
push 2
push eax
call fcn.004801b0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.00421a70
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 0
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x18], 0x41200000
push eax
lea eax, [ebx + 0xb0]
mov edx, 8
push eax
mov ecx, str.SeparatorTextBorderSize
call fcn.0047fc50
add esp, 0x28
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
mov edx, 8
mov ecx, str.SeparatorTextAlign
push str._.2f
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebx + 0xb4]
push 2
push eax
call fcn.004801b0
add esp, 0x14
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42200000
push str._.0f
push eax
lea eax, [ebp - 0xc]
push eax
push 2
lea eax, [ebx + 0xbc]
mov edx, 8
push eax
mov ecx, str.SeparatorTextPadding
call fcn.004801b0
push 0
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 0
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x18], 0x41400000
push eax
lea eax, [ebx + 0x84]
mov edx, 8
push eax
mov ecx, str.LogSliderDeadzone
call fcn.0047fc50
add esp, 0x2c
mov ecx, str.Tooltips
call fcn.0047cc50
xor edi, edi
mov eax, str.HoverFlagsForTooltipNav
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [0x4c9b64]
test edi, edi
mov edx, str.HoverFlagsForTooltipMouse
cmovne edx, eax
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450609
push 0
push edx
push ecx
push edx
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x450609
xor eax, eax
test edi, edi
setne al
lea eax, [eax*4 + 0x440]
mov dword [ebp - 8], eax
mov eax, dword [eax + ebx]
shr eax, 0xe
and al, 1
mov byte [ebp - 1], al
jne 0x4504cc
test al, al
je 0x4504cc
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [ebp - 1]
mov ecx, str.ImGuiHoveredFlags_DelayNone
call fcn.0047b5e0
mov esi, dword [ebp - 8]
test al, al
je 0x4504f6
cmp byte [ebp - 1], 0
je 0x4504ef
or dword [esi + ebx], 0x4000
jmp 0x4504f6
and dword [esi + ebx], 0xffffbfff
mov eax, dword [esi + ebx]
shr eax, 0xf
and al, 1
mov byte [ebp - 1], al
jne 0x450513
test al, al
je 0x450513
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [ebp - 1]
mov ecx, str.ImGuiHoveredFlags_DelayShort
call fcn.0047b5e0
test al, al
je 0x45053a
cmp byte [ebp - 1], 0
je 0x450533
or dword [esi + ebx], 0x8000
jmp 0x45053a
and dword [esi + ebx], 0xffff7fff
mov al, byte [esi + ebx + 2]
and al, 1
mov byte [ebp - 1], al
jne 0x450555
test al, al
je 0x450555
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [ebp - 1]
mov ecx, str.ImGuiHoveredFlags_DelayNormal
call fcn.0047b5e0
test al, al
je 0x45057c
cmp byte [ebp - 1], 0
je 0x450575
or dword [esi + ebx], 0x10000
jmp 0x45057c
and dword [esi + ebx], 0xfffeffff
mov eax, dword [esi + ebx]
shr eax, 0xd
and al, 1
mov byte [ebp - 1], al
jne 0x450599
test al, al
je 0x450599
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [ebp - 1]
mov ecx, str.ImGuiHoveredFlags_Stationary
call fcn.0047b5e0
test al, al
je 0x4505c0
cmp byte [ebp - 1], 0
je 0x4505b9
or dword [esi + ebx], 0x2000
jmp 0x4505c0
and dword [esi + ebx], 0xffffdfff
mov eax, dword [esi + ebx]
shr eax, 0x11
and al, 1
mov byte [ebp - 1], al
jne 0x4505dd
test al, al
je 0x4505dd
mov eax, dword [0x4c9b64]
or dword [eax + 0x48b4], 0x40
lea edx, [ebp - 1]
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
call fcn.0047b5e0
test al, al
je 0x450604
cmp byte [ebp - 1], 0
je 0x4505fd
or dword [esi + ebx], 0x20000
jmp 0x450604
and dword [esi + ebx], 0xfffdffff
call fcn.0048cd30
inc edi
mov eax, str.HoverFlagsForTooltipNav
cmp edi, 2
jl 0x450450
mov ecx, str.Misc
call fcn.0047cc50
push ecx
push str._.0f
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 0
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x18], 0x41f00000
push eax
lea eax, [ebx + 0xcc]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.004801b0
movss xmm1, dword [0x4c2cec]
add esp, 0x18
xorps xmm0, xmm0
call fcn.00417440
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.00421a70
call fcn.00492060
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [0x4c9b64]
mov eax, dword [edi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x45116f
mov edi, dword [edi + 0x4ce0]
test edi, edi
jne 0x4506ba
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call esi
add esp, 0xc
jmp 0x45116f
push ecx
push 0
push 0
mov edx, str.Colors
mov ecx, edi
call fcn.00492100
add esp, 0xc
test al, al
je 0x45116f
movsx eax, word [edi + 0x74]
mov ecx, edi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
push 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov ecx, str.Export
mov dword [ebp - 0x28], 0
call fcn.0047a050
add esp, 4
test al, al
je 0x45083d
cmp dword [0x4c9db0], 0
jne 0x450734
mov eax, dword [0x4c9b64]
cmp byte [eax + 0x5dc0], 0
jne 0x45075e
mov ecx, 4
call fcn.0041f1d0
jmp 0x45075e
mov esi, dword [0x4c9b64]
cmp byte [esi + 0x5dc0], 0
jne 0x45075e
mov ecx, 1
call fcn.0041f1d0
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esi + 0x5dc8], eax
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.0041efe0
mov esi, 0x4ca754
lea edi, [ebx + 0xec]
add esp, 4
mov dword [ebp - 8], esi
xor ebx, ebx
nop dword [eax + eax]
mov ecx, ebx
call fcn.00406a90
cmp byte [0x4c94e8], 0
mov edx, eax
mov dword [ebp - 0x18], edx
je 0x4507bc
mov edx, esi
lea ecx, [edi - 8]
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4507b6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4507a0
mov esi, dword [ebp - 8]
jmp 0x450822
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4507c4
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0x18]
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 0x4a08aa
push eax
push edx
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.0041efe0
add esp, 0x30
inc ebx
add esi, 0x10
add edi, 0x10
mov dword [ebp - 8], esi
cmp ebx, 0x35
jl 0x450780
call fcn.0041f2a0
mov ebx, dword [ebp - 0x14]
mov edx, dword [0x4c9b64]
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4508a1
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
or dword [edx + 0x48b0], 1
xor esi, esi
mov dword [edx + 0x48b8], 0x42f00000
mov edx, str.To_Clipboard
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4508c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x4508c0
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x47d9a0
mov edx, 0x4c9db0
mov ecx, str.output_type
call fcn.0047d9e0
mov eax, dword [0x4c9b64]
add esp, 0x10
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450958
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov edx, 0x4c94e8
mov ecx, str.Only_Modified_Colors
call fcn.0047b5e0
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x4ca648]
cmp eax, dword [ecx + 4]
jle 0x450a03
push 0x4ca648
call fcn.0049ea13
add esp, 4
cmp dword [0x4ca648], 0xffffffff
jne 0x450a03
push 0xff
push 0x4a08aa
push 0x4caee8
mov dword [0x4cafec], 0
mov dword [0x4cafe8], 0
mov dword [0x4caff0], 0
mov byte [0x4caee8], 0
mov dword [0x4caff4], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x4cafe7], 0
mov ecx, 0x4caee8
call fcn.004051d0
push 0x49fcd0
call fcn.0049ed6a
add esp, 4
push 0x4ca648
call fcn.0049e9d4
add esp, 4
mov ecx, dword [0x4c9b64]
movss xmm0, dword [ecx + 0x3cf4]
mulss xmm0, dword [0x4c2bfc]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jnp 0x450a35
or dword [ecx + 0x48b0], 1
movss dword [ecx + 0x48b8], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push 0x100
push 0x4caee8
xor edx, edx
mov dword [ebp - 0x28], 0
mov ecx, str.Filter_colors
call fcn.00483ca0
add esp, 0x18
test al, al
je 0x450a74
mov ecx, 0x4caee8
call fcn.004051d0
cmp dword [0x4c9c38], 0
mov ecx, str.Opaque
sete dl
call fcn.0047ba70
mov edx, dword [0x4c9c38]
xor ecx, ecx
test al, al
mov eax, dword [0x4c9b64]
cmovne edx, ecx
mov dword [0x4c9c38], edx
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450afe
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
cmp edx, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.0047ba70
mov edx, dword [0x4c9c38]
test al, al
mov eax, dword [0x4c9b64]
mov ecx, 0x20000
cmovne edx, ecx
mov dword [0x4c9c38], edx
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450b8a
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
cmp edx, 0x40000
mov ecx, str.Both
sete dl
call fcn.0047ba70
mov ecx, dword [0x4c9c38]
test al, al
mov eax, dword [0x4c9b64]
mov edx, 0x40000
cmovne ecx, edx
mov dword [0x4c9c38], ecx
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450c16
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.00421a70
mov ecx, dword [0x4c9b64]
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x58], eax
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
or dword [ecx + 0x491c], 0x10
mov dword [ebp - 0x24], 0x7f7fffff
mov dword [ebp - 0x20], 0x7f7fffff
mov dword [ecx + 0x496c], 0
mulss xmm0, dword [0x4c2be8]
mov dword [ecx + 0x4970], 0
push ecx
push str.colors
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x3f88]
movups xmm0, xmmword [ebp - 0x58]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movups xmmword [ecx + 0x495c], xmm0
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
call fcn.00408ea0
push 0x80c000
lea ecx, [ebp - 0x2c]
mov edx, eax
push 1
push ecx
mov ecx, str.colors
call fcn.0040c800
mov esi, dword [0x4c9b64]
add esp, 0xc
mov edi, dword [esi + 0x3f88]
movss xmm0, dword [esi + 0x3cf4]
mulss xmm0, dword [0x4c2d00]
lea eax, [edi + 0x1a8]
push eax
lea ecx, [edi + 0x1b0]
movss dword [ebp - 0x20], xmm0
call fcn.00429d70
movss xmm0, dword [ebp - 0x20]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x450d29
movss xmm0, dword [edi + 0x248]
mov ecx, 0x4ca670
movss dword [edi + 0x1a8], xmm0
and dword [esi + 0x48b0], 0xfffffffe
lea edi, [ebx + 0xe4]
sub ecx, ebx
xor eax, eax
mov dword [ebp - 0xc], ecx
mov ecx, 0xffffff1c
sub ecx, ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], ecx
mov ecx, eax
call fcn.00406a90
push 0
push eax
mov ecx, 0x4caee8
mov dword [ebp - 0x28], eax
call fcn.00405290
test al, al
je 0x4510dd
mov ecx, dword [0x4c9b64]
push dword [ebp - 8]
mov esi, dword [ecx + 0x3f88]
mov ecx, esi
call fcn.00408fa0
mov dword [ebp - 0x20], eax
lea ecx, [esi + 0xec]
lea eax, [ebp - 0x20]
push eax
call fcn.00429d70
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, 0x4b0bac
mov dword [ebp - 0x34], 0
call fcn.0047a050
add esp, 4
test al, al
je 0x450e15
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x4984]
cmp eax, 0x35
je 0x450de4
movups xmm0, xmmword [ecx + 0x5e24]
add eax, eax
movups xmmword [ecx + eax*8 + 0x398c], xmm0
mov eax, dword [ebp - 8]
mov dword [ecx + 0x4984], 0x35
mov dword [ecx + 0x4984], eax
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [ecx + 0x5e20], 0x3f000000
movups xmm0, xmmword [eax + edi + 0x398c]
movups xmmword [ecx + 0x5e24], xmm0
push str.Flash_given_color_to_identify_places_where_it_is_used.
call fcn.00418af0
mov eax, dword [0x4c9b64]
add esp, 4
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450e85
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov eax, dword [0x4c9c38]
mov edx, edi
or eax, 0x10000
mov ecx, str.color
push eax
call fcn.00487090
mov edx, dword [ebp - 0xc]
add esp, 4
add edx, edi
mov ecx, edi
mov esi, 0xc
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x450ec6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x450eb0
jmp 0x451007
mov eax, dword [0x4c9b64]
movss xmm1, dword [ebx + 0x54]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450f3a
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x450eef
movss xmm1, dword [eax + 0x38f4]
movss xmm0, dword [ecx + 0x100]
mov eax, dword [ecx + 0x104]
addss xmm0, xmm1
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Save
mov dword [ebp - 0x3c], 0
call fcn.0047a050
mov esi, dword [ebp - 0xc]
add esp, 4
test al, al
je 0x450f68
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
mov eax, dword [0x4c9b64]
movss xmm1, dword [ebx + 0x54]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x450fdc
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x450f91
movss xmm1, dword [eax + 0x38f4]
movss xmm0, dword [ecx + 0x100]
mov eax, dword [ecx + 0x104]
addss xmm0, xmm1
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push 0
lea edx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov ecx, str.Revert
mov dword [ebp - 0x44], 0
call fcn.0047a050
add esp, 4
test al, al
je 0x451007
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [0x4c9b64]
movss xmm1, dword [ebx + 0x54]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x45107b
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x451030
movss xmm1, dword [eax + 0x38f4]
movss xmm0, dword [ecx + 0x100]
mov eax, dword [ecx + 0x104]
addss xmm0, xmm1
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, dword [ebp - 0x28]
xor edx, edx
push 1
call fcn.00478a70
mov eax, dword [0x4c9b64]
add esp, 4
mov esi, dword [eax + 0x3f88]
cmp dword [esi + 0xec], 1
jg 0x4510b6
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x4510d7
push 0x799
push 0x4a02f8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
dec dword [esi + 0xec]
mov eax, dword [ebp - 8]
add edi, 0x10
inc eax
mov dword [ebp - 8], eax
cmp eax, 0x35
jl 0x450d57
mov ecx, dword [0x4c9b64]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov edi, dword [ecx + 0x3f88]
cmp dword [edi + 0x1b0], 0
jg 0x45112c
push 0x78c
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x1a8], eax
cmp dword [edi + 0x1b0], 0
jg 0x45115f
push 0x799
push 0x4a02f8
push str.Size___0
call esi
add esp, 0xc
dec dword [edi + 0x1b0]
call fcn.0040cc50
call fcn.00492060
mov esi, dword [0x4c9b64]
mov eax, dword [esi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x451408
mov esi, dword [esi + 0x4ce0]
test esi, esi
jne 0x4511b1
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call edi
add esp, 0xc
jmp 0x45140e
push ecx
push 0
push 0
mov edx, str.Fonts
mov ecx, esi
call fcn.00492100
add esp, 0xc
test al, al
je 0x451408
movsx eax, word [esi + 0x74]
mov ecx, esi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
mov eax, dword [0x4c9b64]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x45120e
push 0x10b2
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x4c9b64]
add esp, 0xc
mov dword [ebp - 0xc], eax
mov esi, dword [eax + 0x2c]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
call fcn.00421a70
mov ecx, esi
call fcn.00421b40
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._nUsing_those_settings_here_will_give_you_poor_quality_results.
call fcn.00421a70
mov esi, dword [0x4c9b64]
mov eax, dword [esi + 0x3f88]
movss xmm0, dword [esi + 0x3cf4]
mulss xmm0, dword [0x4c2be0]
mov dword [ebp - 0x20], eax
lea ecx, [eax + 0x1a8]
mov dword [ebp - 0x18], ecx
push ecx
lea ecx, [eax + 0x1b0]
movss dword [ebp - 0x28], xmm0
call fcn.00429d70
movss xmm0, dword [ebp - 0x28]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x451282
mov eax, dword [ebp - 0x20]
movss xmm0, dword [eax + 0x248]
mov eax, dword [ebp - 0x18]
mov edx, 8
movss xmm3, dword [0x4c2a5c]
mov ecx, str.window_scale
push 0x10
push str._.2f
movss dword [eax], xmm0
lea eax, [ebp - 0x28]
and dword [esi + 0x48b0], 0xfffffffe
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3e99999a
push eax
push 0x4c93b0
mov dword [ebp - 0x28], 0x40000000
call fcn.0047eb50
add esp, 0x14
test al, al
je 0x451354
movss xmm0, dword [0x4c93b0]
comiss xmm0, dword [0x4c2a2c]
movss dword [ebp - 0x28], xmm0
ja 0x451303
push 0x1e71
push str.....imgui.cpp
push str.scale___0.0f
call edi
movss xmm0, dword [ebp - 0x28]
add esp, 0xc
mov edx, dword [0x4c9b64]
mov eax, dword [edx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [edx + 0x3f88]
mov eax, dword [ecx]
movss dword [ecx + 0x264], xmm0
movss xmm1, dword [eax + 0x3cf8]
mov eax, dword [ecx + 0x300]
mulss xmm1, xmm0
test eax, eax
je 0x451344
mulss xmm1, dword [eax + 0x264]
movss dword [edx + 0x3d08], xmm1
movss dword [edx + 0x3cf4], xmm1
movss xmm3, dword [0x4c2a5c]
lea eax, [ebp - 0x28]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3e99999a
push eax
mov eax, dword [ebp - 0xc]
mov edx, 8
add eax, 0x30
mov dword [ebp - 0x28], 0x40000000
push eax
mov ecx, str.global_scale
call fcn.0047eb50
mov ecx, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f88]
cmp dword [esi + 0x1b0], 0
jg 0x4513c8
push 0x78c
push 0x4a02f8
push str.Size___0
call edi
add esp, 0xc
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x1a8], eax
cmp dword [esi + 0x1b0], 0
jg 0x4513fb
push 0x799
push 0x4a02f8
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0x1b0]
call fcn.00492060
jmp 0x45140e
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x4c9b64]
mov eax, dword [esi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x451c8e
mov esi, dword [esi + 0x4ce0]
test esi, esi
jne 0x45144a
push 0x2139
push 0x4bfd1c
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call edi
add esp, 0xc
jmp 0x451c8e
push ecx
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.00492100
add esp, 0xc
test al, al
je 0x451c8e
movsx eax, word [esi + 0x74]
mov ecx, esi
push eax
call fcn.00429830
mov ecx, dword [eax]
call fcn.00413750
lea edx, [ebx + 0xd8]
mov ecx, str.Anti_aliased_lines
call fcn.0047b5e0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4514ec
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.00421a70
lea edx, [ebx + 0xd9]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.0047b5e0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x451569
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.00421a70
lea edx, [ebx + 0xda]
mov ecx, str.Anti_aliased_fill
call fcn.0047b5e0
mov esi, dword [0x4c9b64]
mov edi, dword [esi + 0x3f88]
movss xmm0, dword [esi + 0x3cf4]
mulss xmm0, dword [0x4c2be0]
lea eax, [edi + 0x1a8]
push eax
lea ecx, [edi + 0x1b0]
movss dword [ebp - 0x28], xmm0
call fcn.00429d70
movss xmm0, dword [ebp - 0x28]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x4515d0
movss xmm0, dword [edi + 0x248]
movss xmm3, dword [0x4c2a64]
lea eax, [ebp - 0x28]
push 0
push str._.2f
push eax
movss dword [edi + 0x1a8], xmm0
lea eax, [ebp - 0x20]
and dword [esi + 0x48b0], 0xfffffffe
mov edx, 8
push eax
lea esi, [ebx + 0xdc]
mov dword [ebp - 0x20], 0x3dcccccd
push esi
mov ecx, str.Curve_Tessellation_Tolerance
mov dword [ebp - 0x28], 0x41200000
call fcn.0047eb50
movss xmm0, dword [0x4c2a7c]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x451630
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x4c2a5c]
lea eax, [ebp - 0x28]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3dcccccd
push eax
lea eax, [ebx + 0xe0]
mov dword [ebp - 0x28], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.0047eb50
mov edx, dword [0x4c9b64]
add esp, 0x14
mov eax, dword [edx + 0x3fd8]
test eax, eax
je 0x451acc
cmp eax, dword [edx + 0x48d0]
sete al
test al, al
je 0x451acc
mov eax, dword [edx + 0x3f88]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov ecx, dword [eax + 0xf8]
mov eax, dword [eax + 0xfc]
or dword [edx + 0x491c], 1
mov dword [edx + 0x4930], eax
mov eax, dword [ebp - 0x2c]
mov dword [edx + 0x492c], ecx
xor ecx, ecx
mov dword [edx + 0x4934], eax
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x4938], eax
mov dword [edx + 0x4920], 1
call fcn.00418890
test al, al
je 0x451ac6
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.00478a70
mov esi, dword [0x4c9b64]
add esp, 4
mov eax, dword [esi + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [esi + 0x3f88]
cmp byte [eax + 0xb3], 0
jne 0x451742
movss xmm1, dword [0x4c2cec]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.00417060
mov eax, dword [esi + 0x3f88]
movss xmm3, dword [0x4c2cb8]
push 0
push 0
mov byte [eax + 0xb0], 1
mov eax, dword [esi + 0x3f88]
movss xmm2, dword [esi + 0x3cf4]
push str.N:_MMM_nR:_MMM
push ecx
mov edi, dword [eax + 0x26c]
lea eax, [ebp - 0x48]
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
call fcn.00469f10
movss xmm0, dword [ebp - 0x48]
sub esp, 8
addss xmm0, dword [0x4c2af4]
fld qword [0x4c2bb0]
xor ebx, ebx
fstp qword [esp]
cvttss2si esi, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
mov dword [ebp - 0x3c], 0x430c0000
fstp qword [ebp - 0x50]
nop dword [eax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4c2c3c]
divss xmm0, dword [0x4c2bd8]
addss xmm0, dword [0x4c2bc4]
movss dword [ebp - 8], xmm0
call fcn.00417940
movss xmm1, dword [ebp - 8]
mov eax, dword [edi + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [0x4c2af8]
cvttss2si ecx, xmm0
cmp ecx, 0x3f
ja 0x451812
movzx eax, byte [eax + ecx + 0x1bc]
jmp 0x451893
movss xmm1, dword [eax + 0x14]
minss xmm1, dword [ebp - 8]
movss xmm0, dword [0x4c2afc]
divss xmm1, dword [ebp - 8]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x4c2ba0]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x38], xmm0
fld qword [ebp - 0x38]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
movss xmm1, dword [ebp - 8]
add esp, 8
fstp qword [ebp - 0x38]
movsd xmm0, qword [ebp - 0x38]
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x451886
mov eax, 4
jmp 0x451893
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
push eax
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.R:__.f_nN:__d
call fcn.00479080
movss xmm0, dword [ebp - 8]
add esp, 8
mov ecx, dword [0x4c9b64]
addss xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x3f88]
mov eax, dword [ecx + 0xf8]
maxss xmm1, xmm0
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0xfc]
mov dword [ebp - 0x18], eax
movaps xmm0, xmm1
movss dword [ebp - 0x20], xmm1
mulss xmm0, dword [0x4c2ab4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
fld qword [ebp - 0x38]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [ebp - 0x38]
movsd xmm0, qword [ebp - 0x38]
add esp, 8
cvtpd2ps xmm0, xmm0
xor ecx, ecx
movss xmm1, dword [0x4c2afc]
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x48], xmm0
movsd xmm0, qword [ebp - 0x50]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x44], xmm0
call fcn.004064d0
mov dword [ebp - 0x28], eax
test eax, 0xff000000
je 0x451993
movss xmm0, dword [ebp - 8]
movss xmm1, dword [0x4c2ab4]
comiss xmm1, xmm0
ja 0x451993
push ecx
subss xmm0, xmm1
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x48]
push eax
movaps xmm2, xmm0
call fcn.00463bd0
dec dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [ebp - 0x28]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.00462a70
mov dword [edi + 0x54], 0
mov ecx, dword [0x4c9b64]
movss xmm1, dword [ebp - 0x20]
movss dword [ebp - 0x40], xmm1
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x451a24
movss xmm0, dword [ecx + 0xf8]
mov eax, dword [ecx + 0xf8]
addss xmm0, xmm1
movss xmm1, dword [0x4c2cec]
mov dword [ebp - 0x68], eax
mov eax, dword [ecx + 0xfc]
mov dword [ebp - 0x64], eax
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ecx + 0xfc]
lea ecx, [ebp - 0x40]
addss xmm0, dword [0x4c2c5c]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
movss dword [ebp - 0xc], xmm0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x5c], eax
call fcn.00417060
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x68]
call fcn.004171d0
add esp, 8
call fcn.00417ad0
mov edx, dword [0x4c9b64]
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x451a8d
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
inc ebx
cmp ebx, 8
jl 0x4517c0
mov eax, dword [edx + 0x3f88]
mov ebx, dword [ebp - 0x14]
test dword [eax + 0xc], 0x2000000
jne 0x451ac1
push 0x28b3
push str.....imgui.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.00412020
mov edx, dword [0x4c9b64]
mov ecx, dword [edx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x451b2a
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.00421a70
movss xmm3, dword [0x4c2a5c]
lea eax, [ebp - 0x28]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3e4ccccd
push eax
push ebx
mov edx, 8
mov dword [ebp - 0x28], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.0047eb50
movss xmm3, dword [0x4c2a5c]
lea eax, [ebp - 0x28]
add esp, 0x14
mov dword [ebp - 0x20], 0
mov edx, 8
mov dword [ebp - 0x28], 0x3f800000
mov ecx, str.Disabled_Alpha
push 0
push str._.2f
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebx + 4]
push eax
call fcn.0047eb50
mov eax, dword [0x4c9b64]
add esp, 0x14
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x451c0a
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.00421a70
mov ecx, dword [0x4c9b64]
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f88]
cmp dword [esi + 0x1b0], 0
jg 0x451c50
push 0x78c
push 0x4a02f8
push str.Size___0
call ebx
add esp, 0xc
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x1a8], eax
cmp dword [esi + 0x1b0], 0
jg 0x451c83
push 0x799
push 0x4a02f8
push str.Size___0
call ebx
add esp, 0xc
dec dword [esi + 0x1b0]
call fcn.00492060
call fcn.00490620
mov ecx, dword [0x4c9b64]
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f88]
cmp dword [esi + 0x1b0], 0
jg 0x451ccf
push 0x78c
push 0x4a02f8
push str.Size___0
call ebx
add esp, 0xc
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1b8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x1a8], eax
cmp dword [esi + 0x1b0], 0
jg 0x451d02
push 0x799
push 0x4a02f8
push str.Size___0
call ebx
add esp, 0xc
dec dword [esi + 0x1b0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret