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

Disassembly:
sub esp, 0x180
mov eax, dword [0x100e6440]
xor eax, esp
mov dword [esp + 0x17c], eax
push ebx
push ebp
mov ebp, dword [0x100e6f58]
push esi
push edi
mov edi, dword [esp + 0x194]
lea ebx, [ebp + 0x5ad4]
mov dword [esp + 0x28], ebp
cmp byte [ebx], 0
mov dword [esp + 0x4c], ebx
je 0x10001f01
push ebx
call fcn.10003bd9
pop ecx
lea esi, [ebx + 1]
cmp byte [esi], 0
je 0x10001f10
push esi
call fcn.1000409d
pop ecx
push 0
push edi
push str.Dear_ImGui_Metrics_Debugger
call fcn.1000448e
add esp, 0xc
test al, al
je 0x10003bbb
mov ecx, dword [0x100e6f58]
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 0x10003bbb
push str.1.89.4
push str.Dear_ImGui__s
call fcn.1004e027
movss xmm1, dword [ebp + 0xa0]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
movss xmm0, dword [0x100b4d1c]
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.1004e027
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.1004e027
push dword [ebp + 0xb4]
push dword [ebp + 0xac]
push str._d_visible_windows___d_active_allocations
call fcn.1004e027
add esp, 0x30
call fcn.1004de38
mov edi, str.OuterRect
mov dword [esp + 0x7c], str.OuterRectClipped
mov ecx, str.InnerRect
mov dword [esp + 0x78], edi
mov edx, str.InnerClipRect
mov dword [esp + 0x80], ecx
mov eax, str.WorkRect
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], str.Content
mov dword [esp + 0x90], str.ContentIdeal
mov dword [esp + 0x94], str.ContentRegionRect
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], str.HostClipRect
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], str.BackgroundClipRect
mov dword [esp + 0xb0], str.ColumnsRect
mov dword [esp + 0xb4], str.ColumnsWorkRect
mov dword [esp + 0xb8], str.ColumnsClipRect
mov dword [esp + 0xbc], str.ColumnsContentHeadersUsed
mov dword [esp + 0xc0], str.ColumnsContentHeadersIdeal
mov dword [esp + 0xc4], str.ColumnsContentFrozen
mov dword [esp + 0xc8], str.ColumnsContentUnfrozen
cmp dword [ebx + 8], 0
jge 0x100020af
mov dword [ebx + 8], 4
lea edi, [ebx + 0xc]
cmp dword [edi], 0
jge 0x100020bd
mov dword [edi], 2
push str.Tools
call fcn.10054aa2
pop ecx
test al, al
je 0x1000269d
push str.UTF_8_Encoding_viewer
call fcn.10054aa2
mov dword [esp], 0xbf800000
mov bl, al
push ecx
and dword [esp], 0
call fcn.1000737c
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.100190c8
add esp, 0xc
test bl, bl
je 0x10002143
mov eax, dword [0x100e6f58]
mov ebx, 0x100e6f78
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.10051268
add esp, 0x18
cmp byte [0x100e6f78], 0
je 0x1000213e
push ebx
call fcn.10009db1
pop ecx
call fcn.10054ceb
lea ebx, [ebp + 0x5acb]
push ebx
push str.Show_Item_Picker
call fcn.1004e6de
pop ecx
pop ecx
test al, al
je 0x1000216b
cmp byte [ebx], 0
je 0x1000216b
mov eax, dword [0x100e6f58]
mov byte [eax + 0x5acb], 1
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
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.100190c8
lea ebx, [ebp + 0x5ad4]
push ebx
push str.Show_Debug_Log
call fcn.1004e6de
add esp, 0xc
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.100190c8
push esi
push str.Show_Stack_Tool
call fcn.1004e6de
add esp, 0xc
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.100190c8
lea eax, [ebx + 3]
push eax
push str.Show_windows_begin_order
call fcn.1004e6de
lea esi, [ebx + 2]
push esi
push str.Show_windows_rectangles
call fcn.1004e6de
add esp, 0x14
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
mov eax, dword [0x100e6f58]
push 8
push 8
movss xmm0, dword [eax + 0x3bd0]
mulss xmm0, dword [0x100b4cdc]
or dword [eax + 0x46a0], 1
movss dword [eax + 0x46a4], xmm0
lea eax, [esp + 0x88]
push eax
lea eax, [ebx + 8]
push eax
push str.show_windows_rect_type
call fcn.1004fa39
add esp, 0x1c
or byte [esi], al
je 0x1000233e
mov eax, dword [ebp + 0x47c0]
test eax, eax
je 0x1000233e
push dword [eax + 4]
push str._s:
call fcn.1004e353
pop ecx
and dword [esp], 0
call fcn.10007438
pop ecx
xor esi, esi
push esi
push dword [ebp + 0x47c0]
lea eax, [esp + 0xd4]
push eax
call fcn.100180b2
movss xmm0, dword [esp + 0xe4]
add esp, 0xc
subss xmm0, dword [esp + 0xd0]
push dword [esp + esi*4 + 0x78]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x108]
subss xmm0, dword [esp + 0x100]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x108]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x104]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x100]
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.1004e027
add esp, 0x38
inc esi
cmp esi, 8
jl 0x10002281
push ecx
and dword [esp], 0
call fcn.10007492
pop ecx
lea esi, [ebx + 4]
push esi
push str.Show_tables_rectangles
call fcn.1004e6de
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
mov eax, dword [0x100e6f58]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3bd0]
mulss xmm0, dword [0x100b4cdc]
or dword [eax + 0x46a0], 1
movss dword [eax + 0x46a4], xmm0
lea eax, [esp + 0xa8]
push eax
push edi
push str.show_table_rects_type
call fcn.1004fa39
add esp, 0x1c
or byte [esi], al
je 0x1000266c
cmp dword [ebp + 0x47c0], 0
je 0x1000266c
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [ebp + 0x4a04], eax
jle 0x1000266c
lea ecx, [ebp + 0x49f8]
push eax
call fcn.1001d05f
mov esi, eax
test esi, esi
je 0x10002651
mov ecx, dword [ebp + 0x3de0]
dec ecx
cmp dword [esi + 0x3c], ecx
jl 0x10002651
mov ecx, dword [esi + 0x14c]
mov eax, dword [ebp + 0x47c0]
cmp ecx, eax
je 0x10002404
cmp dword [esi + 0x150], eax
jne 0x10002651
push dword [ecx + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.1004e353
push 0
call fcn.10008af5
add esp, 0x14
test al, al
je 0x1000249e
call fcn.10008e72
movss xmm1, dword [0x100b4c90]
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 + 0x5c]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esi + 0xc8]
addss xmm0, xmm1
push 0xff00ffff
push ecx
lea ecx, [esp + 0x34]
push ecx
movss dword [esp + 0x6c], xmm0
mov ecx, eax
movss xmm0, dword [esi + 0xbc]
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0xc0]
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
call fcn.10036eff
push ecx
and dword [esp], 0
call fcn.10007438
xor ebp, ebp
lea ebx, [esp + 0x9c]
pop ecx
mov edi, ebp
mov dword [esp + 0x10], ebx
cmp edi, 6
jb 0x100028f8
je 0x100024cc
cmp edi, 8
jne 0x10002631
mov ebx, ebp
cmp dword [esi + 0x40], ebp
jle 0x1000262d
mov ebp, dword [esp + 0x10]
push ebx
push edi
lea eax, [esp + 0x44]
push esi
push eax
call fcn.10017e7c
movss xmm0, dword [esp + 0x58]
lea eax, [esp + 0x11c]
subss xmm0, dword [esp + 0x50]
add esp, 0x10
push dword [ebp]
cvtps2pd xmm0, xmm0
push ebx
sub esp, 0x30
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm0, dword [esp + 0x74]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x74]
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.1000bbab
and dword [esp + 0x9c], 0
lea eax, [esp + 0x9c]
and dword [esp + 0xa0], 0
push eax
push 0
lea eax, [esp + 0x158]
push 0
push eax
call fcn.10054f52
add esp, 0x54
push 0
call fcn.10008af5
pop ecx
test al, al
je 0x10002621
call fcn.10008e72
movss xmm1, dword [0x100b4c90]
movss xmm0, dword [esp + 0x44]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x6c]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, xmm1
push 0xff00ffff
push ecx
lea ecx, [esp + 0x7c]
push ecx
movss dword [esp + 0x7c], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0x54]
subss xmm0, xmm1
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x58]
subss xmm0, xmm1
movss dword [esp + 0x84], xmm0
call fcn.10036eff
inc ebx
cmp ebx, dword [esi + 0x40]
jl 0x100024db
xor ebp, ebp
mov ebx, dword [esp + 0x10]
inc edi
add ebx, 4
mov dword [esp + 0x10], ebx
cmp edi, 0xd
jl 0x100024b8
push ecx
and dword [esp], 0
call fcn.10007492
mov ebp, dword [esp + 0x2c]
pop ecx
mov eax, dword [esp + 0x14]
lea ecx, [ebp + 0x49f8]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ebp + 0x4a04]
jl 0x100023c8
lea eax, [ebp + 0x6d]
push eax
push str.Debug_Begin_BeginChild_return_value
call fcn.1004e6de
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
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.100190c8
add esp, 0xc
call fcn.10054ceb
lea edi, [ebp + 0x3df8]
push dword [edi]
push str.Windows___d_
push str.Windows
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x1000275a
push str.By_display_order
push edi
call fcn.10014287
lea eax, [ebp + 0x3e04]
push str.By_focus_order__root_windows_
push eax
call fcn.10014287
push str.By_submission_order__begin_stack_
call fcn.10054aa2
add esp, 0x14
test al, al
je 0x10002755
lea esi, [ebp + 0x3e10]
push 0
mov ecx, esi
call fcn.1001f607
xor ebx, ebx
cmp dword [edi], ebx
jle 0x10002728
mov eax, dword [ebp + 0x3e00]
lea ecx, [eax + ebx*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x238]
inc eax
cmp eax, dword [ebp + 0x3de0]
jl 0x10002723
push ecx
mov ecx, esi
call fcn.1001f008
inc ebx
cmp ebx, dword [edi]
jl 0x10002701
cmp dword [esi], 1
jbe 0x10002741
push 0x1001542c
push 4
push dword [esi]
push dword [esi + 8]
call fcn.1009bb20
add esp, 0x10
push 0
push dword [esi]
push dword [esi + 8]
call fcn.100142ea
add esp, 0xc
call fcn.10054ceb
call fcn.10054ceb
mov ecx, dword [ebp + 0x47b4]
xor edx, edx
test ecx, ecx
jle 0x1000278a
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 0x10002776
add edx, esi
add edi, 4
sub ecx, 1
jne 0x1000276c
push edx
push str.DrawLists___d_
push str.DrawLists
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002825
lea eax, [ebp + 0x5ad9]
push eax
push str.Show_ImDrawCmd_mesh_when_hovering
call fcn.1004e6de
lea eax, [ebp + 0x5ada]
push eax
push str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.1004e6de
xor edi, edi
add esp, 0x10
cmp dword [ebp + 0x47b4], edi
jle 0x10002820
mov eax, dword [ebp + 0x47bc]
push 2
mov esi, dword [eax + edi*4]
pop eax
add esi, 0x64
mov dword [esp + 0x14], eax
xor ebx, ebx
cmp dword [esi], ebx
jle 0x1000280b
mov eax, dword [esi + 8]
push str.DrawList
push dword [eax + ebx*4]
push 0
call fcn.10012b26
add esp, 0xc
inc ebx
cmp ebx, dword [esi]
jl 0x100027ed
mov eax, dword [esp + 0x14]
add esi, 0xc
sub eax, 1
mov dword [esp + 0x14], eax
jne 0x100027e7
inc edi
cmp edi, dword [ebp + 0x47b4]
jl 0x100027d4
call fcn.10054ceb
push dword [ebp + 0x47b4]
push str.Viewports___d_
push str.Viewports
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002889
call fcn.10054d8a
push ecx
fstp dword [esp]
call fcn.10007438
call fcn.1001bf23
call fcn.10054d8a
fstp dword [esp]
call fcn.10007492
xor esi, esi
pop ecx
cmp dword [ebp + 0x47b4], esi
jle 0x10002884
mov eax, dword [ebp + 0x47bc]
push dword [eax + esi*4]
call fcn.10014390
inc esi
pop ecx
cmp esi, dword [ebp + 0x47b4]
jl 0x1000286c
call fcn.10054ceb
push dword [ebp + 0x4798]
push str.Popups___d_
push str.Popups
call fcn.10054ae3
add esp, 0xc
mov ebx, str.NULL
mov esi, 0x100b1ca0
test al, al
je 0x10002af0
and dword [esp + 0x20], 0
cmp dword [ebp + 0x4798], 0
jle 0x10002aeb
xor edi, edi
mov ecx, dword [ebp + 0x47a0]
mov eax, dword [ecx + edi + 4]
test eax, eax
je 0x10002a62
mov edx, dword [eax + 0x2f8]
test edx, edx
je 0x10002a62
mov esi, dword [edx + 4]
mov dword [esp + 0x14], esi
mov esi, 0x100b1ca0
jmp 0x10002a66
or eax, 0xffffffff
push eax
push edi
lea eax, [esp + 0xd4]
push esi
push eax
call fcn.10017e7c
movss xmm0, dword [esp + 0xe8]
lea eax, [esp + 0x11c]
subss xmm0, dword [esp + 0xe0]
add esp, 0x10
push dword [ebx]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x108]
subss xmm0, dword [esp + 0x100]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x108]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x104]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x100]
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.1000bbab
and dword [esp + 0xb0], 0
lea eax, [esp + 0xb0]
and dword [esp + 0xb4], 0
push eax
push ebp
lea eax, [esp + 0x154]
push ebp
push eax
call fcn.10054f52
add esp, 0x50
push ebp
call fcn.10008af5
pop ecx
test al, al
je 0x10002631
call fcn.10008e72
movss xmm1, dword [0x100b4c90]
movss xmm0, dword [esp + 0xd4]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x40000000
push ebp
push ecx
and dword [esp], 0
lea ecx, [esp + 0x38]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0xe4]
addss xmm0, xmm1
push 0xff00ffff
push ecx
lea ecx, [esp + 0x2c]
push ecx
movss dword [esp + 0x48], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0xe4]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0xe8]
subss xmm0, xmm1
movss dword [esp + 0x34], xmm0
call fcn.10036eff
jmp 0x10002631
mov dword [esp + 0x14], ebx
mov edx, dword [ecx + edi + 8]
test edx, edx
je 0x10002a77
mov edx, dword [edx + 4]
mov dword [esp + 0x10], edx
jmp 0x10002a7b
mov dword [esp + 0x10], ebx
test eax, eax
je 0x10002aa3
test dword [eax + 0xc], 0x10000000
je 0x10002a8f
mov esi, str.Menu_
jmp 0x10002a93
test eax, eax
je 0x10002aa3
test dword [eax + 0xc], 0x1000000
je 0x10002aa3
mov edx, str.Child_
jmp 0x10002aac
mov edx, 0x100b1ca0
test eax, eax
je 0x10002ab1
mov eax, dword [eax + 4]
jmp 0x10002ab3
mov eax, ebx
push dword [esp + 0x14]
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.1004e353
mov edx, dword [esp + 0x3c]
add esp, 0x1c
inc edx
add edi, 0x28
mov esi, 0x100b1ca0
mov dword [esp + 0x20], edx
cmp edx, dword [ebp + 0x4798]
jl 0x100028c7
call fcn.10054ceb
push dword [ebp + 0x4a50]
push str.Tab_Bars___d_
push str.TabBars
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002b61
xor esi, esi
cmp dword [ebp + 0x4a40], esi
jle 0x10002b5c
push esi
lea ecx, [ebp + 0x4a34]
call fcn.1001d03f
mov edi, eax
test edi, edi
je 0x10002b4e
push edi
call fcn.10007a89
mov dword [esp], 0x100b377c
push edi
call fcn.10013a60
mov eax, dword [0x100e6f58]
pop ecx
pop ecx
mov eax, dword [eax + 0x3e40]
dec dword [eax + 0xe4]
inc esi
cmp esi, dword [ebp + 0x4a40]
jl 0x10002b16
mov ebx, str.NULL
call fcn.10054ceb
push dword [ebp + 0x4a14]
push str.Tables___d_
push str.Tables
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002bac
xor esi, esi
cmp dword [ebp + 0x4a04], esi
jle 0x10002ba7
push esi
lea ecx, [ebp + 0x49f8]
call fcn.1001d05f
test eax, eax
je 0x10002b9e
push eax
call fcn.1004c91a
pop ecx
inc esi
cmp esi, dword [ebp + 0x4a04]
jl 0x10002b87
call fcn.10054ceb
mov esi, dword [ebp + 0x48]
push dword [esi + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002bd4
push esi
call fcn.10012819
pop ecx
call fcn.10054ceb
push 0x100b37ac
call fcn.10054aa2
pop ecx
test al, al
je 0x10002bf5
lea eax, [ebp + 0x4a84]
push eax
call fcn.10060aef
pop ecx
call fcn.10054ceb
push str.Settings
call fcn.10054aa2
pop ecx
test al, al
je 0x10002e48
push str.Clear
call fcn.1004e587
pop ecx
test al, al
je 0x10002c1c
call fcn.1000e254
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push str.Save_to_memory
call fcn.1004e587
add esp, 0xc
test al, al
je 0x10002c48
push 0
call fcn.10009d2d
pop ecx
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push str.Save_to_disk
call fcn.1004e587
add esp, 0xc
test al, al
je 0x10002c75
push dword [ebp + 0x20]
call fcn.10009cd2
pop ecx
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
cmp dword [ebp + 0x20], 0
pop ecx
pop ecx
je 0x10002c9f
push dword [ebp + 0x20]
push str.__s_
call fcn.1004e027
jmp 0x10002cab
push 0
push str._NULL_
call fcn.1004e014
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.1004e027
push dword [ebp + 0x5a24]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.10054ae3
add esp, 0x18
test al, al
je 0x10002d17
xor edi, edi
cmp dword [ebp + 0x5a24], edi
jle 0x10002d12
xor esi, esi
mov eax, dword [ebp + 0x5a2c]
push dword [esi + eax]
push 0x100b3838
call fcn.1004e353
inc edi
lea esi, [esi + 0x24]
pop ecx
pop ecx
cmp edi, dword [ebp + 0x5a24]
jl 0x10002cf1
call fcn.10054ceb
push dword [ebp + 0x5a30]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002d6d
mov esi, dword [ebp + 0x5a38]
test esi, esi
je 0x10002d68
add esi, 4
je 0x10002d68
push esi
call fcn.1001423c
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 0x10002d42
call fcn.10054ceb
push dword [ebp + 0x5a3c]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.10054ae3
add esp, 0xc
test al, al
je 0x10002dc3
mov esi, dword [ebp + 0x5a44]
test esi, esi
je 0x10002dbe
add esi, 4
je 0x10002dbe
push esi
call fcn.1004ceef
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 0x10002d98
call fcn.10054ceb
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.10054ae3
add esp, 0xc
test al, al
je 0x10002e43
mov eax, dword [0x100e6f58]
mov ecx, 0x100e6f5c
push 0
push 0
push 0x4000
movss xmm0, dword [eax + 0x3bd0]
mov eax, dword [ebp + 0x5a20]
test eax, eax
mulss xmm0, dword [0x100b4ce8]
cmovne ecx, eax
mov dword [esp + 0x24], 0x80800000
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0x5a18]
movss dword [esp + 0x30], xmm0
push ecx
push str.Ini
call fcn.10051297
add esp, 0x1c
call fcn.10054ceb
call fcn.10054ceb
push str.Inputs
call fcn.10054aa2
pop ecx
test al, al
je 0x100034e4
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov dword [esp], str.Keys_down:
call fcn.1004e027
pop ecx
xor esi, esi
mov edi, 0x8b
mov ebp, str.__s___d
push esi
call fcn.10018e0d
pop ecx
test al, al
jne 0x10002f08
push 0
push esi
call fcn.10010d36
pop ecx
pop ecx
test al, al
je 0x10002f08
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push esi
call fcn.100096b3
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, edi
cmova ecx, ebp
push ecx
call fcn.1004e027
add esp, 0x10
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push esi
call fcn.100108ac
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.__.02f_
call fcn.1004e027
add esp, 0xc
inc esi
cmp esi, 0x28c
jl 0x10002e87
push str.Keys_pressed:
call fcn.1004e027
pop ecx
xor esi, esi
mov ebx, str.__s___d
push esi
call fcn.10018e0d
pop ecx
test al, al
jne 0x10002f74
push 1
push esi
call fcn.10009640
pop ecx
pop ecx
test al, al
je 0x10002f74
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push esi
call fcn.100096b3
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, edi
cmova ecx, ebx
push ecx
call fcn.1004e027
add esp, 0x18
inc esi
cmp esi, 0x28c
jl 0x10002f27
push str.Keys_released:
call fcn.1004e027
pop ecx
xor esi, esi
mov ebx, str.NULL
mov ebp, str.__s___d
push esi
call fcn.10018e0d
pop ecx
test al, al
jne 0x10002fe1
push 0
push esi
call fcn.10010deb
pop ecx
pop ecx
test al, al
je 0x10002fe1
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push esi
call fcn.100096b3
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, edi
cmova ecx, ebp
push ecx
call fcn.1004e027
add esp, 0x18
inc esi
cmp esi, 0x28c
jl 0x10002f94
mov ebp, dword [esp + 0x28]
mov ecx, 0x100b1ca0
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.1004e027
push str.Chars_queue:
call fcn.1004e027
xor edi, edi
add esp, 0x18
cmp dword [ebp + 0x3778], edi
jle 0x100030a7
mov eax, dword [ebp + 0x3780]
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
movzx ebx, word [eax + edi*2]
and dword [esp], 0
call fcn.1000737c
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.1004e027
add esp, 0x14
inc edi
cmp edi, dword [ebp + 0x3778]
jl 0x10003054
mov ebx, str.NULL
call fcn.100067d0
push eax
call fcn.100144b4
and dword [esp], 0
call fcn.10007492
mov dword [esp], str.MOUSE_STATE
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
push 0
call fcn.10009893
pop ecx
pop ecx
test al, al
je 0x10003110
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.1004e027
add esp, 0x14
jmp 0x1000311b
push str.Mouse_pos:__INVALID_
call fcn.1004e027
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.1004e027
push str.Mouse_down:
call fcn.1004e027
add esp, 0x18
lea edi, [ebp + 0x3730]
xor esi, esi
push esi
call fcn.1000971d
pop ecx
test al, al
je 0x10003196
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push str.b_d___.02f_secs_
call fcn.1004e027
add esp, 0x10
inc esi
add edi, 4
cmp esi, 5
jl 0x1000315e
push str.Mouse_clicked:
call fcn.1004e027
pop ecx
xor esi, esi
lea edi, [ebp + 0x370a]
push 0
push 0
push esi
call fcn.10010e4b
add esp, 0xc
test al, al
je 0x100031e8
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
movzx eax, word [edi]
push eax
push esi
push str.b_d___d_
call fcn.1004e027
add esp, 0x14
inc esi
add edi, 2
cmp esi, 5
jl 0x100031b2
push str.Mouse_released:
call fcn.1004e027
pop ecx
xor esi, esi
push esi
call fcn.10009760
pop ecx
test al, al
je 0x1000322a
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.1000737c
push esi
push 0x100b3a3c
call fcn.1004e027
add esp, 0x10
inc esi
cmp esi, 5
jl 0x100031fe
movss xmm0, dword [ebp + 0xdd0]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.1004e027
movss xmm0, dword [ebp + 0x376c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.Pen_Pressure:__.1f
call fcn.1004e027
pop ecx
pop ecx
and dword [esp], 0
call fcn.10007492
mov dword [esp], str.MOUSE_WHEELING
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov eax, dword [ebp + 0x3e50]
pop ecx
test eax, eax
je 0x10003297
mov ebx, dword [eax + 4]
push ebx
push str.WheelingWindow:__s
call fcn.1004e027
movss xmm0, dword [ebp + 0x3e60]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.1004e027
movss xmm1, dword [ebp + 0x3e6c]
add esp, 0xc
movss xmm0, dword [ebp + 0x3e70]
comiss xmm1, xmm0
jbe 0x100032db
mov eax, 0x100b2434
jmp 0x100032eb
comiss xmm0, xmm1
mov eax, 0x100b2438
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.1004e027
add esp, 0x14
and dword [esp], 0
call fcn.10007492
mov dword [esp], str.KEY_OWNERS
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov eax, dword [0x100e6f58]
movss xmm0, dword [eax + 0x3bd0]
addss xmm0, dword [eax + 0x37f0]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x80800000
push eax
push str.owners
mulss xmm0, dword [0x100b4cc8]
movss dword [esp + 0x28], xmm0
call fcn.100554e3
add esp, 0xc
mov ebx, 0x200
test al, al
je 0x100033d7
mov esi, ebx
mov ebp, 0x100b1ca0
or ebx, 0xffffffff
push esi
call fcn.10017ce1
mov edi, eax
pop ecx
cmp dword [edi], ebx
je 0x100033c0
cmp byte [edi + 9], 0
je 0x10003395
mov eax, str._LockUntilRelease
jmp 0x100033a1
cmp byte [edi + 8], 0
mov eax, str._LockThisFrame
cmove eax, ebp
push eax
push dword [edi]
push esi
call fcn.100096b3
pop ecx
push eax
push str._s:_0x_08X_s
call fcn.1004e027
push dword [edi]
call fcn.10012662
add esp, 0x14
inc esi
cmp esi, 0x28c
jl 0x1000337b
call fcn.10055758
mov ebp, dword [esp + 0x28]
mov ebx, 0x200
push ecx
and dword [esp], 0
call fcn.10007492
mov dword [esp], str.SHORTCUT_ROUTING
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov eax, dword [0x100e6f58]
movss xmm0, dword [eax + 0x3bd0]
addss xmm0, dword [eax + 0x37f0]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x80800000
push eax
push str.routes
mulss xmm0, dword [0x100b4cc8]
movss dword [esp + 0x28], xmm0
call fcn.100554e3
add esp, 0xc
test al, al
je 0x100034b6
xor edi, edi
or ecx, 0xffffffff
mov dword [esp + 0x20], edi
movzx eax, word [edi + ebp + 0x4558]
cmp ax, cx
je 0x100034a1
or edi, 0xffffffff
movsx esi, ax
lea eax, [esp + 0xcc]
shl esi, 4
add esi, dword [ebp + 0x4678]
push 0x40
push eax
movzx eax, word [esi + 2]
or eax, ebx
push eax
call fcn.100108e5
push dword [esi + 8]
lea eax, [esp + 0xdc]
push eax
push str._s:_0x_08X
call fcn.1004e027
push dword [esi + 8]
call fcn.10012662
movzx eax, word [esi]
add esp, 0x1c
cmp ax, di
jne 0x10003450
mov edi, dword [esp + 0x20]
or ecx, 0xffffffff
add edi, 2
inc ebx
mov dword [esp + 0x20], edi
cmp edi, 0x118
jl 0x10003440
call fcn.10055758
push dword [ebp + 0x4688]
movzx eax, byte [ebp + 0x468c]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.1004e027
pop ecx
pop ecx
and dword [esp], 0
call fcn.10007492
pop ecx
call fcn.10054ceb
mov ebx, str.NULL
push str.Internal_state
call fcn.10054aa2
pop ecx
test al, al
je 0x10003849
push str.WINDOWING
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov eax, dword [ebp + 0x3e44]
pop ecx
test eax, eax
je 0x1000351a
mov eax, dword [eax + 4]
jmp 0x1000351c
mov eax, ebx
push eax
push str.HoveredWindow:__s
call fcn.1004e027
mov eax, dword [ebp + 0x3e44]
pop ecx
pop ecx
test eax, eax
je 0x1000353e
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 4]
jmp 0x10003540
mov eax, ebx
push eax
push str.HoveredWindow__Root:__s
call fcn.1004e027
mov eax, dword [ebp + 0x3e48]
pop ecx
pop ecx
test eax, eax
je 0x1000355c
mov eax, dword [eax + 4]
jmp 0x1000355e
mov eax, ebx
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.1004e027
mov eax, dword [ebp + 0x3e4c]
pop ecx
pop ecx
test eax, eax
je 0x1000357a
mov eax, dword [eax + 4]
jmp 0x1000357c
mov eax, ebx
push eax
push str.MovingWindow:__s
call fcn.1004e027
pop ecx
and dword [esp], 0
call fcn.10007492
mov dword [esp], str.ITEMS
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov eax, dword [ebp + 0x3eac]
mov esi, 0x100b27c8
movss xmm0, dword [ebp + 0x3e94]
mov edi, str.Mouse
pop ecx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], str.Keyboard
mov dword [esp + 0xd8], str.Gamepad
mov dword [esp + 0xdc], 0x100b2844
mov dword [esp + 0xe0], str.Clipboard
push dword [esp + eax*4 + 0xcc]
movzx eax, byte [ebp + 0x3e99]
push eax
cvtps2pd xmm0, xmm0
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.1004e027
push dword [ebp + 0x3e8c]
call fcn.10012662
mov eax, dword [ebp + 0x3ea8]
add esp, 0x20
test eax, eax
je 0x10003645
mov eax, dword [eax + 4]
jmp 0x10003647
mov eax, ebx
push eax
push str.ActiveIdWindow:__s
call fcn.1004e027
push dword [ebp + 0x4688]
movzx eax, byte [ebp + 0x468c]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.1004e027
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.1004e027
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.1004e027
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.1004e027
push dword [ebp + 0x495c]
call fcn.10012662
add esp, 0x2c
and dword [esp], 0
call fcn.10007492
mov dword [esp], str.NAV_FOCUS
call fcn.1004e027
and dword [esp], 0
call fcn.10007438
mov eax, dword [ebp + 0x47c0]
pop ecx
test eax, eax
je 0x1000372c
mov eax, dword [eax + 4]
jmp 0x1000372e
mov eax, ebx
push eax
push str.NavWindow:__s
call fcn.1004e027
push dword [ebp + 0x47f4]
push dword [ebp + 0x47c4]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.1004e027
push dword [ebp + 0x47c4]
call fcn.10012662
mov eax, dword [ebp + 0x47f0]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], str.Keyboard
mov dword [esp + 0xf0], str.Gamepad
mov dword [esp + 0xf4], 0x100b2844
mov dword [esp + 0xf8], str.Clipboard
push dword [esp + eax*4 + 0xe4]
push str.NavInputSource:__s
call fcn.1004e027
movzx eax, byte [ebp + 0x9e]
push eax
movzx eax, byte [ebp + 0x9d]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.1004e027
push dword [ebp + 0x47d4]
push dword [ebp + 0x47d0]
push dword [ebp + 0x47cc]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.1004e027
push dword [ebp + 0x47d8]
push str.NavActivateFlags:__04X
call fcn.1004e027
movzx eax, byte [ebp + 0x47fb]
add esp, 0x44
push eax
movzx eax, byte [ebp + 0x47fa]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.1004e027
push dword [ebp + 0x47c8]
push str.NavFocusScopeId__0x_08X
call fcn.1004e027
mov eax, dword [ebp + 0x4914]
add esp, 0x14
test eax, eax
je 0x1000382e
mov ebx, dword [eax + 4]
push ebx
push str.NavWindowingTarget:__s
call fcn.1004e027
pop ecx
and dword [esp], 0
call fcn.10007492
pop ecx
call fcn.10054ceb
lea esi, [ebp + 0x5ad4]
cmp byte [esi + 2], 0
jne 0x1000385f
cmp byte [esi + 3], 0
je 0x10003a85
xor edi, edi
mov dword [esp + 0x10], edi
cmp dword [ebp + 0x3df8], edi
jle 0x10003a85
mov eax, dword [ebp + 0x3e00]
mov ebx, dword [eax + edi*4]
cmp byte [ebx + 0xab], 0
je 0x10003a74
call fcn.10008e72
cmp byte [esi + 2], 0
mov dword [esp + 0x20], eax
je 0x100039dd
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x100038d2
movss xmm1, dword [ebx + 0x14]
movss xmm0, dword [ebx + 0x18]
movss dword [esp + 0x2c], xmm1
addss xmm1, dword [ebx + 0x1c]
movss dword [esp + 0x30], xmm0
addss xmm0, dword [ebx + 0x20]
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm0
jmp 0x100039b8
cmp ecx, 1
jne 0x100038f4
lea esi, [ebx + 0x1c0]
lea edi, [esp + 0x2c]
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]
lea esi, [ebp + 0x5ad4]
jmp 0x100039b8
cmp ecx, 2
jne 0x10003901
lea esi, [ebx + 0x1d0]
jmp 0x100038dd
cmp ecx, 3
jne 0x1000390e
lea esi, [ebx + 0x1e0]
jmp 0x100038dd
cmp ecx, 4
jne 0x1000391b
lea esi, [ebx + 0x1f0]
jmp 0x100038dd
cmp ecx, 5
jne 0x10003965
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 + 0x2c], xmm3
movss dword [esp + 0x30], xmm2
jmp 0x100038c1
cmp ecx, 6
jne 0x100039a0
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 0x10003954
cmp ecx, 7
jne 0x100039b0
lea esi, [ebx + 0x220]
jmp 0x100038dd
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
and dword [esp], 0
lea ecx, [esp + 0x40]
push 0xff8000ff
push ecx
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
call fcn.10036eff
cmp byte [esi + 3], 0
je 0x10003a74
test dword [ebx + 0xc], 0x1000000
jne 0x10003a74
movsx eax, word [ebx + 0xbc]
push eax
push 0x100b2fdc
lea eax, [esp + 0xd4]
push 0x20
push eax
call fcn.1000bbab
mov eax, dword [0x100e6f58]
lea esi, [ebx + 0x14]
add esp, 0x10
movss xmm1, dword [eax + 0x3bd0]
lea eax, [esp + 0x18]
push 0
push ecx
and dword [esp], 0
movaps xmm0, xmm1
addss xmm0, dword [esi]
addss xmm1, dword [esi + 4]
mov ecx, dword [esp + 0x28]
push 0xff6464c8
push eax
push esi
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x30], xmm1
call fcn.10036fe9
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xcc]
push 0
push eax
or eax, 0xffffffff
push eax
push esi
call fcn.10037530
lea esi, [ebp + 0x5ad4]
inc edi
mov dword [esp + 0x10], edi
cmp edi, dword [ebp + 0x3df8]
jl 0x10003871
cmp byte [esi + 4], 0
je 0x10003bbb
xor ebx, ebx
mov dword [esp + 0x20], ebx
cmp dword [ebp + 0x4a04], ebx
jle 0x10003bbb
lea eax, [ebp + 0x49f8]
push ebx
mov ecx, eax
call fcn.1001d05f
mov esi, eax
test esi, esi
je 0x10003ba4
mov ecx, dword [ebp + 0x3de0]
dec ecx
cmp dword [esi + 0x3c], ecx
jl 0x10003ba4
call fcn.10008e72
mov edi, eax
lea eax, [ebp + 0x5ad4]
cmp dword [eax + 0xc], 6
mov dword [esp + 0x14], edi
jl 0x10003b6b
xor edi, edi
cmp dword [esi + 0x40], edi
jle 0x10003ba4
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x4c]
push edi
push dword [ebx + 0xc]
lea eax, [esp + 0xd4]
push esi
push eax
call fcn.10017e7c
movsx eax, word [esi + 0x1ac]
add esp, 0x10
cmp eax, edi
mov ecx, 0xff8000ff
mov edx, 0xff80ffff
cmove ecx, edx
jne 0x10003b2e
movss xmm0, dword [0x100b4cb8]
jmp 0x10003b36
movss xmm0, dword [0x100b4c90]
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xd8]
push 0
push ecx
and dword [esp], 0
push ecx
push eax
lea eax, [esp + 0xe0]
mov ecx, ebp
push eax
call fcn.10036eff
inc edi
cmp edi, dword [esi + 0x40]
jl 0x10003af7
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
jmp 0x10003ba4
or ecx, 0xffffffff
push ecx
push dword [eax + 0xc]
lea eax, [esp + 0x44]
push esi
push eax
call fcn.10017e7c
add esp, 0xc
lea eax, [esp + 0x48]
mov dword [esp], 0x3f800000
push 0
push ecx
and dword [esp], 0
mov ecx, edi
push 0xff8000ff
push eax
lea eax, [esp + 0x50]
push eax
call fcn.10036eff
inc ebx
lea eax, [ebp + 0x49f8]
mov dword [esp + 0x20], ebx
cmp ebx, dword [ebp + 0x4a04]
jl 0x10003aa7
call fcn.100063d1
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1008a872
add esp, 0x180
ret