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

Disassembly:
sub esp, 0x180
push ebp
mov ebp, dword [0x10185028]
cmp byte [ebp + 0x5ad4], 0
push esi
push edi
lea edi, [ebp + 0x5ad4]
mov dword [esp + 0x2c], ebp
je 0x1000bd8b
push edi
call fcn.1000db40
add esp, 4
cmp byte [edi + 1], 0
lea esi, [edi + 1]
je 0x1000bd9d
push esi
call fcn.1000e020
add esp, 4
push 0
push dword [esp + 0x194]
push str.Dear_ImGui_Metrics_Debugger
call fcn.1000e3e0
add esp, 0xc
test al, al
je 0x1000daf7
mov ecx, dword [0x10185028]
mov eax, dword [ecx + 0x3e40]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e40]
cmp word [eax + 0xb6], 1
jg 0x1000daf7
call fcn.1000e3d0
push eax
push str.Dear_ImGui__s
call fcn.10060d80
movss xmm1, dword [ebp + 0xa0]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x100d9394]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.10060d80
mov ecx, dword [ebp + 0xa8]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [ebp + 0xa4]
push str._d_vertices___d_indices___d_triangles_
call fcn.10060d80
push dword [ebp + 0xb4]
push dword [ebp + 0xac]
push str._d_visible_windows___d_active_allocations
call fcn.10060d80
add esp, 0x30
call fcn.10060b40
lea eax, [edi + 8]
mov dword [esp + 0xb8], str.OuterRect
mov dword [esp + 0xbc], str.OuterRectClipped
mov dword [esp + 0xc0], str.InnerRect
mov dword [esp + 0xc4], str.InnerClipRect
mov dword [esp + 0xc8], str.WorkRect
mov dword [esp + 0xcc], str.Content
mov dword [esp + 0xd0], str.ContentIdeal
mov dword [esp + 0xd4], str.ContentRegionRect
mov dword [esp + 0xd8], str.OuterRect
mov dword [esp + 0xdc], str.InnerRect
mov dword [esp + 0xe0], str.WorkRect
mov dword [esp + 0xe4], str.HostClipRect
mov dword [esp + 0xe8], str.InnerClipRect
mov dword [esp + 0xec], str.BackgroundClipRect
mov dword [esp + 0xf0], str.ColumnsRect
mov dword [esp + 0xf4], str.ColumnsWorkRect
mov dword [esp + 0xf8], str.ColumnsClipRect
mov dword [esp + 0xfc], str.ColumnsContentHeadersUsed
mov dword [esp + 0x100], str.ColumnsContentHeadersIdeal
mov dword [esp + 0x104], str.ColumnsContentFrozen
mov dword [esp + 0x108], str.ColumnsContentUnfrozen
cmp dword [eax], 0
mov dword [esp + 0x44], eax
jge 0x1000bf60
mov dword [eax], 4
cmp dword [edi + 0xc], 0
lea eax, [edi + 0xc]
mov dword [esp + 0x30], eax
jge 0x1000bf73
mov dword [eax], 2
push ebx
push str.Tools
call fcn.10067ce0
add esp, 4
test al, al
je 0x1000c56d
push str.UTF_8_Encoding_viewer
call fcn.10067ce0
mov dword [esp], 0xbf800000
mov bl, al
push ecx
mov dword [esp], 0
call fcn.10011490
push 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.10026a50
add esp, 0xc
test bl, bl
je 0x1000bffc
push ecx
mov dword [esp], 0x80800000
call fcn.10011220
push 0
push 0
push 0
push 0x64
push 0x10185048
push str.Text
call fcn.10064370
add esp, 0x1c
cmp byte [0x10185048], 0
je 0x1000bff7
push 0x10185048
call fcn.100143e0
add esp, 4
call fcn.10067fb0
lea edi, [ebp + 0x5acb]
push edi
push str.Show_Item_Picker
call fcn.10061560
add esp, 8
test al, al
je 0x1000c025
cmp byte [edi], 0
je 0x1000c025
mov eax, dword [0x10185028]
mov byte [eax + 0x5acb], 1
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
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.10026a50
lea edi, [ebp + 0x5ad4]
push edi
push str.Show_Debug_Log
call fcn.10061560
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.10026a50
push esi
push str.Show_Stack_Tool
call fcn.10061560
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.10026a50
lea eax, [edi + 3]
push eax
push str.Show_windows_begin_order
call fcn.10061560
lea esi, [edi + 2]
push esi
push str.Show_windows_rectangles
call fcn.10061560
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
call fcn.10011350
fmul dword [0x100d5940]
add esp, 4
fstp dword [esp]
call fcn.10011220
push 8
push 8
lea eax, [esp + 0xc8]
push eax
lea eax, [edi + 8]
push eax
push str.show_windows_rect_type
call fcn.10062970
add esp, 0x18
or byte [esi], al
je 0x1000c1ed
mov eax, dword [ebp + 0x47c0]
test eax, eax
je 0x1000c1ed
push dword [eax + 4]
push str._s:
call fcn.10061160
add esp, 4
mov dword [esp], 0
call fcn.10011550
add esp, 4
xor esi, esi
push esi
push dword [ebp + 0x47c0]
lea eax, [esp + 0x84]
push eax
call fcn.10025a20
movss xmm2, dword [esp + 0x94]
add esp, 0xc
movss xmm4, dword [esp + 0x80]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x84]
subss xmm0, xmm4
movss xmm3, dword [esp + 0x7c]
push dword [esp + esi*4 + 0xbc]
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.10060d80
inc esi
add esp, 0x38
cmp esi, 8
jl 0x1000c141
push ecx
mov dword [esp], 0
call fcn.100115b0
add esp, 4
lea esi, [edi + 4]
push esi
push str.Show_tables_rectangles
call fcn.10061560
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
call fcn.10011350
fmul dword [0x100d5940]
add esp, 4
fstp dword [esp]
call fcn.10011220
push 0xd
push 0xd
lea eax, [esp + 0xe8]
push eax
lea eax, [edi + 0xc]
push eax
push str.show_table_rects_type
call fcn.10062970
add esp, 0x18
or byte [esi], al
je 0x1000c539
cmp dword [ebp + 0x47c0], 0
je 0x1000c539
xor edx, edx
mov dword [esp + 0x10], edx
cmp dword [ebp + 0x4a04], edx
jle 0x1000c539
nop dword [eax]
mov eax, dword [ebp + 0x4a0c]
mov eax, dword [eax + edx*8 + 4]
cmp eax, 0xffffffff
je 0x1000c528
imul edi, eax, 0x1e8
add edi, dword [ebp + 0x4a00]
je 0x1000c528
mov eax, dword [ebp + 0x3de0]
dec eax
cmp dword [edi + 0x3c], eax
jl 0x1000c528
mov eax, dword [ebp + 0x47c0]
mov ecx, dword [edi + 0x14c]
cmp ecx, eax
je 0x1000c2c1
cmp dword [edi + 0x150], eax
jne 0x1000c528
push dword [ecx + 4]
push dword [edi + 0x40]
push dword [edi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.10061160
push 0
call fcn.10012e70
add esp, 0x14
test al, al
je 0x1000c362
call fcn.100132b0
movss xmm1, dword [0x100d5914]
movss xmm0, dword [edi + 0xc4]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0x58], xmm0
lea ecx, [esp + 0x58]
movss xmm0, dword [edi + 0xc8]
addss xmm0, xmm1
mov dword [esp], 0
push 0xff00ffff
push ecx
lea ecx, [esp + 0x68]
push ecx
movss dword [esp + 0x68], xmm0
mov ecx, eax
movss xmm0, dword [edi + 0xbc]
subss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [edi + 0xc0]
subss xmm0, xmm1
movss dword [esp + 0x70], xmm0
call fcn.10046470
push ecx
mov dword [esp], 0
call fcn.10011550
lea esi, [esp + 0xe0]
add esp, 4
xor ebx, ebx
mov dword [esp + 0x14], esi
nop
cmp ebx, 6
jb 0x1000c7cc
je 0x1000c394
cmp ebx, 8
jne 0x1000c4ff
xor esi, esi
cmp dword [edi + 0x40], esi
jle 0x1000c4fb
mov ebp, dword [esp + 0x14]
push esi
push ebx
lea eax, [esp + 0x40]
push edi
push eax
call fcn.10025720
movss xmm2, dword [esp + 0x54]
lea eax, [esp + 0x120]
movss xmm4, dword [esp + 0x4c]
add esp, 0x10
movss xmm1, dword [esp + 0x40]
movaps xmm0, xmm2
movss xmm3, dword [esp + 0x38]
subss xmm0, xmm4
push dword [ebp]
push esi
cvtps2pd xmm0, xmm0
sub esp, 0x30
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.10016790
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0
push eax
push 0
lea eax, [esp + 0x15c]
mov dword [esp + 0xac], 0
push 0
push eax
call fcn.100682a0
add esp, 0x54
push 0
call fcn.10012e70
add esp, 4
test al, al
je 0x1000c4f1
call fcn.100132b0
movss xmm1, dword [0x100d5914]
movss xmm0, dword [esp + 0x40]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0x70], xmm0
lea ecx, [esp + 0x70]
movss xmm0, dword [esp + 0x50]
addss xmm0, xmm1
mov dword [esp], 0
push 0xff00ffff
push ecx
lea ecx, [esp + 0x80]
push ecx
movss dword [esp + 0x80], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0x50]
subss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x54]
subss xmm0, xmm1
movss dword [esp + 0x88], xmm0
call fcn.10046470
inc esi
cmp esi, dword [edi + 0x40]
jl 0x1000c3a3
mov esi, dword [esp + 0x14]
inc ebx
add esi, 4
mov dword [esp + 0x14], esi
cmp ebx, 0xd
jl 0x1000c380
push ecx
mov dword [esp], 0
call fcn.100115b0
mov ebp, dword [esp + 0x34]
add esp, 4
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [ebp + 0x4a04]
jl 0x1000c270
lea eax, [ebp + 0x6d]
push eax
push str.Debug_Begin_BeginChild_return_value
call fcn.10061560
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push 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.10026a50
add esp, 0xc
call fcn.10067fb0
push dword [ebp + 0x3df8]
lea ebx, [ebp + 0x3df8]
push str.Windows___d_
push str.Windows
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000c62f
push str.By_display_order
push ebx
call fcn.10020d90
lea eax, [ebp + 0x3e04]
push str.By_focus_order__root_windows_
push eax
call fcn.10020d90
push str.By_submission_order__begin_stack_
call fcn.10067ce0
add esp, 0x14
test al, al
je 0x1000c62a
lea edi, [ebp + 0x3e10]
push 0
mov ecx, edi
call fcn.1002d160
xor esi, esi
cmp dword [ebx], esi
jle 0x1000c5fc
mov eax, dword [ebp + 0x3e00]
lea ecx, [eax + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x238]
inc eax
cmp eax, dword [ebp + 0x3de0]
jl 0x1000c5f7
push ecx
mov ecx, edi
call fcn.1002cb70
inc esi
cmp esi, dword [ebx]
jl 0x1000c5d5
mov eax, dword [edi]
cmp eax, 1
jbe 0x1000c616
push 0x10021f50
push 4
push eax
push dword [edi + 8]
call fcn.100bf030
add esp, 0x10
push 0
push dword [edi]
push dword [edi + 8]
call fcn.10020e00
add esp, 0xc
call fcn.10067fb0
call fcn.10067fb0
mov esi, dword [ebp + 0x47b4]
xor edi, edi
test esi, esi
jle 0x1000c653
mov edx, dword [ebp + 0x47bc]
mov eax, dword [edx]
lea edx, [edx + 4]
mov ecx, dword [eax + 0x70]
add ecx, dword [eax + 0x64]
add edi, ecx
sub esi, 1
jne 0x1000c641
push edi
push str.DrawLists___d_
push str.DrawLists
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000c6f8
lea eax, [ebp + 0x5ad9]
push eax
push str.Show_ImDrawCmd_mesh_when_hovering
call fcn.10061560
lea eax, [ebp + 0x5ada]
push eax
push str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.10061560
xor ecx, ecx
add esp, 0x10
mov dword [esp + 0x10], ecx
cmp dword [ebp + 0x47b4], ecx
jle 0x1000c6f3
mov eax, dword [ebp + 0x47bc]
mov ebx, 2
mov edi, dword [eax + ecx*4]
add edi, 0x64
xor esi, esi
cmp dword [edi], esi
jle 0x1000c6da
nop dword [eax + eax]
mov eax, dword [edi + 8]
push str.DrawList
push dword [eax + esi*4]
push 0
call fcn.1001f660
inc esi
add esp, 0xc
cmp esi, dword [edi]
jl 0x1000c6c0
add edi, 0xc
sub ebx, 1
jne 0x1000c6b2
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, dword [ebp + 0x47b4]
jl 0x1000c6a1
call fcn.10067fb0
push dword [ebp + 0x47b4]
push str.Viewports___d_
push str.Viewports
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000c760
call fcn.10068060
push ecx
fstp dword [esp]
call fcn.10011550
call fcn.10029bb0
call fcn.10068060
fstp dword [esp]
call fcn.100115b0
xor esi, esi
add esp, 4
cmp dword [ebp + 0x47b4], esi
jle 0x1000c75b
mov eax, dword [ebp + 0x47bc]
push dword [eax + esi*4]
call fcn.10020ea0
inc esi
add esp, 4
cmp esi, dword [ebp + 0x47b4]
jl 0x1000c741
call fcn.10067fb0
push dword [ebp + 0x4798]
push str.Popups___d_
push str.Popups
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000c9c0
cmp dword [ebp + 0x4798], 0
mov dword [esp + 0x14], 0
jle 0x1000c9bb
xor ebx, ebx
nop word [eax + eax]
mov edx, dword [ebp + 0x47a0]
mov eax, dword [edx + ebx + 4]
test eax, eax
je 0x1000c92d
mov ecx, dword [eax + 0x2f8]
test ecx, ecx
je 0x1000c92d
mov esi, dword [ecx + 4]
mov dword [esp + 0x10], esi
jmp 0x1000c935
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x84]
push edi
push eax
call fcn.10025720
movss xmm2, dword [esp + 0x98]
lea eax, [esp + 0x120]
movss xmm4, dword [esp + 0x90]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0x94]
subss xmm0, xmm4
movss xmm3, dword [esp + 0x8c]
add esp, 0x10
push dword [esi]
cvtps2pd xmm0, xmm0
sub esp, 0x30
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.10016790
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], 0
push eax
push 0
lea eax, [esp + 0x158]
mov dword [esp + 0xc0], 0
push 0
push eax
call fcn.100682a0
add esp, 0x50
push 0
call fcn.10012e70
add esp, 4
test al, al
je 0x1000c4ff
call fcn.100132b0
movss xmm1, dword [0x100d5914]
movss xmm0, dword [esp + 0x84]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0x2c], xmm0
lea ecx, [esp + 0x2c]
movss xmm0, dword [esp + 0x94]
addss xmm0, xmm1
mov dword [esp], 0
push 0xff00ffff
push ecx
lea ecx, [esp + 0x2c]
push ecx
movss dword [esp + 0x3c], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0x94]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x98]
subss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.10046470
jmp 0x1000c4ff
mov dword [esp + 0x10], str.NULL
mov ecx, dword [edx + ebx + 8]
test ecx, ecx
je 0x1000c942
mov edi, dword [ecx + 4]
jmp 0x1000c947
mov edi, str.NULL
lea ecx, [eax + 0xc]
test eax, eax
je 0x1000c95d
test dword [ecx], 0x10000000
je 0x1000c95d
mov esi, str.Menu_
jmp 0x1000c966
mov esi, 0x100d6368
test eax, eax
je 0x1000c978
test dword [ecx], 0x1000000
je 0x1000c978
mov eax, dword [eax + 4]
mov ecx, str.Child_
jmp 0x1000c98b
mov ecx, 0x100d6368
test eax, eax
je 0x1000c986
mov eax, dword [eax + 4]
jmp 0x1000c98b
mov eax, str.NULL
push dword [esp + 0x10]
push edi
push esi
push ecx
push eax
push dword [edx + ebx]
push str.PopupID:__08x__Window:__s___s_s___BackupNavWindow__s__ParentWindow__s
call fcn.10061160
mov ecx, dword [esp + 0x30]
add esp, 0x1c
inc ecx
add ebx, 0x28
mov dword [esp + 0x14], ecx
cmp ecx, dword [ebp + 0x4798]
jl 0x1000c7a0
call fcn.10067fb0
push dword [ebp + 0x4a50]
push str.Tab_Bars___d_
push str.TabBars
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000ca34
xor edi, edi
cmp dword [ebp + 0x4a40], edi
jle 0x1000ca2f
nop word [eax + eax]
mov eax, dword [ebp + 0x4a48]
mov eax, dword [eax + edi*8 + 4]
cmp eax, 0xffffffff
je 0x1000ca26
lea esi, [eax + eax*8]
shl esi, 4
add esi, dword [ebp + 0x4a3c]
je 0x1000ca26
push esi
call fcn.10011c40
push 0x100d7e44
push esi
call fcn.10020540
add esp, 0xc
call fcn.10011ca0
inc edi
cmp edi, dword [ebp + 0x4a40]
jl 0x1000c9f0
call fcn.10067fb0
push dword [ebp + 0x4a14]
push str.Tables___d_
push str.Tables
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000ca94
xor esi, esi
cmp dword [ebp + 0x4a04], esi
jle 0x1000ca8f
nop word [eax + eax]
mov eax, dword [ebp + 0x4a0c]
mov eax, dword [eax + esi*8 + 4]
cmp eax, 0xffffffff
je 0x1000ca86
imul eax, eax, 0x1e8
add eax, dword [ebp + 0x4a00]
je 0x1000ca86
push eax
call fcn.1005f6a0
add esp, 4
inc esi
cmp esi, dword [ebp + 0x4a04]
jl 0x1000ca60
call fcn.10067fb0
mov esi, dword [ebp + 0x48]
push dword [esi + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000cabe
push esi
call fcn.1001f220
add esp, 4
call fcn.10067fb0
push 0x100d7e74
call fcn.10067ce0
add esp, 4
test al, al
je 0x1000cae3
lea eax, [ebp + 0x4a84]
push eax
call fcn.10074ce0
add esp, 4
call fcn.10067fb0
push str.Settings
call fcn.10067ce0
add esp, 4
test al, al
je 0x1000cd62
push str.Clear
call fcn.100613c0
add esp, 4
test al, al
je 0x1000cb0e
call fcn.1001a130
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Save_to_memory
call fcn.100613c0
add esp, 0xc
test al, al
je 0x1000cb40
push 0
call fcn.10014300
add esp, 4
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push str.Save_to_disk
call fcn.100613c0
add esp, 0xc
test al, al
je 0x1000cb73
push dword [ebp + 0x20]
call fcn.100142a0
add esp, 4
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
mov eax, dword [ebp + 0x20]
add esp, 8
test eax, eax
je 0x1000cba1
push eax
push str.__s_
call fcn.10060d80
jmp 0x1000cbad
push 0
push str._NULL_
call fcn.10060d60
movss xmm0, dword [ebp + 0x5a14]
add esp, 8
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.10060d80
push dword [ebp + 0x5a24]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.10067d20
add esp, 0x18
test al, al
je 0x1000cc27
xor esi, esi
cmp dword [ebp + 0x5a24], esi
jle 0x1000cc22
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebp + 0x5a2c]
push dword [eax + edi]
push 0x100d7f00
call fcn.10061160
inc esi
lea edi, [edi + 0x24]
add esp, 8
cmp esi, dword [ebp + 0x5a24]
jl 0x1000cc00
call fcn.10067fb0
push dword [ebp + 0x5a30]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000cc7f
mov esi, dword [ebp + 0x5a38]
test esi, esi
je 0x1000cc7a
add esi, 4
je 0x1000cc7a
push esi
call fcn.10020d40
mov edx, dword [esi - 4]
add esp, 4
mov eax, dword [ebp + 0x5a38]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [ebp + 0x5a30]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x1000cc52
call fcn.10067fb0
push dword [ebp + 0x5a3c]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.10067d20
add esp, 0xc
test al, al
je 0x1000ccdd
mov esi, dword [ebp + 0x5a44]
test esi, esi
je 0x1000ccd8
add esi, 4
je 0x1000ccd8
nop word [eax + eax]
push esi
call fcn.1005fcc0
mov edx, dword [esi - 4]
add esp, 4
mov eax, dword [ebp + 0x5a3c]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [ebp + 0x5a44]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x1000ccb0
call fcn.10067fb0
mov ecx, dword [ebp + 0x5a18]
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.10067d20
add esp, 0xc
test al, al
je 0x1000cd5d
call fcn.10011b50
mov eax, dword [ebp + 0x5a20]
mov ecx, 0x1018502c
fmul dword [0x100d5960]
test eax, eax
push 0
push 0
cmovne ecx, eax
mov dword [esp + 0x20], 0x80800000
push 0x4000
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0x5a18]
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
push ecx
push str.Ini
movss dword [esp + 0x38], xmm0
call fcn.100643b0
add esp, 0x1c
call fcn.10067fb0
call fcn.10067fb0
push str.Inputs
call fcn.10067ce0
add esp, 4
test al, al
je 0x1000d488
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.10060d80
mov dword [esp], 0
call fcn.10011550
push str.Keys_down:
call fcn.10060d80
add esp, 8
mov edi, 0xb8
xor esi, esi
mov ebx, str.__s___d
cmp esi, 0x200
jge 0x1000cdb9
call fcn.1000ae40
cmp dword [eax + edi], 0xffffffff
jne 0x1000ce38
push esi
call fcn.10013b20
add esp, 4
test al, al
je 0x1000ce38
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push esi
call fcn.10013bc0
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
cmova ecx, ebx
push ecx
call fcn.10060d80
add esp, 0x10
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push esi
call fcn.1001ce70
add esp, 4
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.02f_
call fcn.10060d80
add esp, 0xc
add edi, 4
inc esi
cmp edi, 0xae8
jl 0x1000cda6
push str.Keys_pressed:
call fcn.10060d80
add esp, 4
mov edi, 0xb8
xor esi, esi
nop dword [eax]
cmp esi, 0x200
jge 0x1000ce73
call fcn.1000ae40
cmp dword [eax + edi], 0xffffffff
jne 0x1000cebd
push 1
push esi
call fcn.10013b30
add esp, 8
test al, al
je 0x1000cebd
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push esi
call fcn.10013bc0
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
cmova ecx, ebx
push ecx
call fcn.10060d80
add esp, 0x18
add edi, 4
inc esi
cmp edi, 0xae8
jl 0x1000ce60
push str.Keys_released:
call fcn.10060d80
add esp, 4
mov edi, 0xb8
xor esi, esi
nop dword [eax]
cmp esi, 0x200
jge 0x1000cef3
call fcn.1000ae40
cmp dword [eax + edi], 0xffffffff
jne 0x1000cf3b
push esi
call fcn.10013b50
add esp, 4
test al, al
je 0x1000cf3b
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push esi
call fcn.10013bc0
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
cmova ecx, ebx
push ecx
call fcn.10060d80
add esp, 0x18
add edi, 4
inc esi
cmp edi, 0xae8
jl 0x1000cee0
cmp byte [ebp + 0xddb], 0
mov ecx, 0x100d6368
mov eax, str.SUPER
cmove eax, ecx
cmp byte [ebp + 0xdda], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [ebp + 0xdd9], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [ebp + 0xdd8], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.10060d80
push str.Chars_queue:
call fcn.10060d80
xor edi, edi
add esp, 0x18
cmp dword [ebp + 0x3778], edi
jle 0x1000d002
nop dword [eax]
mov eax, dword [ebp + 0x3780]
sub esp, 8
movzx ebx, word [eax + edi*2]
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push ebx
lea ecx, [ebx - 0x21]
movzx eax, bl
mov ebx, 0xde
mov edx, 0x3f
cmp cx, bx
cmovbe edx, eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.10060d80
inc edi
add esp, 0x14
cmp edi, dword [ebp + 0x3778]
jl 0x1000cfb0
call fcn.10010650
push eax
call fcn.10020fd0
mov dword [esp], 0
call fcn.100115b0
push str.MOUSE_STATE
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.10011550
push 0
call fcn.10013df0
add esp, 8
test al, al
je 0x1000d073
movss xmm0, dword [ebp + 0xdc4]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0xdc0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.10060d80
add esp, 0x14
jmp 0x1000d080
push str.Mouse_pos:__INVALID_
call fcn.10060d80
add esp, 4
movss xmm0, dword [ebp + 0xbc]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.10060d80
push str.Mouse_down:
call fcn.10060d80
add esp, 0x18
lea edi, [ebp + 0x3730]
xor esi, esi
push esi
call fcn.10013c40
add esp, 4
test al, al
je 0x1000d101
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.b_d___.02f_secs_
call fcn.10060d80
add esp, 0x10
inc esi
add edi, 4
cmp esi, 5
jl 0x1000d0c3
push str.Mouse_clicked:
call fcn.10060d80
add esp, 4
lea edi, [ebp + 0x370a]
xor esi, esi
nop
push 0
push esi
call fcn.10013c70
add esp, 8
test al, al
je 0x1000d158
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
movzx eax, word [edi]
push eax
push esi
push str.b_d___d_
call fcn.10060d80
add esp, 0x14
inc esi
add edi, 2
cmp esi, 5
jl 0x1000d120
push str.Mouse_released:
call fcn.10060d80
add esp, 4
xor esi, esi
push esi
call fcn.10013c90
add esp, 4
test al, al
je 0x1000d1a2
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10011490
push esi
push 0x100d8104
call fcn.10060d80
add esp, 0x10
inc esi
cmp esi, 5
jl 0x1000d170
movss xmm0, dword [ebp + 0xdd0]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.10060d80
movss xmm0, dword [ebp + 0x376c]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pen_Pressure:__.1f
call fcn.10060d80
add esp, 8
mov dword [esp], 0
call fcn.100115b0
push str.MOUSE_WHEELING
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.10011550
mov eax, dword [ebp + 0x3e50]
add esp, 4
test eax, eax
je 0x1000d21c
mov eax, dword [eax + 4]
jmp 0x1000d221
mov eax, str.NULL
push eax
push str.WheelingWindow:__s
call fcn.10060d80
movss xmm0, dword [ebp + 0x3e60]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.10060d80
movss xmm1, dword [ebp + 0x3e6c]
add esp, 0xc
movss xmm0, dword [ebp + 0x3e70]
comiss xmm1, xmm0
jbe 0x1000d265
mov eax, 0x100d6afc
jmp 0x1000d275
comiss xmm0, xmm1
mov eax, 0x100d6b00
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.10060d80
add esp, 0x14
mov dword [esp], 0
call fcn.100115b0
push str.KEY_OWNERS
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.10011550
call fcn.10011b60
fmul dword [0x100d5928]
lea eax, [esp + 0x1c]
push eax
push str.owners
mov dword [esp + 0x24], 0x80800000
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm0
call fcn.10068860
add esp, 0xc
test al, al
je 0x1000d383
mov esi, 0x200
mov ebp, 0x100d6368
mov eax, esi
test esi, 0xf800
je 0x1000d316
push esi
call fcn.10024b60
add esp, 4
mov ebx, dword [0x10185028]
lea edi, [eax + eax*2]
mov ecx, dword [ebx + edi*4 + 0x26c8]
cmp ecx, 0xffffffff
je 0x1000d371
cmp byte [ebx + edi*4 + 0x26d1], 0
je 0x1000d33c
mov eax, str._LockUntilRelease
jmp 0x1000d34c
cmp byte [ebx + edi*4 + 0x26d0], 0
mov eax, str._LockThisFrame
cmove eax, ebp
push eax
push ecx
push esi
call fcn.10013bc0
add esp, 4
push eax
push str._s:_0x_08X_s
call fcn.10060d80
push dword [ebx + edi*4 + 0x26c8]
call fcn.1001f030
add esp, 0x14
inc esi
cmp esi, 0x28c
jl 0x1000d303
call fcn.10068ae0
mov ebp, dword [esp + 0x30]
push ecx
mov dword [esp], 0
call fcn.100115b0
push str.SHORTCUT_ROUTING
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.10011550
call fcn.10011b60
fmul dword [0x100d5928]
lea eax, [esp + 0x1c]
push eax
push str.routes
mov dword [esp + 0x24], 0x80800000
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm0
call fcn.10068860
add esp, 0xc
test al, al
je 0x1000d459
mov edi, 0x200
xor ebx, ebx
nop dword [eax]
movzx eax, word [ebx + ebp + 0x4558]
cmp ax, 0xffff
je 0x1000d448
nop
movsx esi, ax
lea eax, [esp + 0x7c]
shl esi, 4
add esi, dword [ebp + 0x4678]
push 0x40
push eax
movzx eax, word [esi + 2]
or eax, edi
push eax
call fcn.1001ceb0
push dword [esi + 8]
lea eax, [esp + 0x8c]
push eax
push str._s:_0x_08X
call fcn.10060d80
push dword [esi + 8]
call fcn.1001f030
movzx eax, word [esi]
add esp, 0x1c
cmp ax, 0xffff
jne 0x1000d400
add ebx, 2
inc edi
cmp ebx, 0x118
jl 0x1000d3f0
call fcn.10068ae0
push dword [ebp + 0x4688]
movzx eax, byte [ebp + 0x468c]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.10060d80
add esp, 8
mov dword [esp], 0
call fcn.100115b0
add esp, 4
call fcn.10067fb0
push str.Internal_state
call fcn.10067ce0
add esp, 4
test al, al
je 0x1000d7ad
push str.WINDOWING
call fcn.10060d80
mov dword [esp], 0
call fcn.10011550
mov eax, dword [ebp + 0x3e44]
add esp, 4
test eax, eax
je 0x1000d4c5
mov eax, dword [eax + 4]
jmp 0x1000d4ca
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.10060d80
mov eax, dword [ebp + 0x3e44]
add esp, 8
test eax, eax
je 0x1000d4ed
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 4]
jmp 0x1000d4f2
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.10060d80
mov eax, dword [ebp + 0x3e48]
add esp, 8
test eax, eax
je 0x1000d50f
mov eax, dword [eax + 4]
jmp 0x1000d514
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.10060d80
mov eax, dword [ebp + 0x3e4c]
add esp, 8
test eax, eax
je 0x1000d531
mov eax, dword [eax + 4]
jmp 0x1000d536
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.100115b0
push str.ITEMS
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.10011550
push dword [ebp + 0x3eac]
call fcn.100254f0
movss xmm0, dword [ebp + 0x3e94]
add esp, 8
cvtps2pd xmm0, xmm0
push eax
movzx eax, byte [ebp + 0x3e99]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [ebp + 0x3eb4]
push dword [ebp + 0x3e8c]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.10060d80
push dword [ebp + 0x3e8c]
call fcn.1001f030
mov eax, dword [ebp + 0x3ea8]
add esp, 0x20
test eax, eax
je 0x1000d5c6
mov eax, dword [eax + 4]
jmp 0x1000d5cb
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.10060d80
push dword [ebp + 0x4688]
movzx eax, byte [ebp + 0x468c]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.10060d80
movss xmm0, dword [ebp + 0x3e84]
add esp, 0x14
movzx eax, byte [ebp + 0x3e80]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [ebp + 0x3e7c]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.10060d80
movss xmm0, dword [ebp + 0x4a78]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x4a74]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp + 0x4a6c]
push str.HoverDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
call fcn.10060d80
push dword [ebp + 0x4958]
lea eax, [ebp + 0x4968]
push eax
push dword [ebp + 0x495c]
movzx eax, byte [ebp + 0x4944]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.10060d80
push dword [ebp + 0x495c]
call fcn.1001f030
add esp, 0x2c
mov dword [esp], 0
call fcn.100115b0
push str.NAV_FOCUS
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.10011550
mov eax, dword [ebp + 0x47c0]
add esp, 4
test eax, eax
je 0x1000d6ba
mov eax, dword [eax + 4]
jmp 0x1000d6bf
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.10060d80
push dword [ebp + 0x47f4]
push dword [ebp + 0x47c4]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.10060d80
push dword [ebp + 0x47c4]
call fcn.1001f030
push dword [ebp + 0x47f0]
call fcn.100254f0
push eax
push str.NavInputSource:__s
call fcn.10060d80
movzx eax, byte [ebp + 0x9e]
push eax
movzx eax, byte [ebp + 0x9d]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.10060d80
push dword [ebp + 0x47d4]
push dword [ebp + 0x47d0]
push dword [ebp + 0x47cc]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.10060d80
add esp, 0x40
push dword [ebp + 0x47d8]
push str.NavActivateFlags:__04X
call fcn.10060d80
movzx eax, byte [ebp + 0x47fb]
push eax
movzx eax, byte [ebp + 0x47fa]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.10060d80
push dword [ebp + 0x47c8]
push str.NavFocusScopeId__0x_08X
call fcn.10060d80
mov eax, dword [ebp + 0x4914]
add esp, 0x1c
test eax, eax
je 0x1000d786
mov eax, dword [eax + 4]
jmp 0x1000d78b
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.10060d80
add esp, 4
mov dword [esp], 0
call fcn.100115b0
add esp, 4
call fcn.10067fb0
cmp byte [ebp + 0x5ad6], 0
jne 0x1000d7c3
cmp byte [ebp + 0x5ad7], 0
je 0x1000d9f1
xor edi, edi
cmp dword [ebp + 0x3df8], edi
jle 0x1000d9f1
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp + 0x3e00]
mov esi, dword [eax + edi*4]
cmp byte [esi + 0xab], 0
je 0x1000d9e4
call fcn.100132b0
cmp byte [ebp + 0x5ad6], 0
mov ebx, eax
je 0x1000d955
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
test ecx, ecx
jne 0x1000d845
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0x20], xmm1
addss xmm1, dword [esi + 0x1c]
movss dword [esp + 0x24], xmm0
addss xmm0, dword [esi + 0x20]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x1000d92d
cmp ecx, 1
jne 0x1000d856
movups xmm0, xmmword [esi + 0x1c0]
jmp 0x1000d928
cmp ecx, 2
jne 0x1000d867
movups xmm0, xmmword [esi + 0x1d0]
jmp 0x1000d928
cmp ecx, 3
jne 0x1000d878
movups xmm0, xmmword [esi + 0x1e0]
jmp 0x1000d928
cmp ecx, 4
jne 0x1000d889
movups xmm0, xmmword [esi + 0x1f0]
jmp 0x1000d928
cmp ecx, 5
jne 0x1000d8dc
movss xmm3, dword [esi + 0x1d0]
movss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x78]
subss xmm2, dword [esi + 0x7c]
addss xmm3, dword [esi + 0x44]
addss xmm2, dword [esi + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x2c]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x30]
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
jmp 0x1000d92d
cmp ecx, 6
jne 0x1000d917
movss xmm3, dword [esi + 0x1d0]
movss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x78]
subss xmm2, dword [esi + 0x7c]
addss xmm3, dword [esi + 0x44]
addss xmm2, dword [esi + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x34]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x38]
jmp 0x1000d8c2
cmp ecx, 7
jne 0x1000d925
movups xmm0, xmmword [esi + 0x220]
jmp 0x1000d928
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2c]
push 0
push ecx
mov dword [esp], 0
mov ecx, ebx
push 0xff8000ff
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10046470
cmp byte [ebp + 0x5ad7], 0
je 0x1000d9e4
test dword [esi + 0xc], 0x1000000
jne 0x1000d9e4
movsx eax, word [esi + 0xbc]
push eax
push 0x100d76a4
lea eax, [esp + 0x84]
push 0x20
push eax
call fcn.10016790
add esp, 0x10
call fcn.10011350
push 0
add esi, 0x14
lea eax, [esp + 0x1c]
push ecx
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
mov ecx, ebx
movaps xmm0, xmm1
mov dword [esp], 0
addss xmm0, dword [esi]
addss xmm1, dword [esi + 4]
push 0xff6464c8
push eax
push esi
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x30], xmm1
call fcn.10046570
push 0
lea eax, [esp + 0x80]
mov ecx, ebx
push eax
push 0xffffffffffffffff
push esi
call fcn.10046bb0
inc edi
cmp edi, dword [ebp + 0x3df8]
jl 0x1000d7e0
cmp byte [ebp + 0x5ad8], 0
je 0x1000daf6
xor esi, esi
mov dword [esp + 0x14], esi
cmp dword [ebp + 0x4a04], esi
jle 0x1000daf6
mov eax, dword [ebp + 0x4a0c]
mov eax, dword [eax + esi*8 + 4]
cmp eax, 0xffffffff
je 0x1000dae5
imul edi, eax, 0x1e8
add edi, dword [ebp + 0x4a00]
je 0x1000dae5
mov eax, dword [ebp + 0x3de0]
dec eax
cmp dword [edi + 0x3c], eax
jl 0x1000dae5
call fcn.100132b0
mov ebx, eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
cmp eax, 6
jl 0x1000db06
xor esi, esi
cmp dword [edi + 0x40], esi
jle 0x1000dae1
mov ebp, dword [esp + 0x34]
nop word [eax + eax]
push esi
push dword [ebp]
lea eax, [esp + 0x84]
push edi
push eax
call fcn.10025720
movsx eax, word [edi + 0x1ac]
add esp, 0x10
cmp eax, esi
mov ecx, 0xff8000ff
mov edx, 0xff80ffff
cmove ecx, edx
jne 0x1000daa7
movss xmm0, dword [0x100d591c]
jmp 0x1000daaf
movss xmm0, dword [0x100d5914]
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x88]
push 0
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [esp + 0x90]
mov ecx, ebx
push eax
call fcn.10046470
inc esi
cmp esi, dword [edi + 0x40]
jl 0x1000da70
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [ebp + 0x4a04]
jl 0x1000da10
pop ebx
call fcn.100101c0
pop edi
pop esi
pop ebp
add esp, 0x180
ret
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x40]
push edi
push eax
call fcn.10025720
add esp, 0xc
lea eax, [esp + 0x44]
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
mov ecx, ebx
push 0xff8000ff
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10046470
jmp 0x1000dae5