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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1e8
push esi
push edi
mov edi, dword [0x4c9b64]
cmp byte [edi + 0x5e34], 0
lea esi, [edi + 0x5e34]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], esi
je 0x421d12
mov ecx, esi
call fcn.00427ea0
cmp byte [esi + 1], 0
je 0x421d20
lea ecx, [esi + 1]
call fcn.00429240
push 0
mov edx, 0x4ca0d8
mov ecx, str.Dear_ImGui_Metrics_Debugger
call fcn.0040ff90
add esp, 4
test al, al
je 0x4254d8
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
cmp word [eax + 0xbc], 1
jg 0x4254d8
push str.1.90.1_WIP
push str.Dear_ImGui__s
call fcn.00479080
movss xmm1, dword [edi + 0x98]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x4c2c94]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.00479080
mov ecx, dword [edi + 0xa0]
mov eax, 0x55555556
imul ecx
add esp, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0x9c]
push str._d_vertices___d_indices___d_triangles_
call fcn.00479080
mov eax, dword [edi + 0x5e64]
sub eax, dword [edi + 0x5e68]
push eax
push dword [edi + 0xa4]
push str._d_visible_windows___d_current_allocations
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 0x1c
mov edx, dword [ecx + 0x3f88]
cmp byte [edx + 0xb3], 0
jne 0x421e30
mov eax, dword [edx + 0x1a0]
movss xmm1, dword [0x4c2afc]
neg eax
sbb eax, eax
add eax, 2
mov ecx, eax
or ecx, 4
cmp dword [edx + 0x198], 0
cmove ecx, eax
call fcn.0047c570
mov ecx, dword [0x4c9b64]
lea eax, [edi + 0x5e34]
mov dword [esp + 0xfc], str.OuterRect
cmp dword [eax + 8], 0
lea edx, [eax + 8]
mov dword [esp + 0x100], str.OuterRectClipped
mov dword [esp + 0x104], str.InnerRect
mov dword [esp + 0x108], str.InnerClipRect
mov dword [esp + 0x10c], str.WorkRect
mov dword [esp + 0x110], str.Content
mov dword [esp + 0x114], str.ContentIdeal
mov dword [esp + 0x118], str.ContentRegionRect
mov dword [esp + 0x11c], str.OuterRect
mov dword [esp + 0x120], str.InnerRect
mov dword [esp + 0x124], str.WorkRect
mov dword [esp + 0x128], str.HostClipRect
mov dword [esp + 0x12c], str.InnerClipRect
mov dword [esp + 0x130], str.BackgroundClipRect
mov dword [esp + 0x134], str.ColumnsRect
mov dword [esp + 0x138], str.ColumnsWorkRect
mov dword [esp + 0x13c], str.ColumnsClipRect
mov dword [esp + 0x140], str.ColumnsContentHeadersUsed
mov dword [esp + 0x144], str.ColumnsContentHeadersIdeal
mov dword [esp + 0x148], str.ColumnsContentFrozen
mov dword [esp + 0x14c], str.ColumnsContentUnfrozen
mov dword [esp + 0x50], edx
jge 0x421f30
mov dword [edx], 4
add eax, 0xc
mov dword [esp + 0x7c], eax
cmp dword [eax], 0
jge 0x421f42
mov dword [eax], 2
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x422759
push 0
push str.Tools
push ecx
push str.Tools
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x422759
mov ecx, str.UTF_8_Encoding_viewer
call fcn.0048bff0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
mov byte [esp + 0x27], al
call fcn.00417440
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.00421a70
cmp byte [esp + 0x27], 0
je 0x422011
mov eax, dword [0x4c9b64]
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 + 0x20]
push eax
push 0x64
push 0x4c9af8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.00483ca0
add esp, 0x18
cmp byte [0x4c9af8], 0
je 0x42200c
call fcn.00421790
call fcn.0048cd30
lea edx, [edi + 0x5e17]
mov ecx, str.Show_Item_Picker
call fcn.0047b5e0
test al, al
je 0x42203a
cmp byte [edi + 0x5e17], 0
je 0x42203a
mov eax, dword [0x4c9b64]
mov byte [eax + 0x5e17], 1
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
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.00421a70
lea edx, [edi + 0x5e34]
mov ecx, str.Show_Debug_Log
call fcn.0047b5e0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
mov ecx, str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.00421a70
lea edx, [esi + 1]
mov ecx, str.Show_ID_Stack_Tool
call fcn.0047b5e0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
mov ecx, str.You_can_also_call_ImGui::ShowIDStackToolWindow___from_your_code.
call fcn.00421a70
lea edx, [edi + 0x5e37]
mov ecx, str.Show_windows_begin_order
call fcn.0047b5e0
lea edx, [edi + 0x5e36]
mov ecx, str.Show_windows_rectangles
call fcn.0047b5e0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
mov eax, dword [0x4c9b64]
mov ecx, str.show_windows_rect_type
mov edx, dword [esp + 0x50]
push 8
push 8
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4c2bf0]
or dword [eax + 0x48b0], 1
movss dword [eax + 0x48b8], xmm0
lea eax, [esp + 0x104]
push eax
push 0x437990
call fcn.0047d9e0
add esp, 0x10
or byte [edi + 0x5e36], al
je 0x422229
mov eax, dword [edi + 0x4a04]
test eax, eax
je 0x422229
push dword [eax + 4]
push str._s:
call fcn.00479710
add esp, 8
xorps xmm0, xmm0
call fcn.004174f0
xor esi, esi
nop
mov edx, dword [edi + 0x4a04]
lea ecx, [esp + 0x38]
push esi
call fcn.00425710
movss xmm2, dword [esp + 0x48]
add esp, 4
movss xmm4, dword [esp + 0x3c]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x40]
subss xmm0, xmm4
movss xmm3, dword [esp + 0x38]
push dword [esp + esi*4 + 0xfc]
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.00479080
inc esi
add esp, 0x38
cmp esi, 8
jl 0x422150
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
lea edx, [edi + 0x5e38]
mov ecx, str.Show_tables_rectangles
call fcn.0047b5e0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
mov eax, dword [0x4c9b64]
mov ecx, str.show_table_rects_type
mov edx, dword [esp + 0x7c]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3cf4]
mulss xmm0, dword [0x4c2bf0]
or dword [eax + 0x48b0], 1
movss dword [eax + 0x48b8], xmm0
lea eax, [esp + 0x124]
push eax
push 0x437990
call fcn.0047d9e0
add esp, 0x10
or byte [edi + 0x5e38], al
je 0x42271d
cmp dword [edi + 0x4a04], 0
je 0x42271d
xor esi, esi
mov dword [esp + 0x14], esi
cmp dword [edi + 0x4cb4], esi
jle 0x42271d
nop word [eax + eax]
test esi, esi
js 0x4222cc
cmp esi, dword [edi + 0x4cb4]
jl 0x4222e4
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x4cbc]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x422708
test esi, esi
js 0x422303
cmp esi, dword [edi + 0x4ca8]
jl 0x42231b
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
shl esi, 9
add esi, dword [edi + 0x4cb0]
mov dword [esp + 0x1c], esi
je 0x422708
mov eax, dword [edi + 0x3f08]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x422708
mov eax, dword [edi + 0x4a04]
mov ecx, dword [esi + 0x154]
cmp ecx, eax
je 0x42235a
cmp dword [esi + 0x158], eax
jne 0x422708
push dword [ecx + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.00479710
add esp, 0x10
xor ecx, ecx
call fcn.004095b0
test al, al
je 0x42240d
movss xmm1, dword [0x4c2afc]
lea eax, [esp + 0xbc]
movss xmm0, dword [esi + 0xcc]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esi + 0xd0]
addss xmm0, xmm1
mov dword [esp], 0
push 0xff00ffff
push eax
lea eax, [esp + 0xe0]
push eax
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esi + 0xc4]
subss xmm0, xmm1
movss dword [esp + 0xe4], xmm0
movss xmm0, dword [esi + 0xc8]
subss xmm0, xmm1
movss dword [esp + 0xe8], xmm0
call fcn.00402c20
mov ecx, eax
call fcn.00465320
xorps xmm0, xmm0
call fcn.004174f0
xor eax, eax
lea edi, [esp + 0x11c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edi
cmp eax, 6
jl 0x422b45
je 0x42243a
cmp eax, 8
jne 0x4226a5
mov edi, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x20], esi
cmp dword [edi + 0x40], esi
jle 0x422cb4
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
nop dword [eax + eax]
push esi
push eax
mov edx, edi
lea ecx, [esp + 0xf4]
call fcn.004254f0
movss xmm2, dword [esp + 0x100]
add esp, 8
movss xmm4, dword [esp + 0xf0]
movaps xmm0, xmm2
mov eax, dword [esp + 0x34]
subss xmm0, xmm4
movss xmm1, dword [esp + 0xf4]
movss xmm3, dword [esp + 0xec]
movss dword [esp + 0x58], xmm2
push dword [eax]
cvtps2pd xmm0, xmm0
push esi
sub esp, 0x30
lea eax, [esp + 0x1a8]
movss dword [esp + 0x68], xmm4
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
movss dword [esp + 0x8c], xmm1
movss dword [esp + 0x84], 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__Col__d__s
push 0x80
push eax
call fcn.00404370
add esp, 0x44
lea eax, [esp + 0xdc]
xor dl, dl
lea ecx, [esp + 0x170]
push eax
push 0
call fcn.0048d0a0
add esp, 8
xor ecx, ecx
call fcn.004095b0
test al, al
je 0x422687
movss xmm1, dword [0x4c2afc]
movss xmm0, dword [esp + 0x54]
addss xmm0, xmm1
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, xmm1
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x4c]
subss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x30]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
call fcn.00402c20
movss xmm0, dword [esp + 0x54]
mov esi, eax
push 0
xorps xmm3, xmm3
mov ecx, esi
test byte [esi + 0x24], 1
je 0x422607
movss xmm1, dword [0x4c2ab4]
lea eax, [esp + 0xe8]
subss xmm0, xmm1
push eax
lea eax, [esp + 0xb4]
movss dword [esp + 0xec], xmm0
movss xmm0, dword [esp + 0x60]
subss xmm0, xmm1
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, xmm1
movss dword [esp + 0xb8], xmm0
jmp 0x42265a
subss xmm0, dword [0x4c2ab0]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x6c]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x60]
subss xmm0, dword [0x4c2ab0]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x70], xmm0
push eax
call fcn.00464f50
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00462a70
mov dword [esi + 0x54], 0
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
inc esi
mov dword [esp + 0x20], esi
cmp esi, dword [edi + 0x40]
jl 0x422460
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
inc eax
add edi, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edi
cmp eax, 0xd
jl 0x422426
mov ecx, dword [0x4c9b64]
mov edi, dword [esp + 0x2c]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [edi + 0x4cb4]
jl 0x4222c0
lea edx, [edi + 0x4980]
mov ecx, str.Show_groups_rectangles
call fcn.0047b5e0
lea edx, [edi + 0x65]
mov ecx, str.Debug_Begin_BeginChild_return_value
call fcn.0047b5e0
movss xmm1, dword [0x4c2cec]
xorps xmm0, xmm0
call fcn.00417440
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.00421a70
call fcn.0048cd30
push dword [edi + 0x3f40]
push str.Windows___d_
push str.Windows
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x42289b
mov edx, str.By_display_order
lea ecx, [edi + 0x3f40]
call fcn.00427b80
lea ecx, [edi + 0x3f4c]
mov edx, str.By_focus_order__root_windows_
call fcn.00427b80
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x422896
push 0
push str.By_submission_order__begin_stack_
push ecx
push str.By_submission_order__begin_stack_
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x422896
push ecx
lea ecx, [edi + 0x3f58]
call fcn.0042a2d0
mov esi, dword [edi + 0x3f48]
xor ecx, ecx
mov eax, dword [edi + 0x3f40]
mov dword [esp + 0x14], ecx
lea eax, [esi + eax*4]
mov edx, eax
sub edx, esi
add edx, 3
shr edx, 2
cmp esi, eax
cmova edx, ecx
mov dword [esp + 0x1c], edx
test edx, edx
je 0x422859
nop dword [eax]
mov eax, dword [esi]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x240]
inc eax
cmp eax, dword [edi + 0x3f08]
jl 0x42284d
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0x3f58]
call fcn.00429d70
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
inc ecx
add esi, 4
mov dword [esp + 0x14], ecx
cmp ecx, edx
jne 0x422820
mov eax, dword [edi + 0x3f58]
cmp eax, 1
jbe 0x42287b
push 0x4258e0
push 4
push eax
push dword [edi + 0x3f60]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
add esp, 0x10
mov edx, dword [edi + 0x3f58]
mov ecx, dword [edi + 0x3f60]
push 0
call fcn.00427ca0
add esp, 4
call fcn.0048cd30
call fcn.0048cd30
mov ecx, dword [edi + 0x4a00]
xor edx, edx
mov eax, dword [edi + 0x49f8]
mov dword [esp + 0x14], 0
lea eax, [ecx + eax*4]
mov esi, eax
sub esi, ecx
add esi, 3
shr esi, 2
cmp ecx, eax
cmova esi, edx
test esi, esi
je 0x4228e5
xor edi, edi
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
inc edx
add edi, dword [eax + 0x48]
cmp edx, esi
jne 0x4228d0
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x2c]
push dword [esp + 0x14]
push str.DrawLists___d_
push str.DrawLists
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x422997
lea edx, [edi + 0x5e39]
mov ecx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.0047b5e0
lea edx, [edi + 0x5e3a]
mov ecx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.0047b5e0
mov ecx, dword [edi + 0x4a00]
mov eax, dword [edi + 0x49f8]
mov dword [esp + 0x14], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x422992
nop
mov eax, dword [ecx]
xor edx, edx
xor edi, edi
mov esi, dword [eax + 0x50]
mov eax, dword [eax + 0x48]
lea eax, [esi + eax*4]
mov ecx, eax
sub ecx, esi
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x42297d
push ecx
push dword [esi]
xor ecx, ecx
call fcn.00425a30
inc edi
lea esi, [esi + 4]
add esp, 8
cmp edi, dword [esp + 0x20]
jne 0x422966
mov ecx, dword [esp + 0x14]
add ecx, 4
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0x1c]
jne 0x422940
mov edi, dword [esp + 0x2c]
call fcn.0048cd30
push dword [edi + 0x49f8]
push str.Viewports___d_
push str.Viewports
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x422ada
mov ecx, dword [0x4c9b64]
movss xmm1, dword [ecx + 0x38e4]
mov eax, dword [ecx + 0x3f88]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3cf4]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f88]
ucomiss xmm1, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x4229f9
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [edx + 0x13c]
movss xmm0, dword [edx + 0x18]
addss xmm0, xmm1
movss dword [edx + 0x13c], xmm1
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
call fcn.00420cf0
mov ecx, dword [0x4c9b64]
movss xmm0, dword [ecx + 0x38e4]
mov eax, dword [ecx + 0x3f88]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x3cf4]
mov byte [eax + 0xb0], 1
mov edx, dword [ecx + 0x3f88]
ucomiss xmm0, dword [0x4c2a2c]
lahf
test ah, 0x44
jp 0x422a69
movss xmm0, dword [ecx + 0x3914]
movss xmm1, dword [edx + 0x13c]
subss xmm1, xmm0
movss xmm0, dword [edx + 0x18]
addss xmm0, xmm1
movss dword [edx + 0x13c], xmm1
addss xmm0, dword [edx + 0x140]
movss dword [edx + 0xf8], xmm0
xor edx, edx
mov esi, dword [edi + 0x4a00]
mov eax, dword [edi + 0x49f8]
lea eax, [esi + eax*4]
mov ecx, eax
sub ecx, esi
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x422ad5
xor edi, edi
mov ecx, dword [esi]
call fcn.004273f0
inc edi
lea esi, [esi + 4]
cmp edi, dword [esp + 0x14]
jne 0x422ac0
mov edi, dword [esp + 0x2c]
call fcn.0048cd30
push dword [edi + 0x49d0]
push str.Popups___d_
push str.Popups
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x422d4b
mov eax, dword [edi + 0x49d0]
mov esi, dword [edi + 0x49d8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x422d46
mov edi, eax
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x422cc1
mov ecx, dword [eax + 0x300]
test ecx, ecx
je 0x422cc1
mov edx, dword [ecx + 4]
mov dword [esp + 0x14], edx
jmp 0x422cc9
push 0xffffffffffffffff
push eax
mov edx, esi
lea ecx, [esp + 0x88]
call fcn.004254f0
movss xmm1, dword [esp + 0x94]
lea eax, [esp + 0x178]
movss xmm2, dword [esp + 0x8c]
movaps xmm0, xmm1
movss xmm3, dword [esp + 0x90]
subss xmm0, xmm2
movss xmm4, dword [esp + 0x88]
add esp, 8
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x20], xmm3
push dword [edi]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movss dword [esp + 0x64], xmm4
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm3
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm2
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.00404370
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0xb8], 0
lea ecx, [esp + 0x1b8]
call fcn.0048d0a0
add esp, 0x48
xor ecx, ecx
call fcn.004095b0
test al, al
je 0x4226a1
movss xmm0, dword [0x4c2afc]
lea eax, [esp + 0x74]
movss xmm1, dword [esp + 0x20]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0x80], xmm1
movss xmm1, dword [esp + 0x40]
addss xmm1, xmm0
mov dword [esp], 0
push 0xff00ffff
push eax
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x90], xmm1
movss xmm1, dword [esp + 0x48]
subss xmm1, xmm0
movss dword [esp + 0x50], xmm1
movss xmm1, dword [esp + 0x64]
subss xmm1, xmm0
movss dword [esp + 0x54], xmm1
call fcn.00402c20
mov ecx, eax
call fcn.00465320
jmp 0x4226a1
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
jmp 0x4226a5
mov dword [esp + 0x14], str.NULL
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x422cd9
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], ecx
jmp 0x422ce1
mov dword [esp + 0x20], str.NULL
test eax, eax
je 0x422cf3
test dword [eax + 0xc], 0x10000000
mov edx, str.Menu_
jne 0x422cf8
mov edx, 0x4a08aa
test eax, eax
je 0x422d0a
test dword [eax + 0xc], 0x1000000
mov ecx, str.Child_
jne 0x422d0f
mov ecx, 0x4a08aa
test eax, eax
je 0x422d18
mov eax, dword [eax + 4]
jmp 0x422d1d
mov eax, str.NULL
push dword [esp + 0x14]
push dword [esp + 0x24]
push edx
push ecx
push eax
push dword [esi]
push str.PopupID:__08x__Window:__s___s_s___BackupNavWindow__s__ParentWindow__s
call fcn.00479710
add esi, 0x28
add esp, 0x1c
cmp esi, edi
jne 0x422b20
mov edi, dword [esp + 0x2c]
call fcn.0048cd30
push dword [edi + 0x4d00]
push str.Tab_Bars___d_
push str.TabBars
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x422e96
xor esi, esi
mov dword [esp + 0x14], esi
cmp dword [edi + 0x4cf0], esi
jle 0x422e91
nop dword [eax]
test esi, esi
js 0x422d8c
cmp esi, dword [edi + 0x4cf0]
jl 0x422da4
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x4cf8]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x422e80
test eax, eax
js 0x422dc7
cmp eax, dword [edi + 0x4ce4]
jl 0x422de3
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x2c]
add esp, 0xc
imul ecx, eax, 0x98
add ecx, dword [edi + 0x4cec]
mov dword [esp + 0x1c], ecx
je 0x422e80
mov eax, dword [0x4c9b64]
push ecx
mov esi, dword [eax + 0x3f88]
mov ecx, esi
call fcn.00408f10
mov dword [esp + 0x20], eax
lea ecx, [esi + 0xec]
lea eax, [esp + 0x20]
push eax
call fcn.00429d70
mov ecx, dword [esp + 0x1c]
call fcn.00426ce0
mov eax, dword [0x4c9b64]
mov esi, dword [eax + 0x3f88]
cmp dword [esi + 0xec], 1
jg 0x422e55
push 0x1f24
push str.....imgui.cpp
push str.window__IDStack.Size___1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x422e76
push 0x799
push 0x4a02f8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
dec dword [esi + 0xec]
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [edi + 0x4cf0]
jl 0x422d80
call fcn.0048cd30
push dword [edi + 0x4cc4]
push str.Tables___d_
push str.Tables
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x422f43
xor esi, esi
mov dword [esp + 0x14], esi
cmp dword [edi + 0x4cb4], esi
jle 0x422f3e
test esi, esi
js 0x422ed0
cmp esi, dword [edi + 0x4cb4]
jl 0x422ee8
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x4cbc]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x422f2d
test esi, esi
js 0x422f03
cmp esi, dword [edi + 0x4ca8]
jl 0x422f1b
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
shl esi, 9
add esi, dword [edi + 0x4cb0]
je 0x422f2d
mov ecx, esi
call fcn.00476470
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [edi + 0x4cb4]
jl 0x422ec4
call fcn.0048cd30
mov esi, dword [edi + 0x2c]
push dword [esi + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x422f6b
mov ecx, esi
call fcn.00421b40
call fcn.0048cd30
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x422fbf
push 0
push 0x4a7214
push ecx
push 0x4a7214
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x422fbf
lea ecx, [edi + 0x4d44]
call fcn.00486c00
call fcn.0048cd30
xor eax, eax
cmp byte [edi + 0x5ce8], al
setne al
push eax
push str.TypingSelect___d_
push str.TypingSelect
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x423042
lea eax, [edi + 0x5ce8]
push eax
push str.SearchBuffer____s_
call fcn.00479080
movzx eax, byte [edi + 0x5d34]
push eax
movsx eax, byte [edi + 0x5ce6]
push eax
movzx eax, byte [edi + 0x5ce5]
push eax
push str.SingleCharMode___d__Size___d__Lock___d
call fcn.00479080
movss xmm0, dword [edi + 0x5d30]
add esp, 0x18
cvtps2pd xmm0, xmm0
push dword [edi + 0x5d2c]
sub esp, 8
movsd qword [esp], xmm0
push str.LastRequest__time:__.2f__frame:__d
call fcn.00479080
add esp, 0x10
call fcn.0048cd30
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x423723
push 0
push str.Settings
push ecx
push str.Settings
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x423723
mov esi, dword [0x4c9b64]
lea edx, [esp + 0x38]
push 0x8000
mov ecx, str.Clear
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x38e8], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x18]
add esp, 4
movss dword [esi + 0x38e8], xmm0
test al, al
je 0x42315b
mov esi, dword [0x4c9b64]
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 0x5d68]
test ecx, ecx
je 0x42311b
mov dword [esi + 0x5d64], 0
mov dword [esi + 0x5d60], 0
call fcn.00409b10
mov dword [esi + 0x5d68], 0
mov eax, dword [esp + 0x14]
mov esi, dword [esi + 0x5d74]
mov eax, dword [eax + 0x5d6c]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0x20], eax
cmp esi, eax
je 0x42315b
mov edi, dword [esp + 0x14]
nop dword [eax]
mov eax, dword [esi + 8]
test eax, eax
je 0x42314e
push esi
push edi
call eax
add esp, 8
add esi, 0x24
cmp esi, dword [esp + 0x20]
jne 0x423140
mov edi, dword [esp + 0x2c]
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4231be
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov esi, dword [0x4c9b64]
lea edx, [esp + 0x38]
push 0x8000
mov ecx, str.Save_to_memory
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
movss xmm0, dword [esi + 0x38e8]
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x38e8], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x18]
add esp, 4
movss dword [esi + 0x38e8], xmm0
test al, al
je 0x42328e
mov esi, dword [0x4c9b64]
push 0
mov dword [esp + 0x18], esi
lea ecx, [esi + 0x5d60]
mov dword [esi + 0x5d5c], 0
call fcn.00429d00
lea eax, [esp + 0x27]
mov byte [esp + 0x27], 0
push eax
lea ecx, [esi + 0x5d60]
call fcn.0042a9d0
mov eax, dword [esp + 0x14]
mov esi, dword [esi + 0x5d74]
mov eax, dword [eax + 0x5d6c]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0x20], eax
cmp esi, eax
je 0x42328e
mov edi, dword [esp + 0x14]
nop dword [eax]
lea eax, [edi + 0x5d60]
push eax
mov eax, dword [esi + 0x1c]
push esi
push edi
call eax
add esi, 0x24
add esp, 0xc
cmp esi, dword [esp + 0x20]
jne 0x423270
mov edi, dword [esp + 0x2c]
mov esi, dword [0x4c9b64]
mov ecx, dword [esi + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4232f2
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [esi + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movss xmm0, dword [esi + 0x38e8]
lea edx, [esp + 0x38]
push 0x8000
mov ecx, str.Save_to_disk
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x38e8], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
call fcn.0047a050
movss xmm0, dword [esp + 0x18]
add esp, 4
movss dword [esi + 0x38e8], xmm0
test al, al
je 0x42339a
mov eax, dword [0x4c9b64]
mov esi, dword [edi + 0x20]
mov dword [eax + 0x5d5c], 0
test esi, esi
je 0x42339a
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
call fcn.0041f9b0
mov edx, 0x4a68f4
mov dword [esp + 0x20], eax
mov ecx, esi
call fcn.00404570
mov esi, eax
test esi, esi
je 0x42339a
push esi
push dword [esp + 0x18]
push 1
push dword [esp + 0x2c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4233fd
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov eax, dword [edi + 0x20]
test eax, eax
je 0x423414
push eax
push str.__s_
call fcn.00479080
add esp, 8
jmp 0x423425
push 1
xor edx, edx
mov ecx, str._NULL_
call fcn.00478a70
add esp, 4
lea edx, [edi + 0x67]
mov ecx, str.io.ConfigDebugIniSettings
call fcn.0047b5e0
movss xmm0, dword [edi + 0x5d5c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.00479080
add esp, 0xc
push dword [edi + 0x5d6c]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x4234af
mov eax, dword [edi + 0x5d6c]
mov esi, dword [edi + 0x5d74]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x4234aa
mov edi, eax
nop word [eax + eax]
push dword [esi]
push str.__s_
call fcn.00479710
add esi, 0x24
add esp, 8
cmp esi, edi
jne 0x423490
mov edi, dword [esp + 0x2c]
call fcn.0048cd30
push dword [edi + 0x5d78]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x4235f6
mov esi, dword [edi + 0x5d80]
test esi, esi
je 0x4235f1
add esi, 4
je 0x4235f1
cmp byte [esi + 0xf], 0
je 0x42354b
mov ecx, dword [0x4c9b64]
mov dword [esp + 0x14], ecx
mov edx, dword [ecx + 0x48a8]
mov eax, edx
shr eax, 2
and al, 1
jne 0x423529
movss xmm1, dword [ecx + 0x38a8]
movss xmm0, dword [ecx + 0x38ac]
mulss xmm0, xmm1
movss dword [ecx + 0x5cb4], xmm1
movss dword [ecx + 0x38a8], xmm0
lea eax, [ecx + 0x48a8]
or edx, 4
push eax
add ecx, 0x49b8
mov dword [eax], edx
call fcn.00429d70
mov eax, dword [esp + 0x14]
inc word [eax + 0x5cb8]
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.00479080
add esp, 0x20
cmp byte [esi + 0xf], 0
je 0x423582
call fcn.00412d50
mov ecx, dword [edi + 0x5d80]
test ecx, ecx
je 0x423593
lea eax, [ecx + 4]
cmp esi, eax
jb 0x42359f
mov eax, dword [edi + 0x5d78]
add eax, ecx
cmp esi, eax
jb 0x4235b7
push 0x2c8
push str.c:omarworkimguiimgui_internal.h
push str.p___begin____p___end__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [edi + 0x5d78]
add ecx, dword [edi + 0x5d80]
add esi, dword [esi - 4]
lea eax, [ecx + 4]
cmp esi, eax
je 0x4235f1
cmp esi, ecx
jb 0x4235e9
push 0x2c8
push str.c:omarworkimguiimgui_internal.h
push str.p___end__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test esi, esi
jne 0x4234e6
call fcn.0048cd30
push dword [edi + 0x5d84]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x42369c
mov esi, dword [edi + 0x5d8c]
test esi, esi
je 0x423697
add esi, 4
je 0x423697
mov ecx, esi
call fcn.00476ea0
mov ecx, dword [edi + 0x5d8c]
test ecx, ecx
je 0x42363d
lea eax, [ecx + 4]
cmp esi, eax
jb 0x423649
mov eax, dword [edi + 0x5d84]
add eax, ecx
cmp esi, eax
jb 0x423661
push 0x2c8
push str.c:omarworkimguiimgui_internal.h
push str.p___begin____p___end__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [edi + 0x5d84]
add ecx, dword [edi + 0x5d8c]
add esi, dword [esi - 4]
lea eax, [ecx + 4]
cmp esi, eax
je 0x423697
cmp esi, ecx
jb 0x423693
push 0x2c8
push str.c:omarworkimguiimgui_internal.h
push str.p___end__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test esi, esi
jne 0x423625
call fcn.0048cd30
mov eax, dword [edi + 0x5d60]
test eax, eax
je 0x4236a9
dec eax
jmp 0x4236ab
xor eax, eax
push eax
push str.Settings_unpacked_data__.ini_:__d_bytes
push str.SettingsIniData
call fcn.0048bf10
add esp, 0xc
test al, al
je 0x42371e
mov eax, dword [0x4c9b64]
mov ecx, 0x4c9b60
push 0
push 0
push 0x4004000
movss xmm0, dword [eax + 0x3cf4]
mov eax, dword [edi + 0x5d68]
test eax, eax
mulss xmm0, dword [0x4c2c04]
cmovne ecx, eax
mov dword [esp + 0x44], 0x80800000
lea eax, [esp + 0x44]
xor edx, edx
push eax
push dword [edi + 0x5d60]
movss dword [esp + 0x50], xmm0
push ecx
mov ecx, str.Ini
call fcn.00483ca0
add esp, 0x18
call fcn.0048cd30
call fcn.0048cd30
mov ecx, dword [0x4c9b64]
mov dword [esp + 0x14], 0x4a08aa
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x42380f
push 0
push str.Memory_allocations
push ecx
push str.Memory_allocations
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x42380f
mov eax, dword [edi + 0x5e64]
sub eax, dword [edi + 0x5e68]
push eax
push str._d_current_allocations
call fcn.00479080
push str.Recent_frames_with_allocations:
call fcn.00479080
mov ecx, 5
add esp, 0xc
mov dword [esp + 0x1c], ecx
lea esi, [ecx + 1]
nop word [eax + eax]
movsx eax, word [edi + 0x5e6c]
sub eax, ecx
add eax, 6
cdq
idiv esi
cmp dword [esp + 0x1c], 0
lea esi, [edi + edx*8]
movsx ecx, word [esi + 0x5e76]
mov eax, str.__most_recent_
cmovne eax, dword [esp + 0x14]
movsx edx, word [esi + 0x5e74]
push eax
push ecx
push edx
sub edx, ecx
push edx
push dword [esi + 0x5e70]
push str.Frame__06d:__3d____2d_malloc___2d_free___s
call fcn.00479710
mov ecx, dword [esp + 0x34]
add esp, 0x18
sub ecx, 1
mov esi, 6
mov dword [esp + 0x1c], ecx
jns 0x4237b0
call fcn.0048cd30
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x42485f
push 0
push str.Inputs
push ecx
push str.Inputs
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x42485f
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
push str.Keys_down:
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov esi, 0xb4
add esp, 4
xor edi, edi
mov dword [esp + 0x14], esi
nop word [eax + eax]
cmp edi, 0x1ff
ja 0x423908
cmp dword [0x4c9b64], 0
jne 0x4238f9
push 0x10b2
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x4c9b64]
cmp dword [esi + eax], 0xffffffff
jne 0x423aa8
mov ecx, edi
call fcn.00402cd0
cmp byte [eax], 0
je 0x423aa8
xor edx, edx
mov ecx, edi
call fcn.00416550
test al, al
je 0x423aa8
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x42398c
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
lea eax, [edi - 0x200]
mov ecx, 0x99
cmp ecx, eax
mov ecx, edi
push edi
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
call fcn.004138a0
cmp byte [esp + 0x24], 0
mov ecx, str.__s___d
push eax
mov eax, str.__s_
cmove eax, ecx
push eax
call fcn.00479080
mov eax, dword [0x4c9b64]
add esp, 0xc
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x423a2f
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov eax, dword [esp + 0x1c]
movss dword [ecx + 0xf8], xmm0
mov byte [ecx + 0x138], 1
mov esi, edi
test edi, 0xf800
je 0x423a44
mov edx, edi
mov ecx, eax
call fcn.00402c70
mov esi, eax
test esi, esi
js 0x423a50
cmp esi, 0x29a
jl 0x423a68
push 0x1f90
push str.....imgui.cpp
push str.key___0__key___ImGuiKey_NamedKey_END
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
cmp esi, 0x1ff
ja 0x423a81
mov eax, dword [ecx + esi*4 + 0xb4]
cmp eax, 0xffffffff
cmovne esi, eax
add esi, esi
sub esp, 8
movss xmm0, dword [ecx + esi*8 + 0xe28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.02f_
call fcn.00479080
mov esi, dword [esp + 0x20]
add esp, 0xc
add esi, 4
inc edi
mov dword [esp + 0x14], esi
cmp esi, 0xb1c
jl 0x4238d0
push str.Keys_pressed:
call fcn.00479080
add esp, 4
mov dword [esp + 0x1c], 0xb4
xor esi, esi
cmp esi, 0x1ff
ja 0x423b0f
cmp dword [0x4c9b64], 0
jne 0x423afc
push 0x10b2
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x4c9b64]
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + eax], 0xffffffff
jne 0x423bc0
push 1
xor edx, edx
mov ecx, esi
call fcn.00414220
add esp, 4
test al, al
je 0x423bc0
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x423b88
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
lea eax, [esi - 0x200]
mov ecx, 0x99
cmp ecx, eax
mov ecx, esi
push esi
sbb eax, eax
inc eax
mov dword [esp + 0x18], eax
call fcn.004138a0
cmp byte [esp + 0x18], 0
mov ecx, str.__s___d
push eax
mov eax, str.__s_
cmove eax, ecx
push eax
call fcn.00479080
add esp, 0xc
mov eax, dword [esp + 0x1c]
inc esi
add eax, 4
mov dword [esp + 0x1c], eax
cmp eax, 0xb1c
jl 0x423ad3
push str.Keys_released:
call fcn.00479080
add esp, 4
mov edi, 0xb4
xor esi, esi
nop dword [eax + eax]
cmp esi, 0x1ff
ja 0x423c28
cmp dword [0x4c9b64], 0
jne 0x423c19
push 0x10b2
push str.....imgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x4c9b64]
cmp dword [edi + eax], 0xffffffff
jne 0x423cf1
mov ecx, esi
call fcn.00402cd0
xorps xmm0, xmm0
comiss xmm0, dword [eax + 8]
ja 0x423cf1
cmp byte [eax], 0
jne 0x423cf1
xor edx, edx
mov ecx, esi
call fcn.00416550
test al, al
je 0x423cf1
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x423cb9
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
lea eax, [esi - 0x200]
mov ecx, 0x99
cmp ecx, eax
mov ecx, esi
push esi
sbb eax, eax
inc eax
mov dword [esp + 0x18], eax
call fcn.004138a0
cmp byte [esp + 0x18], 0
mov ecx, str.__s___d
push eax
mov eax, str.__s_
cmove eax, ecx
push eax
call fcn.00479080
add esp, 0xc
add edi, 4
inc esi
cmp edi, 0xb1c
jl 0x423bf0
mov edi, dword [esp + 0x2c]
mov ecx, 0x4a08aa
mov eax, str.SUPER
cmp byte [edi + 0xe1f], 0
cmove eax, ecx
cmp byte [edi + 0xe1e], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [edi + 0xe1d], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [edi + 0xe1c], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.00479080
add esp, 0x14
push str.Chars_queue:
call fcn.00479080
xor esi, esi
add esp, 4
cmp dword [edi + 0x3898], esi
jle 0x423e53
mov dword [esp + 0x20], 0xde
nop word [eax + eax]
test esi, esi
js 0x423d8c
cmp esi, dword [edi + 0x3898]
jl 0x423da4
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [0x4c9b64]
mov eax, dword [edi + 0x38a0]
mov ecx, dword [edx + 0x3f88]
movzx eax, word [eax + esi*2]
mov dword [esp + 0x14], eax
cmp byte [ecx + 0xb3], 0
jne 0x423e1a
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [edx + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
mov dword [ecx + 0x130], eax
mov eax, dword [esp + 0x14]
movss dword [ecx + 0xf8], xmm0
mov byte [ecx + 0x138], 1
lea ecx, [eax - 0x21]
mov edx, 0x3f
cmp cx, word [esp + 0x20]
movzx eax, al
cmovbe edx, eax
mov eax, dword [esp + 0x14]
movzx eax, ax
push eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.00479080
inc esi
add esp, 0xc
cmp esi, dword [edi + 0x3898]
jl 0x423d80
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
mov ecx, dword [ecx + 0x26c]
call fcn.00420fa0
mov ecx, dword [0x4c9b64]
push str.MOUSE_STATE
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
movss xmm1, dword [0x4c2d24]
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [ecx + 0xe00]
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x14]
comiss xmm0, xmm1
mov eax, dword [ecx + 0xe04]
mov dword [esp + 0x18], eax
jb 0x423f7d
movss xmm0, dword [esp + 0x18]
comiss xmm0, xmm1
jb 0x423f7d
movss xmm0, dword [edi + 0xe04]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xe00]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.00479080
add esp, 0x14
jmp 0x423f8a
push str.Mouse_pos:__INVALID_
call fcn.00479080
add esp, 4
movss xmm0, dword [edi + 0xb0]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xac]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.00479080
add esp, 0x14
push str.Mouse_down:
call fcn.00479080
lea eax, [edi + 0x3850]
add esp, 4
xor esi, esi
mov dword [esp + 0x28], eax
mov ecx, dword [0x4c9b64]
mov dword [esp + 0x14], ecx
test esi, esi
js 0x423fe7
cmp esi, 5
jl 0x424007
push 0x210d
push str.....imgui.cpp
push str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x14]
cmp byte [ecx + esi + 0xe08], 0
je 0x4240d3
test esi, esi
js 0x42401e
cmp esi, 5
jl 0x424036
push 0xc1e
push str.c:omarworkimguiimgui_internal.h
push str.button___0__button___ImGuiMouseButton_COUNT
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x28f]
xor edx, edx
call fcn.00416550
test al, al
je 0x4240cf
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x4240ae
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
mov eax, dword [esp + 0x28]
sub esp, 8
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.b_d___.02f_secs_
call fcn.00479080
add esp, 0x10
mov eax, dword [esp + 0x28]
inc esi
add eax, 4
mov dword [esp + 0x28], eax
cmp esi, 5
jl 0x423fd4
push str.Mouse_clicked:
call fcn.00479080
lea eax, [edi + 0x382a]
add esp, 4
xor esi, esi
mov edi, eax
nop dword [eax + eax]
push 0
xor edx, edx
mov ecx, esi
call fcn.004143e0
add esp, 4
test al, al
je 0x424187
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x424175
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
movzx eax, word [edi]
push eax
push esi
push str.b_d___d_
call fcn.00479080
add esp, 0xc
inc esi
add edi, 2
cmp esi, 5
jl 0x424100
push str.Mouse_released:
call fcn.00479080
mov edi, dword [esp + 0x30]
add esp, 4
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x4c9b64]
mov dword [esp + 0x14], eax
test esi, esi
js 0x4241c2
cmp esi, 5
jl 0x4241de
push 0x2136
push str.....imgui.cpp
push str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp byte [eax + esi + 0x383e], 0
je 0x42428f
test esi, esi
js 0x4241f5
cmp esi, 5
jl 0x42420d
push 0xc1e
push str.c:omarworkimguiimgui_internal.h
push str.button___0__button___ImGuiMouseButton_COUNT
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x28f]
xor edx, edx
call fcn.00416550
test al, al
je 0x42428f
mov eax, dword [0x4c9b64]
mov ecx, dword [eax + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x424281
movss xmm0, dword [ecx + 0x100]
addss xmm0, dword [eax + 0x38f4]
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
mov eax, dword [ecx + 0x128]
mov dword [ecx + 0x120], eax
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x124], eax
mov eax, dword [ecx + 0x134]
movss dword [ecx + 0xf8], xmm0
mov dword [ecx + 0x130], eax
mov byte [ecx + 0x138], 1
push esi
push 0x4a7568
call fcn.00479080
add esp, 8
inc esi
cmp esi, 5
jl 0x4241b0
movss xmm0, dword [edi + 0xe10]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.00479080
movss xmm0, dword [edi + 0x4d38]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.MouseStationaryTimer:__.2f
call fcn.00479080
mov esi, dword [edi + 0xe18]
add esp, 0xc
mov dword [esp + 0x38], str.Mouse
mov dword [esp + 0x3c], str.TouchScreen
mov dword [esp + 0x40], 0x4a3bbc
test esi, esi
js 0x4242fd
cmp esi, 3
jl 0x424315
push 0x234f
push str.....imgui.cpp
push 0x4a3bc0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
push dword [esp + esi*4 + 0x38]
push str.Mouse_source:__s
call fcn.00479080
movss xmm0, dword [edi + 0x388c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pen_Pressure:__.1f
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 0xc
mov eax, dword [ecx + 0x3f88]
push str.MOUSE_WHEELING
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [edi + 0x3f98]
test eax, eax
je 0x4243f0
mov eax, dword [eax + 4]
jmp 0x4243f5
mov eax, str.NULL
push eax
push str.WheelingWindow:__s
call fcn.00479080
movss xmm0, dword [edi + 0x3fac]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.00479080
movss xmm1, dword [edi + 0x3fb8]
add esp, 0xc
movss xmm0, dword [edi + 0x3fbc]
comiss xmm1, xmm0
jbe 0x424439
mov eax, 0x4a3160
jmp 0x424449
comiss xmm0, xmm1
mov eax, 0x4a3164
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.00479080
mov ecx, dword [0x4c9b64]
push str.KEY_OWNERS
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 0x18
mov dword [esp + 0x3c], 0x80800000
mov eax, dword [ecx + 0x3f88]
push str.owners
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov eax, dword [ecx + 0x3f88]
mulss xmm0, dword [0x4c2bcc]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
movss dword [esp + 0x44], xmm0
call fcn.00408ea0
push 0x100
lea ecx, [esp + 0x3c]
mov edx, eax
push 0x88
push ecx
mov ecx, str.owners
call fcn.0040c800
add esp, 0xc
test al, al
je 0x42462a
mov esi, 0x200
nop word [eax + eax]
mov dword [esp + 0x14], esi
mov eax, esi
test esi, 0xf800
je 0x42459b
mov edx, esi
mov ecx, edi
call fcn.00402c70
mov dword [esp + 0x14], eax
lea ecx, [eax - 0x200]
cmp ecx, 0x99
jbe 0x4245c5
push 0xc38
push str.c:omarworkimguiimgui_internal.h
push str.IsNamedKey_key_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x20]
add esp, 0xc
lea ecx, [eax + 0x357]
lea ecx, [ecx + ecx*2]
mov edx, dword [edi + ecx*4]
mov dword [esp + 0x14], ecx
cmp edx, 0xffffffff
je 0x42461d
cmp byte [edi + ecx*4 + 9], 0
je 0x4245e8
mov eax, str._LockUntilRelease
jmp 0x4245fa
cmp byte [edi + ecx*4 + 8], 0
mov eax, str._LockThisFrame
mov ecx, 0x4a08aa
cmove eax, ecx
push eax
push edx
mov ecx, esi
call fcn.004138a0
push eax
push str._s:_0x_08X_s
call fcn.00479080
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov ecx, dword [edi + ecx*4]
call fcn.004287e0
inc esi
cmp esi, 0x29a
jl 0x424580
call fcn.0040cc50
mov ecx, dword [0x4c9b64]
push str.SHORTCUT_ROUTING
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov ecx, dword [0x4c9b64]
push str.routes
mov dword [esp + 0x40], 0x80800000
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
movss xmm0, dword [ecx + 0x3cf4]
addss xmm0, dword [ecx + 0x38f8]
mov eax, dword [ecx + 0x3f88]
mulss xmm0, dword [0x4c2bcc]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
movss dword [esp + 0x44], xmm0
call fcn.00408ea0
push 0x100
lea ecx, [esp + 0x3c]
mov edx, eax
push 0x88
push ecx
mov ecx, str.routes
call fcn.0040c800
add esp, 0xc
test al, al
je 0x4247f0
mov ecx, 0x200
xor eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
nop word [eax + eax]
movzx eax, word [eax + edi + 0x474c]
cmp ax, 0xffff
je 0x4247d5
nop
movsx esi, ax
test esi, esi
js 0x42476f
cmp esi, dword [edi + 0x4880]
jl 0x424787
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
shl esi, 4
lea edx, [esp + 0x170]
add esi, dword [edi + 0x4888]
push ecx
movzx ecx, word [esi + 2]
or ecx, dword [esp + 0x20]
call fcn.00413930
add esp, 4
lea eax, [esp + 0x170]
push dword [esi + 8]
push eax
push str._s:_0x_08X
call fcn.00479080
mov ecx, dword [esi + 8]
add esp, 0xc
call fcn.004287e0
movzx eax, word [esi]
cmp ax, 0xffff
jne 0x424760
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
inc ecx
add eax, 2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
cmp eax, 0x134
jl 0x424750
call fcn.0040cc50
push dword [edi + 0x4898]
movzx eax, byte [edi + 0x489c]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 0xc
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.0048cd30
mov ecx, dword [0x4c9b64]
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov ecx, dword [ecx + 0x3f88]
cmp byte [ecx + 0xb3], 0
jne 0x424e0e
push 0
push str.Internal_state
push ecx
push str.Internal_state
call fcn.00408ea0
xor edx, edx
mov ecx, eax
call fcn.0048c1e0
add esp, 8
test al, al
je 0x424e0e
push str.WINDOWING
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [ecx + 0x3914]
addss xmm1, dword [eax + 0x13c]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [edi + 0x3f8c]
test eax, eax
je 0x424911
mov eax, dword [eax + 4]
jmp 0x424916
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.00479080
mov eax, dword [edi + 0x3f8c]
add esp, 8
test eax, eax
je 0x424939
mov eax, dword [eax + 0x308]
mov eax, dword [eax + 4]
jmp 0x42493e
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.00479080
mov eax, dword [edi + 0x3f90]
add esp, 8
test eax, eax
je 0x42495b
mov eax, dword [eax + 4]
jmp 0x424960
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.00479080
mov eax, dword [edi + 0x3f94]
add esp, 8
test eax, eax
je 0x42497d
mov eax, dword [eax + 4]
jmp 0x424982
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.00479080
mov ecx, dword [0x4c9b64]
push str.ITEMS
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 0xc
mov dword [esp + 0x80], 0x4a3588
mov dword [esp + 0x84], str.Mouse
mov dword [esp + 0x88], str.Keyboard
mov eax, dword [ecx + 0x3f88]
mov dword [esp + 0x8c], str.Gamepad
mov dword [esp + 0x90], str.Clipboard
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
addss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [edi + 0x3ff8]
mov dword [esp + 0x14], eax
test eax, eax
js 0x424a78
cmp eax, 5
jl 0x424a98
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x2349
push str.....imgui.cpp
push str.__int__sizeof_input_source_names____sizeof__input_source_names______ImGuiInputSource_COUNT__source___0__source___ImGuiInputSource_COUNT
call esi
mov eax, dword [esp + 0x20]
add esp, 0xc
jmp 0x424a9e
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push dword [esp + eax*4 + 0x80]
movss xmm0, dword [edi + 0x3fe0]
movzx eax, byte [edi + 0x3fe5]
push eax
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x4000]
push dword [edi + 0x3fd8]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.00479080
mov ecx, dword [edi + 0x3fd8]
add esp, 0x1c
call fcn.004287e0
mov eax, dword [edi + 0x3ff4]
test eax, eax
je 0x424af3
mov eax, dword [eax + 4]
jmp 0x424af8
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.00479080
push dword [edi + 0x4898]
movzx eax, byte [edi + 0x489c]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.00479080
movss xmm0, dword [edi + 0x3fd0]
add esp, 0x14
movzx eax, byte [edi + 0x3fcc]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3fc8]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.00479080
movss xmm0, dword [edi + 0x4d28]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x4d24]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edi + 0x4d1c]
push str.HoverItemDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
call fcn.00479080
push dword [edi + 0x4bf8]
lea eax, [edi + 0x4c08]
push eax
push dword [edi + 0x4bfc]
movzx eax, byte [edi + 0x4be4]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.00479080
mov ecx, dword [edi + 0x4bfc]
add esp, 0x2c
call fcn.004287e0
mov ecx, dword [0x4c9b64]
push str.NAV_FOCUS
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 4
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
addss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
mov eax, dword [edi + 0x4a04]
test eax, eax
je 0x424c60
mov eax, dword [eax + 4]
jmp 0x424c65
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.00479080
push dword [edi + 0x4a38]
push dword [edi + 0x4a08]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.00479080
mov ecx, dword [edi + 0x4a08]
add esp, 0x14
call fcn.004287e0
mov eax, dword [edi + 0x4a34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 0x4a3588
mov dword [esp + 0x84], str.Mouse
mov dword [esp + 0x88], str.Keyboard
mov dword [esp + 0x8c], str.Gamepad
mov dword [esp + 0x90], str.Clipboard
test eax, eax
js 0x424cde
cmp eax, 5
jl 0x424cf6
push 0x2349
push str.....imgui.cpp
push str.__int__sizeof_input_source_names____sizeof__input_source_names______ImGuiInputSource_COUNT__source___0__source___ImGuiInputSource_COUNT
call esi
mov eax, dword [esp + 0x20]
add esp, 0xc
push dword [esp + eax*4 + 0x80]
push str.NavInputSource:__s
call fcn.00479080
mov eax, dword [edi + 0x4a44]
mov ecx, dword [edi + 0x4a40]
push eax
push ecx
push eax
push ecx
push str.NavLastValidSelectionUserData___I64d__0x_I64X_
call fcn.00479080
movzx eax, byte [edi + 0x94]
add esp, 0x1c
push eax
movzx eax, byte [edi + 0x93]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.00479080
add esp, 0xc
push dword [edi + 0x4a18]
push dword [edi + 0x4a14]
push dword [edi + 0x4a10]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.00479080
push dword [edi + 0x4a1c]
push str.NavActivateFlags:__04X
call fcn.00479080
movzx eax, byte [edi + 0x4a4b]
push eax
movzx eax, byte [edi + 0x4a4a]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.00479080
add esp, 0x24
push dword [edi + 0x4a0c]
push str.NavFocusScopeId__0x_08X
call fcn.00479080
mov eax, dword [edi + 0x4bb8]
add esp, 8
test eax, eax
je 0x424dac
mov eax, dword [eax + 4]
jmp 0x424db1
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.00479080
mov ecx, dword [0x4c9b64]
add esp, 8
mov eax, dword [ecx + 0x3f88]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f88]
movss xmm1, dword [eax + 0x13c]
subss xmm1, dword [ecx + 0x3914]
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm1
movss dword [eax + 0x13c], xmm1
addss xmm0, dword [eax + 0x140]
movss dword [eax + 0xf8], xmm0
call fcn.0048cd30
cmp byte [edi + 0x5e36], 0
lea esi, [edi + 0x5e34]
jne 0x424e27
cmp byte [esi + 3], 0
je 0x425139
mov ecx, dword [edi + 0x3f48]
mov eax, dword [edi + 0x3f40]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], 0
lea eax, [ecx + eax*4]
mov edx, eax
sub edx, ecx
add edx, 3
shr edx, 2
mov dword [esp + 0x28], edx
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x28]
cmova eax, edx
mov dword [esp + 0x28], eax
test eax, eax
je 0x425139
mov edi, ecx
mov ecx, eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [esp + 0x1c], eax
cmp byte [eax + 0xaf], 0
je 0x42511d
mov esi, dword [0x4c9b64]
cmp dword [esi + 0x49f8], 0
jg 0x424eaa
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x4a00]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409ba0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x48]
cmp byte [eax + 2], 0
je 0x424fe5
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xac]
mov edx, dword [esp + 0x1c]
push dword [eax]
call fcn.00425710
movss xmm0, dword [esp + 0xb8]
add esp, 4
test byte [esi + 0x24], 1
xorps xmm3, xmm3
mov ecx, esi
push 0
je 0x424f5c
movss xmm1, dword [0x4c2ab4]
lea eax, [esp + 0x3c]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x7c]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0xc0]
subss xmm0, xmm1
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0xb4]
addss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, xmm1
movss dword [esp + 0x80], xmm0
jmp 0x424fb8
subss xmm0, dword [0x4c2ab0]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0xc0]
subss xmm0, dword [0x4c2ab0]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0xb4]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x70], xmm0
push eax
call fcn.00464f50
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00462a70
mov eax, dword [esp + 0x48]
mov dword [esi + 0x54], 0
cmp byte [eax + 3], 0
je 0x425119
mov eax, dword [esp + 0x1c]
test dword [eax + 0xc], 0x1000000
jne 0x425119
movsx eax, word [eax + 0xc2]
push eax
push 0x4a6a1c
lea eax, [esp + 0x158]
push 0x20
push eax
call fcn.00404370
mov eax, dword [0x4c9b64]
add esp, 0x10
mov ecx, esi
movss xmm1, dword [eax + 0x3cf4]
mov eax, dword [esp + 0x1c]
movaps xmm0, xmm1
add eax, 0x18
push 4
push 6
mov dword [esp + 0x1c], eax
addss xmm0, dword [eax]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, xmm1
movss dword [esp + 0x68], xmm0
call fcn.00462760
push 0xff6464c8
lea eax, [esp + 0x60]
mov ecx, esi
push eax
push dword [esp + 0x1c]
call fcn.004627e0
lea ecx, [esp + 0x150]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425080
sub ecx, edx
lea eax, [esp + 0x150]
add eax, ecx
lea ecx, [esp + 0x150]
mov dword [esp + 0x34], eax
cmp ecx, eax
je 0x425119
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
movss dword [esp + 0x30], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x4250dd
push 0x65b
push str.....imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x28]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x150]
movss xmm2, dword [esp + 0x30]
push 0
push ecx
mov dword [esp], 0
push dword [esp + 0x3c]
movups xmmword [esp + 0x8c], xmm0
push eax
lea eax, [esp + 0x90]
push eax
push 0xffffffffffffffff
push dword [esp + 0x2c]
push esi
call fcn.0046a250
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
add edi, 4
inc eax
mov dword [esp + 0x20], eax
cmp eax, ecx
jne 0x424e70
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x48]
cmp byte [esi + 4], 0
je 0x4254d8
xor esi, esi
mov dword [esp + 0x14], esi
cmp dword [edi + 0x4cb4], esi
jle 0x4254d8
mov dword [esp + 0x20], 0xff80ffff
nop dword [eax]
test esi, esi
js 0x42516c
cmp esi, dword [edi + 0x4cb4]
jl 0x425184
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0x4cbc]
mov esi, dword [eax + esi*8 + 4]
cmp esi, 0xffffffff
je 0x4254c3
test esi, esi
js 0x4251a3
cmp esi, dword [edi + 0x4ca8]
jl 0x4251bb
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
shl esi, 9
add esi, dword [edi + 0x4cb0]
mov dword [esp + 0x1c], esi
je 0x4254c3
mov eax, dword [edi + 0x3f08]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x4254c3
mov esi, dword [0x4c9b64]
cmp dword [esi + 0x49f8], 0
jg 0x425205
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x4a00]
mov edx, 1
push str.Foreground
mov ecx, dword [eax]
call fcn.00409ba0
mov ecx, dword [esp + 0x80]
mov esi, eax
mov edx, dword [esp + 0x20]
add esp, 4
mov eax, dword [ecx]
cmp eax, 6
jl 0x4253a5
xor eax, eax
mov dword [esp + 0x48], eax
cmp dword [edx + 0x40], eax
jle 0x4254c3
mov edi, edx
push eax
push dword [ecx]
mov edx, edi
lea ecx, [esp + 0xd4]
call fcn.004254f0
movsx eax, word [edi + 0x1be]
add esp, 8
cmp eax, dword [esp + 0x48]
mov edx, 0xff8000ff
cmove edx, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
jne 0x425281
movss xmm0, dword [0x4c2b9c]
jmp 0x425289
movss xmm0, dword [0x4c2afc]
test byte [esi + 0x24], 1
xorps xmm3, xmm3
movss dword [esp + 0x50], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0xd4]
push 0
je 0x4252fe
movss xmm1, dword [0x4c2ab4]
lea eax, [esp + 0x3c]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x7c]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0xe0]
subss xmm0, xmm1
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0xd4]
addss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0xd8]
addss xmm0, xmm1
movss dword [esp + 0x80], xmm0
jmp 0x42535a
subss xmm0, dword [0x4c2ab0]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0xe0]
subss xmm0, dword [0x4c2ab0]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0xd4]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0xd8]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0x70], xmm0
push eax
call fcn.00464f50
movss xmm0, dword [esp + 0x50]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push 1
push dword [esp + 0x24]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00462a70
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x7c]
inc eax
mov dword [esi + 0x54], 0
mov dword [esp + 0x48], eax
cmp eax, dword [edi + 0x40]
jl 0x425248
mov edi, dword [esp + 0x2c]
jmp 0x4254c3
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xc4]
call fcn.004254f0
movss xmm0, dword [esp + 0xcc]
add esp, 8
test byte [esi + 0x24], 1
xorps xmm3, xmm3
mov ecx, esi
push 0
je 0x42542c
movss xmm1, dword [0x4c2ab4]
lea eax, [esp + 0x60]
subss xmm0, xmm1
push eax
lea eax, [esp + 0xb4]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0xd0]
subss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0xc4]
addss xmm0, xmm1
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0xc8]
addss xmm0, xmm1
movss dword [esp + 0xb8], xmm0
jmp 0x42549a
subss xmm0, dword [0x4c2ab0]
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xe4]
movss dword [esp + 0xec], xmm0
movss xmm0, dword [esp + 0xd0]
subss xmm0, dword [0x4c2ab0]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0xc4]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0xe4], xmm0
movss xmm0, dword [esp + 0xc8]
addss xmm0, dword [0x4c2ab4]
movss dword [esp + 0xe8], xmm0
push eax
call fcn.00464f50
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff8000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00462a70
mov dword [esi + 0x54], 0
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [edi + 0x4cb4]
jl 0x425160
call fcn.00412020
pop edi
pop esi
mov esp, ebp
pop ebp
ret