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

Disassembly:
sub esp, 0x184
mov eax, dword [0x10110480]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push ebp
mov ebp, dword [0x10110f1c]
push esi
push edi
mov edi, dword [esp + 0x198]
lea ebx, [ebp + 0x5ad4]
mov dword [esp + 0x2c], ebp
cmp byte [ebx], 0
mov dword [esp + 0x50], ebx
je 0x1000580c
push ebx
call fcn.100074d9
pop ecx
lea esi, [ebx + 1]
cmp byte [esi], 0
je 0x1000581b
push esi
call fcn.1000799d
pop ecx
push 0
push edi
push str.Dear_ImGui_Metrics_Debugger
call fcn.10007d8e
add esp, 0xc
test al, al
je 0x100074bb
mov ecx, dword [0x10110f1c]
xor edx, edx
inc edx
mov eax, dword [ecx + 0x3e40]
mov byte [eax + 0xac], dl
mov eax, dword [ecx + 0x3e40]
cmp word [eax + 0xb6], dx
jg 0x100074bb
push str.1.89.4
push str.Dear_ImGui__s
call fcn.100515ec
movss xmm1, dword [ebp + 0xa0]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
movss xmm0, dword [0x100bdf48]
divss xmm0, xmm1
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.100515ec
mov ecx, dword [ebp + 0xa8]
mov eax, ecx
push 3
pop edi
cdq
idiv edi
push eax
push ecx
push dword [ebp + 0xa4]
push str._d_vertices___d_indices___d_triangles_
call fcn.100515ec
push dword [ebp + 0xb4]
push dword [ebp + 0xac]
push str._d_visible_windows___d_active_allocations
call fcn.100515ec
add esp, 0x30
call fcn.100513fd
mov edi, str.OuterRect
mov dword [esp + 0x80], str.OuterRectClipped
mov ecx, str.InnerRect
mov dword [esp + 0x7c], edi
mov edx, str.InnerClipRect
mov dword [esp + 0x84], ecx
mov eax, str.WorkRect
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], str.Content
mov dword [esp + 0x94], str.ContentIdeal
mov dword [esp + 0x98], str.ContentRegionRect
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], str.HostClipRect
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], str.BackgroundClipRect
mov dword [esp + 0xb4], str.ColumnsRect
mov dword [esp + 0xb8], str.ColumnsWorkRect
mov dword [esp + 0xbc], str.ColumnsClipRect
mov dword [esp + 0xc0], str.ColumnsContentHeadersUsed
mov dword [esp + 0xc4], str.ColumnsContentHeadersIdeal
mov dword [esp + 0xc8], str.ColumnsContentFrozen
mov dword [esp + 0xcc], str.ColumnsContentUnfrozen
cmp dword [ebx + 8], 0
jge 0x100059bd
mov dword [ebx + 8], 4
lea edi, [ebx + 0xc]
cmp dword [edi], 0
jge 0x100059cb
mov dword [edi], 2
push str.Tools
call fcn.1005805f
pop ecx
test al, al
je 0x10005fb7
push str.UTF_8_Encoding_viewer
call fcn.1005805f
mov dword [esp], 0xbf800000
mov bl, al
push ecx
and dword [esp], 0
call fcn.1000ac52
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.1001ca6a
add esp, 0xc
test bl, bl
je 0x10005a51
mov eax, dword [0x10110f1c]
mov ebx, 0x10110f38
or dword [eax + 0x46a0], 1
mov dword [eax + 0x46a4], 0x80800000
xor eax, eax
push eax
push eax
push eax
push 0x64
push ebx
push str.Text
call fcn.1005485d
add esp, 0x18
cmp byte [0x10110f38], 0
je 0x10005a4c
push ebx
call fcn.1000d68d
pop ecx
call fcn.100582a8
lea ebx, [ebp + 0x5acb]
push ebx
push str.Show_Item_Picker
call fcn.10051ca3
pop ecx
pop ecx
test al, al
je 0x10005a79
cmp byte [ebx], 0
je 0x10005a79
mov eax, dword [0x10110f1c]
mov byte [eax + 0x5acb], 1
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
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.1001ca6a
lea ebx, [ebp + 0x5ad4]
push ebx
push str.Show_Debug_Log
call fcn.10051ca3
add esp, 0xc
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
push str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.1001ca6a
push esi
push str.Show_Stack_Tool
call fcn.10051ca3
add esp, 0xc
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
push str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.1001ca6a
lea eax, [ebx + 3]
push eax
push str.Show_windows_begin_order
call fcn.10051ca3
lea esi, [ebx + 2]
push esi
push str.Show_windows_rectangles
call fcn.10051ca3
add esp, 0x14
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
mov eax, dword [0x10110f1c]
push 8
push 8
movss xmm0, dword [eax + 0x3bd0]
mulss xmm0, dword [0x100ba4f0]
or dword [eax + 0x46a0], 1
movss dword [eax + 0x46a4], xmm0
lea eax, [esp + 0x8c]
push eax
lea eax, [ebx + 8]
push eax
push str.show_windows_rect_type
call fcn.1005302e
add esp, 0x1c
or byte [esi], al
je 0x10005c4c
mov eax, dword [ebp + 0x47c0]
test eax, eax
je 0x10005c4c
push dword [eax + 4]
push str._s:
call fcn.10051918
pop ecx
and dword [esp], 0
call fcn.1000ad0e
pop ecx
xor esi, esi
push esi
push dword [ebp + 0x47c0]
lea eax, [esp + 0xd8]
push eax
call fcn.1001ba52
movss xmm0, dword [esp + 0xe8]
add esp, 0xc
subss xmm0, dword [esp + 0xd4]
push dword [esp + esi*4 + 0x7c]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10c]
subss xmm0, dword [esp + 0x104]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x110]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x108]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x104]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
call fcn.100515ec
add esp, 0x38
inc esi
cmp esi, 8
jl 0x10005b8f
push ecx
and dword [esp], 0
call fcn.1000ad68
pop ecx
lea esi, [ebx + 4]
push esi
push str.Show_tables_rectangles
call fcn.10051ca3
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
mov eax, dword [0x10110f1c]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3bd0]
mulss xmm0, dword [0x100ba4f0]
or dword [eax + 0x46a0], 1
movss dword [eax + 0x46a4], xmm0
lea eax, [esp + 0xac]
push eax
push edi
push str.show_table_rects_type
call fcn.1005302e
add esp, 0x1c
or byte [esi], al
je 0x10005f86
cmp dword [ebp + 0x47c0], 0
je 0x10005f86
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [ebp + 0x4a04], eax
jle 0x10005f86
lea ecx, [ebp + 0x49f8]
push eax
call fcn.10020a4b
mov esi, eax
test esi, esi
je 0x10005f6b
mov ecx, dword [ebp + 0x3de0]
dec ecx
cmp dword [esi + 0x3c], ecx
jl 0x10005f6b
mov ecx, dword [esi + 0x14c]
mov eax, dword [ebp + 0x47c0]
cmp ecx, eax
je 0x10005d12
cmp dword [esi + 0x150], eax
jne 0x10005f6b
push dword [ecx + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.10051918
push 0
call fcn.1000c3ce
add esp, 0x14
test al, al
je 0x10005dac
call fcn.1000c74b
movss xmm1, dword [0x100ba4c4]
movss xmm0, dword [esi + 0xc4]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x60]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esi + 0xc8]
addss xmm0, xmm1
push 0xff00ffff
push ecx
lea ecx, [esp + 0x2c]
push ecx
movss dword [esp + 0x70], xmm0
mov ecx, eax
movss xmm0, dword [esi + 0xbc]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esi + 0xc0]
subss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.1003a3c3
push ecx
and dword [esp], 0
call fcn.1000ad0e
xor ebp, ebp
lea ebx, [esp + 0xa0]
pop ecx
mov edi, ebp
mov dword [esp + 0x10], ebx
cmp edi, 6
jb 0x10006249
je 0x10005dda
cmp edi, 8
jne 0x10005f4b
mov ebx, ebp
cmp dword [esi + 0x40], ebp
jle 0x10005f47
mov ebp, dword [esp + 0x10]
push ebx
push edi
lea eax, [esp + 0x48]
push esi
push eax
call fcn.1001b81c
movss xmm0, dword [esp + 0x5c]
lea eax, [esp + 0x120]
subss xmm0, dword [esp + 0x54]
add esp, 0x10
push dword [ebp]
cvtps2pd xmm0, xmm0
push ebx
sub esp, 0x30
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x80]
subss xmm0, dword [esp + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x78]
cvtps2pd xmm0, xmm0
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.1000f4b9
and dword [esp + 0xa0], 0
lea eax, [esp + 0xa0]
and dword [esp + 0xa4], 0
push eax
push 0
lea eax, [esp + 0x15c]
push 0
push eax
call fcn.10058503
add esp, 0x54
push 0
call fcn.1000c3ce
pop ecx
test al, al
je 0x10005f3b
call fcn.1000c74b
movss xmm1, dword [0x100ba4c4]
movss xmm0, dword [esp + 0x48]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x70]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, xmm1
push 0xff00ffff
push ecx
lea ecx, [esp + 0x80]
push ecx
movss dword [esp + 0x80], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0x58]
subss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x5c]
subss xmm0, xmm1
movss dword [esp + 0x88], xmm0
call fcn.1003a3c3
inc ebx
cmp ebx, dword [esi + 0x40]
jl 0x10005de9
xor ebp, ebp
mov ebx, dword [esp + 0x10]
inc edi
add ebx, 4
mov dword [esp + 0x10], ebx
cmp edi, 0xd
jl 0x10005dc6
push ecx
and dword [esp], 0
call fcn.1000ad68
mov ebp, dword [esp + 0x30]
pop ecx
mov eax, dword [esp + 0x14]
lea ecx, [ebp + 0x49f8]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ebp + 0x4a04]
jl 0x10005cd6
lea eax, [ebp + 0x6d]
push eax
push str.Debug_Begin_BeginChild_return_value
call fcn.10051ca3
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
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.1001ca6a
add esp, 0xc
call fcn.100582a8
lea edi, [ebp + 0x3df8]
push dword [edi]
push str.Windows___d_
push str.Windows
call fcn.100580a0
add esp, 0xc
test al, al
je 0x10006084
push str.By_display_order
push edi
call fcn.10017bc0
lea eax, [ebp + 0x3e04]
push str.By_focus_order__root_windows_
push eax
call fcn.10017bc0
push str.By_submission_order__begin_stack_
call fcn.1005805f
add esp, 0x14
test al, al
je 0x1000607f
lea esi, [ebp + 0x3e10]
push 0
mov ecx, esi
call fcn.10022fc8
xor edx, edx
mov dword [esp + 0x10], edx
cmp dword [edi], edx
jle 0x10006052
xor ebx, ebx
mov ecx, dword [ebp + 0x3e00]
add ecx, ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x238]
inc eax
cmp eax, dword [ebp + 0x3de0]
jl 0x10006046
push ecx
mov ecx, esi
call fcn.100229c9
mov edx, dword [esp + 0x10]
inc edx
add ebx, 4
mov dword [esp + 0x10], edx
cmp edx, dword [edi]
jl 0x10006021
cmp dword [esi], 1
jbe 0x1000606b
push 0x10018d8b
push 4
push dword [esi]
push dword [esi + 8]
call fcn.100a4820
add esp, 0x10
push 0
push dword [esi]
push dword [esi + 8]
call fcn.10017c23
add esp, 0xc
call fcn.100582a8
call fcn.100582a8
mov ecx, dword [ebp + 0x47b4]
xor edx, edx
test ecx, ecx
jle 0x100060b4
mov edi, dword [ebp + 0x47bc]
mov eax, dword [edi]
push 2
add eax, 0x64
xor esi, esi
pop ebx
add esi, dword [eax]
lea eax, [eax + 0xc]
sub ebx, 1
jne 0x100060a0
add edx, esi
add edi, 4
sub ecx, 1
jne 0x10006096
push edx
push str.DrawLists___d_
push str.DrawLists
call fcn.100580a0
add esp, 0xc
test al, al
je 0x10006171
lea eax, [ebp + 0x5ad9]
push eax
push str.Show_ImDrawCmd_mesh_when_hovering
call fcn.10051ca3
lea eax, [ebp + 0x5ada]
push eax
push str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.10051ca3
and dword [esp + 0x24], 0
add esp, 0x10
cmp dword [ebp + 0x47b4], 0
jle 0x1000616c
xor edx, edx
mov dword [esp + 0x18], edx
mov eax, dword [ebp + 0x47bc]
push 2
mov esi, dword [edx + eax]
pop eax
add esi, 0x64
mov dword [esp + 0x10], eax
xor ebx, ebx
cmp dword [esi], ebx
jle 0x10006144
xor edi, edi
mov eax, dword [esi + 8]
push str.DrawList
push dword [edi + eax]
push 0
call fcn.1001645e
add esp, 0xc
lea edi, [edi + 4]
inc ebx
cmp ebx, dword [esi]
jl 0x10006123
mov eax, dword [esp + 0x10]
add esi, 0xc
sub eax, 1
mov dword [esp + 0x10], eax
jne 0x1000611b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc ecx
add edx, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
cmp ecx, dword [ebp + 0x47b4]
jl 0x10006108
call fcn.100582a8
push dword [ebp + 0x47b4]
push str.Viewports___d_
push str.Viewports
call fcn.100580a0
add esp, 0xc
test al, al
je 0x100061da
call fcn.10058347
push ecx
fstp dword [esp]
call fcn.1000ad0e
call fcn.1001f8e8
call fcn.10058347
fstp dword [esp]
call fcn.1000ad68
xor edi, edi
pop ecx
cmp dword [ebp + 0x47b4], edi
jle 0x100061d5
xor esi, esi
mov eax, dword [ebp + 0x47bc]
push dword [eax + esi]
call fcn.10017cc9
inc edi
lea esi, [esi + 4]
pop ecx
cmp edi, dword [ebp + 0x47b4]
jl 0x100061ba
call fcn.100582a8
push dword [ebp + 0x4798]
push str.Popups___d_
push str.Popups
call fcn.100580a0
add esp, 0xc
mov ebx, str.NULL
mov esi, 0x100baf18
test al, al
je 0x10006441
and dword [esp + 0x14], 0
cmp dword [ebp + 0x4798], 0
jle 0x1000643c
xor edi, edi
mov ecx, dword [ebp + 0x47a0]
mov eax, dword [ecx + edi + 4]
test eax, eax
je 0x100063b3
mov edx, dword [eax + 0x2f8]
test edx, edx
je 0x100063b3
mov esi, dword [edx + 4]
mov dword [esp + 0x18], esi
mov esi, 0x100baf18
jmp 0x100063b7
or eax, 0xffffffff
push eax
push edi
lea eax, [esp + 0xd8]
push esi
push eax
call fcn.1001b81c
movss xmm0, dword [esp + 0xec]
lea eax, [esp + 0x120]
subss xmm0, dword [esp + 0xe4]
add esp, 0x10
push dword [ebx]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10c]
subss xmm0, dword [esp + 0x104]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x110]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x108]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x104]
cvtps2pd xmm0, xmm0
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.1000f4b9
and dword [esp + 0xb4], 0
lea eax, [esp + 0xb4]
and dword [esp + 0xb8], 0
push eax
push ebp
lea eax, [esp + 0x158]
push ebp
push eax
call fcn.10058503
add esp, 0x50
push ebp
call fcn.1000c3ce
pop ecx
test al, al
je 0x10005f4b
call fcn.1000c74b
movss xmm1, dword [0x100ba4c4]
movss xmm0, dword [esp + 0xd8]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push ebp
push ecx
and dword [esp], 0
lea ecx, [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xe8]
addss xmm0, xmm1
push 0xff00ffff
push ecx
lea ecx, [esp + 0x38]
push ecx
movss dword [esp + 0x4c], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0xe8]
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xec]
subss xmm0, xmm1
movss dword [esp + 0x40], xmm0
call fcn.1003a3c3
jmp 0x10005f4b
mov dword [esp + 0x18], ebx
mov edx, dword [ecx + edi + 8]
test edx, edx
je 0x100063c8
mov edx, dword [edx + 4]
mov dword [esp + 0x10], edx
jmp 0x100063cc
mov dword [esp + 0x10], ebx
test eax, eax
je 0x100063f4
test dword [eax + 0xc], 0x10000000
je 0x100063e0
mov esi, str.Menu_
jmp 0x100063e4
test eax, eax
je 0x100063f4
test dword [eax + 0xc], 0x1000000
je 0x100063f4
mov edx, str.Child_
jmp 0x100063fd
mov edx, 0x100baf18
test eax, eax
je 0x10006402
mov eax, dword [eax + 4]
jmp 0x10006404
mov eax, ebx
push dword [esp + 0x18]
push dword [esp + 0x14]
push esi
push edx
push eax
push dword [ecx + edi]
push str.PopupID:__08x__Window:__s___s_s___BackupNavWindow__s__ParentWindow__s
call fcn.10051918
mov edx, dword [esp + 0x30]
add esp, 0x1c
inc edx
add edi, 0x28
mov esi, 0x100baf18
mov dword [esp + 0x14], edx
cmp edx, dword [ebp + 0x4798]
jl 0x10006218
call fcn.100582a8
push dword [ebp + 0x4a50]
push str.Tab_Bars___d_
push str.TabBars
call fcn.100580a0
add esp, 0xc
test al, al
je 0x100064b2
xor esi, esi
cmp dword [ebp + 0x4a40], esi
jle 0x100064ad
push esi
lea ecx, [ebp + 0x4a34]
call fcn.10020a2b
mov edi, eax
test edi, edi
je 0x1000649f
push edi
call fcn.1000b35b
mov dword [esp], 0x100bc9f4
push edi
call fcn.10017399
mov eax, dword [0x10110f1c]
pop ecx
pop ecx
mov eax, dword [eax + 0x3e40]
dec dword [eax + 0xe4]
inc esi
cmp esi, dword [ebp + 0x4a40]
jl 0x10006467
mov ebx, str.NULL
call fcn.100582a8
push dword [ebp + 0x4a14]
push str.Tables___d_
push str.Tables
call fcn.100580a0
add esp, 0xc
test al, al
je 0x100064fd
xor esi, esi
cmp dword [ebp + 0x4a04], esi
jle 0x100064f8
push esi
lea ecx, [ebp + 0x49f8]
call fcn.10020a4b
test eax, eax
je 0x100064ef
push eax
call fcn.1004fee0
pop ecx
inc esi
cmp esi, dword [ebp + 0x4a04]
jl 0x100064d8
call fcn.100582a8
mov esi, dword [ebp + 0x48]
push dword [esi + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.100580a0
add esp, 0xc
test al, al
je 0x10006525
push esi
call fcn.1001613a
pop ecx
call fcn.100582a8
push 0x100bca24
call fcn.1005805f
pop ecx
test al, al
je 0x10006546
lea eax, [ebp + 0x4a84]
push eax
call fcn.1006402a
pop ecx
call fcn.100582a8
push str.Settings
call fcn.1005805f
pop ecx
test al, al
je 0x1000679d
push str.Clear
call fcn.10051b4c
pop ecx
test al, al
je 0x1000656d
call fcn.10011b79
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
push str.Save_to_memory
call fcn.10051b4c
add esp, 0xc
test al, al
je 0x10006599
push 0
call fcn.1000d609
pop ecx
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
push str.Save_to_disk
call fcn.10051b4c
add esp, 0xc
test al, al
je 0x100065c6
push dword [ebp + 0x20]
call fcn.1000d5ae
pop ecx
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
cmp dword [ebp + 0x20], 0
pop ecx
pop ecx
je 0x100065f0
push dword [ebp + 0x20]
push str.__s_
call fcn.100515ec
jmp 0x100065fc
push 0
push str._NULL_
call fcn.100515d9
movss xmm0, dword [ebp + 0x5a14]
pop ecx
pop ecx
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.100515ec
push dword [ebp + 0x5a24]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.100580a0
add esp, 0x18
test al, al
je 0x10006668
xor edi, edi
cmp dword [ebp + 0x5a24], edi
jle 0x10006663
xor esi, esi
mov eax, dword [ebp + 0x5a2c]
push dword [esi + eax]
push 0x100bcab0
call fcn.10051918
inc edi
lea esi, [esi + 0x24]
pop ecx
pop ecx
cmp edi, dword [ebp + 0x5a24]
jl 0x10006642
call fcn.100582a8
push dword [ebp + 0x5a30]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.100580a0
add esp, 0xc
test al, al
je 0x100066c0
mov esi, dword [ebp + 0x5a38]
lea eax, [esi + 4]
neg esi
sbb esi, esi
and esi, eax
je 0x100066bb
push esi
call fcn.10017b75
mov edx, dword [esi - 4]
mov eax, dword [ebp + 0x5a38]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [ebp + 0x5a30]
cmp edx, eax
pop ecx
cmovne esi, edx
test esi, esi
jne 0x10006695
call fcn.100582a8
push dword [ebp + 0x5a3c]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.100580a0
add esp, 0xc
test al, al
je 0x10006718
mov esi, dword [ebp + 0x5a44]
lea eax, [esi + 4]
neg esi
sbb esi, esi
and esi, eax
je 0x10006713
push esi
call fcn.100504b5
mov edx, dword [esi - 4]
mov eax, dword [ebp + 0x5a3c]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [ebp + 0x5a44]
cmp edx, eax
pop ecx
cmovne esi, edx
test esi, esi
jne 0x100066ed
call fcn.100582a8
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.100580a0
add esp, 0xc
test al, al
je 0x10006798
mov eax, dword [0x10110f1c]
mov ecx, 0x10110f18
push 0
push 0
push 0x4000
movss xmm0, dword [eax + 0x3bd0]
mov eax, dword [ebp + 0x5a20]
test eax, eax
mulss xmm0, dword [0x100ba510]
cmovne ecx, eax
mov dword [esp + 0x30], 0x80800000
lea eax, [esp + 0x30]
push eax
push dword [ebp + 0x5a18]
movss dword [esp + 0x3c], xmm0
push ecx
push str.Ini
call fcn.1005488c
add esp, 0x1c
call fcn.100582a8
call fcn.100582a8
push str.Inputs
call fcn.1005805f
pop ecx
test al, al
je 0x10006e47
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
mov dword [esp], str.Keys_down:
call fcn.100515ec
xor edi, edi
mov ebp, str.__s___d
pop ecx
mov esi, edi
push esi
call fcn.1001c7af
pop ecx
test al, al
jne 0x1000685a
push edi
push esi
call fcn.10014642
pop ecx
pop ecx
test al, al
je 0x1000685a
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], edi
call fcn.1000ac52
push esi
call fcn.1000cf8a
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
cmova ecx, ebp
push ecx
call fcn.100515ec
add esp, 0x10
mov dword [esp + 4], 0xbf800000
and dword [esp], edi
call fcn.1000ac52
push esi
call fcn.100141b8
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.__.02f_
call fcn.100515ec
add esp, 0xc
inc esi
cmp esi, 0x28c
jl 0x100067d9
push str.Keys_pressed:
call fcn.100515ec
pop ecx
mov esi, edi
mov ebx, str.__s___d
push esi
call fcn.1001c7af
pop ecx
test al, al
jne 0x100068c8
push 1
push esi
call fcn.1000cf17
pop ecx
pop ecx
test al, al
je 0x100068c8
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], edi
call fcn.1000ac52
push esi
call fcn.1000cf8a
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
cmova ecx, ebx
push ecx
call fcn.100515ec
add esp, 0x18
inc esi
cmp esi, 0x28c
jl 0x10006879
push str.Keys_released:
call fcn.100515ec
pop ecx
mov esi, edi
mov ebx, str.NULL
mov ebp, str.__s___d
push esi
call fcn.1001c7af
pop ecx
test al, al
jne 0x10006936
push edi
push esi
call fcn.100146f7
pop ecx
pop ecx
test al, al
je 0x10006936
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], edi
call fcn.1000ac52
push esi
call fcn.1000cf8a
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
cmova ecx, ebp
push ecx
call fcn.100515ec
add esp, 0x18
inc esi
cmp esi, 0x28c
jl 0x100068e8
mov ebp, dword [esp + 0x2c]
mov ecx, 0x100baf18
mov eax, str.SUPER
cmp byte [ebp + 0xddb], 0
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.100515ec
push str.Chars_queue:
call fcn.100515ec
add esp, 0x18
mov dword [esp + 0x18], edi
cmp dword [ebp + 0x3778], edi
jle 0x10006a0b
mov eax, dword [ebp + 0x3780]
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
movzx ebx, word [edi + eax]
and dword [esp], 0
call fcn.1000ac52
lea ecx, [ebx - 0x21]
movzx eax, bl
mov esi, ebx
mov ebx, 0xde
push 0x3f
pop edx
cmp cx, bx
push esi
cmovbe edx, eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.100515ec
mov eax, dword [esp + 0x2c]
lea edi, [edi + 2]
add esp, 0x14
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [ebp + 0x3778]
jl 0x100069ab
mov ebx, str.NULL
xor edi, edi
call fcn.1000a0a6
push eax
call fcn.10017df2
and dword [esp], 0
call fcn.1000ad68
mov dword [esp], str.MOUSE_STATE
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
push edi
call fcn.1000d16f
pop ecx
pop ecx
test al, al
je 0x10006a73
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.100515ec
add esp, 0x14
jmp 0x10006a7e
push str.Mouse_pos:__INVALID_
call fcn.100515ec
pop ecx
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.100515ec
push str.Mouse_down:
call fcn.100515ec
mov esi, edi
add esp, 0x18
lea edi, [ebp + 0x3730]
push esi
call fcn.1000cff4
pop ecx
test al, al
je 0x10006af9
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.b_d___.02f_secs_
call fcn.100515ec
add esp, 0x10
inc esi
add edi, 4
cmp esi, 5
jl 0x10006ac1
push str.Mouse_clicked:
call fcn.100515ec
pop ecx
xor esi, esi
lea edi, [ebp + 0x370a]
push 0
push 0
push esi
call fcn.10014757
add esp, 0xc
test al, al
je 0x10006b4b
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
movzx eax, word [edi]
push eax
push esi
push str.b_d___d_
call fcn.100515ec
add esp, 0x14
inc esi
add edi, 2
cmp esi, 5
jl 0x10006b15
push str.Mouse_released:
call fcn.100515ec
pop ecx
xor esi, esi
push esi
call fcn.1000d037
pop ecx
test al, al
je 0x10006b8d
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000ac52
push esi
push 0x100bccb4
call fcn.100515ec
add esp, 0x10
inc esi
cmp esi, 5
jl 0x10006b61
movss xmm0, dword [ebp + 0xdd0]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.100515ec
movss xmm0, dword [ebp + 0x376c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.Pen_Pressure:__.1f
call fcn.100515ec
pop ecx
pop ecx
and dword [esp], 0
call fcn.1000ad68
mov dword [esp], str.MOUSE_WHEELING
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
mov eax, dword [ebp + 0x3e50]
pop ecx
test eax, eax
je 0x10006bfa
mov ebx, dword [eax + 4]
push ebx
push str.WheelingWindow:__s
call fcn.100515ec
movss xmm0, dword [ebp + 0x3e60]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.100515ec
movss xmm1, dword [ebp + 0x3e6c]
add esp, 0xc
movss xmm0, dword [ebp + 0x3e70]
comiss xmm1, xmm0
jbe 0x10006c3e
mov eax, 0x100bb6ac
jmp 0x10006c4e
comiss xmm0, xmm1
mov eax, 0x100bb6b0
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.100515ec
add esp, 0x14
and dword [esp], 0
call fcn.1000ad68
mov dword [esp], str.KEY_OWNERS
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
mov eax, dword [0x10110f1c]
movss xmm0, dword [eax + 0x3bd0]
addss xmm0, dword [eax + 0x37f0]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x80800000
push eax
push str.owners
mulss xmm0, dword [0x100ba4d8]
movss dword [esp + 0x34], xmm0
call fcn.10058a94
add esp, 0xc
mov ebx, 0x200
test al, al
je 0x10006d3a
mov esi, ebx
mov ebp, 0x100baf18
or ebx, 0xffffffff
push esi
call fcn.1001b681
mov edi, eax
pop ecx
cmp dword [edi], ebx
je 0x10006d23
cmp byte [edi + 9], 0
je 0x10006cf8
mov eax, str._LockUntilRelease
jmp 0x10006d04
cmp byte [edi + 8], 0
mov eax, str._LockThisFrame
cmove eax, ebp
push eax
push dword [edi]
push esi
call fcn.1000cf8a
pop ecx
push eax
push str._s:_0x_08X_s
call fcn.100515ec
push dword [edi]
call fcn.10015f83
add esp, 0x14
inc esi
cmp esi, 0x28c
jl 0x10006cde
call fcn.10058d09
mov ebp, dword [esp + 0x2c]
mov ebx, 0x200
push ecx
and dword [esp], 0
call fcn.1000ad68
mov dword [esp], str.SHORTCUT_ROUTING
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
mov eax, dword [0x10110f1c]
movss xmm0, dword [eax + 0x3bd0]
addss xmm0, dword [eax + 0x37f0]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x80800000
push eax
push str.routes
mulss xmm0, dword [0x100ba4d8]
movss dword [esp + 0x34], xmm0
call fcn.10058a94
add esp, 0xc
test al, al
je 0x10006e19
xor edi, edi
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
movzx eax, word [edi + ebp + 0x4558]
cmp ax, cx
je 0x10006e04
or edi, 0xffffffff
movsx esi, ax
lea eax, [esp + 0xd0]
shl esi, 4
add esi, dword [ebp + 0x4678]
push 0x40
push eax
movzx eax, word [esi + 2]
or eax, ebx
push eax
call fcn.100141f1
push dword [esi + 8]
lea eax, [esp + 0xe0]
push eax
push str._s:_0x_08X
call fcn.100515ec
push dword [esi + 8]
call fcn.10015f83
movzx eax, word [esi]
add esp, 0x1c
cmp ax, di
jne 0x10006db3
mov edi, dword [esp + 0x18]
or ecx, 0xffffffff
add edi, 2
inc ebx
mov dword [esp + 0x18], edi
cmp edi, 0x118
jl 0x10006da3
call fcn.10058d09
push dword [ebp + 0x4688]
movzx eax, byte [ebp + 0x468c]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.100515ec
pop ecx
pop ecx
and dword [esp], 0
call fcn.1000ad68
pop ecx
call fcn.100582a8
mov ebx, str.NULL
push str.Internal_state
call fcn.1005805f
pop ecx
test al, al
je 0x1000712e
push str.WINDOWING
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
mov eax, dword [ebp + 0x3e44]
pop ecx
test eax, eax
je 0x10006e7d
mov eax, dword [eax + 4]
jmp 0x10006e7f
mov eax, ebx
push eax
push str.HoveredWindow:__s
call fcn.100515ec
mov eax, dword [ebp + 0x3e44]
pop ecx
pop ecx
test eax, eax
je 0x10006ea1
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 4]
jmp 0x10006ea3
mov eax, ebx
push eax
push str.HoveredWindow__Root:__s
call fcn.100515ec
mov eax, dword [ebp + 0x3e48]
pop ecx
pop ecx
test eax, eax
je 0x10006ebf
mov eax, dword [eax + 4]
jmp 0x10006ec1
mov eax, ebx
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.100515ec
mov eax, dword [ebp + 0x3e4c]
pop ecx
pop ecx
test eax, eax
je 0x10006edd
mov eax, dword [eax + 4]
jmp 0x10006edf
mov eax, ebx
push eax
push str.MovingWindow:__s
call fcn.100515ec
pop ecx
and dword [esp], 0
call fcn.1000ad68
mov dword [esp], str.ITEMS
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
push dword [ebp + 0x3eac]
call fcn.1001b648
movss xmm0, dword [ebp + 0x3e94]
add esp, 8
cvtps2pd xmm0, xmm0
push eax
movzx eax, byte [ebp + 0x3e99]
push eax
push ecx
push ecx
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.100515ec
push dword [ebp + 0x3e8c]
call fcn.10015f83
mov eax, dword [ebp + 0x3ea8]
add esp, 0x20
test eax, eax
je 0x10006f65
mov eax, dword [eax + 4]
jmp 0x10006f67
mov eax, ebx
push eax
push str.ActiveIdWindow:__s
call fcn.100515ec
push dword [ebp + 0x4688]
movzx eax, byte [ebp + 0x468c]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.100515ec
movss xmm0, dword [ebp + 0x3e84]
add esp, 0x14
movzx eax, byte [ebp + 0x3e80]
cvtps2pd xmm0, xmm0
push eax
push ecx
push ecx
movsd qword [esp], xmm0
push dword [ebp + 0x3e7c]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.100515ec
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.100515ec
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.100515ec
push dword [ebp + 0x495c]
call fcn.10015f83
add esp, 0x2c
and dword [esp], 0
call fcn.1000ad68
mov dword [esp], str.NAV_FOCUS
call fcn.100515ec
and dword [esp], 0
call fcn.1000ad0e
mov eax, dword [ebp + 0x47c0]
pop ecx
test eax, eax
je 0x1000704c
mov eax, dword [eax + 4]
jmp 0x1000704e
mov eax, ebx
push eax
push str.NavWindow:__s
call fcn.100515ec
push dword [ebp + 0x47f4]
push dword [ebp + 0x47c4]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.100515ec
push dword [ebp + 0x47c4]
call fcn.10015f83
push dword [ebp + 0x47f0]
call fcn.1001b648
push eax
push str.NavInputSource:__s
call fcn.100515ec
movzx eax, byte [ebp + 0x9e]
push eax
movzx eax, byte [ebp + 0x9d]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.100515ec
push dword [ebp + 0x47d4]
push dword [ebp + 0x47d0]
push dword [ebp + 0x47cc]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.100515ec
add esp, 0x40
push dword [ebp + 0x47d8]
push str.NavActivateFlags:__04X
call fcn.100515ec
movzx eax, byte [ebp + 0x47fb]
push eax
movzx eax, byte [ebp + 0x47fa]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.100515ec
push dword [ebp + 0x47c8]
push str.NavFocusScopeId__0x_08X
call fcn.100515ec
mov eax, dword [ebp + 0x4914]
add esp, 0x1c
test eax, eax
je 0x10007113
mov ebx, dword [eax + 4]
push ebx
push str.NavWindowingTarget:__s
call fcn.100515ec
pop ecx
and dword [esp], 0
call fcn.1000ad68
pop ecx
call fcn.100582a8
lea ecx, [ebp + 0x5ad4]
cmp byte [ecx + 2], 0
jne 0x10007144
cmp byte [ecx + 3], 0
je 0x10007385
xor esi, esi
mov dword [esp + 0x14], esi
cmp dword [ebp + 0x3df8], esi
jle 0x10007385
xor edi, edi
mov dword [esp + 0x10], edi
mov eax, dword [ebp + 0x3e00]
mov ebx, dword [edi + eax]
cmp byte [ebx + 0xab], 0
je 0x1000736d
call fcn.1000c74b
lea ecx, [ebp + 0x5ad4]
mov dword [esp + 0x18], eax
cmp byte [ecx + 2], 0
je 0x100072d2
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x100071c3
movss xmm1, dword [ebx + 0x14]
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0x30], xmm1
addss xmm1, dword [ebx + 0x1c]
movss dword [esp + 0x34], xmm0
addss xmm0, dword [ebx + 0x20]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
jmp 0x100072a7
cmp ecx, 1
jne 0x100071e3
lea esi, [ebx + 0x1c0]
lea edi, [esp + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jmp 0x100072a7
cmp ecx, 2
jne 0x100071f0
lea esi, [ebx + 0x1d0]
jmp 0x100071ce
cmp ecx, 3
jne 0x100071fd
lea esi, [ebx + 0x1e0]
jmp 0x100071ce
cmp ecx, 4
jne 0x1000720a
lea esi, [ebx + 0x1f0]
jmp 0x100071ce
cmp ecx, 5
jne 0x10007254
movss xmm3, dword [ebx + 0x1d0]
movss xmm2, dword [ebx + 0x1d4]
subss xmm3, dword [ebx + 0x78]
subss xmm2, dword [ebx + 0x7c]
addss xmm3, dword [ebx + 0x44]
addss xmm2, dword [ebx + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [ebx + 0x2c]
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x30]
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x34], xmm2
jmp 0x100071b2
cmp ecx, 6
jne 0x1000728f
movss xmm3, dword [ebx + 0x1d0]
movss xmm2, dword [ebx + 0x1d4]
subss xmm3, dword [ebx + 0x78]
subss xmm2, dword [ebx + 0x7c]
addss xmm3, dword [ebx + 0x44]
addss xmm2, dword [ebx + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [ebx + 0x34]
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x38]
jmp 0x10007243
cmp ecx, 7
jne 0x1000729f
lea esi, [ebx + 0x220]
jmp 0x100071ce
xorps xmm0, xmm0
movups xmmword [esp + 0x30], xmm0
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x44]
push 0xff8000ff
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.1003a3c3
lea ecx, [ebp + 0x5ad4]
cmp byte [ecx + 3], 0
je 0x1000736d
test dword [ebx + 0xc], 0x1000000
jne 0x1000736d
movsx eax, word [ebx + 0xbc]
push eax
push 0x100bc254
lea eax, [esp + 0xd8]
push 0x20
push eax
call fcn.1000f4b9
mov eax, dword [0x10110f1c]
lea esi, [ebx + 0x14]
add esp, 0x10
movss xmm1, dword [eax + 0x3bd0]
lea eax, [esp + 0x24]
push 0
push ecx
and dword [esp], 0
movaps xmm0, xmm1
addss xmm0, dword [esi]
addss xmm1, dword [esi + 4]
mov ecx, dword [esp + 0x20]
push 0xff6464c8
push eax
push esi
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm1
call fcn.1003a4ad
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push 0
push eax
or eax, 0xffffffff
push eax
push esi
call fcn.1003a9f4
mov esi, dword [esp + 0x14]
lea ecx, [ebp + 0x5ad4]
inc esi
add edi, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
cmp esi, dword [ebp + 0x3df8]
jl 0x1000715c
cmp byte [ecx + 4], 0
je 0x100074bb
xor ebx, ebx
mov dword [esp + 0x18], ebx
cmp dword [ebp + 0x4a04], ebx
jle 0x100074bb
lea eax, [ebp + 0x49f8]
push ebx
mov ecx, eax
call fcn.10020a4b
mov esi, eax
test esi, esi
je 0x100074a4
mov ecx, dword [ebp + 0x3de0]
dec ecx
cmp dword [esi + 0x3c], ecx
jl 0x100074a4
call fcn.1000c74b
mov edi, eax
lea eax, [ebp + 0x5ad4]
cmp dword [eax + 0xc], 6
mov dword [esp + 0x10], edi
jl 0x1000746b
xor edi, edi
cmp dword [esi + 0x40], edi
jle 0x100074a4
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x50]
push edi
push dword [ebx + 0xc]
lea eax, [esp + 0xd8]
push esi
push eax
call fcn.1001b81c
movsx eax, word [esi + 0x1ac]
add esp, 0x10
cmp eax, edi
mov ecx, 0xff8000ff
mov edx, 0xff80ffff
cmove ecx, edx
jne 0x1000742e
movss xmm0, dword [0x100ba4cc]
jmp 0x10007436
movss xmm0, dword [0x100ba4c4]
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xdc]
push 0
push ecx
and dword [esp], 0
push ecx
push eax
lea eax, [esp + 0xe4]
mov ecx, ebp
push eax
call fcn.1003a3c3
inc edi
cmp edi, dword [esi + 0x40]
jl 0x100073f7
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
jmp 0x100074a4
or ecx, 0xffffffff
push ecx
push dword [eax + 0xc]
lea eax, [esp + 0x48]
push esi
push eax
call fcn.1001b81c
add esp, 0xc
lea eax, [esp + 0x4c]
mov dword [esp], 0x3f800000
push 0
push ecx
and dword [esp], 0
mov ecx, edi
push 0xff8000ff
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1003a3c3
inc ebx
lea eax, [ebp + 0x49f8]
mov dword [esp + 0x18], ebx
cmp ebx, dword [ebp + 0x4a04]
jl 0x100073a7
call fcn.10009caf
mov ecx, dword [esp + 0x190]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1009280f
add esp, 0x184
ret