Function at 0x4224a0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x208
push esi
mov esi, dword [0x4dca24]
cmp byte [esi + 0x5de4], 0
push edi
lea edi, [esi + 0x5de4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x88], edi
je 0x4224d5
mov ecx, edi
call fcn.00428dc0
cmp byte [edi + 1], 0
je 0x4224e3
lea ecx, [edi + 1]
call fcn.00429f70
push 0
mov edx, 0x4dd16c
mov ecx, str.Dear_ImGui_Metrics_Debugger
call fcn.00410080
add esp, 4
test al, al
je 0x426469
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
cmp word [eax + 0xb6], 1
jg 0x426469
push str.1.90_WIP
push str.Dear_ImGui__s
call fcn.00475a30
movss xmm1, dword [esi + 0x98]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x4d58b4]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.00475a30
mov ecx, dword [esi + 0xa0]
mov eax, 0x55555556
imul ecx
add esp, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [esi + 0x9c]
push str._d_vertices___d_indices___d_triangles_
call fcn.00475a30
mov eax, dword [esi + 0x5e14]
sub eax, dword [esi + 0x5e18]
push eax
push dword [esi + 0xa4]
push str._d_visible_windows___d_current_allocations
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 0x1c
movss xmm0, dword [0x4d56f4]
mov eax, dword [ecx + 0x3f88]
cmp byte [eax + 0xaf], 0
jne 0x4225fb
mov edx, dword [eax + 0x198]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x190], 0
je 0x4225ed
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm0
call fcn.00479880
mov ecx, dword [0x4dca24]
cmp dword [edi + 8], 0
lea eax, [edi + 8]
mov dword [esp + 0x11c], str.OuterRect
mov dword [esp + 0x120], str.OuterRectClipped
mov dword [esp + 0x124], str.InnerRect
mov dword [esp + 0x128], str.InnerClipRect
mov dword [esp + 0x12c], str.WorkRect
mov dword [esp + 0x130], str.Content
mov dword [esp + 0x134], str.ContentIdeal
mov dword [esp + 0x138], str.ContentRegionRect
mov dword [esp + 0x13c], str.OuterRect
mov dword [esp + 0x140], str.InnerRect
mov dword [esp + 0x144], str.WorkRect
mov dword [esp + 0x148], str.HostClipRect
mov dword [esp + 0x14c], str.InnerClipRect
mov dword [esp + 0x150], str.BackgroundClipRect
mov dword [esp + 0x154], str.ColumnsRect
mov dword [esp + 0x158], str.ColumnsWorkRect
mov dword [esp + 0x15c], str.ColumnsClipRect
mov dword [esp + 0x160], str.ColumnsContentHeadersUsed
mov dword [esp + 0x164], str.ColumnsContentHeadersIdeal
mov dword [esp + 0x168], str.ColumnsContentFrozen
mov dword [esp + 0x16c], str.ColumnsContentUnfrozen
mov dword [esp + 0x58], eax
jge 0x4226f5
mov dword [eax], 4
cmp dword [edi + 0xc], 0
lea eax, [edi + 0xc]
mov dword [esp + 0xac], eax
jge 0x42270b
mov dword [eax], 2
mov eax, dword [ecx + 0x3f88]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x18], edi
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x4230d2
push 0
push str.Tools
push ecx
push str.Tools
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x4230d2
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
je 0x42279c
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
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.00422250
jmp 0x422839
push 0
push str.UTF_8_Encoding_viewer
push ecx
push str.UTF_8_Encoding_viewer
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
movss xmm1, dword [0x4d5918]
add esp, 8
xorps xmm0, xmm0
mov byte [esp + 0x6f], al
call fcn.00417a20
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.00422250
cmp byte [esp + 0x6f], 0
je 0x422839
mov eax, dword [0x4dca24]
xor edx, edx
push 0
push 0
push 0
or dword [eax + 0x48b0], 1
mov ecx, str.Text
mov dword [eax + 0x48b8], 0x80800000
lea eax, [esp + 0x2c]
push eax
push 0x64
push 0x4dc9b8
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.00482150
add esp, 0x18
cmp byte [0x4dc9b8], 0
je 0x422834
call fcn.00421f50
call fcn.0048cb40
lea edx, [esi + 0x5ddb]
mov ecx, str.Show_Item_Picker
call fcn.00478820
test al, al
je 0x422862
cmp byte [esi + 0x5ddb], 0
je 0x422862
mov eax, dword [0x4dca24]
mov byte [eax + 0x5ddb], 1
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
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.00422250
mov esi, dword [esp + 0x88]
mov ecx, str.Show_Debug_Log
mov edx, esi
call fcn.00478820
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
mov ecx, str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.00422250
lea edx, [esi + 1]
mov ecx, str.Show_ID_Stack_Tool
call fcn.00478820
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
mov ecx, str.You_can_also_call_ImGui::ShowIDStackToolWindow___from_your_code.
call fcn.00422250
lea edx, [esi + 3]
mov ecx, str.Show_windows_begin_order
call fcn.00478820
lea edx, [esi + 2]
mov ecx, str.Show_windows_rectangles
call fcn.00478820
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
mov eax, dword [0x4dca24]
mov ecx, str.show_windows_rect_type
mov edx, dword [esp + 0x58]
push 8
push 8
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4d57f0]
or dword [eax + 0x48b0], 1
movss dword [eax + 0x48b8], xmm0
lea eax, [esp + 0x124]
push eax
push 0x4343c0
call fcn.0047adc0
add esp, 0x10
or byte [esi + 2], al
je 0x422a8c
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x49ec]
test eax, eax
je 0x422a8c
push dword [eax + 4]
push str._s:
call fcn.00476090
mov ecx, dword [0x4dca24]
add esp, 8
xor edi, edi
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov edx, dword [esi + 0x49ec]
lea ecx, [esp + 0x5c]
push edi
call fcn.00426800
movss xmm2, dword [esp + 0x6c]
add esp, 4
movss xmm4, dword [esp + 0x60]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x64]
subss xmm0, xmm4
movss xmm3, dword [esp + 0x5c]
push dword [esp + edi*4 + 0x11c]
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.00475a30
inc edi
add esp, 0x38
cmp edi, 8
jl 0x4229b3
mov ecx, dword [0x4dca24]
mov edi, dword [esp + 0x18]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov esi, dword [esp + 0x88]
mov ecx, str.Show_tables_rectangles
lea edx, [esi + 4]
call fcn.00478820
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
mov eax, dword [0x4dca24]
mov ecx, str.show_table_rects_type
mov edx, dword [esp + 0xac]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4d57f0]
or dword [eax + 0x48b0], 1
movss dword [eax + 0x48b8], xmm0
lea eax, [esp + 0x144]
push eax
push 0x4343c0
call fcn.0047adc0
add esp, 0x10
or byte [esi + 4], al
mov esi, dword [esp + 0x1c]
je 0x423096
cmp dword [esi + 0x49ec], 0
je 0x423096
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [esi + 0x4c8c], eax
jle 0x423096
test eax, eax
js 0x422b31
cmp eax, dword [esi + 0x4c8c]
jl 0x422b45
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x4c94]
mov esi, dword [esp + 0x14]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x42307d
test esi, esi
js 0x422b6c
mov ecx, dword [esp + 0x1c]
cmp esi, dword [ecx + 0x4c80]
jl 0x422b84
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov ecx, dword [esp + 0x28]
add esp, 0xc
shl esi, 9
add esi, dword [ecx + 0x4c88]
mov dword [esp + 0x30], esi
je 0x42307d
mov eax, dword [ecx + 0x3f08]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x42307d
mov edx, dword [esi + 0x154]
mov eax, dword [ecx + 0x49ec]
cmp edx, eax
je 0x422bc3
cmp dword [esi + 0x158], eax
jne 0x42307d
push dword [edx + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.00476090
add esp, 0x10
xor ecx, ecx
call fcn.004097b0
test al, al
je 0x422d35
mov eax, dword [0x4dca24]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x49e0], 0
jg 0x422c11
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x38]
add esp, 0xc
mov eax, dword [eax + 0x49e8]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409e20
movss xmm5, dword [0x4d56f4]
add esp, 4
movss xmm3, dword [esi + 0xc4]
movss xmm4, dword [esi + 0xc8]
subss xmm3, xmm5
test byte [eax + 0x24], 1
subss xmm4, xmm5
movss xmm0, dword [0x4d56ac]
movss xmm1, dword [esi + 0xcc]
movss xmm2, dword [esi + 0xd0]
addss xmm1, xmm5
mov dword [esp + 0x2c], eax
addss xmm2, xmm5
addss xmm3, xmm0
addss xmm4, xmm0
push 0
je 0x422cbc
subss xmm1, xmm0
movss dword [esp + 0xf0], xmm3
subss xmm2, xmm0
movss dword [esp + 0xf4], xmm4
lea ecx, [esp + 0xe8]
push ecx
lea ecx, [esp + 0xf4]
movss dword [esp + 0xec], xmm1
movss dword [esp + 0xf0], xmm2
jmp 0x422cff
subss xmm1, dword [0x4d56a8]
subss xmm2, dword [0x4d56a8]
lea ecx, [esp + 0xf8]
movss dword [esp + 0x100], xmm3
push ecx
movss dword [esp + 0x108], xmm4
lea ecx, [esp + 0x104]
movss dword [esp + 0xfc], xmm1
movss dword [esp + 0x100], xmm2
push ecx
xorps xmm3, xmm3
mov ecx, eax
call fcn.00460da0
mov eax, dword [esp + 0x2c]
push ecx
mov dword [esp], 0x40000000
mov ecx, eax
push 1
push 0xff00ffff
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.0045e940
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x54], 0
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
lea ecx, [esp + 0x13c]
mov dword [esp + 0x84], ecx
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
xor eax, eax
mov dword [esp + 0x34], eax
nop
cmp eax, 6
jb 0x423207
je 0x422da4
cmp eax, 8
jne 0x42301f
xor edi, edi
cmp dword [esi + 0x40], edi
jle 0x42345b
mov dword [esp + 0x104], edi
mov dword [esp + 0x108], edi
nop dword [eax]
push edi
push eax
mov edx, esi
lea ecx, [esp + 0x114]
call fcn.00426480
movss xmm1, dword [esp + 0x120]
add esp, 8
movss xmm3, dword [esp + 0x110]
movaps xmm0, xmm1
mov eax, dword [esp + 0x84]
subss xmm0, xmm3
movss xmm2, dword [esp + 0x114]
movss xmm4, dword [esp + 0x10c]
movss dword [esp + 0x28], xmm1
push dword [eax]
cvtps2pd xmm0, xmm0
push edi
sub esp, 0x30
lea eax, [esp + 0x1c8]
movss dword [esp + 0x64], xmm3
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x74], 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.00403e10
add esp, 0x44
lea eax, [esp + 0x104]
xor dl, dl
lea ecx, [esp + 0x190]
push eax
push 0
call fcn.0048d010
add esp, 8
xor ecx, ecx
call fcn.004097b0
test al, al
je 0x423002
movss xmm1, dword [0x4d56f4]
movss xmm0, dword [esp + 0x3c]
subss xmm0, xmm1
mov esi, dword [0x4dca24]
cmp dword [esi + 0x49e0], 0
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x2c]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, xmm1
movss dword [esp + 0x28], xmm0
jg 0x422f10
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esi + 0x49e8]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409e20
movss xmm3, dword [0x4d56ac]
mov esi, eax
movss xmm2, dword [esp + 0x40]
add esp, 4
movss xmm1, dword [esp + 0x2c]
addss xmm2, xmm3
movss xmm0, dword [esp + 0x38]
addss xmm1, xmm3
test byte [esi + 0x24], 1
mov ecx, esi
push 0
je 0x422f92
subss xmm0, xmm3
movss dword [esp + 0xd8], xmm2
lea eax, [esp + 0x44]
movss dword [esp + 0xdc], xmm1
push eax
lea eax, [esp + 0xdc]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, xmm3
movss dword [esp + 0x4c], xmm0
jmp 0x422fd2
subss xmm0, dword [0x4d56a8]
lea eax, [esp + 0xe0]
movss dword [esp + 0x74], xmm2
push eax
movss dword [esp + 0x7c], xmm1
lea eax, [esp + 0x78]
movss dword [esp + 0xe4], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, dword [0x4d56a8]
movss dword [esp + 0xe8], xmm0
push eax
xorps xmm3, xmm3
call fcn.00460da0
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.0045e940
mov dword [esi + 0x54], 0
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
inc edi
cmp edi, dword [esi + 0x40]
jl 0x422dc0
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
inc eax
add ecx, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x84], ecx
cmp eax, 0xd
jl 0x422d90
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x4c8c]
jl 0x422b25
lea edx, [esi + 0x496c]
mov ecx, str.Show_groups_rectangles
call fcn.00478820
lea edx, [esi + 0x65]
mov ecx, str.Debug_Begin_BeginChild_return_value
call fcn.00478820
movss xmm1, dword [0x4d5918]
xorps xmm0, xmm0
call fcn.00417a20
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.00422250
call fcn.0048cb40
push dword [esi + 0x3f40]
push str.Windows___d_
push str.Windows
call fcn.0048b850
add esp, 0xc
test al, al
je 0x4234e1
mov edx, str.By_display_order
lea ecx, [esi + 0x3f40]
call fcn.00428aa0
lea ecx, [esi + 0x3f4c]
mov edx, str.By_focus_order__root_windows_
call fcn.00428aa0
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x4234dc
push 0
push str.By_submission_order__begin_stack_
push ecx
push str.By_submission_order__begin_stack_
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x4234dc
mov eax, dword [esi + 0x3f5c]
lea ecx, [esi + 0x3f58]
mov dword [esp + 0x20], eax
test eax, eax
jns 0x423194
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x20]
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x3f58]
call fcn.0042aef0
lea ecx, [esi + 0x3f58]
mov dword [ecx], 0
mov edx, dword [esi + 0x3f48]
mov eax, dword [esi + 0x3f40]
mov dword [esp + 0x14], edx
lea eax, [edx + eax*4]
mov dword [esp + 0x2c], eax
cmp edx, eax
je 0x4234a7
lea edi, [esi + 0x3f58]
nop
mov eax, dword [edx]
mov dword [esp + 0x30], eax
mov eax, dword [eax + 0x238]
inc eax
cmp eax, dword [esi + 0x3f08]
jl 0x42348c
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp eax, ecx
jne 0x42347a
lea edx, [eax + 1]
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x423464
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, ecx
jmp 0x423469
push 0xffffffffffffffff
push eax
mov edx, esi
lea ecx, [esp + 0xb8]
call fcn.00426480
movss xmm1, dword [esp + 0xc4]
add esp, 8
movss xmm3, dword [esp + 0xb4]
movaps xmm0, xmm1
mov eax, dword [esp + 0x84]
subss xmm0, xmm3
movss xmm2, dword [esp + 0xb8]
movss xmm4, dword [esp + 0xb0]
movss dword [esp + 0x38], xmm1
push dword [eax]
cvtps2pd xmm0, xmm0
sub esp, 0x30
lea eax, [esp + 0x1c4]
movss dword [esp + 0x54], xmm3
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x70], 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.00403e10
lea eax, [esp + 0xcc]
mov dword [esp + 0xcc], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0xd8], 0
lea ecx, [esp + 0x1d8]
call fcn.0048d010
add esp, 0x48
xor ecx, ecx
call fcn.004097b0
test al, al
je 0x423014
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [0x4d56f4]
mov eax, dword [0x4dca24]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x49e0], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x4d56f4]
movss dword [esp + 0x38], xmm0
jg 0x42334f
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x38]
add esp, 0xc
mov eax, dword [eax + 0x49e8]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409e20
movss xmm3, dword [esp + 0x40]
mov edi, eax
movss xmm2, dword [esp + 0x24]
add esp, 4
subss xmm3, dword [0x4d56f4]
subss xmm2, dword [0x4d56f4]
test byte [edi + 0x24], 1
mov ecx, edi
movss xmm1, dword [0x4d56ac]
movss xmm0, dword [esp + 0x28]
addss xmm3, xmm1
addss xmm2, xmm1
push 0
je 0x4233ea
subss xmm0, xmm1
movss dword [esp + 0xa0], xmm3
lea eax, [esp + 0x98]
movss dword [esp + 0xa4], xmm2
push eax
lea eax, [esp + 0xa4]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0x40]
subss xmm0, xmm1
movss dword [esp + 0xa0], xmm0
jmp 0x42342a
subss xmm0, dword [0x4d56a8]
lea eax, [esp + 0xa8]
movss dword [esp + 0x60], xmm3
push eax
movss dword [esp + 0x68], xmm2
lea eax, [esp + 0x64]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0x40]
subss xmm0, dword [0x4d56a8]
movss dword [esp + 0xb0], xmm0
push eax
xorps xmm3, xmm3
call fcn.00460da0
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.0045e940
mov dword [edi + 0x54], 0
jmp 0x423010
mov edi, dword [esp + 0x18]
jmp 0x42301f
mov eax, 8
cmp eax, edx
mov ecx, edi
cmovg edx, eax
push edx
call fcn.0042aef0
mov edx, dword [esp + 0x14]
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov esi, dword [esp + 0x30]
mov dword [eax + ecx*4], esi
inc dword [edi]
mov esi, dword [esp + 0x1c]
add edx, 4
mov dword [esp + 0x14], edx
cmp edx, dword [esp + 0x2c]
jne 0x4231c0
mov edi, dword [esp + 0x18]
lea ecx, [esi + 0x3f58]
mov eax, dword [ecx]
cmp eax, 1
jbe 0x4234c8
push 0x426970
push 4
push eax
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
add esp, 0x10
lea ecx, [esi + 0x3f58]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
push 0
call fcn.00428be0
add esp, 4
call fcn.0048cb40
call fcn.0048cb40
mov ecx, dword [esi + 0x49e8]
xor edx, edx
mov eax, dword [esi + 0x49e0]
lea eax, [ecx + eax*4]
mov dword [esp + 0x20], eax
cmp ecx, eax
je 0x423510
mov edi, eax
nop dword [eax]
mov eax, dword [ecx]
add ecx, 4
add edx, dword [eax + 0x48]
cmp ecx, edi
jne 0x423500
mov edi, dword [esp + 0x18]
push edx
push str.DrawLists___d_
push str.DrawLists
call fcn.0048b850
add esp, 0xc
test al, al
je 0x4235b2
lea edx, [esi + 0x5de9]
mov ecx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.00478820
lea edx, [esi + 0x5dea]
mov ecx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.00478820
mov ecx, dword [esi + 0x49e8]
mov eax, dword [esi + 0x49e0]
mov dword [esp + 0x14], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x4235ad
mov eax, dword [ecx]
mov esi, dword [eax + 0x50]
mov eax, dword [eax + 0x48]
lea eax, [esi + eax*4]
mov dword [esp + 0x20], eax
cmp esi, eax
je 0x423598
mov edi, eax
nop dword [eax + eax]
push ecx
push dword [esi]
xor ecx, ecx
call fcn.00426990
add esi, 4
add esp, 8
cmp esi, edi
jne 0x423580
mov ecx, dword [esp + 0x14]
add ecx, 4
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0x30]
jne 0x423566
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
call fcn.0048cb40
push dword [esi + 0x49e0]
push str.Viewports___d_
push str.Viewports
call fcn.0048b850
add esp, 0xc
mov dword [esp + 0x3c], 0x4b2982
test al, al
je 0x423837
mov ecx, dword [0x4dca24]
movss xmm0, dword [ecx + 0x38e4]
mov eax, dword [ecx + 0x3f88]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x3cf4]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3f88]
ucomiss xmm0, dword [0x4d5620]
lahf
test ah, 0x44
jp 0x42361c
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0x134], xmm0
addss xmm0, dword [edx + 0x14]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
call fcn.004214e0
mov ecx, dword [0x4dca24]
movss xmm1, dword [ecx + 0x38e4]
mov eax, dword [ecx + 0x3f88]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3cf4]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3f88]
ucomiss xmm1, dword [0x4d5620]
lahf
test ah, 0x44
jp 0x423688
movss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [edx + 0x134]
subss xmm0, xmm1
movss dword [edx + 0x134], xmm0
addss xmm0, dword [edx + 0x14]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov edx, dword [esi + 0x49e8]
mov eax, dword [esi + 0x49e0]
mov dword [esp + 0x14], edx
lea eax, [edx + eax*4]
mov dword [esp + 0x30], eax
cmp edx, eax
je 0x423832
mov eax, dword [ecx + 0x3f88]
mov edi, dword [edx]
cmp byte [eax + 0xaf], 0
jne 0x4236f9
or dword [ecx + 0x48b0], 2
mov byte [ecx + 0x48cc], 1
mov dword [ecx + 0x48c8], 2
push 0
push str.Viewport__d
push str.viewport0
call fcn.0048b850
add esp, 0xc
test al, al
je 0x42380e
movss xmm0, dword [edi + 0x90]
sub esp, 0x40
cvtps2pd xmm0, xmm0
mov eax, dword [edi]
mov dword [esp + 0x60], eax
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 0x8c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Main_Pos:___.0f__.0f___Size:___.0f__.0f__nWorkArea_Offset_Left:__.0f_Top:__.0f__Right:__.0f__Bottom:__.0f
call fcn.00476090
mov ecx, dword [esp + 0x64]
add esp, 0x44
test cl, 4
mov edx, 0x4b2982
mov eax, str._OwnedByApp
cmove eax, edx
test cl, 2
push eax
mov eax, str._IsPlatformMonitor
cmove eax, edx
test cl, 1
push eax
mov eax, str._IsPlatformWindow
cmove eax, edx
push eax
push dword [edi]
push str.Flags:_0x_04X__s_s_s
call fcn.00476090
mov esi, dword [edi + 0x50]
add esp, 0x14
mov eax, dword [edi + 0x48]
lea eax, [esi + eax*4]
mov dword [esp + 0x20], eax
cmp esi, eax
je 0x423809
mov edi, eax
push ecx
push dword [esi]
xor ecx, ecx
call fcn.00426990
add esi, 4
add esp, 8
cmp esi, edi
jne 0x4237f5
call fcn.0048cb40
mov edx, dword [esp + 0x14]
add edx, 4
mov dword [esp + 0x14], edx
cmp edx, dword [esp + 0x30]
je 0x42382a
mov ecx, dword [0x4dca24]
jmp 0x4236d0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
call fcn.0048cb40
push dword [esi + 0x49b8]
push str.Popups___d_
push str.Popups
call fcn.0048b850
add esp, 0xc
test al, al
je 0x423930
mov ecx, dword [esi + 0x49c0]
mov eax, dword [esi + 0x49b8]
mov dword [esp + 0x20], ecx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x42392b
mov edi, ecx
mov esi, eax
nop dword [eax]
mov eax, dword [edi + 4]
test eax, eax
je 0x42389a
mov ecx, dword [eax + 0x2f8]
test ecx, ecx
je 0x42389a
mov edx, dword [ecx + 4]
mov dword [esp + 0x14], edx
jmp 0x4238a2
mov dword [esp + 0x14], str.NULL
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4238b2
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2c], ecx
jmp 0x4238ba
mov dword [esp + 0x2c], str.NULL
lea ecx, [eax + 0xc]
test eax, eax
je 0x4238d0
test dword [ecx], 0x10000000
je 0x4238d0
mov edx, str.Menu_
jmp 0x4238d9
mov edx, 0x4b2982
test eax, eax
je 0x4238eb
test dword [ecx], 0x1000000
je 0x4238eb
mov eax, dword [eax + 4]
mov ecx, str.Child_
jmp 0x4238fe
mov ecx, 0x4b2982
test eax, eax
je 0x4238f9
mov eax, dword [eax + 4]
jmp 0x4238fe
mov eax, str.NULL
push dword [esp + 0x14]
push dword [esp + 0x30]
push edx
push ecx
push eax
push dword [edi]
push str.PopupID:__08x__Window:__s___s_s___BackupNavWindow__s__ParentWindow__s
call fcn.00476090
add edi, 0x28
add esp, 0x1c
cmp edi, esi
jne 0x423880
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
call fcn.0048cb40
push dword [esi + 0x4cd8]
push str.Tab_Bars___d_
push str.TabBars
call fcn.0048b850
add esp, 0xc
test al, al
je 0x423aa2
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [esi + 0x4cc8], eax
jle 0x423a9d
test eax, eax
js 0x42396e
cmp eax, dword [esi + 0x4cc8]
jl 0x423982
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x4cd0]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx*8 + 4]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x423a88
test eax, eax
js 0x4239a9
cmp eax, dword [esi + 0x4cbc]
jl 0x4239c1
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x2c]
add esp, 0xc
imul ecx, eax, 0x98
add ecx, dword [esi + 0x4cc4]
mov dword [esp + 0x30], ecx
je 0x423a88
mov eax, dword [0x4dca24]
push ecx
mov esi, dword [eax + 0x3f88]
mov ecx, esi
call fcn.004092b0
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x423a22
inc ecx
test eax, eax
je 0x423a10
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x423a15
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0042aef0
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x20]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x30]
inc dword [esi]
call fcn.00427c80
mov eax, dword [0x4dca24]
mov esi, dword [eax + 0x3f88]
cmp dword [esi + 0xe4], 1
jg 0x423a61
push 0x1ebd
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xe4], 0
jg 0x423a7e
push 0x754
push 0x4b2350
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xe4]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x4cc8]
jl 0x423962
call fcn.0048cb40
push dword [esi + 0x4c9c]
push str.Tables___d_
push str.Tables
call fcn.0048b850
add esp, 0xc
test al, al
je 0x423b57
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [esi + 0x4c8c], eax
jle 0x423b52
test eax, eax
js 0x423ae0
cmp eax, dword [esi + 0x4c8c]
jl 0x423af4
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x4c94]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx*8 + 4]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x423b41
test eax, eax
js 0x423b17
cmp eax, dword [esi + 0x4c80]
jl 0x423b2f
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x2c]
add esp, 0xc
shl eax, 9
add eax, dword [esi + 0x4c88]
je 0x423b41
mov ecx, eax
call fcn.004729a0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x4c8c]
jl 0x423ad4
call fcn.0048cb40
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x20], eax
push dword [eax + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.0048b850
add esp, 0xc
test al, al
je 0x423b85
mov ecx, dword [esp + 0x20]
call fcn.004222e0
call fcn.0048cb40
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x423bd9
push 0
push 0x4b8b0c
push ecx
push 0x4b8b0c
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x423bd9
lea ecx, [esi + 0x4d1c]
call fcn.00485c40
call fcn.0048cb40
xor eax, eax
cmp byte [esi + 0x5cac], al
setne al
push eax
push str.TypingSelect___d_
push str.TypingSelect
call fcn.0048b850
add esp, 0xc
test al, al
je 0x423c5c
lea eax, [esi + 0x5cac]
push eax
push str.SearchBuffer____s_
call fcn.00475a30
movzx eax, byte [esi + 0x5cf8]
push eax
movsx eax, byte [esi + 0x5caa]
push eax
movzx eax, byte [esi + 0x5ca9]
push eax
push str.SingleCharMode___d__Size___d__Lock___d
call fcn.00475a30
movss xmm0, dword [esi + 0x5cf4]
add esp, 0x18
cvtps2pd xmm0, xmm0
push dword [esi + 0x5cf0]
sub esp, 8
movsd qword [esp], xmm0
push str.LastRequest__time:__.2f__frame:__d
call fcn.00475a30
add esp, 0x10
call fcn.0048cb40
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x4242a2
push 0
push str.Settings
push ecx
push str.Settings
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x4242a2
mov esi, dword [0x4dca24]
lea edx, [esp + 0x5c]
push 0x8000
mov ecx, str.Clear
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x24], xmm0
mov dword [esi + 0x38e8], 0
call fcn.00476a70
movss xmm0, dword [esp + 0x24]
add esp, 4
movss dword [esi + 0x38e8], xmm0
test al, al
je 0x423d50
mov esi, dword [0x4dca24]
mov dword [esp + 0x14], esi
lea ecx, [esi + 0x5d24]
call fcn.00401050
mov eax, dword [esp + 0x14]
mov esi, dword [esi + 0x5d38]
mov eax, dword [eax + 0x5d30]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0x20], eax
cmp esi, eax
je 0x423d50
mov edi, dword [esp + 0x14]
mov eax, dword [esi + 8]
test eax, eax
je 0x423d43
push esi
push edi
call eax
add esp, 8
add esi, 0x24
cmp esi, dword [esp + 0x20]
jne 0x423d35
mov edi, dword [esp + 0x18]
mov esi, dword [0x4dca24]
mov edx, dword [esi + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x423db8
movss xmm1, dword [esi + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x5c]
push 0x8000
mov ecx, str.Save_to_memory
movss dword [esp + 0x24], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.00476a70
movss xmm0, dword [esp + 0x24]
add esp, 4
movss dword [esi + 0x38e8], xmm0
test al, al
je 0x423e0f
xor ecx, ecx
call fcn.004203c0
mov esi, dword [0x4dca24]
mov edx, dword [esi + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x423e77
movss xmm1, dword [esi + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x5c]
push 0x8000
mov ecx, str.Save_to_disk
movss dword [esp + 0x24], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.00476a70
movss xmm0, dword [esp + 0x24]
add esp, 4
movss dword [esi + 0x38e8], xmm0
mov esi, dword [esp + 0x1c]
test al, al
je 0x423f2e
mov eax, dword [0x4dca24]
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x20], ecx
mov dword [eax + 0x5d20], 0
test ecx, ecx
je 0x423f2e
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
call fcn.004203c0
mov ecx, dword [esp + 0x20]
mov edx, 0x4b8204
mov dword [esp + 0x30], eax
call fcn.00403ff0
mov dword [esp + 0x20], eax
test eax, eax
je 0x423f2e
push eax
push dword [esp + 0x18]
push 1
push dword [esp + 0x3c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push dword [esp + 0x30]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x423f95
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [esi + 0x20]
test eax, eax
je 0x423fac
push eax
push str.__s_
call fcn.00475a30
add esp, 8
jmp 0x423fbd
push 1
xor edx, edx
mov ecx, str._NULL_
call fcn.00475330
add esp, 4
lea edx, [esi + 0x67]
mov ecx, str.io.ConfigDebugIniSettings
call fcn.00478820
movss xmm0, dword [esi + 0x5d20]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.00475a30
add esp, 0xc
push dword [esi + 0x5d30]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.0048b850
add esp, 0xc
test al, al
je 0x424053
mov ecx, dword [esi + 0x5d38]
mov eax, dword [esi + 0x5d30]
mov dword [esp + 0x20], ecx
lea eax, [eax + eax*8]
lea eax, [ecx + eax*4]
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x42404e
mov edi, ecx
mov esi, eax
nop dword [eax + eax]
push dword [edi]
push str.__s_
call fcn.00476090
add edi, 0x24
add esp, 8
cmp edi, esi
jne 0x424030
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
call fcn.0048cb40
push dword [esi + 0x5d3c]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.0048b850
add esp, 0xc
test al, al
je 0x424152
mov eax, dword [esi + 0x5d44]
test eax, eax
je 0x42414d
lea esi, [eax + 4]
test esi, esi
je 0x424149
nop dword [eax]
cmp byte [esi + 0xe], 0
je 0x42409b
call fcn.00413950
movzx eax, byte [esi + 0xc]
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 + 0x10]
push eax
push dword [esi]
push str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
call fcn.00475a30
add esp, 0x20
cmp byte [esi + 0xe], 0
je 0x4240d2
call fcn.004139f0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x5d44]
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
cmp esi, ecx
jb 0x4240fb
mov eax, dword [edx + 0x5d3c]
add eax, dword [edx + 0x5d44]
cmp esi, eax
jb 0x424113
push 0x2c8
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___begin____p___end__
call edi
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [edx + 0x5d3c]
add ecx, dword [edx + 0x5d44]
add esi, dword [esi - 4]
lea eax, [ecx + 4]
cmp esi, eax
je 0x424149
cmp esi, ecx
jb 0x424141
push 0x2c8
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___end__
call edi
add esp, 0xc
test esi, esi
jne 0x424090
mov esi, dword [esp + 0x1c]
call fcn.0048cb40
push dword [esi + 0x5d48]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.0048b850
add esp, 0xc
test al, al
je 0x42421b
mov edx, dword [esi + 0x5d50]
test edx, edx
je 0x424216
add edx, 4
mov dword [esp + 0x28], edx
je 0x424216
nop dword [eax]
mov ecx, edx
call fcn.00473410
mov eax, dword [esi + 0x5d50]
mov ecx, eax
mov edx, dword [esp + 0x28]
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
cmp edx, ecx
jb 0x4241c0
mov eax, dword [esi + 0x5d48]
add eax, dword [esi + 0x5d50]
cmp edx, eax
jb 0x4241d8
push 0x2c8
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___begin____p___end__
call edi
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esi + 0x5d48]
add ecx, dword [esi + 0x5d50]
add edx, dword [edx - 4]
mov dword [esp + 0x28], edx
lea eax, [ecx + 4]
cmp edx, eax
je 0x424216
cmp edx, ecx
jb 0x42420e
push 0x2c8
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___end__
call edi
mov edx, dword [esp + 0x34]
add esp, 0xc
test edx, edx
jne 0x424190
call fcn.0048cb40
mov ecx, dword [esi + 0x5d24]
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.0048b850
add esp, 0xc
test al, al
je 0x42429d
mov eax, dword [0x4dca24]
mov ecx, 0x4dca20
push 0
push 0
push 0x4004000
movss xmm0, dword [eax + 0x3cf4]
mov eax, dword [esi + 0x5d2c]
test eax, eax
mulss xmm0, dword [0x4d5804]
cmovne ecx, eax
mov dword [esp + 0x68], 0x80800000
lea eax, [esp + 0x68]
xor edx, edx
push eax
push dword [esi + 0x5d24]
movss dword [esp + 0x74], xmm0
push ecx
mov ecx, str.Ini
call fcn.00482150
add esp, 0x18
call fcn.0048cb40
call fcn.0048cb40
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x42437d
push 0
push str.Memory_allocations
push ecx
push str.Memory_allocations
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x42437d
mov eax, dword [esi + 0x5e14]
sub eax, dword [esi + 0x5e18]
push eax
push str._d_current_allocations
call fcn.00475a30
push str.Recent_frames_with_allocations:
call fcn.00475a30
mov edi, 5
add esp, 0xc
lea ecx, [edi + 1]
nop word [eax + eax]
movsx eax, word [esi + 0x5e1c]
sub eax, edi
add eax, 6
cdq
idiv ecx
movsx ecx, word [esi + edx*8 + 0x5e26]
lea esi, [esi + edx*8]
movsx edx, word [esi + 0x5e24]
test edi, edi
mov eax, str.__most_recent_
cmovne eax, dword [esp + 0x3c]
push eax
push ecx
push edx
sub edx, ecx
push edx
push dword [esi + 0x5e20]
push str.Frame__06d:__3d____2d_malloc___2d_free___s
call fcn.00476090
mov esi, dword [esp + 0x34]
add esp, 0x18
sub edi, 1
mov ecx, 6
jns 0x424320
call fcn.0048cb40
mov edi, dword [esp + 0x18]
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x425358
push 0
push str.Inputs
push ecx
push str.Inputs
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x425358
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 4
mov eax, dword [ecx + 0x3f88]
push str.Keys_down:
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
add esp, 4
mov dword [esp + 0x14], 0xb4
xor esi, esi
cmp esi, 0x200
jge 0x42446b
cmp dword [0x4dca24], 0
jne 0x424458
push 0x10c6
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov eax, dword [0x4dca24]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + eax], 0xffffffff
jne 0x4245f6
mov ecx, dword [0x4dca24]
mov edx, esi
call fcn.004144a0
cmp byte [eax], 0
je 0x4245f6
cmp esi, 0x200
jl 0x424491
cmp esi, 0x29a
jl 0x4244b9
cmp esi, 0x1000
je 0x4244b9
cmp esi, 0x2000
je 0x4244b9
cmp esi, 0x4000
je 0x4244b9
cmp esi, 0x8000
je 0x4244b9
cmp esi, 0x800
jne 0x4244d0
mov ecx, dword [0x4dca24]
mov edx, esi
call fcn.00402c70
cmp byte [eax + 8], 0
jne 0x4245f6
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x424537
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push esi
mov ecx, esi
call fcn.00414590
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x99
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.00475a30
mov eax, dword [0x4dca24]
add esp, 0xc
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x4245d0
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [ecx + 0xf8]
movss xmm0, dword [ecx + 0xfc]
movss dword [ecx + 0xf0], xmm1
movss dword [ecx + 0xf4], xmm0
mov eax, dword [ecx + 0x120]
mov edx, dword [ecx + 0x124]
mov dword [ecx + 0x118], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x128], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x11c], edx
mov byte [ecx + 0x130], 1
mov edx, esi
mov ecx, eax
call fcn.004144a0
sub esp, 8
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.02f_
call fcn.00475a30
add esp, 0xc
mov eax, dword [esp + 0x14]
inc esi
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, 0xb1c
jl 0x424433
push str.Keys_pressed:
call fcn.00475a30
add esp, 4
mov dword [esp + 0x14], 0xb4
xor esi, esi
cmp esi, 0x200
jge 0x42465c
cmp dword [0x4dca24], 0
jne 0x424649
push 0x10c6
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov eax, dword [0x4dca24]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + eax], 0xffffffff
jne 0x424703
push 1
xor edx, edx
mov ecx, esi
call fcn.00414c50
add esp, 4
test al, al
je 0x424703
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x4246d9
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push esi
mov ecx, esi
call fcn.00414590
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x99
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.00475a30
add esp, 0xc
mov eax, dword [esp + 0x14]
inc esi
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, 0xb1c
jl 0x424624
push str.Keys_released:
call fcn.00475a30
add esp, 4
mov dword [esp + 0x14], 0xb4
xor esi, esi
cmp esi, 0x200
jge 0x424769
cmp dword [0x4dca24], 0
jne 0x424756
push 0x10c6
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov eax, dword [0x4dca24]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + eax], 0xffffffff
jne 0x42486c
mov ecx, dword [0x4dca24]
mov edx, esi
call fcn.004144a0
xorps xmm0, xmm0
comiss xmm0, dword [eax + 8]
ja 0x42486c
cmp byte [eax], 0
jne 0x42486c
cmp esi, 0x200
jl 0x42479c
cmp esi, 0x29a
jl 0x4247c4
cmp esi, 0x1000
je 0x4247c4
cmp esi, 0x2000
je 0x4247c4
cmp esi, 0x4000
je 0x4247c4
cmp esi, 0x8000
je 0x4247c4
cmp esi, 0x800
jne 0x4247db
mov ecx, dword [0x4dca24]
mov edx, esi
call fcn.00402c70
cmp byte [eax + 8], 0
jne 0x42486c
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x424842
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push esi
mov ecx, esi
call fcn.00414590
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x99
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.00475a30
add esp, 0xc
mov eax, dword [esp + 0x14]
inc esi
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, 0xb1c
jl 0x424731
mov esi, dword [esp + 0x1c]
mov ecx, 0x4b2982
mov eax, str.SUPER
cmp byte [esi + 0xe1f], 0
cmove eax, ecx
cmp byte [esi + 0xe1e], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [esi + 0xe1d], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [esi + 0xe1c], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.00475a30
add esp, 0x14
push str.Chars_queue:
call fcn.00475a30
mov ecx, dword [esi + 0x3898]
xor eax, eax
add esp, 4
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x4249df
mov dword [esp + 0x20], 0xde
test eax, eax
js 0x42490a
cmp eax, ecx
jl 0x42491e
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x38a0]
movzx eax, word [eax + ecx*2]
mov ecx, dword [0x4dca24]
mov dword [esp + 0x2c], eax
mov edx, dword [ecx + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x42499c
movss xmm1, dword [ecx + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x11c], ecx
mov byte [edx + 0x130], 1
lea ecx, [eax - 0x21]
mov edx, 0x3f
cmp cx, word [esp + 0x20]
movzx eax, al
cmovbe edx, eax
mov eax, dword [esp + 0x2c]
movzx eax, ax
push eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.00475a30
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esi + 0x3898]
inc eax
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x424902
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
mov ecx, dword [ecx + 0x264]
call fcn.004216f0
mov ecx, dword [0x4dca24]
push str.MOUSE_STATE
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 4
movss xmm1, dword [0x4d594c]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ecx + 0xe00]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 0xe04]
jb 0x424af1
comiss xmm2, xmm1
jb 0x424af1
movss xmm0, dword [esi + 0xe04]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0xe00]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.00475a30
add esp, 0x14
jmp 0x424afe
push str.Mouse_pos:__INVALID_
call fcn.00475a30
add esp, 4
movss xmm0, dword [esi + 0xb0]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0xac]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.00475a30
add esp, 0x14
push str.Mouse_down:
call fcn.00475a30
lea eax, [esi + 0x3850]
add esp, 4
xor edi, edi
mov esi, eax
mov ecx, edi
call fcn.00414de0
test al, al
je 0x424bd9
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x424bbc
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push edi
push str.b_d___.02f_secs_
call fcn.00475a30
add esp, 0x10
inc edi
add esi, 4
cmp edi, 5
jl 0x424b46
push str.Mouse_clicked:
call fcn.00475a30
mov eax, dword [esp + 0x20]
add esp, 4
add eax, 0x382a
xor esi, esi
mov dword [esp + 0x14], eax
push 0
xor edx, edx
mov ecx, esi
call fcn.00414e90
add esp, 4
test al, al
je 0x424c95
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x424c7f
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [esp + 0x14]
movzx eax, word [eax]
push eax
push esi
push str.b_d___d_
call fcn.00475a30
add esp, 0xc
add dword [esp + 0x14], 2
inc esi
cmp esi, 5
jl 0x424c02
push str.Mouse_released:
call fcn.00475a30
mov esi, dword [esp + 0x20]
add esp, 4
xor edi, edi
mov ecx, edi
call fcn.00414fc0
test al, al
je 0x424d37
mov eax, dword [0x4dca24]
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xaf], 0
jne 0x424d29
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
push edi
push 0x4b8e60
call fcn.00475a30
add esp, 8
inc edi
cmp edi, 5
jl 0x424cb7
movss xmm0, dword [esi + 0xe10]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.00475a30
movss xmm0, dword [esi + 0x4d10]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.MouseStationaryTimer:__.2f
call fcn.00475a30
mov eax, dword [esi + 0xe18]
add esp, 0xc
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], str.Mouse
mov dword [esp + 0x60], str.TouchScreen
mov dword [esp + 0x64], 0x4b55dc
test eax, eax
js 0x424dad
cmp eax, 3
jl 0x424dc5
push 0x22dc
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push 0x4b55e0
call edi
mov eax, dword [esp + 0x2c]
add esp, 0xc
push dword [esp + eax*4 + 0x5c]
push str.Mouse_source:__s
call fcn.00475a30
movss xmm0, dword [esi + 0x388c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pen_Pressure:__.1f
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 0xc
mov eax, dword [ecx + 0x3f88]
push str.MOUSE_WHEELING
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [esi + 0x3f98]
test eax, eax
je 0x424e98
mov eax, dword [eax + 4]
jmp 0x424e9d
mov eax, str.NULL
push eax
push str.WheelingWindow:__s
call fcn.00475a30
movss xmm0, dword [esi + 0x3fa8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.00475a30
movss xmm1, dword [esi + 0x3fb4]
add esp, 0xc
movss xmm0, dword [esi + 0x3fb8]
comiss xmm1, xmm0
jbe 0x424ee1
mov eax, 0x4b4b80
jmp 0x424ef1
comiss xmm0, xmm1
mov eax, 0x4b4b84
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.00475a30
mov ecx, dword [0x4dca24]
push str.KEY_OWNERS
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
mov ecx, dword [0x4dca24]
lea edx, [esp + 0x78]
add esp, 0x1c
mov dword [esp + 0x5c], 0x80800000
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov ecx, str.owners
mulss xmm0, dword [0x4d57cc]
movss dword [esp + 0x60], xmm0
call fcn.0048d660
test al, al
je 0x425083
mov edi, 0x200
nop word [eax + eax]
mov edx, edi
mov ecx, esi
call fcn.00402c70
mov dword [esp + 0x20], eax
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x425044
cmp byte [eax + 9], 0
je 0x425011
mov ecx, str._LockUntilRelease
jmp 0x425022
cmp byte [eax + 8], 0
mov ecx, str._LockThisFrame
mov eax, 0x4b2982
cmove ecx, eax
push ecx
push edx
mov ecx, edi
call fcn.00414590
push eax
push str._s:_0x_08X_s
call fcn.00475a30
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov ecx, dword [ecx]
call fcn.004297e0
inc edi
cmp edi, 0x29a
jl 0x424ff0
mov eax, dword [0x4dca24]
mov edi, dword [esp + 0x18]
mov eax, dword [eax + 0x3f88]
test dword [eax + 0xc], 0x1000000
jne 0x425079
push 0x1b00
push str.C:UsersAdminDownloadsimgui_masterimgui_widgets.cpp
push str._window__Flags__ImGuiWindowFlags_ChildWindow____Mismatched_BeginListBox_EndListBox_calls._Did_you_test_the_return_value_of_BeginListBox__
call edi
add esp, 0xc
call fcn.0040d1d0
call fcn.004181c0
mov ecx, dword [0x4dca24]
push str.SHORTCUT_ROUTING
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
mov ecx, dword [0x4dca24]
lea edx, [esp + 0x60]
add esp, 4
mov dword [esp + 0x5c], 0x80800000
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov ecx, str.routes
mulss xmm0, dword [0x4d57cc]
movss dword [esp + 0x60], xmm0
call fcn.0048d660
test al, al
je 0x4252f0
mov ecx, 0x200
mov dword [esp + 0x20], str.Super
xor eax, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov edx, 0x8000
movzx eax, word [esi + eax + 0x4748]
cmp ax, 0xffff
je 0x42529f
movsx esi, ax
test esi, esi
js 0x425199
mov eax, dword [esp + 0x1c]
cmp esi, dword [eax + 0x487c]
jl 0x4251ba
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov edx, 0x8000
shl esi, 4
add esi, dword [eax + 0x4884]
movzx edi, word [esi + 2]
or edi, ecx
mov ecx, dword [0x4dca24]
test edi, 0x800
je 0x4251e5
cmp byte [ecx + 0x45], 0
mov eax, 0x1000
cmovne eax, edx
or edi, eax
test edi, 0x8000
je 0x425201
cmp byte [ecx + 0x45], 0
mov eax, str.Cmd
cmove eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
jmp 0x425209
mov dword [esp + 0x14], 0x4b2982
mov ecx, edi
and ecx, 0xffff07ff
call fcn.00414590
push eax
push dword [esp + 0x18]
test edi, 0x4000
mov ecx, 0x4b2982
mov eax, str.Alt
cmove eax, ecx
test edi, 0x2000
push eax
mov eax, str.Shift
cmove eax, ecx
test edi, 0x1000
push eax
mov eax, str.Ctrl
cmove eax, ecx
push eax
push str._s_s_s_s_s
lea eax, [esp + 0x1a8]
push 0x40
push eax
call fcn.00403e10
push dword [esi + 8]
lea eax, [esp + 0x1b4]
push eax
push str._s:_0x_08X
call fcn.00475a30
mov ecx, dword [esi + 8]
add esp, 0x2c
call fcn.004297e0
movzx eax, word [esi]
mov edx, 0x8000
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
cmp ax, 0xffff
jne 0x425186
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
inc ecx
mov edi, dword [esp + 0x18]
add eax, 2
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
cmp eax, 0x134
jl 0x425174
mov eax, dword [0x4dca24]
mov eax, dword [eax + 0x3f88]
test dword [eax + 0xc], 0x1000000
jne 0x4252e6
push 0x1b00
push str.C:UsersAdminDownloadsimgui_masterimgui_widgets.cpp
push str._window__Flags__ImGuiWindowFlags_ChildWindow____Mismatched_BeginListBox_EndListBox_calls._Did_you_test_the_return_value_of_BeginListBox__
call edi
add esp, 0xc
call fcn.0040d1d0
call fcn.004181c0
push dword [esi + 0x4894]
movzx eax, byte [esi + 0x4898]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 0xc
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.0048cb40
jmp 0x42535c
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x4dca24]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xaf], 0
jne 0x4258e7
push 0
push str.Internal_state
push ecx
push str.Internal_state
call fcn.00409240
xor edx, edx
mov ecx, eax
call fcn.0048bab0
add esp, 8
test al, al
je 0x4258e7
push str.WINDOWING
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [esi + 0x3f8c]
test eax, eax
je 0x42540a
mov eax, dword [eax + 4]
jmp 0x42540f
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.00475a30
mov eax, dword [esi + 0x3f8c]
add esp, 8
test eax, eax
je 0x425432
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 4]
jmp 0x425437
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.00475a30
mov eax, dword [esi + 0x3f90]
add esp, 8
test eax, eax
je 0x425454
mov eax, dword [eax + 4]
jmp 0x425459
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.00475a30
mov eax, dword [esi + 0x3f94]
add esp, 8
test eax, eax
je 0x425476
mov eax, dword [eax + 4]
jmp 0x42547b
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.00475a30
mov ecx, dword [0x4dca24]
push str.ITEMS
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 0xc
mov dword [esp + 0xb0], 0x4b4fa8
mov dword [esp + 0xb4], str.Mouse
mov dword [esp + 0xb8], str.Keyboard
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0xbc], str.Gamepad
mov dword [esp + 0xc0], str.Clipboard
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov edi, dword [esi + 0x3ff4]
test edi, edi
js 0x425565
cmp edi, 5
jl 0x42557f
mov esi, dword [esp + 0x18]
push 0x22d6
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.__int__sizeof_input_source_names____sizeof__input_source_names______ImGuiInputSource_COUNT__source___0__source___ImGuiInputSource_COUNT
call esi
add esp, 0xc
jmp 0x425583
mov esi, dword [esp + 0x18]
push dword [esp + edi*4 + 0xb0]
mov edi, dword [esp + 0x20]
movss xmm0, dword [edi + 0x3fdc]
movzx eax, byte [edi + 0x3fe1]
push eax
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3ffc]
push dword [edi + 0x3fd4]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.00475a30
mov ecx, dword [edi + 0x3fd4]
add esp, 0x1c
call fcn.004297e0
mov eax, dword [edi + 0x3ff0]
test eax, eax
je 0x4255dc
mov eax, dword [eax + 4]
jmp 0x4255e1
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.00475a30
push dword [edi + 0x4894]
movzx eax, byte [edi + 0x4898]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.00475a30
movss xmm0, dword [edi + 0x3fcc]
add esp, 0x14
movzx eax, byte [edi + 0x3fc8]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3fc4]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.00475a30
movss xmm0, dword [edi + 0x4d00]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x4cfc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edi + 0x4cf4]
push str.HoverItemDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
call fcn.00475a30
push dword [edi + 0x4be0]
lea eax, [edi + 0x4bf0]
push eax
push dword [edi + 0x4be4]
movzx eax, byte [edi + 0x4bcc]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.00475a30
mov ecx, dword [edi + 0x4be4]
add esp, 0x2c
call fcn.004297e0
mov ecx, dword [0x4dca24]
push str.NAV_FOCUS
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [ecx + 0x3914]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [edi + 0x49ec]
test eax, eax
je 0x425741
mov eax, dword [eax + 4]
jmp 0x425746
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.00475a30
push dword [edi + 0x4a20]
push dword [edi + 0x49f0]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.00475a30
mov ecx, dword [edi + 0x49f0]
add esp, 0x14
call fcn.004297e0
mov edi, dword [edi + 0x4a1c]
mov dword [esp + 0xb0], 0x4b4fa8
mov dword [esp + 0xb4], str.Mouse
mov dword [esp + 0xb8], str.Keyboard
mov dword [esp + 0xbc], str.Gamepad
mov dword [esp + 0xc0], str.Clipboard
test edi, edi
js 0x4257bb
cmp edi, 5
jl 0x4257cf
push 0x22d6
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push str.__int__sizeof_input_source_names____sizeof__input_source_names______ImGuiInputSource_COUNT__source___0__source___ImGuiInputSource_COUNT
call esi
add esp, 0xc
push dword [esp + edi*4 + 0xb0]
push str.NavInputSource:__s
call fcn.00475a30
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x4a2c]
mov ecx, dword [esi + 0x4a28]
push eax
push ecx
push eax
push ecx
push str.NavLastValidSelectionUserData___I64d__0x_I64X_
call fcn.00475a30
movzx eax, byte [esi + 0x94]
add esp, 0x1c
push eax
movzx eax, byte [esi + 0x93]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.00475a30
add esp, 0xc
push dword [esi + 0x4a00]
push dword [esi + 0x49fc]
push dword [esi + 0x49f8]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.00475a30
push dword [esi + 0x4a04]
push str.NavActivateFlags:__04X
call fcn.00475a30
movzx eax, byte [esi + 0x4a33]
push eax
movzx eax, byte [esi + 0x4a32]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.00475a30
add esp, 0x24
push dword [esi + 0x49f4]
push str.NavFocusScopeId__0x_08X
call fcn.00475a30
mov eax, dword [esi + 0x4ba0]
add esp, 8
test eax, eax
je 0x425889
mov eax, dword [eax + 4]
jmp 0x42588e
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.00475a30
mov ecx, dword [0x4dca24]
add esp, 8
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3f88]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x3914]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.0048cb40
cmp byte [esi + 0x5de6], 0
lea edx, [esi + 0x5de4]
jne 0x425900
cmp byte [edx + 3], 0
je 0x425d48
mov ecx, dword [esi + 0x3f48]
mov eax, dword [esi + 0x3f40]
mov dword [esp + 0x14], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x34], eax
cmp ecx, eax
je 0x425d48
mov esi, ecx
mov ecx, eax
nop dword [eax]
nop word [eax + eax]
mov esi, dword [esi]
cmp byte [esi + 0xab], 0
je 0x425d31
mov eax, dword [0x4dca24]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
cmp dword [eax + 0x49e0], 0
jg 0x42596d
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [eax + 0x49e8]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409e20
mov edx, dword [esp + 0x8c]
add esp, 4
mov dword [esp + 0x28], eax
cmp byte [edx + 2], 0
je 0x425bfc
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4259d7
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x70], xmm1
addss xmm1, dword [esi + 0x1c]
movss dword [esp + 0x74], xmm0
addss xmm0, dword [esi + 0x20]
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x7c], xmm0
jmp 0x425af0
cmp ecx, 1
jne 0x4259ed
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [esp + 0x70], xmm0
jmp 0x425af0
cmp ecx, 2
jne 0x425a03
movups xmm0, xmmword [esi + 0x1d0]
movups xmmword [esp + 0x70], xmm0
jmp 0x425af0
cmp ecx, 3
jne 0x425a19
movups xmm0, xmmword [esi + 0x1e0]
movups xmmword [esp + 0x70], xmm0
jmp 0x425af0
cmp ecx, 4
jne 0x425a2f
movups xmm0, xmmword [esi + 0x1f0]
movups xmmword [esp + 0x70], xmm0
jmp 0x425af0
cmp ecx, 5
jne 0x425a82
movss xmm3, dword [esi + 0x1d0]
movss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x78]
subss xmm2, dword [esi + 0x7c]
addss xmm3, dword [esi + 0x44]
addss xmm2, dword [esi + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x2c]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x30]
movss dword [esp + 0x70], xmm3
movss dword [esp + 0x74], xmm2
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x7c], xmm0
jmp 0x425af0
cmp ecx, 6
jne 0x425abd
movss xmm3, dword [esi + 0x1d0]
movss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x78]
subss xmm2, dword [esi + 0x7c]
addss xmm3, dword [esi + 0x44]
addss xmm2, dword [esi + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x34]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x38]
jmp 0x425a68
cmp ecx, 7
jne 0x425ad0
movups xmm0, xmmword [esi + 0x220]
movups xmmword [esp + 0x70], xmm0
jmp 0x425af0
push 0x361b
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push 0x4b24d8
call edi
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
add esp, 0xc
movaps xmmword [esp + 0x70], xmm0
test byte [eax + 0x24], 1
xorps xmm3, xmm3
movss xmm0, dword [esp + 0x78]
push 0
je 0x425b5a
movss xmm1, dword [0x4d56ac]
lea ecx, [esp + 0x60]
subss xmm0, xmm1
push ecx
lea ecx, [esp + 0xac]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x84]
subss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, xmm1
movss dword [esp + 0xb0], xmm0
jmp 0x425bc2
subss xmm0, dword [0x4d56a8]
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x9c]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0x84]
subss xmm0, dword [0x4d56a8]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [0x4d56ac]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0x7c]
addss xmm0, dword [0x4d56ac]
movss dword [esp + 0xa0], xmm0
push ecx
mov ecx, eax
call fcn.00460da0
mov eax, dword [esp + 0x28]
push ecx
mov dword [esp], 0x3f800000
mov ecx, eax
push 1
push 0xff8000ff
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.0045e940
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x88]
mov dword [eax + 0x54], 0
cmp byte [edx + 3], 0
je 0x425d2d
test dword [esi + 0xc], 0x1000000
jne 0x425d2d
movsx eax, word [esi + 0xbc]
push eax
push 0x4b8314
lea eax, [esp + 0x178]
push 0x20
push eax
call fcn.00403e10
mov eax, dword [0x4dca24]
add esp, 0x10
movss xmm1, dword [eax + 0x3cf4]
lea eax, [esi + 0x14]
mov esi, dword [esp + 0x28]
movaps xmm0, xmm1
addss xmm0, dword [eax]
addss xmm1, dword [eax + 4]
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x94]
push 0xff6464c8
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x40], eax
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0xa4], xmm1
call fcn.00461460
lea ecx, [esp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425c91
sub ecx, edx
lea eax, [esp + 0x170]
add eax, ecx
lea ecx, [esp + 0x170]
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x425d26
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov dword [esp + 0x20], ecx
movss dword [esp + 0x3c], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x425cea
push 0x65b
push str.C:UsersAdminDownloadsimgui_masterimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call edi
mov ecx, dword [esp + 0x2c]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x170]
movss xmm2, dword [esp + 0x3c]
push 0
push ecx
mov dword [esp], 0
push dword [esp + 0x38]
movups xmmword [esp + 0xbc], xmm0
push eax
lea eax, [esp + 0xc0]
push eax
push 0xffffffffffffffff
push dword [esp + 0x44]
push esi
call fcn.004664c0
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
add esi, 4
mov dword [esp + 0x14], esi
cmp esi, ecx
jne 0x425930
mov esi, dword [esp + 0x1c]
cmp byte [edx + 4], 0
je 0x426469
xor eax, eax
mov dword [esp + 0x34], eax
cmp dword [esi + 0x4c8c], eax
jle 0x426469
test eax, eax
js 0x425d70
cmp eax, dword [esi + 0x4c8c]
jl 0x425d8a
mov edi, dword [esp + 0x18]
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
add esp, 0xc
jmp 0x425d8e
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x4c94]
mov esi, dword [esp + 0x34]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x426450
test esi, esi
js 0x425db5
mov eax, dword [esp + 0x1c]
cmp esi, dword [eax + 0x4c80]
jl 0x425dcd
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x28]
add esp, 0xc
shl esi, 9
add esi, dword [eax + 0x4c88]
je 0x426450
mov eax, dword [eax + 0x3f08]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x426450
mov eax, dword [0x4dca24]
mov dword [esp + 0x20], eax
cmp dword [eax + 0x49e0], 0
jg 0x425e16
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [eax + 0x49e8]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409e20
mov edx, dword [esp + 0xb0]
add esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [edx]
mov dword [esp + 0x20], eax
cmp eax, 6
jl 0x4262c5
cmp dword [esi + 0x40], 0
mov dword [esp + 0x3c], 0
jle 0x426450
xor ecx, ecx
mov dword [esp + 0x28], ecx
movsx eax, word [esi + 0x4c]
mov edi, dword [edx]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x425e88
lea eax, [esi + 0x178]
mov dword [esp + 0x2c], eax
lea edx, [esi + 0x174]
lea eax, [esi + 0x170]
jmp 0x425ed5
cmp eax, 1
jl 0x425e95
cmp eax, dword [esi + 0x184]
jle 0x425eaf
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x18c]
lea edx, [ecx*8 - 0xc]
add edx, eax
mov dword [esp + 0x2c], edx
lea edx, [ecx - 2]
lea edx, [eax + edx*8]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x28]
add eax, 0xffffffec
mov dword [esp + 0x58], eax
mov dword [esp + 0x14], edx
test edi, edi
jne 0x425ef2
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 1
jne 0x425f08
movups xmm0, xmmword [esi + 0xd4]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 2
jne 0x425f1e
movups xmm0, xmmword [esi + 0xe4]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 3
jne 0x425f34
movups xmm0, xmmword [esi + 0x134]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 4
jne 0x425f4a
movups xmm0, xmmword [esi + 0xf4]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 5
jne 0x425f60
movups xmm0, xmmword [esi + 0x104]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 6
jne 0x425fac
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x425f74
cmp edi, dword [esi + 0x14]
jb 0x425f8a
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x58]
movss xmm0, dword [esi + 0xf8]
movss xmm3, dword [edi + 8]
movaps xmm1, xmm0
movss xmm2, dword [edi + 0xc]
addss xmm0, dword [eax]
jmp 0x426195
cmp edi, 7
jne 0x425ff5
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x425fc0
cmp edi, dword [esi + 0x14]
jb 0x425fd6
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
movss xmm3, dword [edi + 0x34]
movss xmm1, dword [esi + 0xe8]
movss xmm2, dword [edi + 0x38]
movss xmm0, dword [esi + 0xf0]
jmp 0x426195
cmp edi, 8
jne 0x42602d
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x426009
cmp edi, dword [esi + 0x14]
jb 0x42601f
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
movups xmm0, xmmword [edi + 0x20]
movups xmmword [esp + 0x40], xmm0
jmp 0x42617d
cmp edi, 9
jne 0x426079
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x426041
cmp edi, dword [esi + 0x14]
jb 0x426057
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x14]
movss xmm0, dword [esi + 0xf8]
movss xmm3, dword [edi + 0x34]
movaps xmm1, xmm0
movss xmm2, dword [edi + 0x48]
addss xmm0, dword [eax]
jmp 0x426195
cmp edi, 0xa
jne 0x4260c5
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x42608d
cmp edi, dword [esi + 0x14]
jb 0x4260a3
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x14]
movss xmm0, dword [esi + 0xf8]
movss xmm3, dword [edi + 0x34]
movaps xmm1, xmm0
movss xmm2, dword [edi + 0x4c]
addss xmm0, dword [eax]
jmp 0x426195
cmp edi, 0xb
jne 0x426111
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x4260d9
cmp edi, dword [esi + 0x14]
jb 0x4260ef
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x2c]
movss xmm0, dword [esi + 0xf8]
movss xmm3, dword [edi + 0x34]
movaps xmm1, xmm0
movss xmm2, dword [edi + 0x40]
addss xmm0, dword [eax]
jmp 0x426195
cmp edi, 0xc
jne 0x42615f
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x426125
cmp edi, dword [esi + 0x14]
jb 0x42613b
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x2c]
movss xmm1, dword [esi + 0xf8]
movss xmm3, dword [edi + 0x34]
movss xmm2, dword [edi + 0x44]
addss xmm1, dword [eax]
movss xmm0, dword [esi + 0x100]
jmp 0x426195
push 0x360d
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push 0x4b24d8
call dword [esp + 0x24]
xorps xmm0, xmm0
add esp, 0xc
movaps xmmword [esp + 0x40], xmm0
movss xmm3, dword [esp + 0x40]
movss xmm1, dword [esp + 0x44]
movss xmm2, dword [esp + 0x48]
movss xmm0, dword [esp + 0x4c]
movsx eax, word [esi + 0x1be]
mov edi, 0xff8000ff
cmp eax, dword [esp + 0x3c]
mov edx, 0xff80ffff
cmove edi, edx
jne 0x4261b9
movss xmm4, dword [0x4d579c]
jmp 0x4261c1
movss xmm4, dword [0x4d56f4]
mov eax, dword [esp + 0x38]
movss dword [esp + 0x58], xmm4
push 0
test byte [eax + 0x24], 1
je 0x426217
movss xmm4, dword [0x4d56ac]
lea ecx, [esp + 0x60]
subss xmm2, xmm4
subss xmm0, xmm4
addss xmm3, xmm4
addss xmm1, xmm4
push ecx
movss dword [esp + 0x64], xmm2
lea ecx, [esp + 0xac]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0xac], xmm3
movss dword [esp + 0xb0], xmm1
jmp 0x42626a
subss xmm2, dword [0x4d56a8]
subss xmm0, dword [0x4d56a8]
addss xmm3, dword [0x4d56ac]
addss xmm1, dword [0x4d56ac]
lea ecx, [esp + 0xa0]
push ecx
movss dword [esp + 0xa4], xmm2
lea ecx, [esp + 0x9c]
movss dword [esp + 0xa8], xmm0
movss dword [esp + 0x9c], xmm3
movss dword [esp + 0xa0], xmm1
push ecx
xorps xmm3, xmm3
mov ecx, eax
call fcn.00460da0
movss xmm0, dword [esp + 0x58]
push ecx
movss dword [esp], xmm0
push 1
push edi
mov edi, dword [esp + 0x44]
mov ecx, edi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.0045e940
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
inc edx
add ecx, 0x70
mov dword [edi + 0x54], 0
cmp edx, dword [esi + 0x40]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x28], ecx
jl 0x425e62
jmp 0x426450
movsx ecx, word [esi + 0x4c]
test ecx, ecx
je 0x4262f2
cmp ecx, 1
jl 0x4262da
cmp ecx, dword [esi + 0x184]
jle 0x4262f2
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
jne 0x4262ff
movups xmm1, xmmword [esi + 0xc4]
jmp 0x42635c
cmp eax, 1
jne 0x42630d
movups xmm1, xmmword [esi + 0xd4]
jmp 0x42635c
cmp eax, 2
jne 0x42631b
movups xmm1, xmmword [esi + 0xe4]
jmp 0x42635c
cmp eax, 3
jne 0x426329
movups xmm1, xmmword [esi + 0x134]
jmp 0x42635c
cmp eax, 4
jne 0x426337
movups xmm1, xmmword [esi + 0xf4]
jmp 0x42635c
cmp eax, 5
jne 0x426345
movups xmm1, xmmword [esi + 0x104]
jmp 0x42635c
push 0x360d
push str.C:UsersAdminDownloadsimgui_masterimgui.cpp
push 0x4b24d8
call edi
add esp, 0xc
xorps xmm1, xmm1
mov esi, dword [esp + 0x38]
movaps xmm0, xmm1
push 0
xorps xmm3, xmm3
shufps xmm0, xmm1, 0xaa
mov ecx, esi
test byte [esi + 0x24], 1
je 0x4263c6
movss xmm2, dword [0x4d56ac]
lea eax, [esp + 0x90]
subss xmm0, xmm2
push eax
lea eax, [esp + 0x78]
movss dword [esp + 0x94], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
subss xmm0, xmm2
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm0, xmm2
addss xmm1, xmm2
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], xmm1
jmp 0x426427
subss xmm0, dword [0x4d56a8]
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0xdc]
movss dword [esp + 0xe4], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
subss xmm0, dword [0x4d56a8]
movss dword [esp + 0xe8], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x4d56ac]
shufps xmm1, xmm1, 0x55
addss xmm1, dword [0x4d56ac]
movss dword [esp + 0xdc], xmm0
movss dword [esp + 0xe0], xmm1
push eax
call fcn.00460da0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.0045e940
mov dword [esi + 0x54], 0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x34], eax
cmp eax, dword [esi + 0x4c8c]
jl 0x425d64
call fcn.004129b0
pop edi
pop esi
mov esp, ebp
pop ebp
ret