Function at 0x489c20
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
mov eax, dword [0x5582e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [0x55b690]
cmp byte [edi + 0x53ec], 0
lea ebx, [edi + 0x53ec]
mov dword [ebp - 0x16c], edi
je 0x489c5d
push ebx
call fcn.0048c4f0
add esp, 4
push 0
push esi
push str.Dear_ImGui_Metrics_Debugger
call fcn.004678d0
add esp, 0xc
test al, al
je 0x48c497
mov ecx, dword [0x55b690]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp word [eax + 0xd0], 1
jg 0x48c497
push str.1.88_WIP
push str.Dear_ImGui__s
call fcn.004e3640
movss xmm1, dword [edi + 0x9c]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x515218]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.004e3640
mov ecx, dword [edi + 0xa4]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0xa0]
push str._d_vertices___d_indices___d_triangles_
call fcn.004e3640
push dword [edi + 0xb0]
push dword [edi + 0xa8]
push str._d_visible_windows___d_active_allocations
call fcn.004e3640
add esp, 0x30
call fcn.004df9f0
lea eax, [ebx + 8]
mov dword [ebp - 0x104], str.OuterRect
mov dword [ebp - 0x100], str.OuterRectClipped
mov dword [ebp - 0xfc], str.InnerRect
mov dword [ebp - 0xf8], str.InnerClipRect
mov dword [ebp - 0xf4], str.WorkRect
mov dword [ebp - 0xf0], str.Content
mov dword [ebp - 0xec], str.ContentIdeal
mov dword [ebp - 0xe8], str.ContentRegionRect
mov dword [ebp - 0x138], str.OuterRect
mov dword [ebp - 0x134], str.InnerRect
mov dword [ebp - 0x130], str.WorkRect
mov dword [ebp - 0x12c], str.HostClipRect
mov dword [ebp - 0x128], str.InnerClipRect
mov dword [ebp - 0x124], str.BackgroundClipRect
mov dword [ebp - 0x120], str.ColumnsRect
mov dword [ebp - 0x11c], str.ColumnsWorkRect
mov dword [ebp - 0x118], str.ColumnsClipRect
mov dword [ebp - 0x114], str.ColumnsContentHeadersUsed
mov dword [ebp - 0x110], str.ColumnsContentHeadersIdeal
mov dword [ebp - 0x10c], str.ColumnsContentFrozen
mov dword [ebp - 0x108], str.ColumnsContentUnfrozen
cmp dword [eax], 0
mov dword [ebp - 0x170], eax
jge 0x489e06
mov dword [eax], 4
cmp dword [ebx + 0xc], 0
lea eax, [ebx + 0xc]
mov dword [ebp - 0x188], eax
jge 0x489e1b
mov dword [eax], 2
push str.Tools
call fcn.004e3c60
add esp, 4
test al, al
je 0x48a5fe
push ebx
push str.Show_stack_tool
call fcn.004d2490
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00488160
push str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.0047fa30
lea eax, [ebx + 2]
push eax
push str.Show_windows_begin_order
call fcn.004d2490
lea esi, [ebx + 1]
push esi
push str.Show_windows_rectangles
call fcn.004d2490
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00488160
mov eax, dword [0x55b690]
push 8
push 8
movss xmm0, dword [eax + 0x3c98]
mulss xmm0, dword [0x5151f4]
or dword [eax + 0x3f9c], 1
movss dword [eax + 0x3fa0], xmm0
lea eax, [ebp - 0x104]
push eax
lea eax, [ebx + 8]
push eax
push str.show_windows_rect_type
call fcn.004d6b70
add esp, 0x1c
or byte [esi], al
je 0x489f9d
mov eax, dword [edi + 0x4120]
test eax, eax
je 0x489f9d
push dword [eax]
push str._s:
call fcn.004d1a00
add esp, 4
mov dword [esp], 0
call fcn.0047dba0
add esp, 4
xor esi, esi
push esi
push dword [edi + 0x4120]
lea eax, [ebp - 0x14]
push eax
call fcn.0047c6a0
movss xmm2, dword [ebp - 8]
add esp, 0xc
movss xmm4, dword [ebp - 0x10]
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0xc]
subss xmm0, xmm4
movss xmm3, dword [ebp - 0x14]
push dword [ebp + esi*4 - 0x104]
sub esp, 0x30
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
call fcn.004e3640
inc esi
add esp, 0x38
cmp esi, 8
jl 0x489f02
push ecx
mov dword [esp], 0
call fcn.0048e120
add esp, 4
lea esi, [ebx + 3]
push esi
push str.Show_tables_rectangles
call fcn.004d2490
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00488160
mov eax, dword [0x55b690]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3c98]
mulss xmm0, dword [0x5151f4]
or dword [eax + 0x3f9c], 1
movss dword [eax + 0x3fa0], xmm0
lea eax, [ebp - 0x138]
push eax
lea eax, [ebx + 0xc]
push eax
push str.show_table_rects_type
call fcn.004d6b70
add esp, 0x1c
or byte [esi], al
je 0x48a59d
cmp dword [edi + 0x4120], 0
je 0x48a59d
xor ebx, ebx
mov dword [ebp - 0x13c], ebx
cmp dword [edi + 0x4350], ebx
jle 0x48a59d
nop dword [eax + eax]
mov eax, dword [edi + 0x4358]
mov eax, dword [eax + ebx*8 + 4]
cmp eax, 0xffffffff
je 0x48a58a
imul ecx, eax, 0x1c8
add ecx, dword [edi + 0x434c]
mov dword [ebp - 0x148], ecx
je 0x48a58a
mov eax, dword [edi + 0x3ea0]
dec eax
cmp dword [ecx + 0x50], eax
jl 0x48a58a
mov eax, dword [edi + 0x4120]
mov edx, dword [ecx + 0x164]
cmp edx, eax
je 0x48a087
cmp dword [ecx + 0x168], eax
jne 0x48a58a
push dword [edx]
mov edi, dword [ebp - 0x148]
push dword [edi + 0x54]
push dword [edi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.004d1a00
mov esi, dword [0x55b690]
add esp, 0x10
cmp byte [esi + 0x415f], 0
mov ebx, dword [esi + 0x3f04]
je 0x48a103
cmp byte [esi + 0x415e], 0
jne 0x48a103
test byte [esi + 0x3fb4], 4
jne 0x48a229
mov eax, dword [esi + 0x4124]
mov ecx, dword [esi + 0x3fb0]
cmp eax, ecx
jne 0x48a229
test eax, eax
je 0x48a229
cmp ecx, dword [ebx + 4]
jne 0x48a18b
cmp byte [ebx + 0xc5], 0
je 0x48a18b
jmp 0x48a229
mov eax, dword [esi + 0x3fb8]
test al, 1
je 0x48a229
cmp dword [esi + 0x3f08], ebx
je 0x48a121
test al, al
jns 0x48a229
mov eax, dword [esi + 0x3f40]
test eax, eax
je 0x48a150
cmp eax, dword [esi + 0x3fb0]
je 0x48a150
cmp byte [esi + 0x3f4d], 0
jne 0x48a150
cmp eax, dword [ebx + 0x84]
je 0x48a150
cmp eax, dword [ebx + 0x88]
jne 0x48a229
push 0
push ebx
call fcn.0047e940
add esp, 8
test al, al
je 0x48a229
test byte [esi + 0x3fb4], 4
jne 0x48a229
mov eax, dword [esi + 0x3fb0]
cmp eax, dword [ebx + 0x84]
jne 0x48a18b
cmp byte [ebx + 0xc5], 0
jne 0x48a229
movss xmm2, dword [0x50d7ec]
mov eax, ebx
movss xmm1, dword [edi + 0xdc]
movss xmm0, dword [edi + 0xe0]
addss xmm1, xmm2
push ecx
mov dword [esp], 0x40000000
addss xmm0, xmm2
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x198]
push 0xff00ffff
push ecx
movss dword [ebp - 0x198], xmm1
lea ecx, [ebp - 0x1a0]
movss xmm1, dword [edi + 0xd4]
movss dword [ebp - 0x194], xmm0
subss xmm1, xmm2
movss xmm0, dword [edi + 0xd8]
push ecx
subss xmm0, xmm2
push str.Foreground
movss dword [ebp - 0x1a0], xmm1
push 1
movss dword [ebp - 0x19c], xmm0
push dword [eax + 0x2c]
call fcn.0047c460
add esp, 0xc
mov ecx, eax
call fcn.004b0150
mov esi, dword [0x55b690]
mov eax, dword [esi + 0x3f04]
xor ebx, ebx
mov dword [ebp - 0x140], ebx
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
movss xmm0, dword [esi + 0x38c0]
lea esi, [ebp - 0x138]
mov dword [ebp - 0x14c], esi
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
mov esi, dword [0x55b690]
mov eax, dword [ebp - 0x14c]
nop dword [eax]
cmp ebx, 6
jb 0x48a6e3
je 0x48a2a4
cmp ebx, 8
jne 0x48a525
xor ebx, ebx
cmp dword [edi + 0x54], ebx
jle 0x48a51f
nop
push ebx
push dword [ebp - 0x140]
lea eax, [ebp - 0x184]
push edi
push eax
call fcn.0047c1f0
movss xmm2, dword [ebp - 0x178]
add esp, 0x10
movss xmm4, dword [ebp - 0x180]
movaps xmm0, xmm2
mov eax, dword [ebp - 0x14c]
subss xmm0, xmm4
movss xmm1, dword [ebp - 0x17c]
movss xmm3, dword [ebp - 0x184]
push dword [eax]
cvtps2pd xmm0, xmm0
push ebx
sub esp, 0x30
lea eax, [ebp - 0xe4]
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__Col__d__s
push 0x80
push eax
call fcn.0047cb50
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0
push eax
push 0
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x1a4], 0
push 0
push eax
call fcn.004df4c0
mov esi, dword [0x55b690]
add esp, 0x54
cmp byte [esi + 0x415f], 0
mov edi, dword [esi + 0x3f04]
je 0x48a3dc
cmp byte [esi + 0x415e], 0
jne 0x48a3dc
test byte [esi + 0x3fb4], 4
jne 0x48a509
mov eax, dword [esi + 0x4124]
mov ecx, dword [esi + 0x3fb0]
cmp eax, ecx
jne 0x48a509
test eax, eax
je 0x48a509
cmp ecx, dword [edi + 4]
jne 0x48a464
cmp byte [edi + 0xc5], 0
je 0x48a464
jmp 0x48a509
mov eax, dword [esi + 0x3fb8]
test al, 1
je 0x48a509
cmp dword [esi + 0x3f08], edi
je 0x48a3fa
test al, al
jns 0x48a509
mov eax, dword [esi + 0x3f40]
test eax, eax
je 0x48a429
cmp eax, dword [esi + 0x3fb0]
je 0x48a429
cmp byte [esi + 0x3f4d], 0
jne 0x48a429
cmp eax, dword [edi + 0x84]
je 0x48a429
cmp eax, dword [edi + 0x88]
jne 0x48a509
push 0
push edi
call fcn.0047e940
add esp, 8
test al, al
je 0x48a509
test byte [esi + 0x3fb4], 4
jne 0x48a509
mov eax, dword [esi + 0x3fb0]
cmp eax, dword [edi + 0x84]
jne 0x48a464
cmp byte [edi + 0xc5], 0
jne 0x48a509
movss xmm1, dword [ebp - 0x17c]
mov eax, edi
movss xmm0, dword [ebp - 0x178]
addss xmm1, dword [0x50d7ec]
addss xmm0, dword [0x50d7ec]
push str.Foreground
push 1
movss dword [ebp - 0x1b0], xmm1
movss dword [ebp - 0x1ac], xmm0
push dword [eax + 0x2c]
call fcn.0047c460
movss xmm1, dword [ebp - 0x184]
add esp, 8
movss xmm0, dword [ebp - 0x180]
subss xmm1, dword [0x50d7ec]
subss xmm0, dword [0x50d7ec]
mov dword [esp], 0x40000000
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x1b0]
push 0xff00ffff
push ecx
lea ecx, [ebp - 0x1b8]
movss dword [ebp - 0x1b8], xmm1
push ecx
mov ecx, eax
movss dword [ebp - 0x1b4], xmm0
call fcn.004b0150
mov esi, dword [0x55b690]
mov edi, dword [ebp - 0x148]
inc ebx
cmp ebx, dword [edi + 0x54]
jl 0x48a2b0
mov eax, dword [ebp - 0x14c]
mov ebx, dword [ebp - 0x140]
inc ebx
add eax, 4
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x14c], eax
cmp ebx, 0xd
jl 0x48a290
mov eax, dword [esi + 0x3f04]
mov edi, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x13c]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
movss xmm0, dword [eax + 0x148]
subss xmm0, dword [esi + 0x38c0]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
inc ebx
mov dword [ebp - 0x13c], ebx
cmp ebx, dword [edi + 0x4350]
jl 0x48a030
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0
push eax
push str.Item_Picker..
mov dword [ebp - 0x154], 0
call fcn.004d1bc0
add esp, 8
test al, al
je 0x48a5d5
mov eax, dword [0x55b690]
mov byte [eax + 0x53e4], 1
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00488160
push 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.0047fa30
add esp, 0xc
call fcn.004e4690
push dword [edi + 0x3ebc]
lea ebx, [edi + 0x3ebc]
push str.Windows___d_
push str.Windows
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48a97f
push str.By_display_order
push ebx
call fcn.00470be0
lea eax, [edi + 0x3ec8]
push str.By_focus_order__root_windows_
push eax
call fcn.00470be0
push str.By_submission_order__begin_stack_
call fcn.004e3c60
add esp, 0x14
test al, al
je 0x48a97a
mov ecx, dword [edi + 0x3ed8]
lea esi, [edi + 0x3ed4]
test ecx, ecx
jns 0x48a67d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00492790
xor ebx, ebx
mov dword [esi], 0
cmp dword [edi + 0x3ebc], ebx
jle 0x48a94b
mov eax, dword [edi + 0x3ec4]
mov dword [ebp - 0x140], eax
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x250]
inc eax
cmp eax, dword [edi + 0x3ea0]
jl 0x48a93e
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp edx, ecx
jne 0x48a92b
inc edx
mov dword [ebp - 0x13c], edx
test ecx, ecx
je 0x48a919
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x13c]
sar eax, 1
add eax, ecx
jmp 0x48a91e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.0047c1f0
movss xmm2, dword [ebp - 8]
add esp, 0x10
movss xmm4, dword [ebp - 0x10]
movaps xmm0, xmm2
mov eax, dword [ebp - 0x14c]
subss xmm0, xmm4
movss xmm1, dword [ebp - 0xc]
movss xmm3, dword [ebp - 0x14]
push dword [eax]
cvtps2pd xmm0, xmm0
sub esp, 0x30
lea eax, [ebp - 0xe4]
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
push 0x80
push eax
call fcn.0047cb50
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0
push eax
push 0
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x18c], 0
push 0
push eax
call fcn.004df4c0
mov esi, dword [0x55b690]
add esp, 0x50
cmp byte [esi + 0x415f], 0
mov edi, dword [esi + 0x3f04]
je 0x48a7fb
cmp byte [esi + 0x415e], 0
jne 0x48a7fb
test byte [esi + 0x3fb4], 4
jne 0x48a7ea
mov eax, dword [esi + 0x4124]
mov ecx, dword [esi + 0x3fb0]
cmp eax, ecx
jne 0x48a7ea
test eax, eax
je 0x48a7ea
cmp ecx, dword [edi + 4]
jne 0x48a86f
cmp byte [edi + 0xc5], 0
je 0x48a86f
mov edi, dword [ebp - 0x148]
mov eax, dword [ebp - 0x14c]
jmp 0x48a525
mov eax, dword [esi + 0x3fb8]
test al, 1
je 0x48a7ea
cmp dword [esi + 0x3f08], edi
je 0x48a811
test al, al
jns 0x48a7ea
mov eax, dword [esi + 0x3f40]
test eax, eax
je 0x48a83c
cmp eax, dword [esi + 0x3fb0]
je 0x48a83c
cmp byte [esi + 0x3f4d], 0
jne 0x48a83c
cmp eax, dword [edi + 0x84]
je 0x48a83c
cmp eax, dword [edi + 0x88]
jne 0x48a7ea
push 0
push edi
call fcn.0047e940
add esp, 8
test al, al
je 0x48a7ea
test byte [esi + 0x3fb4], 4
jne 0x48a7ea
mov eax, dword [esi + 0x3fb0]
cmp eax, dword [edi + 0x84]
jne 0x48a86f
cmp byte [edi + 0xc5], 0
jne 0x48a7ea
movss xmm1, dword [ebp - 0x14]
mov eax, edi
movss xmm0, dword [ebp - 0x10]
subss xmm1, dword [0x50d7ec]
subss xmm0, dword [0x50d7ec]
push str.Foreground
push 1
movss dword [ebp - 0x158], xmm1
movss dword [ebp - 0x154], xmm0
push dword [eax + 0x2c]
call fcn.0047c460
movss xmm1, dword [ebp - 0xc]
add esp, 8
movss xmm0, dword [ebp - 8]
addss xmm1, dword [0x50d7ec]
addss xmm0, dword [0x50d7ec]
mov dword [esp], 0x40000000
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x160]
push 0xff00ffff
push ecx
lea ecx, [ebp - 0x158]
movss dword [ebp - 0x160], xmm1
push ecx
mov ecx, eax
movss dword [ebp - 0x15c], xmm0
call fcn.004b0150
mov esi, dword [0x55b690]
mov edi, dword [ebp - 0x148]
mov eax, dword [ebp - 0x14c]
jmp 0x48a525
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.00492790
mov edx, dword [esi]
mov eax, dword [ebp - 0x140]
mov ecx, dword [esi + 8]
mov eax, dword [eax + ebx*4]
mov dword [ecx + edx*4], eax
inc dword [esi]
inc ebx
cmp ebx, dword [edi + 0x3ebc]
jl 0x48a691
mov eax, dword [esi]
cmp eax, 1
jbe 0x48a966
push 0x4912c0
push 4
push eax
push dword [esi + 8]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
add esp, 0x10
push 0
push dword [esi]
push dword [esi + 8]
call fcn.00470d20
add esp, 0xc
call fcn.004e4690
call fcn.004e4690
mov esi, dword [edi + 0x40d8]
xor ebx, ebx
test esi, esi
jle 0x48a9a9
mov edx, dword [edi + 0x40e0]
mov eax, dword [edx]
lea edx, [edx + 4]
mov ecx, dword [eax + 0xbc]
add ecx, dword [eax + 0xb0]
add ebx, ecx
sub esi, 1
jne 0x48a991
push ebx
push str.DrawLists___d_
push str.DrawLists
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48aa9c
lea eax, [edi + 0x53f0]
push eax
push str.Show_ImDrawCmd_mesh_when_hovering
call fcn.004d2490
lea eax, [edi + 0x53f1]
push eax
push str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.004d2490
xor ecx, ecx
add esp, 0x10
mov dword [ebp - 0x140], ecx
cmp dword [edi + 0x40d8], ecx
jle 0x48aa97
nop dword [eax]
mov eax, dword [edi + 0x40e0]
mov edi, dword [eax + ecx*4]
mov ecx, 2
xor al, al
mov dword [ebp - 0x13c], ecx
lea ebx, [edi + 0xb0]
nop dword [eax]
xor esi, esi
cmp dword [ebx], esi
jle 0x48aa6a
test al, al
jne 0x48aa3c
push dword [edi]
push dword [edi + 0x48]
push str.Active_DrawLists_in_Viewport__d__ID:_0x_08X
call fcn.004e3640
add esp, 0xc
mov eax, dword [ebx + 8]
push str.DrawList
mov byte [ebp - 0x141], 1
push dword [eax + esi*4]
push edi
push 0
call fcn.0046ea50
mov al, byte [ebp - 0x141]
inc esi
add esp, 0x10
cmp esi, dword [ebx]
jl 0x48aa26
mov ecx, dword [ebp - 0x13c]
add ebx, 0xc
sub ecx, 1
mov dword [ebp - 0x13c], ecx
jne 0x48aa20
mov ecx, dword [ebp - 0x140]
mov edi, dword [ebp - 0x16c]
inc ecx
mov dword [ebp - 0x140], ecx
cmp ecx, dword [edi + 0x40d8]
jl 0x48aa00
call fcn.004e4690
push dword [edi + 0x40d8]
push str.Viewports___d_
push str.Viewports
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48ae2f
call fcn.004d8c20
mov edx, dword [0x55b690]
xorps xmm1, xmm1
fstp dword [ebp - 0x13c]
movss xmm0, dword [ebp - 0x13c]
ucomiss xmm0, xmm1
mov eax, dword [edx + 0x3f04]
mov byte [eax + 0xc5], 1
mov ecx, dword [edx + 0x3f04]
lahf
test ah, 0x44
jp 0x48aafc
movss xmm0, dword [edx + 0x38c0]
addss xmm0, dword [ecx + 0x148]
movss dword [ecx + 0x148], xmm0
addss xmm0, dword [ecx + 0x40]
addss xmm0, dword [ecx + 0x14c]
movss dword [ecx + 0x108], xmm0
call fcn.00486ea0
call fcn.004d8c20
mov edx, dword [0x55b690]
xorps xmm0, xmm0
fstp dword [ebp - 0x13c]
movss xmm1, dword [ebp - 0x13c]
ucomiss xmm1, xmm0
mov eax, dword [edx + 0x3f04]
mov byte [eax + 0xc5], 1
mov ecx, dword [edx + 0x3f04]
lahf
test ah, 0x44
jp 0x48ab66
movss xmm1, dword [edx + 0x38c0]
movss xmm0, dword [ecx + 0x148]
subss xmm0, xmm1
movss dword [ecx + 0x148], xmm0
addss xmm0, dword [ecx + 0x40]
addss xmm0, dword [ecx + 0x14c]
movss dword [ecx + 0x108], xmm0
push dword [edi + 0x3824]
push str.Monitors___d_
push str.Monitors
call fcn.004e3c40
add esp, 4
mov bl, al
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.00488160
push str.Dear_ImGui_uses_monitor_data:_n__to_query_DPI_settings_on_a_per_monitor_basis_n__to_position_popup_tooltips_so_they_dont_straddle_monitors.
call fcn.0047fa30
add esp, 0xc
test bl, bl
je 0x48acd4
xor esi, esi
cmp dword [edi + 0x3824], esi
jle 0x48accf
xor ebx, ebx
mov eax, dword [edi + 0x382c]
sub esp, 0x68
add eax, ebx
movss xmm1, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
movss xmm3, dword [eax + 0x14]
cvtps2pd xmm0, xmm1
movss xmm4, dword [eax + 0x10]
movsd qword [esp + 0x60], xmm0
cvtps2pd xmm0, xmm2
movss xmm5, dword [eax + 0xc]
movsd qword [esp + 0x58], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss xmm6, dword [eax + 8]
movss xmm7, dword [eax + 4]
movss xmm1, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x40], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 0x38], xmm0
cvtps2pd xmm0, xmm5
movsd qword [esp + 0x30], xmm0
cvtps2pd xmm0, xmm6
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm7
addss xmm0, xmm5
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm7
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x515204]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.Monitor__d:_DPI__.0f___n_MainMin___.0f__.0f___MainMax___.0f__.0f___MainSize___.0f__.0f__n_WorkMin___.0f__.0f___WorkMax___.0f__.0f___WorkSize___.0f__.0f_
call fcn.004d1a00
inc esi
add esp, 0x70
add ebx, 0x24
cmp esi, dword [edi + 0x3824]
jl 0x48abe2
call fcn.004e4690
mov eax, dword [edi + 0x40f0]
test eax, eax
je 0x48ace2
mov ecx, dword [eax]
jmp 0x48ace4
xor ecx, ecx
mov eax, dword [edi + 0x40ec]
test eax, eax
je 0x48acf2
mov eax, dword [eax]
jmp 0x48acf4
xor eax, eax
push ecx
push dword [edi + 0xd70]
push eax
push str.MouseViewport:_0x_08X__UserHovered_0x_08X__LastHovered_0x_08X_
call fcn.004d1a00
push str.Inferred_Z_order__front_to_back_
call fcn.004e3c60
add esp, 0x14
test al, al
je 0x48ae01
mov eax, dword fs:[0x2c]
mov ecx, dword [0x55f2b8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x55b6a8]
cmp eax, dword [ecx + 0xc]
jg 0x48c4ad
mov ebx, dword [edi + 0x40d8]
mov esi, dword [0x55b6a0]
cmp ebx, esi
jle 0x48ad73
test esi, esi
je 0x48ad5c
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x48ad61
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, 0x55b69c
push eax
call fcn.00492790
mov dword [0x55b69c], ebx
mov eax, dword [edi + 0x40d8]
shl eax, 2
push eax
push dword [edi + 0x40e0]
push dword [0x55b6a4]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x55b69c]
add esp, 0xc
cmp eax, 1
jle 0x48adbf
jbe 0x48adbf
push 0x4912a0
push 4
push eax
push dword [0x55b6a4]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov eax, dword [0x55b69c]
add esp, 0x10
xor esi, esi
test eax, eax
jle 0x48adfc
mov eax, dword [0x55b6a4]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x48add8
mov ecx, dword [ecx]
jmp 0x48addd
mov ecx, 0x50d72c
push ecx
push dword [eax + 0x50]
push dword [eax]
push dword [eax + 0x48]
push str.Viewport__d__ID:_0x_08X__FrontMostStampCount___08d__Window:___s_
call fcn.004d1a00
inc esi
add esp, 0x14
cmp esi, dword [0x55b69c]
jl 0x48adc5
call fcn.004e4690
xor esi, esi
cmp dword [edi + 0x40d8], esi
jle 0x48ae2a
nop dword [eax + eax]
mov eax, dword [edi + 0x40e0]
push dword [eax + esi*4]
call fcn.0046ff90
inc esi
add esp, 4
cmp esi, dword [edi + 0x40d8]
jl 0x48ae10
call fcn.004e4690
push dword [edi + 0x40bc]
push str.Popups___d_
push str.Popups
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48aed5
xor ebx, ebx
cmp dword [edi + 0x40bc], ebx
jle 0x48aed0
xor esi, esi
nop
mov eax, dword [edi + 0x40c4]
mov ecx, dword [esi + eax + 4]
test ecx, ecx
je 0x48ae7e
test dword [ecx + 8], 0x10000000
je 0x48ae7e
mov edx, str._ChildMenu
jmp 0x48ae87
mov edx, 0x50a8fc
test ecx, ecx
je 0x48ae99
test dword [ecx + 8], 0x1000000
je 0x48ae99
mov ecx, dword [ecx]
mov eax, str._ChildWindow
jmp 0x48aeab
mov eax, 0x50a8fc
test ecx, ecx
je 0x48aea6
mov ecx, dword [ecx]
jmp 0x48aeab
mov ecx, str.NULL
push edx
push eax
mov eax, dword [edi + 0x40c4]
push ecx
push dword [esi + eax]
push str.PopupID:__08x__Window:__s_s_s
call fcn.004d1a00
inc ebx
add esp, 0x14
add esi, 0x24
cmp ebx, dword [edi + 0x40bc]
jl 0x48ae60
call fcn.004e4690
push dword [edi + 0x439c]
push str.Tab_Bars___d_
push str.TabBars
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48af50
xor ebx, ebx
cmp dword [edi + 0x438c], ebx
jle 0x48af4b
nop
mov eax, dword [edi + 0x4394]
mov eax, dword [eax + ebx*8 + 4]
cmp eax, 0xffffffff
je 0x48af42
lea esi, [eax + eax*8]
shl esi, 4
add esi, dword [edi + 0x4388]
je 0x48af42
push esi
call fcn.00484ce0
push 0x513a5c
push esi
call fcn.0046fa80
mov eax, dword [0x55b690]
add esp, 0xc
mov eax, dword [eax + 0x3f04]
dec dword [eax + 0xfc]
inc ebx
cmp ebx, dword [edi + 0x438c]
jl 0x48af00
call fcn.004e4690
push dword [edi + 0x4360]
push str.Tables___d_
push str.Tables
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48afb4
xor esi, esi
cmp dword [edi + 0x4350], esi
jle 0x48afaf
nop word [eax + eax]
mov eax, dword [edi + 0x4358]
mov eax, dword [eax + esi*8 + 4]
cmp eax, 0xffffffff
je 0x48afa6
imul eax, eax, 0x1c8
add eax, dword [edi + 0x434c]
je 0x48afa6
push eax
call fcn.004c1670
add esp, 4
inc esi
cmp esi, dword [edi + 0x4350]
jl 0x48af80
call fcn.004e4690
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x13c], esi
push dword [esi + 0x34]
push str.Fonts___d_
push str.Fonts
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48b0d1
xor ebx, ebx
cmp dword [esi + 0x34], ebx
jle 0x48b01b
mov edi, esi
mov eax, dword [edi + 0x3c]
mov esi, dword [eax + ebx*4]
push esi
call fcn.00484ce0
push esi
call fcn.0046f290
mov eax, dword [0x55b690]
inc ebx
add esp, 8
mov eax, dword [eax + 0x3f04]
dec dword [eax + 0xfc]
cmp ebx, dword [edi + 0x34]
jl 0x48afe3
mov edi, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x13c]
push dword [esi + 0x20]
push dword [esi + 0x1c]
push str.Atlas_texture___dx_d_pixels_
push str.Atlas_texture
call fcn.004e3c40
add esp, 0x10
test al, al
je 0x48b0cc
movaps xmm0, xmmword [0x50faa0]
lea eax, [ebp - 0x14]
movups xmmword [ebp - 0x184], xmm0
push eax
movaps xmm0, xmmword [0x515260]
lea eax, [ebp - 0x184]
movups xmmword [ebp - 0x14], xmm0
push eax
movd xmm0, dword [esi + 0x1c]
lea eax, [ebp - 0x158]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x158], 0x3f800000
push eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x154], 0x3f800000
push eax
push dword [esi + 4]
movss dword [ebp - 0x190], xmm0
movd xmm0, dword [esi + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
movss dword [ebp - 0x18c], xmm0
call fcn.004d8dc0
add esp, 0x18
call fcn.004e4690
call fcn.004e4690
push str.Docking
call fcn.004e3c60
add esp, 4
test al, al
je 0x48b25b
push 0x550198
push str.List_root_nodes
call fcn.004d2490
lea eax, [edi + 0x53f2]
push eax
push str.Ctrl_shows_window_dock_info
call fcn.004d2490
push str.Clear_nodes
call fcn.004e0b10
add esp, 0x14
test al, al
je 0x48b189
mov esi, dword [0x55b690]
mov ecx, dword [esi + 0x5390]
test ecx, ecx
je 0x48b158
add ecx, 4
je 0x48b158
mov edx, dword [ecx - 4]
add edx, ecx
mov dword [ecx + 0x14], 0
mov ecx, dword [esi + 0x5390]
mov eax, dword [esi + 0x5388]
add ecx, 4
add eax, ecx
xor ecx, ecx
cmp edx, eax
cmovne ecx, edx
test ecx, ecx
jne 0x48b130
xor ebx, ebx
cmp dword [esi + 0x3ebc], ebx
jle 0x48b17f
mov eax, dword [esi + 0x3ec4]
push 1
push dword [eax + ebx*4]
push esi
call fcn.00472210
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x3ebc]
jl 0x48b162
push 0
call fcn.00471490
add esp, 4
mov ecx, dword [0x55b690]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov edx, dword [ecx + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x48b200
mov eax, dword [0x55b690]
movss xmm0, dword [edx + 0x114]
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
push str.Rebuild_all
call fcn.004e0b10
add esp, 4
test al, al
je 0x48b218
mov byte [edi + 0x5364], 1
xor esi, esi
cmp dword [edi + 0x5340], esi
jle 0x48b256
mov eax, dword [edi + 0x5348]
mov eax, dword [eax + esi*8 + 4]
test eax, eax
je 0x48b24d
cmp byte [0x550198], 0
je 0x48b23f
cmp dword [eax + 0x18], 0
jne 0x48b24d
push str.Node
push eax
call fcn.0046e150
add esp, 8
inc esi
cmp esi, dword [edi + 0x5340]
jl 0x48b222
call fcn.004e4690
push str.Settings
call fcn.004e3c60
add esp, 4
test al, al
je 0x48b876
push str.Clear
call fcn.004e0b10
add esp, 4
test al, al
je 0x48b312
mov esi, dword [0x55b690]
mov ecx, dword [esi + 0x5378]
test ecx, ecx
je 0x48b2d2
mov dword [esi + 0x5374], 0
mov dword [esi + 0x5370], 0
mov eax, dword [0x55b690]
test eax, eax
je 0x48b2b8
dec dword [eax + 0xb0]
push dword [0x55b698]
push ecx
call dword [0x550194]
add esp, 8
mov dword [esi + 0x5378], 0
xor ebx, ebx
cmp dword [esi + 0x537c], ebx
jle 0x48b312
xor ecx, ecx
mov dword [ebp - 0x13c], ecx
mov eax, dword [esi + 0x5384]
add eax, ecx
mov edx, dword [eax + 8]
test edx, edx
je 0x48b300
push eax
push esi
call edx
mov ecx, dword [ebp - 0x13c]
add esp, 8
inc ebx
add ecx, 0x24
mov dword [ebp - 0x13c], ecx
cmp ebx, dword [esi + 0x537c]
jl 0x48b2e4
mov ecx, dword [0x55b690]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov edx, dword [ecx + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x48b389
mov eax, dword [0x55b690]
movss xmm0, dword [edx + 0x114]
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
push str.Save_to_memory
call fcn.004e0b10
add esp, 4
test al, al
je 0x48b3a4
push 0
call fcn.00488290
add esp, 4
mov ecx, dword [0x55b690]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov edx, dword [ecx + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x48b41b
mov eax, dword [0x55b690]
movss xmm0, dword [edx + 0x114]
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
push str.Save_to_disk
call fcn.004e0b10
add esp, 4
test al, al
je 0x48b48c
mov eax, dword [0x55b690]
mov esi, dword [edi + 0x20]
mov dword [eax + 0x536c], 0
test esi, esi
je 0x48b48c
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0
push eax
call fcn.00488290
push 0x512f4c
push esi
mov ebx, eax
call fcn.0047ca30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x48b48c
push esi
push dword [ebp - 0x13c]
push 1
push ebx
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 ecx, dword [0x55b690]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov edx, dword [ecx + 0x3f04]
cmp byte [edx + 0xc8], 0
jne 0x48b503
mov eax, dword [0x55b690]
movss xmm0, dword [edx + 0x114]
movss xmm1, dword [eax + 0x38a0]
addss xmm1, dword [edx + 0x110]
movss dword [edx + 0x108], xmm1
movss dword [edx + 0x10c], xmm0
mov eax, dword [edx + 0x138]
mov ecx, dword [edx + 0x13c]
mov dword [edx + 0x130], eax
mov eax, dword [edx + 0x144]
mov dword [edx + 0x134], ecx
mov dword [edx + 0x140], eax
mov eax, dword [edi + 0x20]
test eax, eax
je 0x48b517
push eax
push str.__s_
call fcn.004e3640
jmp 0x48b523
push 0
push str._NULL_
call fcn.004e3b40
movss xmm0, dword [edi + 0x536c]
add esp, 8
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.004e3640
push dword [edi + 0x537c]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.004e3c40
add esp, 0x18
test al, al
je 0x48b597
xor esi, esi
cmp dword [edi + 0x537c], esi
jle 0x48b592
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [edi + 0x5384]
push dword [eax + ebx]
push 0x50d788
call fcn.004d1a00
inc esi
lea ebx, [ebx + 0x24]
add esp, 8
cmp esi, dword [edi + 0x537c]
jl 0x48b570
call fcn.004e4690
push dword [edi + 0x5388]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48b620
mov esi, dword [edi + 0x5390]
test esi, esi
je 0x48b61b
add esi, 4
je 0x48b61b
nop
movzx eax, byte [esi + 0x1e]
push eax
movsx eax, word [esi + 0xa]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 6]
push eax
movsx eax, word [esi + 4]
push eax
lea eax, [esi + 0x20]
push eax
push dword [esi]
push str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
call fcn.004e3640
mov edx, dword [esi - 4]
add esp, 0x20
mov eax, dword [edi + 0x5388]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5390]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x48b5d0
call fcn.004e4690
push dword [edi + 0x5394]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.004e3c40
add esp, 0xc
test al, al
je 0x48b67d
mov esi, dword [edi + 0x539c]
test esi, esi
je 0x48b678
add esi, 4
je 0x48b678
nop dword [eax + eax]
push esi
call fcn.004c1e30
mov edx, dword [esi - 4]
add esp, 4
mov eax, dword [edi + 0x539c]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5394]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x48b650
call fcn.004e4690
push str.Settings_packed_data:_Docking
push str.SettingsDocking
call fcn.004e3c40
add esp, 8
test al, al
je 0x48b7e7
push str.In_SettingsWindows:
call fcn.004e3640
mov esi, dword [edi + 0x5390]
add esp, 4
test esi, esi
je 0x48b6eb
add esi, 4
je 0x48b6eb
mov eax, dword [esi + 0x14]
test eax, eax
je 0x48b6cc
push eax
lea eax, [esi + 0x20]
push eax
push str.Window__s____DockId__08X
call fcn.004d1a00
add esp, 0xc
mov edx, dword [esi - 4]
mov eax, dword [edi + 0x5390]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5388]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x48b6b3
push str.In_SettingsNodes:
call fcn.004e3640
add esp, 4
mov dword [ebp - 0x13c], 0
cmp dword [edi + 0x5358], 0
jle 0x48b7e2
xor ecx, ecx
mov dword [ebp - 0x140], ecx
nop word [eax + eax]
mov eax, dword [edi + 0x5360]
add eax, ecx
mov dword [ebp - 0x148], eax
mov esi, dword [eax + 0xc]
test esi, esi
je 0x48b791
mov ebx, dword [0x55b690]
push esi
lea ecx, [ebx + 0x3eec]
call fcn.0047c570
test eax, eax
je 0x48b753
mov eax, dword [eax]
jmp 0x48b78d
mov ebx, dword [ebx + 0x5390]
test ebx, ebx
je 0x48b791
lea edx, [ebx + 4]
test edx, edx
je 0x48b791
cmp dword [edx], esi
je 0x48b78a
mov eax, dword [0x55b690]
mov ecx, dword [edx - 4]
add ecx, edx
xor edx, edx
mov eax, dword [eax + 0x5388]
add eax, 4
add eax, ebx
cmp ecx, eax
cmovne edx, ecx
test edx, edx
jne 0x48b764
jmp 0x48b791
lea eax, [edx + 0x20]
test eax, eax
jne 0x48b7a0
test esi, esi
mov eax, 0x50d72c
mov ecx, 0x50a8fc
cmove eax, ecx
push eax
mov eax, dword [ebp - 0x148]
push esi
push dword [eax + 4]
push dword [eax]
push str.Node__08X__Parent__08X__SelectedTab__08X___s_
call fcn.004d1a00
mov edx, dword [ebp - 0x13c]
add esp, 0x14
mov ecx, dword [ebp - 0x140]
inc edx
add ecx, 0x24
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x140], ecx
cmp edx, dword [edi + 0x5358]
jl 0x48b720
call fcn.004e4690
mov ecx, dword [edi + 0x5370]
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.004e3c40
add esp, 0xc
test al, al
je 0x48b871
mov eax, dword [edi + 0x5378]
mov ecx, 0x55b694
test eax, eax
push 0
cmovne ecx, eax
mov eax, dword [0x55b690]
push 0
push 0x4000
movss xmm0, dword [eax + 0x3c98]
lea eax, [ebp - 0x158]
mulss xmm0, dword [0x5113bc]
push eax
push dword [edi + 0x5370]
mov dword [ebp - 0x158], 0x80800000
push ecx
push str.Ini
movss dword [ebp - 0x154], xmm0
call fcn.004dcb70
add esp, 0x1c
call fcn.004e4690
call fcn.004e4690
push str.Internal_state
call fcn.004e3c60
add esp, 4
test al, al
je 0x48bdae
push str.WINDOWING
call fcn.004e3640
mov ecx, dword [0x55b690]
add esp, 4
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [ecx + 0x38c0]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
mov eax, dword [edi + 0x3f08]
test eax, eax
je 0x48b8ec
mov eax, dword [eax]
jmp 0x48b8f1
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.004e3640
mov eax, dword [edi + 0x3f08]
add esp, 8
test eax, eax
je 0x48b913
mov eax, dword [eax + 0x328]
mov eax, dword [eax]
jmp 0x48b918
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.004e3640
mov eax, dword [edi + 0x3f0c]
add esp, 8
test eax, eax
je 0x48b934
mov eax, dword [eax]
jmp 0x48b939
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.004e3640
mov eax, dword [edi + 0x3f10]
add esp, 8
test eax, eax
je 0x48b955
mov eax, dword [eax]
jmp 0x48b957
xor eax, eax
push eax
push str.HoveredDockNode:_0x_08X
call fcn.004e3640
mov eax, dword [edi + 0x3f14]
add esp, 8
test eax, eax
je 0x48b973
mov eax, dword [eax]
jmp 0x48b978
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.004e3640
mov eax, dword [edi + 0x40f0]
add esp, 8
test eax, eax
je 0x48b994
mov eax, dword [eax]
jmp 0x48b996
xor eax, eax
push eax
mov eax, dword [edi + 0x40ec]
push dword [edi + 0xd70]
push dword [eax]
push str.MouseViewport:_0x_08X__UserHovered_0x_08X__LastHovered_0x_08X_
call fcn.004e3640
mov ecx, dword [0x55b690]
push str.ITEMS
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [eax + 0x148]
subss xmm0, dword [ecx + 0x38c0]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
call fcn.004e3640
mov ecx, dword [0x55b690]
add esp, 0x14
mov dword [ebp - 0x1c], 0x512e14
mov dword [ebp - 0x18], str.Mouse
mov dword [ebp - 0x14], str.Keyboard
mov eax, dword [ecx + 0x3f04]
mov dword [ebp - 0x10], str.Gamepad
mov dword [ebp - 0xc], 0x512e38
mov dword [ebp - 8], str.Clipboard
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [ecx + 0x38c0]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
mov eax, dword [edi + 0x3f7c]
movss xmm0, dword [edi + 0x3f48]
cvtps2pd xmm0, xmm0
push dword [ebp + eax*4 - 0x1c]
movzx eax, byte [edi + 0x3f4d]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3f84]
push dword [edi + 0x3f40]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.004e3640
mov eax, dword [edi + 0x3f78]
add esp, 0x1c
test eax, eax
je 0x48babe
mov eax, dword [eax]
jmp 0x48bac3
mov eax, str.NULL
push eax
xor ebx, ebx
push str.ActiveIdWindow:__s
mov dword [ebp - 0x13c], ebx
call fcn.004e3640
add esp, 8
mov esi, 1
nop
lea eax, [esi - 1]
mov edx, 1
sar eax, 5
lea ecx, [esi - 1]
and ecx, 0x1f
shl edx, cl
mov ecx, esi
and edx, dword [edi + eax*4 + 0x3f5c]
mov eax, esi
neg edx
sbb edx, edx
sar eax, 5
neg edx
and ecx, 0x1f
add ebx, edx
mov edx, 1
shl edx, cl
and edx, dword [edi + eax*4 + 0x3f5c]
mov eax, dword [ebp - 0x13c]
neg edx
sbb edx, edx
add esi, 2
neg edx
add eax, edx
mov dword [ebp - 0x13c], eax
cmp esi, 0x85
jl 0x48bae0
mov ecx, dword [edi + 0x3f6c]
add eax, ebx
shr ecx, 4
and ecx, 1
add eax, ecx
push eax
push dword [edi + 0x3f58]
movzx eax, byte [edi + 0x3f52]
push dword [edi + 0x3f54]
push eax
push str.ActiveIdUsing:_Wheel:__d__NavDirMask:__X__NavInputMask:__X__KeyInputMask:__d_key_s_
call fcn.004e3640
movss xmm0, dword [edi + 0x3f38]
add esp, 0x14
movzx eax, byte [edi + 0x3f34]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3f30]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.004e3640
push dword [edi + 0x42a4]
lea eax, [edi + 0x42b4]
push eax
push dword [edi + 0x42a8]
movzx eax, byte [edi + 0x4290]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.004e3640
mov ecx, dword [0x55b690]
push str.NAV_FOCUS
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [eax + 0x148]
subss xmm0, dword [ecx + 0x38c0]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
call fcn.004e3640
mov ecx, dword [0x55b690]
add esp, 0x2c
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [ecx + 0x38c0]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
mov eax, dword [edi + 0x4120]
test eax, eax
je 0x48bc62
mov eax, dword [eax]
jmp 0x48bc67
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.004e3640
push dword [edi + 0x4158]
push dword [edi + 0x4124]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.004e3640
mov eax, dword [edi + 0x4154]
mov dword [ebp - 0x1c], 0x512e14
mov dword [ebp - 0x18], str.Mouse
mov dword [ebp - 0x14], str.Keyboard
mov dword [ebp - 0x10], str.Gamepad
mov dword [ebp - 0xc], 0x512e38
mov dword [ebp - 8], str.Clipboard
push dword [ebp + eax*4 - 0x1c]
push str.NavInputSource:__s
call fcn.004e3640
movzx eax, byte [edi + 0x9a]
push eax
movzx eax, byte [edi + 0x99]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.004e3640
push dword [edi + 0x4138]
push dword [edi + 0x4134]
push dword [edi + 0x4130]
push dword [edi + 0x412c]
push str.NavActivateId_DownId_PressedId_InputId:__08X__08X__08X__08X
call fcn.004e3640
push dword [edi + 0x413c]
push str.NavActivateFlags:__04X
call fcn.004e3640
movzx eax, byte [edi + 0x415f]
add esp, 0x44
push eax
movzx eax, byte [edi + 0x415e]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.004e3640
push dword [edi + 0x4128]
push str.NavFocusScopeId__0x_08X
call fcn.004e3640
mov eax, dword [edi + 0x4270]
add esp, 0x14
test eax, eax
je 0x48bd50
mov eax, dword [eax]
jmp 0x48bd55
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.004e3640
mov ecx, dword [0x55b690]
add esp, 8
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [eax + 0x148]
subss xmm0, dword [ecx + 0x38c0]
movss dword [eax + 0x148], xmm0
addss xmm0, dword [eax + 0x40]
addss xmm0, dword [eax + 0x14c]
movss dword [eax + 0x108], xmm0
call fcn.004e4690
cmp byte [edi + 0x53ed], 0
jne 0x48bdc4
cmp byte [edi + 0x53ee], 0
je 0x48c059
xor ebx, ebx
cmp dword [edi + 0x3ebc], ebx
jle 0x48c059
nop dword [eax]
nop word [eax + eax]
mov eax, dword [edi + 0x3ec4]
mov esi, dword [eax + ebx*4]
cmp byte [esi + 0xc4], 0
je 0x48c04c
push str.Foreground
push 1
push dword [esi + 0x2c]
call fcn.0047c460
add esp, 0xc
mov dword [ebp - 0x13c], eax
cmp byte [edi + 0x53ed], 0
je 0x48bfb5
mov ecx, dword [ebp - 0x170]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x48be60
movss xmm1, dword [esi + 0x40]
movss xmm0, dword [esi + 0x44]
movss dword [ebp - 0x168], xmm1
addss xmm1, dword [esi + 0x48]
movss dword [ebp - 0x164], xmm0
addss xmm0, dword [esi + 0x4c]
movss dword [ebp - 0x160], xmm1
movss dword [ebp - 0x15c], xmm0
jmp 0x48bf89
cmp ecx, 1
jne 0x48be71
movups xmm0, xmmword [esi + 0x1d8]
jmp 0x48bf82
cmp ecx, 2
jne 0x48be82
movups xmm0, xmmword [esi + 0x1e8]
jmp 0x48bf82
cmp ecx, 3
jne 0x48be93
movups xmm0, xmmword [esi + 0x1f8]
jmp 0x48bf82
cmp ecx, 4
jne 0x48bea4
movups xmm0, xmmword [esi + 0x208]
jmp 0x48bf82
cmp ecx, 5
jne 0x48bf0c
movss xmm3, dword [esi + 0x1e8]
movss xmm2, dword [esi + 0x1ec]
subss xmm3, dword [esi + 0x90]
subss xmm2, dword [esi + 0x94]
addss xmm3, dword [esi + 0x70]
addss xmm2, dword [esi + 0x74]
movaps xmm1, xmm3
movss dword [ebp - 0x168], xmm3
addss xmm1, dword [esi + 0x58]
movaps xmm0, xmm2
movss dword [ebp - 0x164], xmm2
addss xmm0, dword [esi + 0x5c]
movss dword [ebp - 0x160], xmm1
movss dword [ebp - 0x15c], xmm0
jmp 0x48bf89
cmp ecx, 6
jne 0x48bf71
movss xmm3, dword [esi + 0x1e8]
movss xmm2, dword [esi + 0x1ec]
subss xmm3, dword [esi + 0x90]
subss xmm2, dword [esi + 0x94]
addss xmm3, dword [esi + 0x70]
addss xmm2, dword [esi + 0x74]
movaps xmm1, xmm3
movss dword [ebp - 0x168], xmm3
addss xmm1, dword [esi + 0x60]
movaps xmm0, xmm2
movss dword [ebp - 0x164], xmm2
addss xmm0, dword [esi + 0x64]
movss dword [ebp - 0x160], xmm1
movss dword [ebp - 0x15c], xmm0
jmp 0x48bf89
cmp ecx, 7
jne 0x48bf7f
movups xmm0, xmmword [esi + 0x238]
jmp 0x48bf82
xorps xmm0, xmm0
movups xmmword [ebp - 0x168], xmm0
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x160]
push 0xff8000ff
push ecx
lea ecx, [ebp - 0x168]
push ecx
mov ecx, eax
call fcn.004b0150
cmp byte [edi + 0x53ee], 0
je 0x48c04c
test dword [esi + 8], 0x1000000
jne 0x48c04c
movsx eax, word [esi + 0xd4]
push eax
push 0x50d7ac
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.0047cb50
mov eax, dword [0x55b690]
add esp, 0x10
add esi, 0x40
movss xmm1, dword [eax + 0x3c98]
lea eax, [ebp - 0x158]
push 0
push ecx
mov ecx, dword [ebp - 0x13c]
movaps xmm0, xmm1
addss xmm0, dword [esi]
addss xmm1, dword [esi + 4]
mov dword [esp], 0
push 0xff6464c8
push eax
push esi
movss dword [ebp - 0x158], xmm0
movss dword [ebp - 0x154], xmm1
call fcn.004b0240
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x24]
push 0
push eax
push 0xffffffffffffffff
push esi
call fcn.004b0520
inc ebx
cmp ebx, dword [edi + 0x3ebc]
jl 0x48bde0
cmp byte [edi + 0x53ef], 0
je 0x48c1be
xor ecx, ecx
mov dword [ebp - 0x140], ecx
cmp dword [edi + 0x4350], ecx
jle 0x48c1be
nop word [eax + eax]
mov eax, dword [edi + 0x4358]
mov eax, dword [eax + ecx*8 + 4]
cmp eax, 0xffffffff
je 0x48c1a3
imul ebx, eax, 0x1c8
add ebx, dword [edi + 0x434c]
je 0x48c1a3
mov eax, dword [edi + 0x3ea0]
dec eax
cmp dword [ebx + 0x50], eax
jl 0x48c1a3
mov eax, dword [ebx + 0x164]
push str.Foreground
push 1
push dword [eax + 0x2c]
call fcn.0047c460
mov ecx, dword [ebp - 0x188]
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x170], esi
mov eax, dword [ecx]
cmp eax, 6
jl 0x48c165
xor esi, esi
cmp dword [ebx + 0x54], esi
jle 0x48c1a3
mov edi, dword [ebp - 0x170]
push esi
push dword [ecx]
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.0047c1f0
movsx eax, byte [ebx + 0x1a4]
add esp, 0x10
cmp eax, esi
mov ecx, 0xff8000ff
mov edx, 0xff80ffff
cmove ecx, edx
jne 0x48c129
movss xmm0, dword [0x50d7f4]
jmp 0x48c131
movss xmm0, dword [0x50d7ec]
push ecx
movss dword [esp], xmm0
lea eax, [ebp - 0xc]
push 0
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.004b0150
mov ecx, dword [ebp - 0x188]
inc esi
cmp esi, dword [ebx + 0x54]
jl 0x48c0f7
mov edi, dword [ebp - 0x16c]
jmp 0x48c1a3
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x184]
push ebx
push eax
call fcn.0047c1f0
add esp, 0xc
lea eax, [ebp - 0x17c]
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push 0xff8000ff
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.004b0150
mov eax, dword [ebp - 0x140]
inc eax
mov ecx, eax
mov dword [ebp - 0x140], eax
cmp eax, dword [edi + 0x4350]
jl 0x48c080
cmp byte [edi + 0x53f2], 0
je 0x48c497
cmp byte [edi + 0xd74], 0
je 0x48c497
mov edi, dword [edi + 0x3f10]
test edi, edi
je 0x48c497
push 0x40
lea eax, [ebp - 0x64]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x70]
add esp, 0xc
test eax, eax
je 0x48c202
add eax, 0x2c
jmp 0x48c20d
mov eax, dword [0x55b690]
mov eax, dword [eax + 0x40e0]
mov eax, dword [eax]
push str.Foreground
push 1
push eax
call fcn.0047c460
mov ecx, dword [edi + 0x10]
mov ebx, eax
shr ecx, 0xb
mov eax, 0x50a8fc
test cl, 1
mov ecx, str._CentralNode
cmove ecx, eax
lea eax, [ebp - 0x64]
push ecx
push dword [edi]
push str.DockId:__X_s_n
push 0x40
push eax
call fcn.0047cb50
push dword [edi + 0x50]
lea esi, [ebp - 0x64]
add esi, eax
lea eax, [ebp - 0x24]
push str.WindowClass:__08X_n
sub eax, esi
push eax
push esi
call fcn.0047cb50
movss xmm0, dword [edi + 0x40]
add esp, 0x20
cvtps2pd xmm0, xmm0
add esi, eax
lea eax, [ebp - 0x24]
sub eax, esi
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Size:___.0f___.0f__n
push eax
push esi
call fcn.0047cb50
movss xmm0, dword [edi + 0x48]
add esp, 0xc
cvtps2pd xmm0, xmm0
add esi, eax
lea eax, [ebp - 0x24]
sub eax, esi
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SizeRef:___.0f___.0f__n
push eax
push esi
call fcn.0047cb50
mov eax, dword [edi + 0x18]
add esp, 0x1c
xor ecx, ecx
test eax, eax
je 0x48c2d8
nop
mov eax, dword [eax + 0x18]
inc ecx
test eax, eax
jne 0x48c2d0
movss xmm0, dword [edi + 0x34]
lea eax, [ebp - 0x158]
addss xmm0, dword [edi + 0x3c]
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
mov ecx, ebx
mulss xmm3, dword [0x50d7f4]
push 0xff6464c8
push eax
lea eax, [ebp - 0x160]
subss xmm0, xmm3
movss dword [ebp - 0x170], xmm3
push eax
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [edi + 0x38]
addss xmm0, dword [edi + 0x40]
subss xmm0, xmm3
movss dword [ebp - 0x154], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x34]
movss dword [ebp - 0x160], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x15c], xmm0
call fcn.004b0150
movss xmm1, dword [ebp - 0x170]
lea eax, [ebp - 0x64]
mov ecx, dword [0x55b690]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x38]
addss xmm1, dword [edi + 0x34]
push 0
push 0
push eax
sub esp, 0xc
movss dword [ebp - 0x14c], xmm0
movss dword [ebp - 0x150], xmm1
lea eax, [ebp - 0x174]
movss xmm0, dword [ecx + 0x3c98]
mov ecx, dword [ecx + 0x3c94]
mov dword [esp + 8], 0xbf800000
mov dword [esp + 4], 0x7f7fffff
movss dword [esp], xmm0
push eax
call fcn.004b0c70
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [0x5151b0]
movss xmm1, dword [ebp - 0x150]
movss xmm4, dword [0x50d7ec]
movss xmm2, dword [ebp - 0x14c]
push 0
cvttss2si eax, xmm0
push ecx
mov dword [esp], 0
mov ecx, ebx
push 0xff6464c8
movaps xmm0, xmm1
subss xmm0, xmm4
movd xmm3, eax
lea eax, [ebp - 0x158]
cvtdq2ps xmm3, xmm3
push eax
lea eax, [ebp - 0x160]
push eax
movss dword [ebp - 0x160], xmm0
movaps xmm0, xmm2
addss xmm2, dword [ebp - 0x170]
addss xmm1, xmm3
movss dword [ebp - 0x174], xmm3
subss xmm0, xmm4
addss xmm2, xmm4
addss xmm1, xmm4
movss dword [ebp - 0x15c], xmm0
movss dword [ebp - 0x154], xmm2
movss dword [ebp - 0x158], xmm1
call fcn.004b0240
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x64]
push 0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x150]
push eax
push ecx
mov dword [esp], 0
mov ecx, ebx
push 0
call fcn.004b05a0
call fcn.00478c40
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00501271
mov esp, ebp
pop ebp
ret
push 0x55b6a8
call fcn.0050119b
add esp, 4
cmp dword [0x55b6a8], 0xffffffff
jne 0x48ad3b
push 0x508d60
call fcn.00501053
push 0x55b6a8
call fcn.00501151
add esp, 8
jmp 0x48ad3b