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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x238
mov eax, dword [0x55c054]
xor eax, esp
mov dword [esp + 0x234], eax
push esi
push edi
mov edi, dword [0x562924]
cmp byte [edi + 0x5d6c], 0
lea esi, [edi + 0x5d6c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], esi
je 0x44d640
mov ecx, esi
call fcn.00455170
cmp byte [esi + 1], 0
je 0x44d64e
lea ecx, [esi + 1]
call fcn.004561d0
push 0
mov edx, 0x567888
mov ecx, str.Dear_ImGui_Metrics_Debugger
call fcn.0042dc80
add esp, 4
test al, al
je 0x451933
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp word [eax + 0xec], 1
jg 0x451933
push str.1.90_WIP
push str.Dear_ImGui__s
call fcn.0049d5f0
movss xmm1, dword [edi + 0xa4]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x54f730]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.0049d5f0
mov ecx, dword [edi + 0xac]
mov eax, 0x55555556
imul ecx
add esp, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0xa8]
push str._d_vertices___d_indices___d_triangles_
call fcn.0049d5f0
push dword [edi + 0xb8]
push dword [edi + 0xb0]
push str._d_visible_windows___d_active_allocations
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 0x1c
movss xmm0, dword [0x54f4f4]
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x44d74b
mov ecx, dword [eax + 0x1d0]
movaps xmm1, xmm0
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
mov ecx, dword [0x562924]
lea eax, [edi + 0x5d6c]
mov dword [esp + 0x104], str.OuterRect
cmp dword [eax + 0xc], 0
lea edx, [eax + 0xc]
mov dword [esp + 0x108], str.OuterRectClipped
mov dword [esp + 0x10c], str.InnerRect
mov dword [esp + 0x110], str.InnerClipRect
mov dword [esp + 0x114], str.WorkRect
mov dword [esp + 0x118], str.Content
mov dword [esp + 0x11c], str.ContentIdeal
mov dword [esp + 0x120], str.ContentRegionRect
mov dword [esp + 0x124], str.OuterRect
mov dword [esp + 0x128], str.InnerRect
mov dword [esp + 0x12c], str.WorkRect
mov dword [esp + 0x130], str.HostClipRect
mov dword [esp + 0x134], str.InnerClipRect
mov dword [esp + 0x138], str.BackgroundClipRect
mov dword [esp + 0x13c], str.ColumnsRect
mov dword [esp + 0x140], str.ColumnsWorkRect
mov dword [esp + 0x144], str.ColumnsClipRect
mov dword [esp + 0x148], str.ColumnsContentHeadersUsed
mov dword [esp + 0x14c], str.ColumnsContentHeadersIdeal
mov dword [esp + 0x150], str.ColumnsContentFrozen
mov dword [esp + 0x154], str.ColumnsContentUnfrozen
mov dword [esp + 0x44], edx
jge 0x44d84b
mov dword [edx], 4
add eax, 0x10
mov dword [esp + 0x3c], eax
cmp dword [eax], 0
jge 0x44d85d
mov dword [eax], 2
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x44e1eb
push 0
push str.Tools
push ecx
push str.Tools
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x44e1eb
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
je 0x44d8e4
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.You_can_also_call_ImGui::DebugTextEncoding___from_your_code_with_a_given_string_to_test_that_your_UTF_8_encoding_settings_are_correct.
call fcn.0044d330
jmp 0x44d981
push 0
push str.UTF_8_Encoding_viewer
push ecx
push str.UTF_8_Encoding_viewer
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
movss xmm1, dword [0x54f7a8]
add esp, 8
xorps xmm0, xmm0
mov byte [esp + 0x1b], al
call fcn.004361e0
mov ecx, str.You_can_also_call_ImGui::DebugTextEncoding___from_your_code_with_a_given_string_to_test_that_your_UTF_8_encoding_settings_are_correct.
call fcn.0044d330
cmp byte [esp + 0x1b], 0
je 0x44d981
mov eax, dword [0x562924]
xor edx, edx
push 0
push 0
push 0
or dword [eax + 0x4798], 1
mov ecx, str.Text
mov dword [eax + 0x47a0], 0x80800000
lea eax, [esp + 0x1c]
push eax
push 0x64
push 0x5671a8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.004a9730
add esp, 0x18
cmp byte [0x5671a8], 0
je 0x44d97c
call fcn.0044d110
call fcn.004b3470
lea edx, [edi + 0x5d63]
mov ecx, str.Show_Item_Picker
call fcn.004a0420
test al, al
je 0x44d9aa
cmp byte [edi + 0x5d63], 0
je 0x44d9aa
mov eax, dword [0x562924]
mov byte [eax + 0x5d63], 1
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.Will_call_the_IM_DEBUG_BREAK___macro_to_break_in_debugger._nWarning:_If_you_dont_have_a_debugger_attached__this_will_probably_crash.
call fcn.0044d330
lea edx, [edi + 0x5d6c]
mov ecx, str.Show_Debug_Log
call fcn.004a0420
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.0044d330
lea edx, [esi + 1]
mov ecx, str.Show_Stack_Tool
call fcn.004a0420
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.0044d330
lea edx, [edi + 0x5d6f]
mov ecx, str.Show_windows_begin_order
call fcn.004a0420
lea edx, [edi + 0x5d6e]
mov ecx, str.Show_windows_rectangles
call fcn.004a0420
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov eax, dword [0x562924]
mov ecx, str.show_windows_rect_type
mov edx, dword [esp + 0x44]
push 8
push 8
movss xmm0, dword [eax + 0x3ca0]
mulss xmm0, dword [0x54f668]
or dword [eax + 0x4798], 1
movss dword [eax + 0x47a0], xmm0
lea eax, [esp + 0x10c]
push eax
push 0x460d30
call fcn.004a2a10
add esp, 0x10
or byte [edi + 0x5d6e], al
je 0x44dbe4
mov eax, dword [edi + 0x4940]
test eax, eax
je 0x44dbe4
push dword [eax + 4]
push str._s:
call fcn.0049dbc0
mov ecx, dword [0x562924]
add esp, 8
xor esi, esi
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
nop dword [eax]
mov edx, dword [edi + 0x4940]
lea ecx, [esp + 0xd0]
push esi
call fcn.00451cb0
movss xmm2, dword [esp + 0xe0]
add esp, 4
movss xmm4, dword [esp + 0xd4]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0xd8]
subss xmm0, xmm4
movss xmm3, dword [esp + 0xd0]
push dword [esp + esi*4 + 0x104]
sub esp, 0x30
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
call fcn.0049d5f0
inc esi
add esp, 0x38
cmp esi, 8
jl 0x44db00
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
lea edx, [edi + 0x5d70]
mov ecx, str.Show_tables_rectangles
call fcn.004a0420
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov eax, dword [0x562924]
mov ecx, str.show_table_rects_type
mov edx, dword [esp + 0x3c]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3ca0]
mulss xmm0, dword [0x54f668]
or dword [eax + 0x4798], 1
movss dword [eax + 0x47a0], xmm0
lea eax, [esp + 0x12c]
push eax
push 0x460d30
call fcn.004a2a10
add esp, 0x10
or byte [edi + 0x5d70], al
je 0x44e1bf
cmp dword [edi + 0x4940], 0
je 0x44e1bf
xor esi, esi
mov dword [esp + 8], esi
cmp dword [edi + 0x4bdc], esi
jle 0x44e1bf
test esi, esi
js 0x44dc81
cmp esi, dword [edi + 0x4bdc]
jl 0x44dc98
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 eax, dword [edi + 0x4be4]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x44e1aa
test esi, esi
js 0x44dcb7
cmp esi, dword [edi + 0x4bd0]
jl 0x44dcce
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
imul esi, esi, 0x1f0
add esi, dword [edi + 0x4bd8]
mov dword [esp + 0x24], esi
je 0x44e1aa
mov eax, dword [edi + 0x3eb0]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x44e1aa
mov eax, dword [edi + 0x4940]
mov ecx, dword [esi + 0x14c]
cmp ecx, eax
je 0x44dd10
cmp dword [esi + 0x150], eax
jne 0x44e1aa
push dword [ecx + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.0049dbc0
add esp, 0x10
xor ecx, ecx
call fcn.00426860
test al, al
je 0x44de92
movss xmm1, dword [esi + 0xc4]
mov edx, 1
addss xmm1, dword [0x54f4f4]
mov eax, dword [0x562924]
movss xmm0, dword [esi + 0xbc]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 0xc0]
mov eax, dword [eax + 0x3f34]
movss dword [esp + 0xc], xmm1
movss xmm1, dword [esi + 0xc8]
addss xmm1, dword [0x54f4f4]
mov ecx, dword [eax + 0x30]
push str.Foreground
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x24], xmm1
call fcn.00426df0
movss xmm2, dword [esp + 0x20]
mov esi, eax
movss xmm3, dword [esp + 0x2c]
add esp, 4
subss xmm2, dword [0x54f4f4]
subss xmm3, dword [0x54f4f4]
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm0, dword [0x54f494]
movss xmm1, dword [esp + 0xc]
addss xmm2, xmm0
addss xmm3, xmm0
push 0
je 0x44de1d
subss xmm1, xmm0
movss dword [esp + 0xac], xmm2
lea eax, [esp + 0xb4]
movss dword [esp + 0xb0], xmm3
push eax
lea eax, [esp + 0xb0]
movss dword [esp + 0xb8], xmm1
movss xmm1, dword [esp + 0x28]
subss xmm1, xmm0
movss dword [esp + 0xbc], xmm1
jmp 0x44de66
subss xmm1, dword [0x54f490]
lea eax, [esp + 0xa4]
movss dword [esp + 0xbc], xmm2
push eax
movss dword [esp + 0xc4], xmm3
lea eax, [esp + 0xc0]
movss dword [esp + 0xa8], xmm1
movss xmm1, dword [esp + 0x28]
subss xmm1, dword [0x54f490]
movss dword [esp + 0xac], xmm1
push eax
xorps xmm3, xmm3
call fcn.004895c0
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
mov dword [esi + 0x54], 0
mov ecx, dword [0x562924]
lea esi, [esp + 0x124]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x28], esi
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
xor eax, eax
mov dword [esp + 0x40], eax
nop dword [eax]
cmp eax, 6
jb 0x44e6e4
je 0x44df04
cmp eax, 8
jne 0x44e14b
xor esi, esi
mov dword [esp + 0x1c], esi
cmp dword [edi + 0x40], esi
jle 0x44e147
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
push esi
push eax
mov edx, edi
lea ecx, [esp + 0xc8]
call fcn.00451950
movss xmm1, dword [esp + 0xd4]
add esp, 8
movss xmm3, dword [esp + 0xc4]
movaps xmm0, xmm1
mov eax, dword [esp + 0x28]
subss xmm0, xmm3
movss xmm2, dword [esp + 0xc8]
movss xmm4, dword [esp + 0xc0]
movss dword [esp + 0xc], xmm1
push dword [eax]
cvtps2pd xmm0, xmm0
push esi
sub esp, 0x30
lea eax, [esp + 0x1f0]
movss dword [esp + 0x48], xmm3
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f__Col__d__s
push 0x80
push eax
call fcn.00420df0
add esp, 0x44
lea eax, [esp + 0x90]
xor dl, dl
lea ecx, [esp + 0x1b8]
push eax
push 0
call fcn.004b3910
add esp, 8
xor ecx, ecx
call fcn.00426860
test al, al
je 0x44e131
movss xmm0, dword [esp + 0x20]
mov edx, 1
addss xmm0, dword [0x54f4f4]
mov eax, dword [0x562924]
push str.Foreground
mov eax, dword [eax + 0x3f34]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x54f4f4]
mov ecx, dword [eax + 0x30]
movss dword [esp + 0x10], xmm0
call fcn.00426df0
movss xmm2, dword [esp + 0x28]
mov esi, eax
movss xmm1, dword [esp + 0x14]
add esp, 4
subss xmm2, dword [0x54f4f4]
subss xmm1, dword [0x54f4f4]
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm3, dword [0x54f494]
movss xmm0, dword [esp + 0x20]
addss xmm2, xmm3
addss xmm1, xmm3
push 0
je 0x44e0c1
subss xmm0, xmm3
movss dword [esp + 0x84], xmm2
lea eax, [esp + 0x74]
movss dword [esp + 0x88], xmm1
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0x14]
subss xmm0, xmm3
movss dword [esp + 0x7c], xmm0
jmp 0x44e101
subss xmm0, dword [0x54f490]
lea eax, [esp + 0x8c]
movss dword [esp + 0x64], xmm2
push eax
movss dword [esp + 0x6c], xmm1
lea eax, [esp + 0x68]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x54f490]
movss dword [esp + 0x94], xmm0
push eax
xorps xmm3, xmm3
call fcn.004895c0
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
mov dword [esi + 0x54], 0
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
inc esi
mov dword [esp + 0x1c], esi
cmp esi, dword [edi + 0x40]
jl 0x44df21
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x28]
inc eax
add esi, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], esi
cmp eax, 0xd
jl 0x44def0
mov ecx, dword [0x562924]
mov edi, dword [esp + 0x2c]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov esi, dword [esp + 8]
inc esi
mov dword [esp + 8], esi
cmp esi, dword [edi + 0x4bdc]
jl 0x44dc75
lea edx, [edi + 0x6d]
mov ecx, str.Debug_Begin_BeginChild_return_value
call fcn.004a0420
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov ecx, str.Some_calls_to_Begin___BeginChild___will_return_false._n_nWill_cycle_through_window_depths_then_repeat._Windows_should_be_flickering_while_running.
call fcn.0044d330
call fcn.004b3470
push dword [edi + 0x3eec]
push str.Windows___d_
push str.Windows
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44e30f
mov edx, str.By_display_order
lea ecx, [edi + 0x3eec]
call fcn.00454cf0
lea ecx, [edi + 0x3ef8]
mov edx, str.By_focus_order__root_windows_
call fcn.00454cf0
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x44e30a
push 0
push str.By_submission_order__begin_stack_
push ecx
push str.By_submission_order__begin_stack_
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x44e30a
push ecx
lea ecx, [edi + 0x3f04]
call fcn.00457050
mov esi, dword [edi + 0x3ef4]
mov eax, dword [edi + 0x3eec]
lea eax, [esi + eax*4]
mov dword [esp + 0x24], eax
cmp esi, eax
je 0x44e2ce
nop word [eax + eax]
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x270]
inc eax
cmp eax, dword [edi + 0x3eb0]
jl 0x44e2c5
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x3f04]
call fcn.00456780
add esi, 4
cmp esi, dword [esp + 0x24]
jne 0x44e2a0
mov edx, dword [edi + 0x3f04]
cmp edx, 1
jbe 0x44e2f5
push 0x451e30
push 4
push edx
push dword [edi + 0x3f0c]
call fcn.004ecf00
mov edx, dword [edi + 0x3f04]
add esp, 0x10
mov ecx, dword [edi + 0x3f0c]
push 0
call fcn.00454e40
add esp, 4
call fcn.004b3470
call fcn.004b3470
mov ecx, dword [edi + 0x48f4]
xor edx, edx
mov eax, dword [edi + 0x48ec]
lea esi, [ecx + eax*4]
cmp ecx, esi
je 0x44e333
mov eax, dword [ecx]
add ecx, 4
add edx, dword [eax + 0x90]
cmp ecx, esi
jne 0x44e324
push edx
push str.DrawLists___d_
push str.DrawLists
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44e40a
lea edx, [edi + 0x5d71]
mov ecx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.004a0420
lea edx, [edi + 0x5d72]
mov ecx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.004a0420
mov ecx, dword [edi + 0x48f4]
mov eax, dword [edi + 0x48ec]
mov dword [esp + 8], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x44e405
nop dword [eax]
mov edi, dword [ecx]
xor cl, cl
mov esi, dword [edi + 0x98]
mov eax, dword [edi + 0x90]
lea eax, [esi + eax*4]
mov dword [esp + 0x24], eax
cmp esi, eax
je 0x44e3f0
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [esp + 0x10], eax
test cl, cl
jne 0x44e3d0
push dword [edi]
push dword [edi + 0x4c]
push str.Active_DrawLists_in_Viewport__d__ID:_0x_08X
call fcn.0049d5f0
mov eax, dword [esp + 0x1c]
add esp, 0xc
push ecx
push eax
mov edx, edi
mov byte [esp + 0x23], 1
xor ecx, ecx
call fcn.004526e0
mov cl, byte [esp + 0x23]
add esi, 4
add esp, 8
cmp esi, dword [esp + 0x24]
jne 0x44e3b0
mov ecx, dword [esp + 8]
add ecx, 4
mov dword [esp + 8], ecx
cmp ecx, dword [esp + 0x1c]
jne 0x44e390
mov edi, dword [esp + 0x2c]
call fcn.004b3470
push dword [edi + 0x48ec]
push str.Viewports___d_
push str.Viewports
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44eb2b
mov ecx, dword [0x562924]
movss xmm0, dword [ecx + 0x3868]
mov eax, dword [ecx + 0x3f34]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x3ca0]
mov byte [eax + 0xe1], 1
mov edx, dword [ecx + 0x3f34]
ucomiss xmm0, dword [0x54f3e8]
lahf
test ah, 0x44
jp 0x44e46c
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [edx + 0x16c]
movss dword [edx + 0x16c], xmm0
addss xmm0, dword [edx + 0x44]
addss xmm0, dword [edx + 0x170]
movss dword [edx + 0x128], xmm0
call fcn.0044c5d0
mov edx, dword [0x562924]
movss xmm1, dword [edx + 0x3868]
mov eax, dword [edx + 0x3f34]
addss xmm1, xmm1
addss xmm1, dword [edx + 0x3ca0]
mov byte [eax + 0xe1], 1
mov ecx, dword [edx + 0x3f34]
ucomiss xmm1, dword [0x54f3e8]
lahf
test ah, 0x44
jp 0x44e4d8
movss xmm1, dword [edx + 0x3898]
movss xmm0, dword [ecx + 0x16c]
subss xmm0, xmm1
movss dword [ecx + 0x16c], xmm0
addss xmm0, dword [ecx + 0x44]
addss xmm0, dword [ecx + 0x170]
movss dword [ecx + 0x128], xmm0
push dword [edi + 0x3814]
push str.Monitors___d_
push str.Monitors
call fcn.004b2340
mov ecx, dword [0x562924]
add esp, 0xc
mov byte [esp + 0x1b], al
mov edx, dword [ecx + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44e585
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.Dear_ImGui_uses_monitor_data:_n__to_query_DPI_settings_on_a_per_monitor_basis_n__to_position_popup_tooltips_so_they_dont_straddle_monitors.
call fcn.0044d330
cmp byte [esp + 0x1b], 0
je 0x44e6cf
mov eax, dword [edi + 0x3814]
xor esi, esi
test eax, eax
jle 0x44e6ca
xor ecx, ecx
mov dword [esp + 0xc], ecx
test esi, esi
js 0x44e5b8
cmp esi, eax
jl 0x44e5d3
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [edi + 0x381c]
sub esp, 0x68
add eax, ecx
movss xmm1, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
movss xmm3, dword [eax + 0x14]
cvtps2pd xmm0, xmm1
movss xmm4, dword [eax + 0x10]
movsd qword [esp + 0x60], xmm0
cvtps2pd xmm0, xmm2
movss xmm5, dword [eax + 0xc]
movsd qword [esp + 0x58], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss xmm6, dword [eax + 8]
movss xmm7, dword [eax + 4]
movss xmm1, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x40], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 0x38], xmm0
cvtps2pd xmm0, xmm5
movsd qword [esp + 0x30], xmm0
cvtps2pd xmm0, xmm6
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm7
addss xmm0, xmm5
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm7
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x54f6e0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.Monitor__d:_DPI__.0f___n_MainMin___.0f__.0f___MainMax___.0f__.0f___MainSize___.0f__.0f__n_WorkMin___.0f__.0f___WorkMax___.0f__.0f___WorkSize___.0f__.0f_
call fcn.0049dbc0
mov ecx, dword [esp + 0x7c]
inc esi
mov eax, dword [edi + 0x3814]
add ecx, 0x28
add esp, 0x70
mov dword [esp + 0xc], ecx
cmp esi, eax
jl 0x44e5b0
call fcn.004b3470
mov eax, dword [edi + 0x4904]
test eax, eax
je 0x44e90a
mov ecx, dword [eax]
jmp 0x44e90c
push 0xffffffffffffffff
push eax
mov edx, edi
lea ecx, [esp + 0xe8]
call fcn.00451950
movss xmm1, dword [esp + 0xf4]
lea eax, [esp + 0x1c0]
movss xmm3, dword [esp + 0xec]
movaps xmm0, xmm1
movss xmm2, dword [esp + 0xf0]
subss xmm0, xmm3
movss xmm4, dword [esp + 0xe8]
add esp, 8
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm3
movss dword [esp + 0xc], xmm2
push dword [esi]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movss dword [esp + 0x44], xmm4
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
push 0x80
push eax
call fcn.00420df0
lea eax, [esp + 0x98]
mov dword [esp + 0x98], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0x200]
call fcn.004b3910
add esp, 0x48
xor ecx, ecx
call fcn.00426860
test al, al
je 0x44e901
movss xmm1, dword [esp + 0xc]
mov edx, 1
addss xmm1, dword [0x54f4f4]
mov eax, dword [0x562924]
push str.Foreground
mov eax, dword [eax + 0x3f34]
movss dword [esp + 0x10], xmm1
movss xmm1, dword [esp + 0x24]
addss xmm1, dword [0x54f4f4]
mov ecx, dword [eax + 0x30]
movss dword [esp + 0x24], xmm1
call fcn.00426df0
movss xmm3, dword [esp + 0x14]
mov esi, eax
movss xmm2, dword [esp + 0x28]
add esp, 4
subss xmm3, dword [0x54f4f4]
subss xmm2, dword [0x54f4f4]
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm0, dword [0x54f494]
push 0
addss xmm3, xmm0
addss xmm2, xmm0
je 0x44e88a
movss xmm1, dword [esp + 0x10]
lea eax, [esp + 0x54]
subss xmm1, xmm0
movss dword [esp + 0x4c], xmm3
push eax
movss dword [esp + 0x54], xmm2
lea eax, [esp + 0x50]
movss dword [esp + 0x58], xmm1
movss xmm1, dword [esp + 0x28]
subss xmm1, xmm0
movss dword [esp + 0x5c], xmm1
jmp 0x44e8d0
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x38]
subss xmm0, dword [0x54f490]
push eax
movss dword [esp + 0xd8], xmm3
lea eax, [esp + 0xd8]
movss dword [esp + 0xdc], xmm2
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x28]
subss xmm0, dword [0x54f490]
movss dword [esp + 0x40], xmm0
push eax
xorps xmm3, xmm3
call fcn.004895c0
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
mov dword [esi + 0x54], 0
jmp 0x44e143
mov eax, dword [esp + 0x40]
jmp 0x44e14b
xor ecx, ecx
mov eax, dword [edi + 0x4900]
test eax, eax
je 0x44e91a
mov eax, dword [eax]
jmp 0x44e91c
xor eax, eax
push ecx
push dword [edi + 0xde0]
push eax
push str.MouseViewport:_0x_08X__UserHovered_0x_08X__LastHovered_0x_08X_
call fcn.0049dbc0
mov ecx, dword [0x562924]
add esp, 0x10
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x44eafb
push 0
push str.Inferred_Z_order__front_to_back_
push ecx
push str.Inferred_Z_order__front_to_back_
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x44eafb
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x567970]
cmp eax, dword [ecx + 4]
jle 0x44e9e0
push 0x567970
call fcn.004e7e2d
add esp, 4
cmp dword [0x567970], 0xffffffff
jne 0x44e9e0
push 0x515f90
mov dword [0x567968], 0
mov dword [0x567964], 0
mov dword [0x56796c], 0
call fcn.004e7cd8
add esp, 4
push 0x567970
call fcn.004e7de3
add esp, 4
mov edx, dword [edi + 0x48ec]
mov esi, dword [0x567968]
mov dword [esp + 8], edx
cmp edx, esi
jle 0x44ea24
test esi, esi
je 0x44ea09
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 8]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x44ea0e
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, 0x567964
push eax
call fcn.004577c0
mov edx, dword [esp + 8]
mov dword [0x567964], edx
mov eax, dword [edi + 0x48ec]
shl eax, 2
push eax
push dword [edi + 0x48f4]
push dword [0x56796c]
call fcn.004e9580
mov ecx, dword [0x567964]
add esp, 0xc
cmp ecx, 1
jle 0x44ea71
jbe 0x44ea71
push 0x44c7e0
push 4
push ecx
push dword [0x56796c]
call fcn.004ecf00
mov ecx, dword [0x567964]
add esp, 0x10
mov eax, dword [0x56796c]
mov dword [esp + 0x1c], eax
lea ecx, [eax + ecx*4]
mov dword [esp + 0x10], ecx
cmp eax, ecx
je 0x44eaf6
mov esi, dword [eax]
mov eax, dword [esi + 0x48]
test eax, eax
je 0x44ea97
mov ecx, dword [eax + 4]
mov dword [esp + 8], ecx
jmp 0x44ea9f
mov dword [esp + 8], 0x52cc14
mov eax, dword [edi + 0x37d8]
test eax, eax
je 0x44eac6
cmp byte [esi + 0x44], 0
je 0x44eac6
push esi
call eax
add esp, 4
mov ecx, 0x529978
test al, al
mov eax, 0x52c804
cmove ecx, eax
jmp 0x44eacb
mov ecx, 0x52cc14
push dword [esp + 8]
push ecx
push dword [esi + 0x54]
push dword [esi]
push dword [esi + 0x4c]
push str.Viewport__d__ID:_0x_08X__LastFocused___08d__PlatformFocused___s__Window:___s_
call fcn.0049dbc0
mov eax, dword [esp + 0x34]
add esp, 0x18
add eax, 4
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x10]
jne 0x44ea85
call fcn.004b3470
mov esi, dword [edi + 0x48f4]
mov eax, dword [edi + 0x48ec]
lea eax, [esi + eax*4]
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x44eb26
mov edi, eax
mov ecx, dword [esi]
call fcn.00454150
add esi, 4
cmp esi, edi
jne 0x44eb14
mov edi, dword [esp + 0x2c]
call fcn.004b3470
push dword [edi + 0x48c4]
push str.Popups___d_
push str.Popups
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44ec1b
mov eax, dword [edi + 0x48c4]
mov esi, dword [edi + 0x48cc]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x44ec16
mov edi, eax
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x44eb8a
mov ecx, dword [eax + 0x338]
test ecx, ecx
je 0x44eb8a
mov edx, dword [ecx + 4]
mov dword [esp + 8], edx
jmp 0x44eb92
mov dword [esp + 8], str.NULL
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x44eba2
mov ecx, dword [ecx + 4]
mov dword [esp + 0x1c], ecx
jmp 0x44ebaa
mov dword [esp + 0x1c], str.NULL
test eax, eax
je 0x44ebbe
test dword [eax + 0xc], 0x10000000
je 0x44ebbe
mov edx, str.Menu_
jmp 0x44ebc7
mov edx, 0x527b0c
test eax, eax
je 0x44ebda
test dword [eax + 0xc], 0x1000000
je 0x44ebda
mov eax, dword [eax + 4]
mov ecx, str.Child_
jmp 0x44ebed
mov ecx, 0x527b0c
test eax, eax
je 0x44ebe8
mov eax, dword [eax + 4]
jmp 0x44ebed
mov eax, str.NULL
push dword [esp + 8]
push dword [esp + 0x20]
push edx
push ecx
push eax
push dword [esi]
push str.PopupID:__08x__Window:__s___s_s___BackupNavWindow__s__ParentWindow__s
call fcn.0049dbc0
add esi, 0x28
add esp, 0x1c
cmp esi, edi
jne 0x44eb70
mov edi, dword [esp + 0x2c]
call fcn.004b3470
push dword [edi + 0x4c28]
push str.Tab_Bars___d_
push str.TabBars
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44ed9c
xor esi, esi
mov dword [esp + 8], esi
cmp dword [edi + 0x4c18], esi
jle 0x44ed97
nop dword [eax]
test esi, esi
js 0x44ec5c
cmp esi, dword [edi + 0x4c18]
jl 0x44ec73
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 eax, dword [edi + 0x4c20]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
je 0x44ed86
test eax, eax
js 0x44ec96
cmp eax, dword [edi + 0x4c0c]
jl 0x44ecb1
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov eax, dword [esp + 0x1c]
add esp, 0xc
imul ecx, eax, 0x98
add ecx, dword [edi + 0x4c14]
mov dword [esp + 0x24], ecx
je 0x44ed86
mov eax, dword [0x562924]
push ecx
mov esi, dword [eax + 0x3f34]
mov ecx, esi
call fcn.00426320
mov ecx, dword [esi + 0x11c]
add esi, 0x11c
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x44ed14
inc ecx
test eax, eax
je 0x44ed00
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x44ed05
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 [esp + 0x10]
mov dword [eax + ecx*4], edx
mov ecx, dword [esp + 0x24]
inc dword [esi]
call fcn.00453a20
mov eax, dword [0x562924]
mov esi, dword [eax + 0x3f34]
cmp dword [esi + 0x11c], 1
jg 0x44ed54
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 0x44ed7b
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 esi, dword [esp + 8]
inc esi
mov dword [esp + 8], esi
cmp esi, dword [edi + 0x4c18]
jl 0x44ec50
call fcn.004b3470
push dword [edi + 0x4bec]
push str.Tables___d_
push str.Tables
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44ee44
xor esi, esi
cmp dword [edi + 0x4bdc], esi
jle 0x44ee3f
test esi, esi
js 0x44edd2
cmp esi, dword [edi + 0x4bdc]
jl 0x44ede9
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 eax, dword [edi + 0x4be4]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
je 0x44ee36
test eax, eax
js 0x44ee08
cmp eax, dword [edi + 0x4bd0]
jl 0x44ee23
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov eax, dword [esp + 0x1c]
add esp, 0xc
imul ecx, eax, 0x1f0
add ecx, dword [edi + 0x4bd8]
je 0x44ee36
call fcn.0049aa50
inc esi
cmp esi, dword [edi + 0x4bdc]
jl 0x44edc6
call fcn.004b3470
mov esi, dword [edi + 0x2c]
push dword [esi + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44ee6c
mov ecx, esi
call fcn.0044d440
call fcn.004b3470
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x44eec0
push 0
push 0x533a94
push ecx
push 0x533a94
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x44eec0
lea ecx, [edi + 0x4c6c]
call fcn.004acd40
call fcn.004b3470
xor eax, eax
lea esi, [edi + 0x5bfc]
cmp byte [esi], al
setne al
push eax
push str.TypingSelect___d_
push str.TypingSelect
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44ef3f
push esi
push str.SearchBuffer____s_
call fcn.0049d5f0
movzx eax, byte [edi + 0x5c48]
push eax
movsx eax, byte [edi + 0x5bfa]
push eax
movzx eax, byte [edi + 0x5bf9]
push eax
push str.SingleCharMode___d__Size___d__Lock___d
call fcn.0049d5f0
movss xmm0, dword [edi + 0x5c44]
add esp, 0x18
cvtps2pd xmm0, xmm0
push dword [edi + 0x5c40]
sub esp, 8
movsd qword [esp], xmm0
push str.LastRequest__time:__.2f__frame:__d
call fcn.0049d5f0
add esp, 0x10
call fcn.004b3470
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x44f166
push 0
push str.Docking
push ecx
push str.Docking
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x44f166
mov edx, 0x55cac0
mov ecx, str.List_root_nodes
call fcn.004a0420
lea edx, [edi + 0x5d74]
mov ecx, str.Ctrl_shows_window_dock_info
call fcn.004a0420
mov esi, dword [0x562924]
lea edx, [esp + 0xd0]
push 0x8000
mov ecx, str.Clear_nodes
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
movss xmm0, dword [esi + 0x386c]
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x386c], 0
call fcn.0049e600
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x386c], xmm0
test al, al
je 0x44f036
cmp edi, dword [0x562924]
je 0x44f028
push 0x3b89
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.ctx__GImGui
call fcn.004ecded
add esp, 0xc
mov dl, 1
call fcn.00449fe0
xor ecx, ecx
call fcn.00449c60
mov esi, dword [0x562924]
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44f09e
movss xmm1, dword [esi + 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
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0xd0]
push 0x8000
mov ecx, str.Rebuild_all
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
call fcn.0049e600
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x386c], xmm0
test al, al
je 0x44f0fe
mov byte [edi + 0x5c94], 1
mov eax, dword [edi + 0x5c70]
xor esi, esi
test eax, eax
jle 0x44f161
nop word [eax + eax]
test esi, esi
js 0x44f118
cmp esi, eax
jl 0x44f12f
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 eax, dword [edi + 0x5c78]
mov ecx, dword [eax + esi*8 + 4]
test ecx, ecx
je 0x44f156
cmp byte [0x55cac0], 0
je 0x44f14c
cmp dword [ecx + 0x18], 0
jne 0x44f156
mov edx, str.Node
call fcn.00452200
mov eax, dword [edi + 0x5c70]
inc esi
cmp esi, eax
jl 0x44f110
call fcn.004b3470
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x44f9ab
push 0
push str.Settings
push ecx
push str.Settings
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x44f9ab
mov esi, dword [0x562924]
lea edx, [esp + 0xd0]
push 0x8000
mov ecx, str.Clear
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
movss xmm0, dword [esi + 0x386c]
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x386c], 0
call fcn.0049e600
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x386c], xmm0
test al, al
je 0x44f29b
mov esi, dword [0x562924]
mov dword [esp + 8], esi
mov eax, dword [esi + 0x5cac]
test eax, eax
je 0x44f25a
mov dword [esi + 0x5ca8], 0
mov dword [esi + 0x5ca4], 0
test esi, esi
je 0x44f247
dec dword [esi + 0xb8]
push eax
call fcn.004ed3ee
add esp, 4
mov dword [esi + 0x5cac], 0
mov eax, dword [esp + 8]
mov esi, dword [esi + 0x5cb8]
mov eax, dword [eax + 0x5cb0]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x44f29b
mov edi, dword [esp + 8]
nop dword [eax]
mov eax, dword [esi + 8]
test eax, eax
je 0x44f28e
push esi
push edi
call eax
add esp, 8
add esi, 0x24
cmp esi, dword [esp + 0x10]
jne 0x44f280
mov edi, dword [esp + 0x2c]
mov esi, dword [0x562924]
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44f303
movss xmm1, dword [esi + 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
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0xd0]
push 0x8000
mov ecx, str.Save_to_memory
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
call fcn.0049e600
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x386c], xmm0
test al, al
je 0x44f363
xor ecx, ecx
call fcn.0043e410
mov esi, dword [0x562924]
mov edx, dword [esi + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44f3cb
movss xmm1, dword [esi + 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
movss xmm0, dword [esi + 0x386c]
lea edx, [esp + 0xd0]
push 0x8000
mov ecx, str.Save_to_disk
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x386c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
call fcn.0049e600
movss xmm0, dword [esp + 0x14]
add esp, 4
movss dword [esi + 0x386c], xmm0
test al, al
je 0x44f47a
mov eax, dword [0x562924]
mov esi, dword [edi + 0x20]
mov dword [eax + 0x5ca0], 0
test esi, esi
je 0x44f47a
lea ecx, [esp + 8]
mov dword [esp + 8], 0
call fcn.0043e410
mov edx, 0x530c04
mov dword [esp + 0x10], eax
mov ecx, esi
call fcn.00420f70
mov esi, eax
test esi, esi
je 0x44f47a
push esi
push dword [esp + 0xc]
push 1
push dword [esp + 0x1c]
call fcn.004f87b9
push esi
call fcn.004f803a
add esp, 0x14
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44f4e1
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 eax, dword [edi + 0x20]
test eax, eax
je 0x44f4f8
push eax
push 0x533b44
call fcn.0049d5f0
add esp, 8
jmp 0x44f509
push 1
xor edx, edx
mov ecx, str._NULL_
call fcn.0049cef0
add esp, 4
lea edx, [edi + 0x6f]
mov ecx, str.io.ConfigDebugIniSettings
call fcn.004a0420
movss xmm0, dword [edi + 0x5ca0]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.0049d5f0
add esp, 0xc
push dword [edi + 0x5cb0]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44f58f
mov eax, dword [edi + 0x5cb0]
mov esi, dword [edi + 0x5cb8]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x44f58a
mov edi, eax
nop
push dword [esi]
push 0x533b44
call fcn.0049dbc0
add esi, 0x24
add esp, 8
cmp esi, edi
jne 0x44f570
mov edi, dword [esp + 0x2c]
call fcn.004b3470
push dword [edi + 0x5cbc]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44f681
mov esi, dword [edi + 0x5cc4]
test esi, esi
je 0x44f67c
add esi, 4
je 0x44f67c
cmp byte [esi + 0x20], 0
je 0x44f5d1
call fcn.00431cb0
movzx eax, byte [esi + 0x1e]
push eax
movsx eax, word [esi + 0xa]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 6]
push eax
movsx eax, word [esi + 4]
push eax
lea eax, [esi + 0x24]
push eax
push dword [esi]
push str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
call fcn.0049d5f0
add esp, 0x20
cmp byte [esi + 0x20], 0
je 0x44f608
call fcn.00431d50
mov edx, dword [edi + 0x5cc4]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx + 4]
and ecx, eax
cmp esi, ecx
jb 0x44f62a
mov ecx, dword [edi + 0x5cbc]
lea eax, [ecx + edx]
cmp esi, eax
jb 0x44f64d
push 0x2d4
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___begin____p___end__
call fcn.004ecded
mov edx, dword [edi + 0x5cc4]
add esp, 0xc
mov ecx, dword [edi + 0x5cbc]
add esi, dword [esi - 4]
add ecx, edx
lea eax, [ecx + 4]
cmp esi, eax
je 0x44f67c
cmp esi, ecx
jb 0x44f674
push 0x2d4
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___end__
call fcn.004ecded
add esp, 0xc
test esi, esi
jne 0x44f5c6
call fcn.004b3470
push dword [edi + 0x5cc8]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44f730
mov esi, dword [edi + 0x5cd0]
test esi, esi
je 0x44f72b
add esi, 4
je 0x44f72b
mov ecx, esi
call fcn.0049b4a0
mov edx, dword [edi + 0x5cd0]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx + 4]
and ecx, eax
cmp esi, ecx
jb 0x44f6dd
mov ecx, dword [edi + 0x5cc8]
lea eax, [ecx + edx]
cmp esi, eax
jb 0x44f700
push 0x2d4
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___begin____p___end__
call fcn.004ecded
mov edx, dword [edi + 0x5cd0]
add esp, 0xc
mov ecx, dword [edi + 0x5cc8]
add esi, dword [esi - 4]
add ecx, edx
lea eax, [ecx + 4]
cmp esi, eax
je 0x44f72b
cmp esi, ecx
jb 0x44f727
push 0x2d4
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___end__
call fcn.004ecded
add esp, 0xc
test esi, esi
jne 0x44f6b4
call fcn.004b3470
push str.Settings_packed_data:_Docking
push str.SettingsDocking
call fcn.004b2340
add esp, 8
test al, al
je 0x44f91b
push str.In_SettingsWindows:
call fcn.0049d5f0
mov esi, dword [edi + 0x5cc4]
add esp, 4
test esi, esi
je 0x44f802
add esi, 4
je 0x44f802
nop
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x44f78e
movsx eax, word [esi + 0x1c]
push eax
push ecx
lea eax, [esi + 0x24]
push eax
push str.Window__s____DockId__08X_DockOrder_d
call fcn.0049dbc0
add esp, 0x10
mov edx, dword [edi + 0x5cc4]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx + 4]
and ecx, eax
cmp esi, ecx
jb 0x44f7b0
mov ecx, dword [edi + 0x5cbc]
lea eax, [ecx + edx]
cmp esi, eax
jb 0x44f7d3
push 0x2d4
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___begin____p___end__
call fcn.004ecded
mov edx, dword [edi + 0x5cc4]
add esp, 0xc
mov ecx, dword [edi + 0x5cbc]
add esi, dword [esi - 4]
add ecx, edx
lea eax, [ecx + 4]
cmp esi, eax
je 0x44f802
cmp esi, ecx
jb 0x44f7fa
push 0x2d4
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___end__
call fcn.004ecded
add esp, 0xc
test esi, esi
jne 0x44f770
push str.In_SettingsNodes:
call fcn.0049d5f0
mov ecx, dword [edi + 0x5c88]
xor eax, eax
add esp, 4
mov dword [esp + 8], eax
test ecx, ecx
jle 0x44f916
xor esi, esi
mov dword [esp + 0x1c], esi
nop dword [eax]
test eax, eax
js 0x44f838
cmp eax, ecx
jl 0x44f84f
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 [edi + 0x5c90]
add ecx, esi
mov dword [esp + 0x28], ecx
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x44f8ce
mov ecx, dword [0x562924]
push esi
add ecx, 0x3f1c
call fcn.00421930
test eax, eax
je 0x44f881
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x28]
jmp 0x44f8c4
mov eax, dword [0x562924]
lea ecx, [eax + 0x5cbc]
mov eax, dword [eax + 0x5cc4]
mov dword [esp + 0x10], ecx
test eax, eax
je 0x44f8ca
add eax, 4
je 0x44f8ca
nop
cmp dword [eax], esi
jne 0x44f8aa
cmp byte [eax + 0x20], 0
je 0x44f8ba
push eax
call fcn.00456830
test eax, eax
je 0x44f8ca
mov ecx, dword [esp + 0x10]
jmp 0x44f8a0
mov ecx, dword [esp + 0x28]
add eax, 0x24
mov esi, dword [ecx + 0xc]
test eax, eax
je 0x44f8ce
jmp 0x44f8e0
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx + 0xc]
mov eax, 0x52cc14
test esi, esi
mov edx, 0x527b0c
cmove eax, edx
push eax
push esi
push dword [ecx + 4]
push dword [ecx]
push str.Node__08X__Parent__08X__SelectedTab__08X___s_
call fcn.0049dbc0
mov eax, dword [esp + 0x1c]
add esp, 0x14
mov esi, dword [esp + 0x1c]
inc eax
mov ecx, dword [edi + 0x5c88]
add esi, 0x24
mov dword [esp + 8], eax
mov dword [esp + 0x1c], esi
cmp eax, ecx
jl 0x44f830
call fcn.004b3470
mov ecx, dword [edi + 0x5ca4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push str.Settings_unpacked_data__.ini_:__d_bytes
push str.SettingsIniData
call fcn.004b2340
add esp, 0xc
test al, al
je 0x44f9a6
mov eax, dword [0x562924]
mov ecx, 0x562829
push 0
push 0
push 0x4004000
movss xmm0, dword [eax + 0x3ca0]
mov eax, dword [edi + 0x5cac]
test eax, eax
mulss xmm0, dword [0x54f688]
cmovne ecx, eax
mov dword [esp + 0xdc], 0x80800000
lea eax, [esp + 0xdc]
xor edx, edx
push eax
push dword [edi + 0x5ca4]
movss dword [esp + 0xe8], xmm0
push ecx
mov ecx, str.Ini
call fcn.004a9730
add esp, 0x18
call fcn.004b3470
call fcn.004b3470
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x450987
push 0
push str.Inputs
push ecx
push str.Inputs
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x450987
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 4
mov eax, dword [ecx + 0x3f34]
push str.Keys_down:
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov esi, 0xc4
add esp, 4
xor edi, edi
mov dword [esp + 8], esi
cmp edi, 0x200
jge 0x44fa99
cmp dword [0x562924], 0
jne 0x44fa8a
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
add esp, 0xc
mov eax, dword [0x562924]
cmp dword [esi + eax], 0xffffffff
jne 0x44fbe1
mov ecx, dword [0x562924]
mov edx, edi
call fcn.004328d0
cmp byte [eax], 0
je 0x44fbe1
xor edx, edx
mov ecx, edi
call fcn.00435350
test al, al
je 0x44fbe1
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44fb27
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
push edi
mov ecx, edi
call fcn.00432930
push eax
lea eax, [edi - 0x200]
mov ecx, 0x533b44
cmp eax, 0x8b
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 0xc
mov esi, dword [ecx + 0x3f34]
cmp byte [esi + 0xe4], 0
jne 0x44fbb9
movss xmm1, dword [ecx + 0x3878]
addss xmm1, dword [esi + 0x130]
movss xmm0, dword [esi + 0x134]
movss dword [esi + 0x128], xmm1
movss dword [esi + 0x12c], xmm0
mov eax, dword [esi + 0x158]
mov edx, dword [esi + 0x15c]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x164]
mov dword [esi + 0x154], edx
mov dword [esi + 0x160], eax
mov byte [esi + 0x168], 1
mov edx, edi
call fcn.004328d0
sub esp, 8
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.02f_
call fcn.0049d5f0
mov esi, dword [esp + 0x14]
add esp, 0xc
add esi, 4
inc edi
mov dword [esp + 8], esi
cmp esi, 0xaf4
jl 0x44fa62
push str.Keys_pressed:
call fcn.0049d5f0
add esp, 4
mov dword [esp + 0xc], 0xc4
xor esi, esi
nop dword [eax]
cmp esi, 0x200
jge 0x44fc4b
cmp dword [0x562924], 0
jne 0x44fc38
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
add esp, 0xc
mov eax, dword [0x562924]
mov ecx, dword [esp + 0xc]
cmp dword [ecx + eax], 0xffffffff
jne 0x44fcf2
push 1
xor edx, edx
mov ecx, esi
call fcn.00432f00
add esp, 4
test al, al
je 0x44fcf2
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44fcc8
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
push esi
mov ecx, esi
call fcn.00432930
push eax
lea eax, [esi - 0x200]
mov ecx, 0x533b44
cmp eax, 0x8b
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.0049d5f0
add esp, 0xc
mov eax, dword [esp + 0xc]
inc esi
add eax, 4
mov dword [esp + 0xc], eax
cmp eax, 0xaf4
jl 0x44fc10
push str.Keys_released:
call fcn.0049d5f0
add esp, 4
mov dword [esp + 0xc], 0xc4
xor esi, esi
mov edi, str.__s___d
cmp esi, 0x200
jge 0x44fd60
cmp dword [0x562924], 0
jne 0x44fd4d
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
add esp, 0xc
mov eax, dword [0x562924]
mov ecx, dword [esp + 0xc]
cmp dword [ecx + eax], 0xffffffff
jne 0x44fe20
mov ecx, dword [0x562924]
mov edx, esi
call fcn.004328d0
xorps xmm0, xmm0
comiss xmm0, dword [eax + 8]
ja 0x44fe20
cmp byte [eax], 0
jne 0x44fe20
xor edx, edx
mov ecx, esi
call fcn.00435350
test al, al
je 0x44fe20
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x44fdfb
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
push esi
mov ecx, esi
call fcn.00432930
push eax
lea eax, [esi - 0x200]
mov ecx, 0x533b44
cmp eax, 0x8b
cmova ecx, edi
push ecx
call fcn.0049d5f0
add esp, 0xc
mov eax, dword [esp + 0xc]
inc esi
add eax, 4
mov dword [esp + 0xc], eax
cmp eax, 0xaf4
jl 0x44fd25
mov edi, dword [esp + 0x2c]
mov ecx, 0x527b0c
mov eax, str.SUPER
cmp byte [edi + 0xde7], 0
cmove eax, ecx
cmp byte [edi + 0xde6], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [edi + 0xde5], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [edi + 0xde4], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.0049d5f0
add esp, 0x14
push str.Chars_queue:
call fcn.0049d5f0
mov eax, dword [edi + 0x37a8]
add esp, 4
xor esi, esi
test eax, eax
jle 0x44ff86
mov dword [esp + 0x10], 0xde
test esi, esi
js 0x44feba
cmp esi, eax
jl 0x44fed1
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 [0x562924]
mov eax, dword [edi + 0x37b0]
mov edx, dword [ecx + 0x3f34]
movzx eax, word [eax + esi*2]
mov dword [esp + 8], eax
cmp byte [edx + 0xe4], 0
jne 0x44ff4b
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 + 0x160], eax
mov eax, dword [esp + 8]
mov dword [edx + 0x154], ecx
mov byte [edx + 0x168], 1
lea ecx, [eax - 0x21]
mov edx, 0x3f
cmp cx, word [esp + 0x10]
movzx eax, al
cmovbe edx, eax
mov eax, dword [esp + 8]
movzx eax, ax
push eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.0049d5f0
mov eax, dword [edi + 0x37a8]
inc esi
add esp, 0xc
cmp esi, eax
jl 0x44feb2
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
mov ecx, dword [ecx + 0x2a4]
call fcn.0044c800
mov ecx, dword [0x562924]
push str.MOUSE_STATE
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 4
movss xmm1, dword [0x54f7e4]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
movss xmm0, dword [ecx + 0xdc4]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 0xdc8]
jb 0x450098
comiss xmm2, xmm1
jb 0x450098
movss xmm0, dword [edi + 0xdc8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xdc4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.0049d5f0
add esp, 0x14
jmp 0x4500a5
push str.Mouse_pos:__INVALID_
call fcn.0049d5f0
add esp, 4
movss xmm0, dword [edi + 0xc0]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xbc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.0049d5f0
add esp, 0x14
push str.Mouse_down:
call fcn.0049d5f0
lea eax, [edi + 0x3738]
add esp, 4
xor esi, esi
mov edi, eax
nop dword [eax]
mov eax, dword [0x562924]
cmp byte [esi + eax + 0xdcc], 0
je 0x45019c
lea ecx, [esi + 0x281]
xor edx, edx
call fcn.00435350
test al, al
je 0x45019c
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x45017f
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
movss xmm0, dword [edi]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.b_d___.02f_secs_
call fcn.0049d5f0
add esp, 0x10
inc esi
add edi, 4
cmp esi, 5
jl 0x4500f0
push str.Mouse_clicked:
call fcn.0049d5f0
mov eax, dword [esp + 0x30]
add esp, 4
xor esi, esi
add eax, 0x3712
mov edi, eax
push 0
xor edx, edx
mov ecx, esi
call fcn.004330f0
add esp, 4
test al, al
je 0x450252
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x450240
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
movzx eax, word [edi]
push eax
push esi
push str.b_d___d_
call fcn.0049d5f0
add esp, 0xc
inc esi
add edi, 2
cmp esi, 5
jl 0x4501c3
push str.Mouse_released:
call fcn.0049d5f0
mov edi, dword [esp + 0x30]
add esp, 4
xor esi, esi
mov eax, dword [0x562924]
cmp byte [esi + eax + 0x3726], 0
je 0x45030f
lea ecx, [esi + 0x281]
xor edx, edx
call fcn.00435350
test al, al
je 0x45030f
mov eax, dword [0x562924]
mov edx, dword [eax + 0x3f34]
cmp byte [edx + 0xe4], 0
jne 0x450301
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
push esi
push 0x533e5c
call fcn.0049d5f0
add esp, 8
inc esi
cmp esi, 5
jl 0x450272
movss xmm0, dword [edi + 0xdd4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.0049d5f0
movss xmm0, dword [edi + 0x4c60]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.MouseStationaryTimer:__.2f
call fcn.0049d5f0
mov esi, dword [edi + 0xddc]
add esp, 0xc
mov dword [esp + 0xd0], str.Mouse
mov dword [esp + 0xd4], str.TouchScreen
mov dword [esp + 0xd8], 0x52d294
test esi, esi
js 0x450386
cmp esi, 3
jl 0x45039d
push 0x2512
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push 0x52d298
call fcn.004ecded
add esp, 0xc
push dword [esp + esi*4 + 0xd0]
push str.Mouse_source:__s
call fcn.0049d5f0
movss xmm0, dword [edi + 0x379c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pen_Pressure:__.1f
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 0xc
mov eax, dword [ecx + 0x3f34]
push str.MOUSE_WHEELING
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov eax, dword [edi + 0x3f44]
test eax, eax
je 0x450473
mov eax, dword [eax + 4]
jmp 0x450478
mov eax, str.NULL
push eax
push str.WheelingWindow:__s
call fcn.0049d5f0
movss xmm0, dword [edi + 0x3f54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.0049d5f0
movss xmm1, dword [edi + 0x3f60]
add esp, 0xc
movss xmm0, dword [edi + 0x3f64]
comiss xmm1, xmm0
jbe 0x4504bc
mov eax, 0x52c884
jmp 0x4504cc
comiss xmm0, xmm1
mov eax, 0x52c888
mov ecx, str._none_
cmovbe eax, ecx
cvtps2pd xmm0, xmm0
push eax
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.WheelingAxisAvg______.3f___.3f___Main_Axis:__s
call fcn.0049d5f0
mov ecx, dword [0x562924]
push str.KEY_OWNERS
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov ecx, dword [0x562924]
lea edx, [esp + 0xec]
add esp, 0x1c
mov dword [esp + 0xd0], 0x80800000
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
movss xmm0, dword [ecx + 0x3ca0]
addss xmm0, dword [ecx + 0x387c]
mov ecx, str.owners
mulss xmm0, dword [0x54f644]
movss dword [esp + 0xd4], xmm0
call fcn.004b40f0
test al, al
je 0x4506b6
mov esi, 0x200
nop
mov dword [esp + 8], esi
mov eax, esi
test esi, 0xf800
je 0x4505eb
mov edx, esi
mov ecx, edi
call fcn.0041fc10
mov dword [esp + 8], eax
lea ecx, [eax - 0x200]
cmp ecx, 0x8b
jbe 0x450614
push 0xd01
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.IsNamedKey_key_
call fcn.004ecded
mov eax, dword [esp + 0x14]
add esp, 0xc
lea ecx, [eax + eax*2]
mov edx, dword [edi + ecx*4 + 0x27bc]
mov dword [esp + 0x10], ecx
cmp edx, 0xffffffff
je 0x450674
cmp byte [edi + ecx*4 + 0x27c5], 0
je 0x450638
mov eax, str._LockUntilRelease
jmp 0x45064d
cmp byte [edi + ecx*4 + 0x27c4], 0
mov eax, str._LockThisFrame
mov ecx, 0x527b0c
cmove eax, ecx
push eax
push edx
mov ecx, esi
call fcn.00432930
push eax
push str._s:_0x_08X_s
call fcn.0049d5f0
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [edi + ecx*4 + 0x27bc]
call fcn.00455ad0
inc esi
cmp esi, 0x28c
jl 0x4505d0
mov eax, dword [0x562924]
mov eax, dword [eax + 0x3f34]
test dword [eax + 0xc], 0x1000000
jne 0x4506ac
push 0x1aec
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str._window__Flags__ImGuiWindowFlags_ChildWindow____Mismatched_BeginListBox_EndListBox_calls._Did_you_test_the_return_value_of_BeginListBox__
call fcn.004ecded
add esp, 0xc
call fcn.0042a980
call fcn.004369e0
mov ecx, dword [0x562924]
push str.SHORTCUT_ROUTING
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov ecx, dword [0x562924]
lea edx, [esp + 0xd4]
add esp, 4
mov dword [esp + 0xd0], 0x80800000
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
movss xmm0, dword [ecx + 0x3ca0]
addss xmm0, dword [ecx + 0x387c]
mov ecx, str.routes
mulss xmm0, dword [0x54f644]
movss dword [esp + 0xd4], xmm0
call fcn.004b40f0
test al, al
je 0x450921
mov ecx, 0x200
mov dword [esp + 0x10], 0x8000
xor eax, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], eax
nop dword [eax + eax]
movzx eax, word [edi + eax + 0x464c]
cmp ax, 0xffff
je 0x4508d1
movsx esi, ax
test esi, esi
js 0x4507d1
cmp esi, dword [edi + 0x4764]
jl 0x4507e8
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 edx, dword [0x562924]
shl esi, 4
add esi, dword [edi + 0x476c]
movzx ecx, word [esi + 2]
or ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
test ecx, 0x800
je 0x45081f
cmp byte [edx + 0x4d], 0
mov eax, 0x1000
cmovne eax, dword [esp + 0x10]
or ecx, eax
mov dword [esp + 0x1c], ecx
test ecx, 0x8000
je 0x45083e
cmp byte [edx + 0x4d], 0
mov eax, str.Cmd
mov edx, str.Super
cmove eax, edx
mov dword [esp + 8], eax
jmp 0x450846
mov dword [esp + 8], 0x527b0c
and ecx, 0xffff07ff
call fcn.00432930
mov ecx, dword [esp + 0x1c]
mov edx, 0x527b0c
push eax
push dword [esp + 0xc]
test ecx, 0x4000
mov eax, str.Alt
cmove eax, edx
test ecx, 0x2000
push eax
mov eax, str.Shift
cmove eax, edx
test ecx, 0x1000
push eax
mov eax, str.Ctrl
cmove eax, edx
push eax
push str._s_s_s_s_s
lea eax, [esp + 0x1d0]
push 0x40
push eax
call fcn.00420df0
push dword [esi + 8]
lea eax, [esp + 0x1dc]
push eax
push str._s:_0x_08X
call fcn.0049d5f0
mov ecx, dword [esi + 8]
add esp, 0x2c
call fcn.00455ad0
movzx eax, word [esi]
cmp ax, 0xffff
jne 0x4507c2
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
inc ecx
add eax, 2
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], eax
cmp eax, 0x118
jl 0x4507b0
mov eax, dword [0x562924]
mov eax, dword [eax + 0x3f34]
test dword [eax + 0xc], 0x1000000
jne 0x450917
push 0x1aec
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str._window__Flags__ImGuiWindowFlags_ChildWindow____Mismatched_BeginListBox_EndListBox_calls._Did_you_test_the_return_value_of_BeginListBox__
call fcn.004ecded
add esp, 0xc
call fcn.0042a980
call fcn.004369e0
push dword [edi + 0x477c]
movzx eax, byte [edi + 0x4780]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 0xc
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.004b3470
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x450f50
push 0
push str.Internal_state
push ecx
push str.Internal_state
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x450f50
push str.WINDOWING
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov eax, dword [edi + 0x3f38]
test eax, eax
je 0x450a35
mov eax, dword [eax + 4]
jmp 0x450a3a
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.0049d5f0
mov eax, dword [edi + 0x3f38]
add esp, 8
test eax, eax
je 0x450a5d
mov eax, dword [eax + 0x348]
mov eax, dword [eax + 4]
jmp 0x450a62
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.0049d5f0
mov eax, dword [edi + 0x3f3c]
add esp, 8
test eax, eax
je 0x450a7f
mov eax, dword [eax + 4]
jmp 0x450a84
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.0049d5f0
mov eax, dword [edi + 0x5da0]
add esp, 8
test eax, eax
je 0x450aa0
mov eax, dword [eax]
jmp 0x450aa2
xor eax, eax
push eax
push str.HoveredDockNode:_0x_08X
call fcn.0049d5f0
mov eax, dword [edi + 0x3f40]
add esp, 8
test eax, eax
je 0x450abf
mov eax, dword [eax + 4]
jmp 0x450ac4
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.0049d5f0
mov eax, dword [edi + 0x4904]
add esp, 8
test eax, eax
je 0x450ae0
mov eax, dword [eax]
jmp 0x450ae2
xor eax, eax
push eax
mov eax, dword [edi + 0x4900]
push dword [edi + 0xde0]
push dword [eax]
push str.MouseViewport:_0x_08X__UserHovered_0x_08X__LastHovered_0x_08X_
call fcn.0049d5f0
mov ecx, dword [0x562924]
push str.ITEMS
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 0x14
mov dword [esp + 0xe0], 0x527a5c
mov dword [esp + 0xe4], str.Mouse
mov dword [esp + 0xe8], str.Keyboard
mov eax, dword [ecx + 0x3f34]
mov dword [esp + 0xec], str.Gamepad
mov dword [esp + 0xf0], str.Clipboard
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov esi, dword [edi + 0x3fa0]
test esi, esi
js 0x450bda
cmp esi, 5
jl 0x450bf1
push 0x250c
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.__int__sizeof_input_source_names____sizeof__input_source_names______ImGuiInputSource_COUNT__source___0__source___ImGuiInputSource_COUNT
call fcn.004ecded
add esp, 0xc
push dword [esp + esi*4 + 0xe0]
movss xmm0, dword [edi + 0x3f88]
movzx eax, byte [edi + 0x3f8d]
push eax
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3fa8]
push dword [edi + 0x3f80]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.0049d5f0
mov ecx, dword [edi + 0x3f80]
add esp, 0x1c
call fcn.00455ad0
mov eax, dword [edi + 0x3f9c]
test eax, eax
je 0x450c46
mov eax, dword [eax + 4]
jmp 0x450c4b
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.0049d5f0
push dword [edi + 0x477c]
movzx eax, byte [edi + 0x4780]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.0049d5f0
movss xmm0, dword [edi + 0x3f78]
add esp, 0x14
movzx eax, byte [edi + 0x3f74]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3f70]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.0049d5f0
movss xmm0, dword [edi + 0x4c50]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x4c4c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edi + 0x4c44]
push str.HoverItemDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
call fcn.0049d5f0
push dword [edi + 0x4b30]
lea eax, [edi + 0x4b40]
push eax
push dword [edi + 0x4b34]
movzx eax, byte [edi + 0x4b1c]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.0049d5f0
mov ecx, dword [edi + 0x4b34]
add esp, 0x2c
call fcn.00455ad0
mov ecx, dword [0x562924]
push str.NAV_FOCUS
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [ecx + 0x3898]
addss xmm0, dword [eax + 0x16c]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
mov eax, dword [edi + 0x4940]
test eax, eax
je 0x450dab
mov eax, dword [eax + 4]
jmp 0x450db0
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.0049d5f0
push dword [edi + 0x4974]
push dword [edi + 0x4944]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.0049d5f0
mov ecx, dword [edi + 0x4944]
add esp, 0x14
call fcn.00455ad0
mov esi, dword [edi + 0x4970]
mov dword [esp + 0xe0], 0x527a5c
mov dword [esp + 0xe4], str.Mouse
mov dword [esp + 0xe8], str.Keyboard
mov dword [esp + 0xec], str.Gamepad
mov dword [esp + 0xf0], str.Clipboard
test esi, esi
js 0x450e25
cmp esi, 5
jl 0x450e3c
push 0x250c
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.__int__sizeof_input_source_names____sizeof__input_source_names______ImGuiInputSource_COUNT__source___0__source___ImGuiInputSource_COUNT
call fcn.004ecded
add esp, 0xc
push dword [esp + esi*4 + 0xe0]
push str.NavInputSource:__s
call fcn.0049d5f0
mov eax, dword [edi + 0x497c]
mov ecx, dword [edi + 0x4978]
push eax
push ecx
push eax
push ecx
push str.NavLastValidSelectionUserData___I64d__0x_I64X_
call fcn.0049d5f0
movzx eax, byte [edi + 0xa0]
add esp, 0x1c
push eax
movzx eax, byte [edi + 0x9f]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.0049d5f0
add esp, 0xc
push dword [edi + 0x4954]
push dword [edi + 0x4950]
push dword [edi + 0x494c]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.0049d5f0
push dword [edi + 0x4958]
push str.NavActivateFlags:__04X
call fcn.0049d5f0
movzx eax, byte [edi + 0x4983]
push eax
movzx eax, byte [edi + 0x4982]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.0049d5f0
add esp, 0x24
push dword [edi + 0x4948]
push str.NavFocusScopeId__0x_08X
call fcn.0049d5f0
mov eax, dword [edi + 0x4af0]
add esp, 8
test eax, eax
je 0x450ef2
mov eax, dword [eax + 4]
jmp 0x450ef7
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.0049d5f0
mov ecx, dword [0x562924]
add esp, 8
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x16c]
subss xmm0, dword [ecx + 0x3898]
movss dword [eax + 0x16c], xmm0
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [eax + 0x170]
movss dword [eax + 0x128], xmm0
call fcn.004b3470
cmp byte [edi + 0x5d6e], 0
lea edx, [edi + 0x5d6c]
jne 0x450f69
cmp byte [edx + 3], 0
je 0x451208
mov ecx, dword [edi + 0x3ef4]
mov eax, dword [edi + 0x3eec]
mov dword [esp + 0x10], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x20], eax
cmp ecx, eax
je 0x451208
mov edi, ecx
nop word [eax + eax]
mov eax, dword [edi]
mov dword [esp + 0xc], eax
cmp byte [eax + 0xe0], 0
je 0x4511f7
mov ecx, dword [eax + 0x30]
mov edx, 1
push str.Foreground
call fcn.00426df0
mov edx, dword [esp + 0x34]
add esp, 4
mov esi, eax
cmp byte [edx + 2], 0
je 0x4510c7
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x60]
mov edx, dword [esp + 0xc]
push dword [eax]
call fcn.00451cb0
movss xmm0, dword [esp + 0x6c]
add esp, 4
test byte [esi + 0x24], 1
xorps xmm3, xmm3
mov ecx, esi
push 0
je 0x451047
movss xmm1, dword [0x54f494]
lea eax, [esp + 0xd4]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x3c]
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0x74]
subss xmm0, xmm1
movss dword [esp + 0xdc], xmm0
movss xmm0, dword [esp + 0x68]
addss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x6c]
addss xmm0, xmm1
movss dword [esp + 0x40], xmm0
jmp 0x45109a
subss xmm0, dword [0x54f490]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x58]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [0x54f490]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x68]
addss xmm0, dword [0x54f494]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x6c]
addss xmm0, dword [0x54f494]
movss dword [esp + 0x5c], xmm0
push eax
call fcn.004895c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
mov edx, dword [esp + 0x30]
mov dword [esi + 0x54], 0
cmp byte [edx + 3], 0
je 0x4511f7
mov eax, dword [esp + 0xc]
test dword [eax + 0xc], 0x1000000
jne 0x4511f7
movsx eax, word [eax + 0xf2]
push eax
push 0x528824
lea eax, [esp + 0x1a0]
push 0x20
push eax
call fcn.00420df0
mov eax, dword [0x562924]
add esp, 0x10
movss xmm1, dword [eax + 0x3ca0]
mov eax, dword [esp + 0xc]
movaps xmm0, xmm1
add eax, 0x44
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x60]
addss xmm0, dword [eax]
addss xmm1, dword [eax + 4]
push 0xff6464c8
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x1c], eax
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x70], xmm1
call fcn.00489cc0
lea ecx, [esp + 0x198]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451157
sub ecx, edx
lea eax, [esp + 0x198]
add eax, ecx
lea ecx, [esp + 0x198]
mov dword [esp + 0x24], eax
cmp ecx, eax
je 0x4511f3
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
movss dword [esp + 0x1c], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x4511b7
push 0x661
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.004ecded
mov ecx, dword [esp + 0x1c]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x198]
movss xmm2, dword [esp + 0x1c]
push 0
push ecx
mov dword [esp], 0
push dword [esp + 0x2c]
movups xmmword [esp + 0xec], xmm0
push eax
lea eax, [esp + 0xf0]
push eax
push 0xffffffffffffffff
push dword [esp + 0x20]
push esi
call fcn.0048f2c0
mov edx, dword [esp + 0x30]
add edi, 4
cmp edi, dword [esp + 0x20]
jne 0x450f90
mov edi, dword [esp + 0x2c]
cmp byte [edx + 4], 0
je 0x451576
xor esi, esi
mov dword [esp + 8], esi
cmp dword [edi + 0x4bdc], esi
jle 0x451576
test esi, esi
js 0x451230
cmp esi, dword [edi + 0x4bdc]
jl 0x451247
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 eax, dword [edi + 0x4be4]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x45155b
test esi, esi
js 0x451266
cmp esi, dword [edi + 0x4bd0]
jl 0x45127d
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
imul ecx, esi, 0x1f0
add ecx, dword [edi + 0x4bd8]
mov dword [esp + 0x30], ecx
je 0x45155b
mov eax, dword [edi + 0x3eb0]
dec eax
cmp dword [ecx + 0x3c], eax
jl 0x45155b
mov eax, dword [ecx + 0x14c]
mov edx, 1
push str.Foreground
mov ecx, dword [eax + 0x30]
call fcn.00426df0
mov ecx, dword [esp + 0x40]
mov esi, eax
add esp, 4
mov eax, dword [ecx]
cmp eax, 6
jl 0x451442
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0
cmp dword [eax + 0x40], 0
jle 0x45155b
mov edi, dword [esp + 0x10]
nop dword [eax]
push edi
push dword [ecx]
mov edx, eax
lea ecx, [esp + 0x78]
call fcn.00451950
mov edx, dword [esp + 0x38]
add esp, 8
mov ecx, 0xff8000ff
movsx eax, word [edx + 0x1b4]
mov edx, 0xff80ffff
cmp eax, edi
cmove ecx, edx
mov dword [esp + 0x10], ecx
jne 0x45132b
movss xmm0, dword [0x54f610]
jmp 0x451333
movss xmm0, dword [0x54f4f4]
test byte [esi + 0x24], 1
xorps xmm3, xmm3
movss dword [esp + 0x44], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x78]
push 0
je 0x4513a5
movss xmm1, dword [0x54f494]
lea eax, [esp + 0xd4]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x3c]
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0x84]
subss xmm0, xmm1
movss dword [esp + 0xdc], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, xmm1
movss dword [esp + 0x40], xmm0
jmp 0x4513fb
subss xmm0, dword [0x54f490]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x58]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x84]
subss xmm0, dword [0x54f490]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [0x54f494]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, dword [0x54f494]
movss dword [esp + 0x5c], xmm0
push eax
call fcn.004895c0
movss xmm0, dword [esp + 0x44]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 1
push dword [esp + 0x18]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
mov eax, dword [esp + 0x30]
inc edi
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x54], 0
cmp edi, dword [eax + 0x40]
jl 0x4512f0
mov edi, dword [esp + 0x2c]
jmp 0x45155b
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x90]
push 0xffffffffffffffff
push eax
call fcn.00451950
movss xmm0, dword [esp + 0xa0]
add esp, 8
test byte [esi + 0x24], 1
xorps xmm3, xmm3
mov ecx, esi
push 0
je 0x4514c4
movss xmm1, dword [0x54f494]
lea eax, [esp + 0x5c]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x68]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0xa4]
subss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x98]
addss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
jmp 0x451532
subss xmm0, dword [0x54f490]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x88]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0xa4]
subss xmm0, dword [0x54f490]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x98]
addss xmm0, dword [0x54f494]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm0, dword [0x54f494]
movss dword [esp + 0x8c], xmm0
push eax
call fcn.004895c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
mov dword [esi + 0x54], 0
mov esi, dword [esp + 8]
inc esi
mov dword [esp + 8], esi
cmp esi, dword [edi + 0x4bdc]
jl 0x451224
lea edx, [edi + 0x5d6c]
cmp byte [edx + 8], 0
je 0x451933
cmp byte [edi + 0xde4], 0
je 0x451933
mov edi, dword [edi + 0x5da0]
test edi, edi
je 0x451933
push 0x40
lea eax, [esp + 0x15c]
push 0
push eax
call fcn.004e9b00
mov eax, dword [edi + 0x70]
add esp, 0xc
test eax, eax
je 0x4515bb
lea ecx, [eax + 0x30]
jmp 0x4515e7
mov esi, dword [0x562924]
cmp dword [esi + 0x48ec], 0
jg 0x4515e1
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 + 0x48f4]
mov ecx, dword [ecx]
mov edx, 1
push str.Foreground
call fcn.00426df0
mov ecx, dword [edi + 0x10]
add esp, 4
shr ecx, 0xb
and cl, 1
mov dword [esp + 0x10], eax
mov eax, 0x527b0c
mov ecx, str._CentralNode
cmove ecx, eax
lea eax, [esp + 0x158]
push ecx
push dword [edi]
push str.DockId:__X_s_n
push 0x40
push eax
call fcn.00420df0
add esp, 0x14
lea esi, [esp + 0x158]
add esi, eax
lea eax, [esp + 0x198]
sub eax, esi
push dword [edi + 0x50]
push str.WindowClass:__08X_n
push eax
push esi
call fcn.00420df0
movss xmm0, dword [edi + 0x40]
add esi, eax
cvtps2pd xmm0, xmm0
lea eax, [esp + 0x1a8]
sub eax, esi
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Size:___.0f___.0f__n
push eax
push esi
call fcn.00420df0
movss xmm0, dword [edi + 0x48]
add esp, 0xc
cvtps2pd xmm0, xmm0
add esi, eax
lea eax, [esp + 0x1a8]
sub eax, esi
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SizeRef:___.0f___.0f__n
push eax
push esi
call fcn.00420df0
mov eax, dword [edi + 0x18]
add esp, 0x1c
xor ecx, ecx
test eax, eax
je 0x4516cb
mov eax, dword [eax + 0x18]
inc ecx
test eax, eax
jne 0x4516c3
movss xmm4, dword [edi + 0x34]
lea eax, [esp + 0xd0]
movss xmm5, dword [edi + 0x38]
xorps xmm1, xmm1
movss xmm0, dword [0x54f494]
movaps xmm2, xmm4
mov esi, dword [esp + 0x10]
movaps xmm3, xmm5
addss xmm2, dword [edi + 0x3c]
addss xmm3, dword [edi + 0x40]
cvtsi2ss xmm1, ecx
test byte [esi + 0x24], 1
mov ecx, esi
push 0
push eax
lea eax, [esp + 0x3c]
push eax
mulss xmm1, dword [0x54f610]
addss xmm4, xmm1
movss dword [esp + 0x48], xmm1
addss xmm5, xmm1
subss xmm2, xmm1
subss xmm3, xmm1
addss xmm4, xmm0
addss xmm5, xmm0
movss dword [esp + 0x40], xmm4
movss dword [esp + 0x44], xmm5
je 0x45174b
subss xmm2, xmm0
subss xmm3, xmm0
jmp 0x45175b
subss xmm2, dword [0x54f490]
subss xmm3, dword [0x54f490]
movss dword [esp + 0xe0], xmm3
xorps xmm3, xmm3
movss dword [esp + 0xdc], xmm2
call fcn.004895c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff6464c8
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00487410
movss xmm1, dword [esp + 0x3c]
lea eax, [esp + 0x158]
mov ecx, dword [0x562924]
movaps xmm0, xmm1
movss xmm3, dword [0x54f760]
push 0
mov dword [esi + 0x54], 0
addss xmm0, dword [edi + 0x34]
addss xmm1, dword [edi + 0x38]
movss xmm2, dword [ecx + 0x3ca0]
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x3c9c]
lea eax, [esp + 0xe0]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x60], xmm1
call fcn.0048efa0
movss xmm0, dword [esp + 0xd0]
addss xmm0, dword [0x54f4e8]
movss xmm1, dword [esp + 0x10]
movss xmm2, dword [0x54f4f4]
movss xmm3, dword [esp + 0x3c]
push 0
cvttss2si eax, xmm0
push ecx
mov dword [esp], 0
mov ecx, esi
push 0xff6464c8
movd xmm0, eax
lea eax, [esp + 0x40]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0xe0]
push eax
addss xmm0, xmm1
subss xmm1, xmm2
addss xmm0, xmm2
movss dword [esp + 0xe4], xmm1
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0xe8]
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0x4c], xmm0
call fcn.00489cc0
lea ecx, [esp + 0x158]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4518a0
sub ecx, edx
lea eax, [esp + 0x158]
add eax, ecx
lea ecx, [esp + 0x158]
mov dword [esp + 0x10], eax
cmp ecx, eax
je 0x451933
mov eax, dword [esi + 0x2c]
mov edi, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x24], xmm0
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x4518f4
push 0x661
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.004ecded
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x158]
movss xmm2, dword [esp + 0x24]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push dword [esp + 0x18]
movups xmmword [esp + 0xec], xmm0
push eax
lea eax, [esp + 0xf0]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x60]
push eax
push esi
call fcn.0048f2c0
call fcn.00430cb0
mov ecx, dword [esp + 0x23c]
pop edi
pop esi
xor ecx, esp
call fcn.004e7a8e
mov esp, ebp
pop ebp
ret