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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x56292c]
sub esp, 0x4c
push ebx
push esi
push edi
test eax, eax
je 0x4755cc
push dword [0x562930]
push str.Tools_Style_Editor
push 0x1904
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_demo.cpp
call eax
add esp, 0x10
cmp dword [0x562924], 0
jne 0x4755ec
push 0xc20
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004ecded
add esp, 0xc
mov eax, dword fs:[0x2c]
mov ebx, dword [0x562924]
add ebx, 0x382c
mov dword [ebp - 0x10], ebx
mov ecx, dword [eax]
mov eax, dword [0x568370]
mov dword [ebp - 0x14], ecx
cmp eax, dword [ecx + 4]
jle 0x475640
push 0x568370
call fcn.004e7e2d
add esp, 4
cmp dword [0x568370], 0xffffffff
jne 0x475640
mov ecx, 0x567e78
call fcn.0041fc90
push 0x568370
call fcn.004e7de3
add esp, 4
cmp byte [0x55ce20], 0
je 0x475657
mov ecx, 0x11a
mov esi, ebx
mov edi, 0x567e78
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x562924]
mov byte [0x55ce20], 0
mov eax, dword [eax + 0x3f34]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x54f494]
call fcn.004363e0
xor esi, esi
mov edx, 0x54280c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475687
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x475682
push 0xffffffffffffffff
push esi
push 0x54280c
push 0x4a29d0
mov edx, 0x55ce54
mov ecx, str.ColorsSelector
call fcn.004a2a10
add esp, 0x10
test al, al
je 0x4756f6
mov eax, dword [0x55ce54]
sub eax, 0
je 0x4756e1
sub eax, 1
je 0x4756d8
sub eax, 1
jne 0x4756e8
xor ecx, ecx
call fcn.00485fe0
jmp 0x4756e8
xor ecx, ecx
call fcn.00486540
jmp 0x4756e8
xor ecx, ecx
call fcn.00485a70
mov ecx, 0x11a
mov esi, ebx
mov edi, 0x567e78
rep movsd dword es:[edi], dword [esi]
call fcn.004753f0
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.004a5100
add esp, 0x14
test al, al
je 0x47573a
mov eax, dword [esi]
mov dword [ebx + 0x80], eax
movss xmm0, dword [ebx + 0x14]
lea edx, [ebp - 1]
comiss xmm0, dword [0x54f3e8]
mov ecx, str.WindowBorder
seta byte [ebp - 1]
call fcn.004a0420
movss xmm0, dword [0x54f4f4]
test al, al
je 0x475771
cmp byte [ebp - 1], 0
jne 0x47576c
xorps xmm0, xmm0
movss dword [ebx + 0x14], xmm0
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.004361e0
movss xmm0, dword [ebx + 0x48]
lea edx, [ebp - 1]
comiss xmm0, xmm4
mov ecx, str.FrameBorder
seta byte [ebp - 1]
call fcn.004a0420
test al, al
je 0x4757b9
cmp byte [ebp - 1], 0
je 0x4757b1
movss xmm0, dword [0x54f4f4]
jmp 0x4757b4
xorps xmm0, xmm0
movss dword [ebx + 0x48], xmm0
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.004361e0
movss xmm0, dword [ebx + 0x38]
lea edx, [ebp - 1]
comiss xmm0, xmm4
mov ecx, str.PopupBorder
seta byte [ebp - 1]
call fcn.004a0420
test al, al
je 0x475801
cmp byte [ebp - 1], 0
je 0x4757f9
movss xmm0, dword [0x54f4f4]
jmp 0x4757fc
xorps xmm0, xmm0
movss dword [ebx + 0x38], xmm0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save_Ref
mov dword [ebp - 0x24], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x475833
mov ecx, 0x11a
mov esi, ebx
mov edi, 0x567e78
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Revert_Ref
mov dword [ebp - 0x24], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x475875
mov ecx, 0x11a
mov esi, 0x567e78
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
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.0044d330
mov eax, dword [0x562924]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4758bd
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
xor edx, edx
mov ecx, str.tabs
call fcn.004b7040
test al, al
je 0x477394
mov esi, dword [0x562924]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x476246
mov esi, dword [esi + 0x4c08]
test esi, esi
jne 0x475910
push 0x2156
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call fcn.004ecded
add esp, 0xc
jmp 0x476246
push 0
push 0
push 0
mov edx, str.Sizes
mov ecx, esi
call fcn.004b9230
add esp, 0xc
test al, al
je 0x476246
movsx edi, word [esi + 0x74]
test edi, edi
js 0x475939
cmp edi, dword [esi]
jl 0x475950
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov ecx, dword [esi + 8]
lea eax, [edi + edi*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.00432800
mov ecx, str.Main
call fcn.004a19b0
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.004a5650
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.004a5650
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41a00000
mov edx, 8
mov ecx, str.CellPadding
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x5c]
push 2
push eax
call fcn.004a5650
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.004a5650
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.004a5650
add esp, 0x14
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0x41200000
push str._.0f
lea eax, [ebp - 0xc]
mov edx, 8
push eax
lea eax, [ebp - 8]
mov ecx, str.TouchExtraPadding
push eax
lea eax, [ebx + 0x64]
push 2
push eax
call fcn.004a5650
push 0
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41f00000
push eax
lea eax, [ebx + 0x6c]
mov edx, 8
push eax
mov ecx, str.IndentSpacing
call fcn.004a5100
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.004a5100
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.004a5100
add esp, 0x14
mov ecx, str.Borders
call fcn.004a19b0
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.004a5100
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.004a5100
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.004a5100
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.004a5100
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.004a5100
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.004a5100
add esp, 0x14
mov ecx, str.Rounding
call fcn.004a19b0
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.004a5100
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 + 0x2c]
mov edx, 8
push eax
mov ecx, str.ChildRounding
call fcn.004a5100
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x41400000
mov edx, 8
mov ecx, str.FrameRounding
push 0
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x44]
push eax
call fcn.004a5100
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.004a5100
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.004a5100
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.004a5100
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.004a5100
add esp, 0x14
mov ecx, str.Widgets
call fcn.004a19b0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0x3f800000
push ecx
push str._.2f
lea eax, [ebp - 0xc]
mov edx, 8
push eax
lea eax, [ebp - 8]
mov ecx, str.WindowTitleAlign
push eax
lea eax, [ebx + 0x20]
push 2
push eax
call fcn.004a5650
mov eax, dword [ebx + 0x28]
add esp, 0x18
inc eax
mov edx, 0x542aa8
mov dword [ebp - 0xc], eax
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475e40
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x475e36
push 0xffffffffffffffff
push esi
push 0x542aa8
push 0x4a29d0
lea edx, [ebp - 0xc]
mov ecx, str.WindowMenuButtonPosition
call fcn.004a2a10
add esp, 0x10
test al, al
je 0x475e79
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x475e85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x475e80
push 0xffffffffffffffff
push esi
push str.Left
push 0x4a29d0
lea edx, [ebx + 0x98]
mov ecx, str.ColorButtonPosition
call fcn.004a2a10
add esp, 0xc
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.ButtonTextAlign
push str._.2f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0x9c]
push 2
push eax
call fcn.004a5650
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.0044d330
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.SelectableTextAlign
push str._.2f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0xa4]
push 2
push eax
call fcn.004a5650
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.0044d330
push 0
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41200000
push eax
lea eax, [ebx + 0xac]
mov edx, 8
push eax
mov ecx, str.SeparatorTextBorderSize
call fcn.004a5100
add esp, 0x28
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f800000
mov edx, 8
mov ecx, str.SeparatorTextAlign
push str._.2f
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebx + 0xb0]
push 2
push eax
call fcn.004a5650
add esp, 0x14
mov dword [ebp - 8], 0
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x42200000
push str._.0f
push eax
lea eax, [ebp - 8]
push eax
push 2
lea eax, [ebx + 0xb8]
mov edx, 8
push eax
mov ecx, str.SeparatorTextPadding
call fcn.004a5650
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 + 0x84]
mov edx, 8
push eax
mov ecx, str.LogSliderDeadzone
call fcn.004a5100
add esp, 0x2c
mov ecx, str.Docking
call fcn.004a19b0
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 + 0xd0]
mov edx, 8
push eax
mov ecx, str.DockingSplitterSize
call fcn.004a5100
add esp, 0x14
mov ecx, str.Tooltips
call fcn.004a19b0
xor edi, edi
mov eax, str.HoverFlagsForTooltipNav
nop dword [eax]
mov ecx, dword [0x562924]
test edi, edi
mov edx, str.HoverFlagsForTooltipMouse
cmovne edx, eax
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4761d7
push 0
push edx
push ecx
push edx
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x4761d7
lea eax, [ebx + 0x464]
test edi, edi
lea esi, [ebx + 0x460]
mov ecx, str.ImGuiHoveredFlags_DelayNone
cmovne esi, eax
lea edx, [ebp - 1]
mov eax, dword [esi]
shr eax, 0xe
and al, 1
mov byte [ebp - 1], al
call fcn.004a0420
test al, al
je 0x476110
cmp byte [ebp - 1], 0
mov eax, dword [esi]
je 0x476109
or eax, 0x4000
jmp 0x47610e
and eax, 0xffffbfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 1]
shr eax, 0xf
mov ecx, str.ImGuiHoveredFlags_DelayShort
and al, 1
mov byte [ebp - 1], al
call fcn.004a0420
test al, al
je 0x476141
cmp byte [ebp - 1], 0
mov eax, dword [esi]
je 0x47613a
or eax, 0x8000
jmp 0x47613f
and eax, 0xffff7fff
mov dword [esi], eax
mov al, byte [esi + 2]
lea edx, [ebp - 1]
and al, 1
mov ecx, str.ImGuiHoveredFlags_DelayNormal
mov byte [ebp - 1], al
call fcn.004a0420
test al, al
je 0x476170
cmp byte [ebp - 1], 0
mov eax, dword [esi]
je 0x476169
or eax, 0x10000
jmp 0x47616e
and eax, 0xfffeffff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 1]
shr eax, 0xd
mov ecx, str.ImGuiHoveredFlags_Stationary
and al, 1
mov byte [ebp - 1], al
call fcn.004a0420
test al, al
je 0x4761a1
cmp byte [ebp - 1], 0
mov eax, dword [esi]
je 0x47619a
or eax, 0x2000
jmp 0x47619f
and eax, 0xffffdfff
mov dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp - 1]
shr eax, 0x11
mov ecx, str.ImGuiHoveredFlags_NoSharedDelay
and al, 1
mov byte [ebp - 1], al
call fcn.004a0420
test al, al
je 0x4761d2
cmp byte [ebp - 1], 0
mov eax, dword [esi]
je 0x4761cb
or eax, 0x20000
jmp 0x4761d0
and eax, 0xfffdffff
mov dword [esi], eax
call fcn.004b3470
inc edi
mov eax, str.HoverFlagsForTooltipNav
cmp edi, 2
jl 0x476080
mov ecx, str.Misc
call fcn.004a19b0
push ecx
push str._.0f
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0x41f00000
push eax
lea eax, [ebx + 0xc8]
mov edx, 8
push 2
push eax
mov ecx, str.DisplaySafeAreaPadding
call fcn.004a5650
movss xmm1, dword [0x54f7a8]
add esp, 0x18
xorps xmm0, xmm0
call fcn.004361e0
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.0044d330
call fcn.004b9130
mov esi, dword [0x562924]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x476968
mov esi, dword [esi + 0x4c08]
test esi, esi
jne 0x476285
push 0x2156
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call fcn.004ecded
add esp, 0xc
jmp 0x476968
push 0
push 0
push 0
mov edx, str.Colors
mov ecx, esi
call fcn.004b9230
add esp, 0xc
test al, al
je 0x476968
movsx edi, word [esi + 0x74]
test edi, edi
js 0x4762ae
cmp edi, dword [esi]
jl 0x4762c5
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov ecx, dword [esi + 8]
lea eax, [edi + edi*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.00432800
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Export
mov dword [ebp - 0x24], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x476429
cmp dword [0x5674cc], 0
jne 0x476320
mov eax, dword [0x562924]
cmp byte [eax + 0x5d0c], 0
jne 0x476349
mov ecx, 4
call fcn.0043dd60
jmp 0x476349
mov esi, dword [0x562924]
cmp byte [esi + 0x5d0c], 0
jne 0x476349
mov ecx, 1
call fcn.0043dd60
push 1
call fcn.004ed4d1
add esp, 4
mov dword [esi + 0x5d14], eax
push str.ImVec4_colors__ImGui::GetStyle__.Colors__r_n
call fcn.0043db70
mov esi, 0x567f5c
lea edi, [ebx + 0xec]
add esp, 4
mov dword [ebp - 8], esi
xor ebx, ebx
mov ecx, ebx
call fcn.00423640
cmp byte [0x560fad], 0
mov edx, eax
mov dword [ebp - 0xc], edx
je 0x4763a1
mov edx, esi
lea ecx, [edi - 8]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47639b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x476385
mov esi, dword [ebp - 8]
jmp 0x47640e
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0xc], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4763b0
movss xmm0, dword [edi + 4]
sub esp, 0x20
cvtps2pd xmm0, xmm0
sub ecx, dword [ebp - 0xc]
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 0x527b0c
push eax
push edx
push str.colors_ImGuiCol__s__s_ImVec4__.2ff___.2ff___.2ff___.2ff___r_n
call fcn.0043db70
add esp, 0x30
inc ebx
add esi, 0x10
add edi, 0x10
mov dword [ebp - 8], esi
cmp ebx, 0x37
jl 0x476366
call fcn.0043de20
mov ebx, dword [ebp - 0x10]
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov eax, dword [0x562924]
mov edx, str.To_Clipboard
or dword [eax + 0x4798], 1
xor esi, esi
mov dword [eax + 0x47a0], 0x42f00000
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x476460
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x476456
push 0xffffffffffffffff
push esi
push str.To_Clipboard
push 0x4a29d0
mov edx, 0x5674cc
mov ecx, str.output_type
call fcn.004a2a10
movss xmm1, dword [0x54f7a8]
add esp, 0x10
xorps xmm0, xmm0
call fcn.004361e0
mov edx, 0x560fad
mov ecx, str.Only_Modified_Colors
call fcn.004a0420
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x567e68]
cmp eax, dword [ecx + 4]
jle 0x47654a
push 0x567e68
call fcn.004e7e2d
add esp, 4
cmp dword [0x567e68], 0xffffffff
jne 0x47654a
push 0xff
push 0x527b0c
push 0x5684d0
mov dword [0x5685d4], 0
mov dword [0x5685d0], 0
mov dword [0x5685d8], 0
mov byte [0x5684d0], 0
mov dword [0x5685dc], 0
call fcn.004f83d0
add esp, 0xc
mov byte [0x5685cf], 0
mov ecx, 0x5684d0
call fcn.00421b70
push 0x5160e0
call fcn.004e7cd8
add esp, 4
push 0x567e68
call fcn.004e7de3
add esp, 4
mov ecx, dword [0x562924]
movss xmm0, dword [ecx + 0x3ca0]
mulss xmm0, dword [0x54f678]
ucomiss xmm0, dword [0x54f3e8]
lahf
test ah, 0x44
jnp 0x47657c
or dword [ecx + 0x4798], 1
movss dword [ecx + 0x47a0], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
push 0x100
push 0x5684d0
xor edx, edx
mov dword [ebp - 0x24], 0
mov ecx, str.Filter_colors
call fcn.004a9730
add esp, 0x18
test al, al
je 0x4765bb
mov ecx, 0x5684d0
call fcn.00421b70
cmp dword [0x567264], 0
mov ecx, str.Opaque
sete dl
call fcn.004a0840
mov esi, dword [0x567264]
xor ecx, ecx
movss xmm1, dword [0x54f7a8]
test al, al
xorps xmm0, xmm0
cmovne esi, ecx
mov dword [0x567264], esi
call fcn.004361e0
cmp esi, 0x20000
mov ecx, str.Alpha
sete dl
call fcn.004a0840
mov esi, dword [0x567264]
test al, al
movss xmm1, dword [0x54f7a8]
mov ecx, 0x20000
cmovne esi, ecx
xorps xmm0, xmm0
mov dword [0x567264], esi
call fcn.004361e0
cmp esi, 0x40000
mov ecx, str.Both
sete dl
call fcn.004a0840
mov ecx, dword [0x567264]
test al, al
movss xmm1, dword [0x54f7a8]
mov edx, 0x40000
cmovne ecx, edx
xorps xmm0, xmm0
mov dword [0x567264], ecx
call fcn.004361e0
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.0044d330
mov ecx, dword [0x562924]
push 0x80c000
push 1
mov dword [ebp - 0x28], 0
mov eax, dword [ecx + 0x3f34]
mov dword [ebp - 0x24], 0
mov byte [eax + 0xe1], 1
lea eax, [ebp - 0x28]
mov ecx, dword [ecx + 0x3f34]
push eax
sub esp, 8
push str.colors
call fcn.004262b0
add esp, 4
mov edx, eax
mov ecx, str.colors
call fcn.0042a6e0
mov eax, dword [0x562924]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [eax + 0x3f34]
mov edi, dword [eax + 0x1e4]
lea esi, [eax + 0x1e0]
mov edx, dword [esi]
mov dword [ebp - 0xc], eax
cmp edx, edi
jne 0x47670b
lea ecx, [edx + 1]
test edi, edi
je 0x4766f4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x4766f9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.004577c0
mov edx, dword [esi]
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi + 8]
lea edi, [ebx + 0xe4]
mov eax, dword [eax + 0x1d8]
mov dword [ecx + edx*4], eax
mov ecx, 0x567e78
mov eax, dword [ebp - 0xc]
inc dword [esi]
mov dword [eax + 0x1d8], 0xc3200000
mov eax, dword [ebp - 0x14]
and dword [eax + 0x4798], 0xfffffffe
xor eax, eax
sub ecx, ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
mov ecx, eax
call fcn.00423640
push 0
push eax
mov ecx, 0x5684d0
mov dword [ebp - 0x1c], eax
call fcn.00421c70
test al, al
je 0x476946
mov ecx, dword [0x562924]
push dword [ebp - 0xc]
mov esi, dword [ecx + 0x3f34]
mov ecx, esi
call fcn.004263b0
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x4767b3
inc ecx
test eax, eax
je 0x47679f
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x4767a4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.004577c0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x14]
mov dword [eax + ecx*4], edx
mov edx, edi
mov eax, dword [0x567264]
mov ecx, str.color
inc dword [esi]
or eax, 0x10000
push eax
call fcn.004ad0b0
mov edx, dword [ebp - 8]
add esp, 4
add edx, edi
mov ecx, edi
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4767f7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4767e4
jmp 0x47686a
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.004361e0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save
mov dword [ebp - 0x24], 0
call fcn.0049e600
mov esi, dword [ebp - 8]
add esp, 4
test al, al
je 0x476832
movups xmm0, xmmword [edi]
movups xmmword [esi + edi], xmm0
movss xmm1, dword [ebx + 0x54]
xorps xmm0, xmm0
call fcn.004361e0
push 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov ecx, str.Revert
mov dword [ebp - 0x2c], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x47686a
movups xmm0, xmmword [esi + edi]
movups xmmword [edi], xmm0
mov eax, dword [0x562924]
movss xmm1, dword [ebx + 0x54]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x4768de
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x476893
movss xmm1, dword [eax + 0x3878]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, dword [ebp - 0x1c]
xor edx, edx
push 1
call fcn.0049cef0
mov eax, dword [0x562924]
add esp, 4
mov esi, dword [eax + 0x3f34]
cmp dword [esi + 0x11c], 1
jg 0x476918
push 0x20ee
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.window__IDStack.Size___1
call fcn.004ecded
add esp, 0xc
mov eax, dword [esi + 0x11c]
test eax, eax
jg 0x47693f
push 0x797
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.Size___0
call fcn.004ecded
mov eax, dword [esi + 0x11c]
add esp, 0xc
dec eax
mov dword [esi + 0x11c], eax
mov eax, dword [ebp - 0xc]
add edi, 0x10
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x37
jl 0x476745
call fcn.00436610
call fcn.0042a980
call fcn.004b9130
mov esi, dword [0x562924]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x476b66
mov esi, dword [esi + 0x4c08]
test esi, esi
jne 0x4769a7
push 0x2156
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call fcn.004ecded
add esp, 0xc
jmp 0x476b66
push 0
push 0
push 0
mov edx, str.Fonts
mov ecx, esi
call fcn.004b9230
add esp, 0xc
test al, al
je 0x476b66
movsx edi, word [esi + 0x74]
test edi, edi
js 0x4769d0
cmp edi, dword [esi]
jl 0x4769e7
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov ecx, dword [esi + 8]
lea eax, [edi + edi*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.00432800
mov edi, dword [0x562924]
test edi, edi
jne 0x476a1e
push 0x1108
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004ecded
mov edi, dword [0x562924]
add esp, 0xc
mov esi, dword [edi + 0x2c]
mov ecx, str.Read_FAQ_and_docs_FONTS.md_for_details_on_font_loading.
call fcn.0044d330
mov ecx, esi
call fcn.0044d440
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.0044d330
mov eax, dword [0x562924]
movss xmm0, dword [eax + 0x3ca0]
mulss xmm0, dword [0x54f658]
call fcn.004363e0
movss xmm3, dword [0x54f42c]
lea eax, [ebp - 0x1c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3e99999a
push eax
push 0x55ccd0
mov edx, 8
mov dword [ebp - 0x1c], 0x40000000
mov ecx, str.window_scale
call fcn.004a3ed0
add esp, 0x14
test al, al
je 0x476b21
movss xmm0, dword [0x55ccd0]
comiss xmm0, dword [0x54f3e8]
movss dword [ebp - 0x1c], xmm0
ja 0x476acc
push 0x203b
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.scale___0.0f
call fcn.004ecded
movss xmm0, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [0x562924]
mov eax, dword [edx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [edx + 0x3f34]
mov eax, dword [ecx]
movss dword [ecx + 0x298], xmm0
mulss xmm0, dword [eax + 0x3ca4]
mov eax, dword [ecx + 0x338]
mulss xmm0, dword [ecx + 0x29c]
test eax, eax
je 0x476b11
mulss xmm0, dword [eax + 0x298]
movss dword [edx + 0x3cb4], xmm0
movss dword [edx + 0x3ca0], xmm0
movss xmm3, dword [0x54f42c]
lea eax, [ebp - 0x1c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3e99999a
push eax
lea eax, [edi + 0x30]
mov dword [ebp - 0x1c], 0x40000000
push eax
mov edx, 8
mov ecx, str.global_scale
call fcn.004a3ed0
add esp, 0x14
call fcn.00436610
call fcn.004b9130
mov esi, dword [0x562924]
mov eax, dword [esi + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x47738f
mov esi, dword [esi + 0x4c08]
test esi, esi
jne 0x476bb1
push 0x2156
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
call fcn.004ecded
add esp, 0xc
call fcn.004b74c0
call fcn.00436610
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
mov edx, str.Rendering
mov ecx, esi
call fcn.004b9230
add esp, 0xc
test al, al
je 0x47738f
movsx edi, word [esi + 0x74]
test edi, edi
js 0x476bda
cmp edi, dword [esi]
jl 0x476bf1
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov ecx, dword [esi + 8]
lea eax, [edi + edi*2]
add eax, eax
mov ecx, dword [ecx + eax*8]
call fcn.00432800
lea edx, [ebx + 0xd8]
mov ecx, str.Anti_aliased_lines
call fcn.004a0420
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x476c78
movss xmm1, dword [eax + 0x3878]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.When_disabling_anti_aliasing_lines__youll_probably_want_to_disable_borders_in_your_style_as_well.
call fcn.0044d330
lea edx, [ebx + 0xd9]
mov ecx, str.Anti_aliased_lines_use_texture
call fcn.004a0420
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x476cf9
movss xmm1, dword [eax + 0x3878]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Faster_lines_using_texture_data._Require_backend_to_render_with_bilinear_filtering__not_point_nearest_filtering_.
call fcn.0044d330
lea edx, [ebx + 0xda]
mov ecx, str.Anti_aliased_fill
call fcn.004a0420
mov eax, dword [0x562924]
movss xmm0, dword [eax + 0x3ca0]
mulss xmm0, dword [0x54f658]
call fcn.004363e0
movss xmm3, dword [0x54f43c]
lea eax, [ebp - 0x1c]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3dcccccd
push eax
lea esi, [ebx + 0xdc]
mov dword [ebp - 0x1c], 0x41200000
push esi
mov edx, 8
mov ecx, str.Curve_Tessellation_Tolerance
call fcn.004a3ed0
movss xmm0, dword [0x54f454]
add esp, 0x14
comiss xmm0, dword [esi]
jbe 0x476d7e
mov dword [esi], 0x3dcccccd
movss xmm3, dword [0x54f42c]
lea eax, [ebp - 0x1c]
push 0x10
push str._.2f
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3dcccccd
push eax
lea eax, [ebx + 0xe0]
mov dword [ebp - 0x1c], 0x40a00000
push eax
mov edx, 8
mov ecx, str.Circle_Tessellation_Max_Error
call fcn.004a3ed0
mov ecx, dword [0x562924]
add esp, 0x14
mov eax, dword [ecx + 0x3f80]
test eax, eax
je 0x477235
cmp eax, dword [ecx + 0x47b8]
jne 0x477235
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x128]
movss xmm1, dword [eax + 0x12c]
or dword [ecx + 0x47f4], 1
movss dword [ecx + 0x4808], xmm0
movss dword [ecx + 0x480c], xmm1
mov dword [ecx + 0x4810], 0
mov dword [ecx + 0x4814], 0
mov dword [ecx + 0x47f8], 1
mov byte [ecx + 0x4830], 1
xor ecx, ecx
call fcn.00437570
test al, al
je 0x47722f
push 1
xor edx, edx
mov ecx, str._R__radius__N__number_of_segments_
call fcn.0049cef0
mov ecx, dword [0x562924]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x476e94
movss xmm1, dword [0x54f7a8]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00435de0
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
movss xmm3, dword [0x54f760]
push 0
push 0
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm2, dword [ecx + 0x3ca0]
push str.N:_MMM_nR:_MMM
push ecx
mov edi, dword [eax + 0x2a4]
lea eax, [ebp - 0x38]
mov ecx, dword [ecx + 0x3c9c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0xc], edi
call fcn.0048efa0
movss xmm0, dword [ebp - 0x38]
sub esp, 8
addss xmm0, dword [0x54f4e8]
fld qword [0x54f620]
xor ebx, ebx
fstp qword [esp]
cvttss2si esi, xmm0
call fcn.00513460
add esp, 8
movss xmm1, dword [0x54f6cc]
movss xmm2, dword [0x54f650]
fstp qword [ebp - 0x38]
movsd xmm0, qword [ebp - 0x38]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
nop dword [eax + eax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
addss xmm0, dword [0x54f63c]
movss dword [ebp - 8], xmm0
call fcn.00436880
movss xmm1, dword [ebp - 8]
mov ecx, dword [edi + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [0x54f4ec]
cvttss2si eax, xmm0
cmp eax, 0x3f
ja 0x476f7a
movzx eax, byte [ecx + eax + 0x1bc]
jmp 0x476ffb
movss xmm1, dword [ecx + 0x14]
minss xmm1, dword [ebp - 8]
movss xmm0, dword [0x54f4f4]
divss xmm1, dword [ebp - 8]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.00511220
movss xmm1, dword [0x54f614]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [ebp - 0x28], xmm0
fld qword [ebp - 0x28]
fstp qword [esp]
call fcn.0050f8e0
movss xmm1, dword [ebp - 8]
add esp, 8
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x476fee
mov eax, 4
jmp 0x476ffb
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.0049d5f0
movss xmm0, dword [ebp - 8]
add esp, 8
mov edi, dword [0x562924]
addss xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov edi, dword [edi + 0x3f34]
maxss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x24], xmm1
mulss xmm0, dword [0x54f494]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call fcn.00513460
movss xmm1, dword [0x54f4f4]
add esp, 8
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
xor ecx, ecx
cvtpd2ps xmm0, xmm0
addss xmm0, dword [edi + 0x128]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [edi + 0x12c]
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
call fcn.004231b0
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
test eax, 0xff000000
je 0x4770ee
movss xmm0, dword [ebp - 8]
movss xmm1, dword [0x54f494]
comiss xmm1, xmm0
ja 0x4770ee
push ecx
subss xmm0, xmm1
mov ecx, edi
push 0x30
push 0
lea eax, [ebp - 0x30]
push eax
movaps xmm2, xmm0
call fcn.00488500
dec dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [ebp - 0x14]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.00487410
mov dword [edi + 0x54], 0
mov ecx, dword [0x562924]
movss xmm3, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm3
mov dword [ebp - 0x34], 0x430c0000
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x477175
movss xmm0, dword [eax + 0x12c]
lea ecx, [ebp - 0x38]
movss xmm2, dword [eax + 0x128]
movaps xmm1, xmm0
addss xmm1, dword [0x54f6f0]
addss xmm3, xmm2
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x3c], xmm1
movss xmm1, dword [0x54f7a8]
movss dword [ebp - 0x40], xmm3
call fcn.00435de0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x48]
call fcn.00435f40
add esp, 8
call fcn.004369e0
mov eax, dword [0x562924]
mov dword [ebp - 0x24], eax
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x4771e7
movss xmm1, dword [eax + 0x3878]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x160], eax
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x154], ecx
mov byte [edx + 0x168], 1
movss xmm1, dword [0x54f6cc]
inc ebx
movss xmm2, dword [0x54f650]
cmp ebx, 8
jl 0x476f30
mov eax, dword [eax + 0x3f34]
mov ebx, dword [ebp - 0x10]
test dword [eax + 0xc], 0x2000000
jne 0x47722a
push 0x2a86
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.004ecded
add esp, 0xc
call fcn.00430cb0
mov ecx, dword [0x562924]
mov edx, dword [ecx + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x477297
movss xmm1, dword [ecx + 0x3878]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.When_drawing_circle_primitives_with__num_segments__0__tesselation_will_be_calculated_automatically.
call fcn.0044d330
movss xmm3, dword [0x54f42c]
lea eax, [ebp - 0x24]
push 0
push str._.2f
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x3e4ccccd
push eax
push ebx
mov edx, 8
mov dword [ebp - 0x24], 0x3f800000
mov ecx, str.Global_Alpha
call fcn.004a3ed0
movss xmm3, dword [0x54f42c]
lea eax, [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 0x1c], 0
mov edx, 8
mov dword [ebp - 0x24], 0x3f800000
mov ecx, str.Disabled_Alpha
push 0
push str._.2f
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004a3ed0
mov eax, dword [0x562924]
add esp, 0x14
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x47737b
movss xmm1, dword [eax + 0x3878]
addss xmm1, dword [edx + 0x130]
movss xmm0, dword [edx + 0x134]
movss dword [edx + 0x128], xmm1
movss dword [edx + 0x12c], xmm0
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edx + 0x150], eax
mov eax, dword [edx + 0x164]
mov dword [edx + 0x154], ecx
mov dword [edx + 0x160], eax
mov byte [edx + 0x168], 1
mov ecx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.0044d330
call fcn.00436610
call fcn.004b9130
call fcn.004b74c0
call fcn.00436610
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret