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

Disassembly:
sub esp, 0x16c
mov eax, dword [0x100b9b80]
xor eax, esp
mov dword [esp + 0x168], eax
push ebx
mov ebx, dword [esp + 0x174]
push ebp
push esi
push edi
mov edi, dword [0x100b9cac]
cmp byte [edi + 0x5fc4], 0
lea ebp, [edi + 0x5fc4]
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], ebp
je 0x10025935
push ebp
call fcn.10024dd0
add esp, 4
cmp byte [ebp + 1], 0
lea esi, [ebp + 1]
je 0x10025947
push esi
call fcn.10025460
add esp, 4
push 0
push ebx
push str.Dear_ImGui_Metrics_Debugger
call fcn.10009240
add esp, 0xc
test al, al
je 0x10028e87
mov ecx, dword [0x100b9cac]
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
cmp word [eax + 0xc8], 1
jg 0x10028e87
mov eax, dword [0x100b9cac]
push str.1.91.0
push str.Dear_ImGui__s
mov dword [eax + 0x3fe8], 0
mov dword [eax + 0x4d68], 0
mov dword [eax + 0x4938], 0
call fcn.10085230
lea ebx, [edi + 0x3f70]
add esp, 8
cmp byte [ebx], 0
je 0x100259eb
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
push ebx
push str._Context_Name:___s__
call fcn.10085230
add esp, 0x10
movss xmm1, dword [edi + 0xa8]
sub esp, 0x10
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
movss xmm0, dword [0x100b1fdc]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.10085230
mov ecx, dword [edi + 0xb0]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0xac]
push str._d_vertices___d_indices___d_triangles_
call fcn.10085230
mov eax, dword [edi + 0x6000]
sub eax, dword [edi + 0x6004]
push eax
push dword [edi + 0xb4]
push str._d_visible_windows___d_current_allocations
call fcn.10085230
add esp, 0x30
call fcn.100812c0
add ebp, 0xc
mov dword [esp + 0x84], str.OuterRect
mov dword [esp + 0x88], str.OuterRectClipped
mov dword [esp + 0x8c], str.InnerRect
mov dword [esp + 0x90], str.InnerClipRect
mov dword [esp + 0x94], str.WorkRect
mov dword [esp + 0x98], str.Content
mov dword [esp + 0x9c], str.ContentIdeal
mov dword [esp + 0xa0], str.ContentRegionRect
mov dword [esp + 0xa4], str.OuterRect
mov dword [esp + 0xa8], str.InnerRect
mov dword [esp + 0xac], str.WorkRect
mov dword [esp + 0xb0], str.HostClipRect
mov dword [esp + 0xb4], str.InnerClipRect
mov dword [esp + 0xb8], str.BackgroundClipRect
mov dword [esp + 0xbc], str.ColumnsRect
mov dword [esp + 0xc0], str.ColumnsWorkRect
mov dword [esp + 0xc4], str.ColumnsClipRect
mov dword [esp + 0xc8], str.ColumnsContentHeadersUsed
mov dword [esp + 0xcc], str.ColumnsContentHeadersIdeal
mov dword [esp + 0xd0], str.ColumnsContentFrozen
mov dword [esp + 0xd4], str.ColumnsContentUnfrozen
cmp dword [ebp], 0
jge 0x10025b5f
mov dword [ebp], 4
cmp dword [edi + 0x5fd4], 0
lea ebx, [edi + 0x5fd4]
jge 0x10025b74
mov dword [ebx], 2
push str.Tools
call fcn.10085cf0
add esp, 4
test al, al
je 0x10026304
mov ecx, dword [0x100b9cac]
lea eax, [esp + 0x1c]
push 0
push 0
push 0x10099220
movss xmm0, dword [ecx + 0x3d38]
sub esp, 0xc
mov ecx, dword [ecx + 0x3d34]
mov dword [esp + 8], 0xbf800000
mov dword [esp + 4], 0x7f7fffff
movss dword [esp], xmm0
push eax
call fcn.10034740
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [0x1009b464]
push ecx
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
addss xmm0, dword [edi + 0x3978]
movss dword [esp], xmm0
push 0
push str.Debug_breaks
push 0
call fcn.100815b0
add esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
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.1001a1d0
lea eax, [edi + 0x5fa9]
push eax
push str.Show_Item_Picker
call fcn.100716c0
add esp, 0x14
test al, al
je 0x10025c51
cmp byte [edi + 0x5fa9], 0
je 0x10025c51
mov eax, dword [0x100b9cac]
mov byte [eax + 0x5fa9], 1
lea eax, [edi + 0x68]
push eax
push str.Show__Debug_Break__buttons_in_other_sections__io.ConfigDebugIsDebuggerPresent_
call fcn.100716c0
push str.Visualize
call fcn.10081560
lea eax, [edi + 0x5fc4]
push eax
push str.Show_Debug_Log
call fcn.100716c0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
push str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.1001a1d0
push esi
push str.Show_ID_Stack_Tool
call fcn.100716c0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
push str.You_can_also_call_ImGui::ShowIDStackToolWindow___from_your_code.
call fcn.1001a1d0
lea esi, [edi + 0x5fc4]
lea eax, [esi + 3]
push eax
push str.Show_windows_begin_order
call fcn.100716c0
add esi, 2
push esi
push str.Show_windows_rectangles
call fcn.100716c0
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
mov eax, dword [0x100b9cac]
push 8
push 8
movss xmm0, dword [eax + 0x3d38]
mulss xmm0, dword [0x1009b4bc]
or dword [eax + 0x4948], 1
movss dword [eax + 0x4960], xmm0
lea eax, [esp + 0x94]
push eax
push ebp
push str.show_windows_rect_type
call fcn.10076680
add esp, 0x1c
or byte [esi], al
je 0x10025e2f
mov eax, dword [edi + 0x4ab8]
test eax, eax
je 0x10025e2f
push dword [eax + 4]
push str._s:
call fcn.10070a20
add esp, 4
mov dword [esp], 0
call fcn.10017860
add esp, 4
xor esi, esi
nop word [eax + eax]
push esi
push dword [edi + 0x4ab8]
lea eax, [esp + 0xe0]
push eax
call fcn.10015bb0
movss xmm2, dword [esp + 0xf0]
add esp, 0xc
movss xmm4, dword [esp + 0xdc]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0xe0]
subss xmm0, xmm4
movss xmm3, dword [esp + 0xd8]
push dword [esp + esi*4 + 0x84]
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.10085230
inc esi
add esp, 0x38
cmp esi, 8
jl 0x10025d80
push ecx
mov dword [esp], 0
call fcn.10029af0
add esp, 4
lea esi, [edi + 0x5fc8]
push esi
push str.Show_tables_rectangles
call fcn.100716c0
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
mov eax, dword [0x100b9cac]
push 0xd
push 0xd
movss xmm0, dword [eax + 0x3d38]
mulss xmm0, dword [0x1009b4bc]
or dword [eax + 0x4948], 1
movss dword [eax + 0x4960], xmm0
lea eax, [esp + 0xb4]
push eax
push ebx
push str.show_table_rects_type
call fcn.10076680
add esp, 0x1c
or byte [esi], al
je 0x10026235
cmp dword [edi + 0x4ab8], 0
je 0x10026235
xor ebp, ebp
mov dword [esp + 0x18], ebp
cmp dword [edi + 0x4d88], ebp
jle 0x10026235
xor edx, edx
mov dword [esp + 0x10], edx
nop
mov eax, dword [edi + 0x4d90]
mov ebx, dword [edx + eax + 4]
cmp ebx, 0xffffffff
je 0x1002621d
shl ebx, 9
add ebx, dword [edi + 0x4d84]
je 0x1002621d
mov eax, dword [edi + 0x3f58]
dec eax
cmp dword [ebx + 0x3c], eax
jl 0x1002621d
mov eax, dword [edi + 0x4ab8]
mov ecx, dword [ebx + 0x154]
cmp ecx, eax
je 0x10025f0e
cmp dword [ebx + 0x158], eax
jne 0x1002621d
push dword [ecx + 4]
push dword [ebx + 0x40]
push dword [ebx]
push str.Table_0x_08X___d_columns__in__s_
call fcn.10070a20
push 0
call fcn.10018230
add esp, 0x14
test al, al
je 0x10025fc5
mov eax, dword [0x100b9cac]
push str.Foreground
push 1
mov eax, dword [eax + 0x4ab4]
push dword [eax]
call fcn.10015a40
movss xmm1, dword [0x1009b468]
add esp, 8
movss xmm0, dword [ebx + 0xc4]
subss xmm0, xmm1
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0x54], xmm0
lea ecx, [esp + 0x28]
movss xmm0, dword [ebx + 0xc8]
subss xmm0, xmm1
mov dword [esp], 0
push 0xff00ffff
push ecx
lea ecx, [esp + 0x5c]
push ecx
movss dword [esp + 0x64], xmm0
mov ecx, eax
movss xmm0, dword [ebx + 0xcc]
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
movss xmm0, dword [ebx + 0xd0]
addss xmm0, xmm1
movss dword [esp + 0x38], xmm0
call fcn.10033b30
mov ecx, dword [0x100b9cac]
lea esi, [esp + 0xa4]
xor ebp, ebp
mov dword [esp + 0x14], esi
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
nop dword [eax + eax]
cmp ebp, 6
jb 0x100263dd
je 0x10026034
cmp ebp, 8
jne 0x100261ba
xor esi, esi
cmp dword [ebx + 0x40], esi
jle 0x100261b6
mov edi, dword [esp + 0x14]
push esi
push ebp
lea eax, [esp + 0x64]
push ebx
push eax
call fcn.10015730
movss xmm2, dword [esp + 0x78]
lea eax, [esp + 0x108]
movss xmm4, dword [esp + 0x70]
add esp, 0x10
movss xmm1, dword [esp + 0x64]
movaps xmm0, xmm2
movss xmm3, dword [esp + 0x5c]
subss xmm0, xmm4
push dword [edi]
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.10015fc0
lea eax, [esp + 0x98]
mov dword [esp + 0x98], 0
push eax
push 0
lea eax, [esp + 0x144]
mov dword [esp + 0xa4], 0
push 0
push eax
call fcn.10080bc0
add esp, 0x54
push 0
call fcn.10018230
add esp, 4
test al, al
je 0x100261ac
mov eax, dword [0x100b9cac]
push str.Foreground
push 1
mov eax, dword [eax + 0x4ab4]
push dword [eax]
call fcn.10015a40
movss xmm1, dword [0x1009b468]
add esp, 8
movss xmm0, dword [esp + 0x68]
addss xmm0, xmm1
mov dword [esp], 0x40000000
push 0
push ecx
movss dword [esp + 0x80], xmm0
lea ecx, [esp + 0x80]
movss xmm0, dword [esp + 0x74]
addss xmm0, xmm1
mov dword [esp], 0
push 0xff00ffff
push ecx
lea ecx, [esp + 0x90]
push ecx
movss dword [esp + 0x90], xmm0
mov ecx, eax
movss xmm0, dword [esp + 0x74]
subss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x78]
subss xmm0, xmm1
movss dword [esp + 0x98], xmm0
call fcn.10033b30
inc esi
cmp esi, dword [ebx + 0x40]
jl 0x10026043
mov esi, dword [esp + 0x14]
inc ebp
add esi, 4
mov dword [esp + 0x14], esi
cmp ebp, 0xd
jl 0x10026020
mov ecx, dword [0x100b9cac]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
inc ebp
add edx, 8
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edx
cmp ebp, dword [edi + 0x4d88]
jl 0x10025ec0
lea eax, [edi + 0x4a38]
push eax
push str.Show_groups_rectangles
call fcn.100716c0
push str.Validate
call fcn.10081560
lea eax, [edi + 0x6a]
push eax
push str.Debug_Begin_BeginChild_return_value
call fcn.100716c0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
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.1001a1d0
lea esi, [edi + 0x5fcb]
push esi
push str.UTF_8_Encoding_viewer
call fcn.100716c0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
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.1001a1d0
add esp, 0xc
cmp byte [esi], 0
je 0x100262ff
mov eax, dword [0x100b9cac]
push 0
push 0
push 0
or dword [eax + 0x4948], 1
push 0x40
push 0x100b9cc8
push str.DebugTextEncodingBuf
mov dword [eax + 0x4960], 0x80800000
call fcn.1007a600
add esp, 0x18
cmp byte [0x100b9cc8], 0
je 0x100262ff
push 0x100b9cc8
call fcn.10011f30
add esp, 4
call fcn.10086ba0
push dword [edi + 0x3fa0]
lea ebp, [edi + 0x3fa0]
push str.Windows___d_
push str.Windows
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x100265b5
push str.By_display_order
push ebp
call fcn.10010f10
lea eax, [edi + 0x3fac]
push str.By_focus_order__root_windows_
push eax
call fcn.10010f10
push str.By_submission_order__begin_stack_
call fcn.10085cf0
add esp, 0x14
test al, al
je 0x100265b0
mov ecx, dword [edi + 0x3fbc]
lea esi, [edi + 0x3fb8]
test ecx, ecx
jns 0x10026383
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002d9f0
mov dword [esi], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebp]
lea eax, [ebx + eax*4]
mov dword [esp + 0x18], eax
cmp ebx, eax
je 0x10026581
nop
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x24c]
inc eax
cmp eax, dword [edi + 0x3f58]
jl 0x10026574
mov ecx, dword [esi + 4]
mov ebp, dword [esi]
cmp ebp, ecx
jne 0x10026566
inc ebp
test ecx, ecx
je 0x10026554
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10026559
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0xe0]
push ebx
push eax
call fcn.10015730
movss xmm2, dword [esp + 0xf4]
lea eax, [esp + 0x108]
movss xmm4, dword [esp + 0xec]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0xf0]
subss xmm0, xmm4
movss xmm3, dword [esp + 0xe8]
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.10015fc0
lea eax, [esp + 0xac]
mov dword [esp + 0xac], 0
push eax
push 0
lea eax, [esp + 0x140]
mov dword [esp + 0xb8], 0
push 0
push eax
call fcn.10080bc0
add esp, 0x50
push 0
call fcn.10018230
add esp, 4
test al, al
je 0x100261ba
movss xmm1, dword [0x1009b468]
movss xmm0, dword [esp + 0xe0]
addss xmm0, xmm1
mov eax, dword [0x100b9cac]
push str.Foreground
push 1
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0xec]
addss xmm0, xmm1
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0xe0]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0xe4]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
mov eax, dword [eax + 0x4ab4]
push dword [eax]
call fcn.10015a40
add esp, 8
mov dword [esp], 0x40000000
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x44]
push 0xff00ffff
push ecx
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call fcn.10033b30
jmp 0x100261ba
mov eax, 8
cmp eax, ebp
mov ecx, esi
cmovg ebp, eax
push ebp
call fcn.1002d9f0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
inc dword [esi]
add ebx, 4
cmp ebx, dword [esp + 0x18]
jne 0x100263a0
mov eax, dword [esi]
cmp eax, 1
jbe 0x1002659c
push 0x1002cc20
push 4
push eax
push dword [esi + 8]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
add esp, 0x10
push 0
push dword [esi]
push dword [esi + 8]
call fcn.10010fe0
add esp, 0xc
call fcn.10086ba0
call fcn.10086ba0
mov ecx, dword [edi + 0x4ab4]
xor edx, edx
mov eax, dword [edi + 0x4aac]
lea esi, [ecx + eax*4]
cmp ecx, esi
je 0x100265dc
nop word [eax + eax]
mov eax, dword [ecx]
add ecx, 4
add edx, dword [eax + 0x50]
cmp ecx, esi
jne 0x100265d0
push edx
push str.DrawLists___d_
push str.DrawLists
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026681
lea eax, [edi + 0x5fc9]
push eax
push str.Show_ImDrawCmd_mesh_when_hovering
call fcn.100716c0
lea eax, [edi + 0x5fca]
push eax
push str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.100716c0
mov ecx, dword [edi + 0x4ab4]
add esp, 0x10
mov eax, dword [edi + 0x4aac]
mov dword [esp + 0x10], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x18], eax
cmp ecx, eax
je 0x1002667c
mov edi, eax
nop dword [eax]
mov ebx, dword [ecx]
mov esi, dword [ebx + 0x58]
mov eax, dword [ebx + 0x50]
lea ebp, [esi + eax*4]
cmp esi, ebp
je 0x1002666d
nop
push str.DrawList
push dword [esi]
push ebx
push 0
call fcn.1000f480
add esi, 4
add esp, 0x10
cmp esi, ebp
jne 0x10026650
mov ecx, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x10], ecx
cmp ecx, edi
jne 0x10026640
mov edi, dword [esp + 0x34]
call fcn.10086ba0
push dword [edi + 0x4aac]
push str.Viewports___d_
push str.Viewports
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x100269a4
push 2
push 1
call fcn.100819f0
push str.Windows_Minimap
call fcn.10085cf0
add esp, 0xc
test al, al
je 0x1002682b
mov ecx, dword [0x100b9cac]
movss xmm4, dword [0x1009b418]
mov eax, dword [ecx + 0x4ab4]
mov ebx, dword [ecx + 0x3fec]
mov esi, dword [ecx + 0x4ab4]
mov eax, dword [eax]
movss xmm5, dword [ebx + 0x100]
movss xmm6, dword [ebx + 0x104]
movss xmm0, dword [eax + 8]
movss xmm3, dword [eax + 0xc]
movaps xmm1, xmm0
addss xmm1, dword [eax + 0x10]
movss dword [esp + 0x1c], xmm0
movaps xmm2, xmm3
addss xmm2, dword [eax + 0x14]
mov eax, dword [ecx + 0x4aac]
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm1
lea ebp, [esi + eax*4]
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x54], xmm2
subss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm4
movss dword [esp + 0x10], xmm5
subss xmm6, xmm0
movss dword [esp + 0x18], xmm6
cmp esi, ebp
je 0x100267fb
mov eax, dword [esi]
lea ecx, [esp + 0xd8]
push ecx
push eax
push dword [ebx + 0x278]
movss xmm2, dword [eax + 8]
movss xmm3, dword [eax + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
movaps xmm0, xmm3
mulss xmm2, xmm4
addss xmm0, dword [eax + 0x14]
mulss xmm3, xmm4
mulss xmm1, xmm4
addss xmm2, xmm5
mulss xmm0, xmm4
addss xmm3, xmm6
addss xmm1, xmm5
movss dword [esp + 0xe4], xmm2
addss xmm0, xmm6
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xec], xmm1
movss dword [esp + 0xf0], xmm0
call fcn.10011980
movss xmm4, dword [0x1009b418]
add esi, 4
movss xmm5, dword [esp + 0x1c]
add esp, 0xc
movss xmm6, dword [esp + 0x18]
cmp esi, ebp
jne 0x10026753
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x48]
subss xmm1, dword [esp + 0x1c]
subss xmm2, xmm3
lea eax, [esp + 0x24]
push eax
mulss xmm1, xmm4
mulss xmm2, xmm4
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm2
call fcn.100788c0
add esp, 4
call fcn.10086ba0
mov dword [edi + 0x5fdc], 0
mov ecx, dword [edi + 0x4ab4]
mov eax, dword [edi + 0x4aac]
mov dword [esp + 0x1c], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x48], eax
cmp ecx, eax
je 0x1002699f
mov edi, ecx
mov ebp, dword [edi]
mov esi, dword [0x100b9cac]
push 2
push 1
call fcn.100819f0
push 0
push str.Viewport__d
push str.viewport0
call fcn.10085cd0
push 0
mov bl, al
call fcn.10018230
add esp, 0x18
test al, al
je 0x10026891
mov ecx, dword [ebp]
mov dword [esi + 0x5fdc], ecx
test bl, bl
je 0x1002698e
movss xmm0, dword [ebp + 0x98]
sub esp, 0x40
cvtps2pd xmm0, xmm0
mov ebx, dword [ebp + 4]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x94]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x90]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x8c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Main_Pos:___.0f__.0f___Size:___.0f__.0f__nWorkArea_Offset_Left:__.0f_Top:__.0f__Right:__.0f__Bottom:__.0f
call fcn.10070a20
test bl, 4
mov ecx, 0x100982fc
mov eax, str._OwnedByApp
cmove eax, ecx
test bl, 2
push eax
mov eax, str._IsPlatformMonitor
cmove eax, ecx
test bl, 1
push eax
mov eax, str._IsPlatformWindow
cmove eax, ecx
push eax
push dword [ebp + 4]
push str.Flags:_0x_04X__s_s_s
call fcn.10070a20
mov esi, dword [ebp + 0x58]
add esp, 0x58
mov eax, dword [ebp + 0x50]
lea ebx, [esi + eax*4]
cmp esi, ebx
je 0x10026989
nop word [eax + eax]
push str.DrawList
push dword [esi]
push ebp
push 0
call fcn.1000f480
add esi, 4
add esp, 0x10
cmp esi, ebx
jne 0x10026970
call fcn.10086ba0
add edi, 4
cmp edi, dword [esp + 0x48]
jne 0x10026856
mov edi, dword [esp + 0x34]
call fcn.10086ba0
push dword [edi + 0x4a88]
push str.Popups___d_
push str.Popups
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026a7b
mov eax, dword [edi + 0x4a88]
mov esi, dword [edi + 0x4a90]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [esp + 0x1c], eax
cmp esi, eax
je 0x10026a76
mov edi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x100269fa
mov ecx, dword [eax + 0x320]
test ecx, ecx
je 0x100269fa
mov ebp, dword [ecx + 4]
jmp 0x100269ff
mov ebp, str.NULL
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10026a0b
mov ebx, dword [ecx + 4]
jmp 0x10026a10
mov ebx, str.NULL
test eax, eax
je 0x10026a24
test dword [eax + 0xc], 0x10000000
je 0x10026a24
mov edx, str.Menu_
jmp 0x10026a2d
mov edx, 0x100982fc
test eax, eax
je 0x10026a40
test dword [eax + 0xc], 0x1000000
je 0x10026a40
mov eax, dword [eax + 4]
mov ecx, str.Child_
jmp 0x10026a53
mov ecx, 0x100982fc
test eax, eax
je 0x10026a4e
mov eax, dword [eax + 4]
jmp 0x10026a53
mov eax, str.NULL
push ebp
push ebx
push edx
push ecx
push eax
push dword [esi]
push str.PopupID:__08x__Window:__s___s_s___RestoreNavWindow__s__ParentWindow__s
call fcn.10070a20
add esi, 0x28
add esp, 0x1c
cmp esi, edi
jne 0x100269e4
mov edi, dword [esp + 0x34]
call fcn.10086ba0
push dword [edi + 0x4dd4]
push str.Tab_Bars___d_
push str.TabBars
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026b75
xor edx, edx
mov dword [esp + 0x10], edx
cmp dword [edi + 0x4dc4], edx
jle 0x10026b70
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x4dcc]
mov eax, dword [eax + ecx + 4]
cmp eax, 0xffffffff
je 0x10026b58
imul ebx, eax, 0x98
add ebx, dword [edi + 0x4dc0]
je 0x10026b58
mov eax, dword [0x100b9cac]
push ebx
mov esi, dword [eax + 0x3fec]
mov ecx, esi
call fcn.10014780
mov ebp, dword [esi + 0xf8]
add esi, 0xf4
mov dword [esp + 0x1c], eax
mov ecx, dword [esi]
cmp ecx, ebp
jne 0x10026b23
inc ecx
test ebp, ebp
je 0x10026b11
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
add eax, ebp
jmp 0x10026b16
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002d9f0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push 0x10099a38
push ebx
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10010350
mov eax, dword [0x100b9cac]
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x3fec]
dec dword [eax + 0xf4]
inc edx
add ecx, 8
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ecx
cmp edx, dword [edi + 0x4dc4]
jl 0x10026ab3
call fcn.10086ba0
push dword [edi + 0x4d98]
push str.Tables___d_
push str.Tables
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026bd4
xor ebx, ebx
cmp dword [edi + 0x4d88], ebx
jle 0x10026bcf
xor esi, esi
nop dword [eax]
mov eax, dword [edi + 0x4d90]
mov eax, dword [esi + eax + 4]
cmp eax, 0xffffffff
je 0x10026bc3
shl eax, 9
add eax, dword [edi + 0x4d84]
je 0x10026bc3
push eax
call fcn.1008a550
add esp, 4
inc ebx
add esi, 8
cmp ebx, dword [edi + 0x4d88]
jl 0x10026ba0
call fcn.10086ba0
mov ebx, dword [edi + 0x2c]
mov dword [esp + 0x54], ebx
push dword [ebx + 0x44]
push str.Fonts___d_
push str.Fonts
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026d8b
mov eax, dword [ebx + 0x44]
mov ebp, dword [ebx + 0x4c]
lea eax, [eax*4]
add eax, ebp
mov dword [esp + 0x1c], eax
cmp ebp, eax
je 0x10026cb0
mov edi, eax
nop word [eax + eax]
mov eax, dword [0x100b9cac]
mov ecx, dword [ebp]
mov dword [esp + 0x48], ecx
push ecx
mov esi, dword [eax + 0x3fec]
mov ecx, esi
call fcn.10014780
mov ebx, dword [esi + 0xf8]
add esi, 0xf4
mov dword [esp + 0x1c], eax
mov ecx, dword [esi]
cmp ecx, ebx
jne 0x10026c72
inc ecx
test ebx, ebx
je 0x10026c60
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x10026c65
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002d9f0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push dword [esp + 0x48]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1000fbe0
mov eax, dword [0x100b9cac]
add ebp, 4
add esp, 4
mov eax, dword [eax + 0x3fec]
dec dword [eax + 0xf4]
cmp ebp, edi
jne 0x10026c20
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x54]
push dword [ebx + 0x30]
push dword [ebx + 0x2c]
push str.Font_Atlas___dx_d_pixels_
push str.Font_Atlas
call fcn.10085cd0
add esp, 0x10
test al, al
je 0x10026d86
mov esi, dword [0x100b9cac]
add esi, 0x5fcc
push esi
push str.Tint_with_Text_Color
call fcn.100716c0
mov eax, dword [0x100b9cac]
add esp, 8
cmp byte [esi], 0
je 0x10026cfd
movups xmm0, xmmword [eax + 0x39a0]
jmp 0x10026d04
movaps xmm0, xmmword [0x1009b580]
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x24], 0x3f800000
movups xmm0, xmmword [eax + 0x39f0]
lea eax, [esp + 0xd8]
mov dword [esp + 0x28], 0x3f800000
push eax
movups xmmword [esp + 0xdc], xmm0
lea eax, [esp + 0x60]
mov dword [esp + 0x3c], 0
movd xmm0, dword [ebx + 0x2c]
push eax
cvtdq2ps xmm0, xmm0
lea eax, [esp + 0x2c]
mov dword [esp + 0x44], 0
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x7c]
movss dword [esp + 0x7c], xmm0
movd xmm0, dword [ebx + 0x30]
push eax
push dword [ebx + 0xc]
cvtdq2ps xmm0, xmm0
push dword [ebx + 8]
movss dword [esp + 0x8c], xmm0
call fcn.10079a30
add esp, 0x1c
call fcn.10086ba0
call fcn.10086ba0
push 0x10099a68
call fcn.10085cf0
add esp, 4
test al, al
je 0x10026db0
lea eax, [edi + 0x4eac]
push eax
call fcn.100773c0
add esp, 4
call fcn.10086ba0
xor eax, eax
cmp byte [edi + 0x5e6c], al
setne al
push eax
push str.TypingSelect___d_
push str.TypingSelect
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026de6
lea eax, [edi + 0x5e5c]
push eax
call fcn.10077710
add esp, 4
call fcn.10086ba0
push dword [edi + 0x4e80]
push str.MultiSelect___d_
push str.MultiSelect
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10026e6a
movzx eax, byte [edi + 0x4df4]
push eax
movzx eax, byte [edi + 0x4df5]
push eax
push dword [edi + 0x4df0]
push str.BoxSelect_ID0x_08X__Starting___d__Active__d
call fcn.10070a20
xor ebx, ebx
add esp, 0x10
cmp dword [edi + 0x4e70], ebx
jle 0x10026e65
xor esi, esi
mov eax, dword [edi + 0x4e78]
mov eax, dword [eax + esi + 4]
cmp eax, 0xffffffff
je 0x10026e59
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x4e6c]
lea eax, [eax + ecx*8]
test eax, eax
je 0x10026e59
push eax
call fcn.100775a0
add esp, 4
inc ebx
add esi, 8
cmp ebx, dword [edi + 0x4e70]
jl 0x10026e31
call fcn.10086ba0
push str.Settings
call fcn.10085cf0
add esp, 4
test al, al
je 0x100272ca
push str.Clear
call fcn.100827e0
add esp, 4
test al, al
je 0x10026ef5
mov ebx, dword [0x100b9cac]
mov eax, dword [ebx + 0x5eec]
test eax, eax
je 0x10026ec7
push eax
mov dword [ebx + 0x5ee8], 0
mov dword [ebx + 0x5ee4], 0
call fcn.1001a150
add esp, 4
mov dword [ebx + 0x5eec], 0
mov eax, dword [ebx + 0x5ef0]
mov esi, dword [ebx + 0x5ef8]
lea eax, [eax + eax*8]
lea ebp, [esi + eax*4]
cmp esi, ebp
je 0x10026ef5
nop dword [eax]
mov eax, dword [esi + 8]
test eax, eax
je 0x10026eee
push esi
push ebx
call eax
add esp, 8
add esi, 0x24
cmp esi, ebp
jne 0x10026ee0
mov eax, dword [0x100b9cac]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10026f5c
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push str.Save_to_memory
call fcn.100827e0
add esp, 4
test al, al
je 0x10026f77
push 0
call fcn.10022bd0
add esp, 4
mov eax, dword [0x100b9cac]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10026fde
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push str.Save_to_disk
call fcn.100827e0
add esp, 4
test al, al
je 0x10027045
mov eax, dword [0x100b9cac]
mov esi, dword [edi + 0x20]
mov dword [eax + 0x5ee0], 0
test esi, esi
je 0x10027045
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
call fcn.10022bd0
push 0x1009912c
push esi
mov ebx, eax
call fcn.10015e10
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10027045
push esi
push dword [esp + 0x14]
push 1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
mov eax, dword [0x100b9cac]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x100270ac
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov eax, dword [edi + 0x20]
test eax, eax
je 0x100270c0
push eax
push str.__s_
call fcn.10085230
jmp 0x100270cc
push 0
push str._NULL_
call fcn.10085bb0
add esp, 8
lea eax, [edi + 0x6c]
push eax
push str.io.ConfigDebugIniSettings
call fcn.100716c0
movss xmm0, dword [edi + 0x5ee0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.10085230
push dword [edi + 0x5ef0]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.10085cd0
add esp, 0x18
test al, al
je 0x1002714b
mov eax, dword [edi + 0x5ef0]
mov esi, dword [edi + 0x5ef8]
lea eax, [eax + eax*8]
lea ebx, [esi + eax*4]
cmp esi, ebx
je 0x10027146
nop dword [eax]
push dword [esi]
push str.__s_
call fcn.10070a20
add esi, 0x24
add esp, 8
cmp esi, ebx
jne 0x10027130
call fcn.10086ba0
push dword [edi + 0x5efc]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x100271eb
mov esi, dword [edi + 0x5f04]
lea eax, [esi + 4]
neg esi
sbb esi, esi
and esi, eax
je 0x100271e6
nop dword [eax]
cmp byte [esi + 0xf], 0
je 0x10027190
push 1
call fcn.1000be40
add esp, 4
movzx eax, byte [esi + 0xc]
push eax
movsx eax, word [esi + 0xa]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 6]
push eax
movsx eax, word [esi + 4]
push eax
lea eax, [esi + 0x10]
push eax
push dword [esi]
push str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
call fcn.10085230
add esp, 0x20
cmp byte [esi + 0xf], 0
je 0x100271c7
call fcn.10012b00
mov edx, dword [esi - 4]
mov eax, dword [edi + 0x5f04]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5efc]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x10027180
call fcn.10086ba0
push dword [edi + 0x5f08]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.10085cd0
add esp, 0xc
test al, al
je 0x10027245
mov esi, dword [edi + 0x5f10]
lea eax, [esi + 4]
neg esi
sbb esi, esi
and esi, eax
je 0x10027240
push esi
call fcn.1008ad80
mov edx, dword [esi - 4]
add esp, 4
mov eax, dword [edi + 0x5f08]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5f10]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x10027218
call fcn.10086ba0
mov ecx, dword [edi + 0x5ee4]
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.10085cd0
add esp, 0xc
test al, al
je 0x100272c5
mov eax, dword [edi + 0x5eec]
mov ecx, 0x100b9ca8
test eax, eax
push 0
cmovne ecx, eax
mov eax, dword [0x100b9cac]
push 0
push 0x200
movss xmm0, dword [eax + 0x3d38]
lea eax, [esp + 0x30]
mulss xmm0, dword [0x1009b4c8]
push eax
push dword [edi + 0x5ee4]
mov dword [esp + 0x38], 0x80800000
push ecx
push str.Ini
movss dword [esp + 0x44], xmm0
call fcn.1007d5f0
add esp, 0x1c
call fcn.10086ba0
call fcn.10086ba0
push str.Memory_allocations
call fcn.10085cf0
add esp, 4
test al, al
je 0x100273f0
mov eax, dword [edi + 0x6000]
sub eax, dword [edi + 0x6004]
push eax
push str._d_current_allocations
call fcn.10085230
push str.GC_now
call fcn.100827e0
add esp, 0xc
test al, al
je 0x1002730e
mov byte [edi + 0x3f67], 1
push str.Recent_frames_with_allocations:
call fcn.10085230
mov esi, 5
add esp, 4
lea ebp, [esi + 1]
movsx eax, word [edi + 0x6008]
sub eax, esi
add eax, 6
cdq
idiv ebp
movsx eax, word [edi + edx*8 + 0x6012]
lea ebx, [edi + edx*8]
movsx ecx, word [ebx + 0x6010]
push eax
push ecx
sub ecx, eax
push ecx
push dword [ebx + 0x600c]
push str.Frame__06d:__3d____2d_alloc___2d_free__
call fcn.10070a20
add esp, 0x14
test esi, esi
je 0x1002736a
sub esi, 1
jns 0x10027323
jmp 0x100273eb
mov eax, dword [0x100b9cac]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x100273d1
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov eax, dword [edi + 0x3f58]
sub eax, dword [ebx + 0x600c]
push eax
push str.____d_frames_ago
call fcn.10085230
add esp, 8
call fcn.10086ba0
push str.Inputs
call fcn.10085cf0
add esp, 4
test al, al
je 0x10028517
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.10085230
mov ecx, dword [0x100b9cac]
push str.Keys_down:
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 8
xor esi, esi
mov ebp, str.__s___d
nop
cmp esi, 0x1ff
ja 0x10027486
cmp dword [ebx + esi*4 + 0x2b6c], 0xffffffff
jne 0x10027626
push esi
push ebx
call fcn.10014b30
add esp, 8
cmp byte [eax], 0
je 0x10027626
cmp esi, 0x200
jb 0x100274b5
push esi
push ebx
call fcn.10014c70
add esp, 8
cmp byte [eax + 8], 0
jne 0x10027626
mov edx, dword [ebx + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x1002751d
movss xmm1, dword [ebx + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ebx, dword [0x100b9cac]
lea ebp, [esi - 0x200]
mov eax, esi
test esi, esi
jne 0x10027530
mov eax, 0x100989b8
jmp 0x10027575
cmp esi, 0x1ff
ja 0x1002754b
mov eax, dword [ebx + esi*4 + 0x2b6c]
cmp eax, 0xffffffff
jne 0x1002754b
mov eax, 0x100989c0
jmp 0x10027575
test eax, 0xf000
je 0x1002755b
push eax
call fcn.1000e1f0
add esp, 4
add eax, 0xfffffe00
cmp eax, 0x99
jbe 0x1002756e
mov eax, str.Unknown
jmp 0x10027575
mov eax, dword [eax*4 + 0x100979a0]
push esi
push eax
cmp ebp, 0x99
mov eax, str.__s_
mov ebp, str.__s___d
cmova eax, ebp
push eax
call fcn.10085230
mov eax, dword [0x100b9cac]
add esp, 0xc
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x100275ff
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov eax, dword [0x100b9cac]
push esi
push eax
call fcn.10014b30
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.02f_
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 0xc
inc esi
cmp esi, 0x29a
jl 0x10027470
push str.Keys_pressed:
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 4
xor esi, esi
cmp esi, 0x1ff
ja 0x1002765e
cmp dword [ebx + esi*4 + 0x2b6c], 0xffffffff
jne 0x10027757
push 0
push 1
push esi
call fcn.100185f0
add esp, 0xc
test al, al
je 0x10027757
mov edx, dword [ebx + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x100276db
movss xmm1, dword [ebx + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ebx, dword [0x100b9cac]
lea ebp, [esi - 0x200]
mov eax, esi
test esi, esi
jne 0x100276ee
mov eax, 0x100989b8
jmp 0x10027733
cmp esi, 0x1ff
ja 0x10027709
mov eax, dword [ebx + esi*4 + 0x2b6c]
cmp eax, 0xffffffff
jne 0x10027709
mov eax, 0x100989c0
jmp 0x10027733
test eax, 0xf000
je 0x10027719
push eax
call fcn.1000e1f0
add esp, 4
add eax, 0xfffffe00
cmp eax, 0x99
jbe 0x1002772c
mov eax, str.Unknown
jmp 0x10027733
mov eax, dword [eax*4 + 0x100979a0]
push esi
push eax
cmp ebp, 0x99
mov eax, str.__s_
mov ebp, str.__s___d
cmova eax, ebp
push eax
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 0xc
inc esi
cmp esi, 0x29a
jl 0x10027648
push str.Keys_released:
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 4
xor esi, esi
nop dword [eax]
cmp esi, 0x1ff
ja 0x10027796
cmp dword [ebx + esi*4 + 0x2b6c], 0xffffffff
jne 0x10027866
push esi
push ebx
call fcn.10014b30
xorps xmm0, xmm0
add esp, 8
comiss xmm0, dword [eax + 8]
ja 0x10027866
cmp byte [eax], 0
jne 0x10027866
cmp esi, 0x200
jb 0x100277d2
push esi
push ebx
call fcn.10014c70
add esp, 8
cmp byte [eax + 8], 0
jne 0x10027866
mov edx, dword [ebx + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x1002783a
movss xmm1, dword [ebx + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov ebx, dword [0x100b9cac]
mov eax, esi
test esi, esi
jne 0x10027ab5
mov ecx, 0x100989b8
xor dl, dl
test dl, dl
mov eax, str.__s_
push esi
push ecx
cmove eax, ebp
push eax
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 0xc
inc esi
cmp esi, 0x29a
jl 0x10027780
cmp byte [edi + 0xe7], 0
mov ecx, 0x100982fc
mov eax, str.SUPER
cmove eax, ecx
cmp byte [edi + 0xe6], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [edi + 0xe5], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [edi + 0xe4], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.10085230
push str.Chars_queue:
call fcn.10085230
xor ebp, ebp
add esp, 0x18
cmp dword [edi + 0x2b60], ebp
jle 0x10027996
xor esi, esi
mov dword [esp + 0x1c], 0xde
nop word [eax + eax]
mov eax, dword [edi + 0x2b68]
movzx ebx, word [esi + eax]
mov eax, dword [0x100b9cac]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10027961
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
lea ecx, [ebx - 0x21]
movzx eax, bl
cmp cx, word [esp + 0x1c]
mov edx, 0x3f
push ebx
cmovbe edx, eax
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.10085230
inc ebp
add esp, 0xc
add esi, 2
cmp ebp, dword [edi + 0x2b60]
jl 0x100278f0
mov ecx, dword [0x100b9cac]
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
push dword [eax + 0x278]
call fcn.10011320
mov ecx, dword [0x100b9cac]
push str.MOUSE_STATE
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 8
movss xmm1, dword [0x1009b504]
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov eax, dword [0x100b9cac]
movss xmm0, dword [eax + 0xc8]
comiss xmm0, xmm1
movss xmm2, dword [eax + 0xcc]
jb 0x10027b14
comiss xmm2, xmm1
jb 0x10027b14
movss xmm0, dword [edi + 0xcc]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.10085230
add esp, 0x14
jmp 0x10027b21
cmp esi, 0x1ff
ja 0x10027ad0
mov eax, dword [ebx + esi*4 + 0x2b6c]
cmp eax, 0xffffffff
jne 0x10027ad0
mov ecx, 0x100989c0
jmp 0x10027afc
test eax, 0xf000
je 0x10027ae0
push eax
call fcn.1000e1f0
add esp, 4
lea ecx, [eax - 0x200]
cmp ecx, 0x99
jbe 0x10027af5
mov ecx, str.Unknown
jmp 0x10027afc
mov ecx, dword [ecx*4 + 0x100979a0]
lea eax, [esi - 0x200]
cmp eax, 0x99
ja 0x10027849
mov dl, 1
jmp 0x1002784b
push str.Mouse_pos:__INVALID_
call fcn.10085230
add esp, 4
movss xmm0, dword [edi + 0xc0]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xbc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.10085230
push str.Mouse_down:
call fcn.10085230
mov ebx, dword [0x100b9cac]
lea ebp, [edi + 0x2b18]
add esp, 0x18
mov esi, 0x28f
nop dword [eax]
cmp byte [esi + ebx - 0x1bf], 0
je 0x10027c4e
cmp esi, 0x200
jl 0x10027b8e
cmp esi, 0x29a
jl 0x10027bae
cmp esi, 0x1000
je 0x10027bae
cmp esi, 0x2000
je 0x10027bae
cmp esi, 0x4000
je 0x10027bae
cmp esi, 0x8000
jne 0x10027bc2
push esi
push ebx
call fcn.10014c70
add esp, 8
cmp byte [eax + 8], 0
jne 0x10027c4e
mov edx, dword [ebx + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10027c24
movss xmm1, dword [ebx + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
movss xmm0, dword [ebp]
lea eax, [esi - 0x28f]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push eax
push str.b_d___.02f_secs_
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 0x10
inc esi
add ebp, 4
lea eax, [esi - 0x28f]
cmp eax, 5
jl 0x10027b70
push str.Mouse_clicked:
call fcn.10085230
lea ecx, [edi + 0x2af2]
add esp, 4
xor esi, esi
mov dword [esp + 0x14], ecx
mov ebp, 0x2b18
nop
mov ebx, dword [0x100b9cac]
cmp byte [ebx + esi + 0xd0], 0
je 0x10027d43
movss xmm0, dword [ebx + ebp]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x10027d43
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10027d43
lea eax, [esi + 0x28f]
push 0
push eax
call fcn.10029a50
add esp, 8
test al, al
je 0x10027d3f
mov edx, dword [ebx + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10027d29
movss xmm1, dword [ebx + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
mov eax, dword [esp + 0x14]
movzx eax, word [eax]
push eax
push esi
push str.b_d___d_
call fcn.10085230
add esp, 0xc
mov ecx, dword [esp + 0x14]
add ebp, 4
add ecx, 2
inc esi
mov dword [esp + 0x14], ecx
cmp ebp, 0x2b2c
jl 0x10027c80
push str.Mouse_released:
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 4
mov esi, 0x28f
cmp byte [esi + ebx + 0x2877], 0
je 0x10027e40
cmp esi, 0x200
jl 0x10027d90
cmp esi, 0x29a
jl 0x10027db0
cmp esi, 0x1000
je 0x10027db0
cmp esi, 0x2000
je 0x10027db0
cmp esi, 0x4000
je 0x10027db0
cmp esi, 0x8000
jne 0x10027dc4
push esi
push ebx
call fcn.10014c70
add esp, 8
cmp byte [eax + 8], 0
jne 0x10027e40
mov edx, dword [ebx + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10027e26
movss xmm1, dword [ebx + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
lea eax, [esi - 0x28f]
push eax
push 0x10099e18
call fcn.10085230
mov ebx, dword [0x100b9cac]
add esp, 8
inc esi
lea eax, [esi - 0x28f]
cmp eax, 5
jl 0x10027d72
movss xmm0, dword [edi + 0xd8]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.10085230
movss xmm0, dword [edi + 0x4ea0]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.MouseStationaryTimer:__.2f
call fcn.10085230
mov eax, dword [edi + 0xe0]
mov dword [esp + 0x30], str.Mouse
mov dword [esp + 0x34], str.TouchScreen
mov dword [esp + 0x38], 0x10098b50
push dword [esp + eax*4 + 0x30]
push str.Mouse_source:__s
call fcn.10085230
movss xmm0, dword [edi + 0x2b54]
add esp, 0xc
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pen_Pressure:__.1f
call fcn.10085230
mov ecx, dword [0x100b9cac]
push str.MOUSE_WHEELING
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 0x10
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov eax, dword [edi + 0x4000]
test eax, eax
je 0x10027f7b
mov eax, dword [eax + 4]
jmp 0x10027f80
mov eax, str.NULL
push eax
push str.WheelingWindow:__s
call fcn.10085230
movss xmm0, dword [edi + 0x4014]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.10085230
movss xmm1, dword [edi + 0x4020]
add esp, 0xc
movss xmm0, dword [edi + 0x4024]
comiss xmm1, xmm0
jbe 0x10027fc4
mov eax, 0x10097e54
jmp 0x10027fd4
comiss xmm0, xmm1
mov eax, 0x10097e58
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.10085230
mov ecx, dword [0x100b9cac]
push str.KEY_OWNERS
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov ecx, dword [0x100b9cac]
mov dword [esp + 0x40], 0x80800000
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov ecx, dword [0x100b9cac]
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x3d38]
addss xmm0, dword [ecx + 0x3900]
mov byte [eax + 0xbc], 1
mov esi, dword [ecx + 0x3fec]
mulss xmm0, dword [0x1009b4b0]
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
movss dword [esp + 0x44], xmm0
push dword [eax + ecx*4 - 4]
push 0
push str.owners
call fcn.10016a30
mov ecx, dword [esi]
mov ebx, eax
add esp, 0x28
cmp dword [ecx + 0x4028], ebx
jne 0x10028105
push 0
push str.owners
push 0xc
push ebx
call fcn.1000eb60
add esp, 0x10
push 0x100
push 0x88
lea eax, [esp + 0x2c]
push eax
push ebx
push str.owners
call fcn.1000ba50
add esp, 0x14
test al, al
je 0x100281ee
mov esi, 0x200
nop
test esi, 0xf000
mov eax, esi
cmovne eax, esi
lea ebx, [eax + eax*2]
cmp dword [edi + ebx*4 + 0x28ac], 0xffffffff
je 0x100281e1
cmp byte [edi + ebx*4 + 0x28b5], 0
je 0x1002815d
mov ebp, str._LockUntilRelease
jmp 0x10028172
cmp byte [edi + ebx*4 + 0x28b4], 0
mov ebp, str._LockThisFrame
mov eax, 0x100982fc
cmove ebp, eax
mov ecx, dword [0x100b9cac]
mov eax, esi
cmp esi, 0x1ff
ja 0x10028195
mov eax, dword [ecx + esi*4 + 0x2b6c]
cmp eax, 0xffffffff
jne 0x10028195
mov eax, 0x100989c0
jmp 0x100281bf
test eax, 0xf000
je 0x100281a5
push eax
call fcn.1000e1f0
add esp, 4
add eax, 0xfffffe00
cmp eax, 0x99
jbe 0x100281b8
mov eax, str.Unknown
jmp 0x100281bf
mov eax, dword [eax*4 + 0x100979a0]
push ebp
push dword [edi + ebx*4 + 0x28ac]
push eax
push str._s:_0x_08X_s
call fcn.10085230
push dword [edi + ebx*4 + 0x28ac]
call fcn.1000ed60
add esp, 0x14
inc esi
cmp esi, 0x29a
jl 0x10028130
call fcn.10012930
mov ecx, dword [0x100b9cac]
push str.SHORTCUT_ROUTING
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov eax, dword [0x100b9cac]
add esp, 4
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x100282ad
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push str.Declared_shortcut_routes_automatically_set_key_owner_when_mods_matches.
call fcn.1001a1d0
mov ecx, dword [0x100b9cac]
mov dword [esp + 0x28], 0x80800000
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov ecx, dword [0x100b9cac]
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x3d38]
addss xmm0, dword [ecx + 0x3900]
mov byte [eax + 0xbc], 1
mov esi, dword [ecx + 0x3fec]
mulss xmm0, dword [0x1009b4b0]
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
movss dword [esp + 0x2c], xmm0
push dword [eax + ecx*4 - 4]
push 0
push str.routes
call fcn.10016a30
mov ecx, dword [esi]
mov ebx, eax
add esp, 0x10
cmp dword [ecx + 0x4028], ebx
jne 0x10028379
push 0
push str.routes
push 0xc
push ebx
call fcn.1000eb60
add esp, 0x10
push 0x100
push 0x88
lea eax, [esp + 0x2c]
push eax
push ebx
push str.routes
call fcn.1000ba50
add esp, 0x14
test al, al
je 0x100284ac
xor eax, eax
mov ebp, 0x200
mov dword [esp + 0x10], eax
nop dword [eax]
movzx eax, word [eax + edi + 0x47e4]
cmp ax, 0xffff
je 0x10028495
movsx esi, ax
shl esi, 4
add esi, dword [edi + 0x4920]
movzx eax, byte [esi + 4]
movzx ebx, word [esi + 2]
push eax
push dword [esi + 8]
or ebx, ebp
push ebx
call fcn.10014a50
add esp, 4
push eax
push str._s:_0x_08X__scored__d_
call fcn.10085230
push dword [esi + 8]
call fcn.1000ed60
add esp, 0x14
cmp byte [edi + 0x68], 0
je 0x10028488
mov eax, dword [0x100b9cac]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x1002846c
movss xmm1, dword [eax + 0x38fc]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push str.in_SetShortcutRouting___for_this_KeyChord
push str.DebugBreak
call fcn.1000e6a0
add esp, 8
test al, al
je 0x10028488
mov dword [edi + 0x4938], ebx
movzx eax, word [esi]
cmp ax, 0xffff
jne 0x100283c2
mov eax, dword [esp + 0x10]
inc ebp
add eax, 2
mov dword [esp + 0x10], eax
cmp eax, 0x134
jl 0x100283b0
call fcn.10012930
push dword [edi + 0x4930]
movzx eax, byte [edi + 0x4934]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 0xc
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10086ba0
push str.Internal_state
call fcn.10085cf0
add esp, 4
test al, al
je 0x10028ae3
push str.WINDOWING
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 4
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov eax, dword [edi + 0x3ff0]
test eax, eax
je 0x1002858e
mov eax, dword [eax + 4]
jmp 0x10028593
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.10085230
mov eax, dword [edi + 0x3ff0]
add esp, 8
test eax, eax
je 0x100285b6
mov eax, dword [eax + 0x328]
mov eax, dword [eax + 4]
jmp 0x100285bb
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.10085230
mov eax, dword [edi + 0x3ff4]
add esp, 8
test eax, eax
je 0x100285d8
mov eax, dword [eax + 4]
jmp 0x100285dd
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.10085230
mov eax, dword [edi + 0x3ffc]
add esp, 8
test eax, eax
je 0x100285fa
mov eax, dword [eax + 4]
jmp 0x100285ff
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.10085230
mov ecx, dword [0x100b9cac]
push str.ITEMS
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 0xc
mov dword [esp + 0xd8], 0x100989b8
mov dword [esp + 0xdc], str.Mouse
mov dword [esp + 0xe0], str.Keyboard
mov eax, dword [ecx + 0x3fec]
mov dword [esp + 0xe4], str.Gamepad
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov eax, dword [edi + 0x4064]
movss xmm0, dword [edi + 0x4048]
cvtps2pd xmm0, xmm0
push dword [esp + eax*4 + 0xd8]
movzx eax, byte [edi + 0x404d]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x4068]
push dword [edi + 0x4040]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.10085230
push dword [edi + 0x4040]
call fcn.1000ed60
mov eax, dword [edi + 0x4060]
add esp, 0x20
test eax, eax
je 0x1002872a
mov eax, dword [eax + 4]
jmp 0x1002872f
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.10085230
push dword [edi + 0x4930]
movzx eax, byte [edi + 0x4934]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.10085230
movss xmm0, dword [edi + 0x4034]
add esp, 0x14
movzx eax, byte [edi + 0x403c]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x4030]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.10085230
movss xmm0, dword [edi + 0x4e90]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x4e8c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edi + 0x4e84]
push str.HoverItemDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
call fcn.10085230
push dword [edi + 0x4cc8]
lea eax, [edi + 0x4cd8]
push eax
push dword [edi + 0x4ccc]
movzx eax, byte [edi + 0x4cb4]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.10085230
push dword [edi + 0x4ccc]
call fcn.1000ed60
mov ecx, dword [0x100b9cac]
push str.NAV_FOCUS
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 0x34
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [ecx + 0x391c]
addss xmm0, dword [eax + 0x144]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
mov eax, dword [edi + 0x4ab8]
test eax, eax
je 0x1002888c
mov eax, dword [eax + 4]
jmp 0x10028891
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.10085230
push dword [edi + 0x4ac4]
push dword [edi + 0x4abc]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.10085230
push dword [edi + 0x4abc]
call fcn.1000ed60
mov eax, dword [edi + 0x4af4]
mov dword [esp + 0xf0], 0x100989b8
mov dword [esp + 0xf4], str.Mouse
mov dword [esp + 0xf8], str.Keyboard
mov dword [esp + 0xfc], str.Gamepad
push dword [esp + eax*4 + 0xf0]
push str.NavInputSource:__s
call fcn.10085230
mov eax, dword [edi + 0x4afc]
mov ecx, dword [edi + 0x4af8]
push eax
push ecx
push eax
push ecx
push str.NavLastValidSelectionUserData___I64d__0x_I64X_
call fcn.10085230
movzx eax, byte [edi + 0xa4]
push eax
movzx eax, byte [edi + 0xa3]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.10085230
add esp, 0x40
push dword [edi + 0x4ad0]
push dword [edi + 0x4acc]
push dword [edi + 0x4ac8]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.10085230
push dword [edi + 0x4ad4]
push str.NavActivateFlags:__04X
call fcn.10085230
movzx eax, byte [edi + 0x4b03]
push eax
movzx eax, byte [edi + 0x4b02]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.10085230
push dword [edi + 0x4ac0]
push str.NavFocusScopeId__0x_08X
call fcn.10085230
push str.NavFocusRoute___
call fcn.10085230
mov ebx, dword [edi + 0x4ad8]
add esp, 0x30
sub ebx, 1
js 0x10028a76
nop dword [eax]
mov eax, dword [0x100b9cac]
mov ebp, dword [edi + 0x4ae0]
mov edx, dword [eax + 0x3fec]
cmp byte [edx + 0xbf], 0
jne 0x10028a1d
movss xmm1, dword [edx + 0x108]
addss xmm1, dword [0x1009b3f0]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push dword [ebp + ebx*8]
push str.0x_08X_
call fcn.10085230
mov eax, dword [0x100b9cac]
mov ebp, dword [ebp + ebx*8 + 4]
push ebp
mov ecx, dword [eax + 0x3fd8]
mov eax, dword [eax + 0x3fd0]
lea esi, [ecx + eax*8]
push esi
push ecx
call fcn.10016ad0
add esp, 0x14
cmp eax, esi
je 0x10028a5b
cmp dword [eax], ebp
jne 0x10028a5b
mov eax, dword [eax + 4]
jmp 0x10028a5d
xor eax, eax
push dword [eax + 4]
push str.In_window___s_
call fcn.100239b0
add esp, 8
sub ebx, 1
jns 0x100289b0
mov eax, dword [edi + 0x4c84]
test eax, eax
je 0x10028a85
mov eax, dword [eax + 4]
jmp 0x10028a8a
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.10085230
mov ecx, dword [0x100b9cac]
add esp, 8
mov eax, dword [ecx + 0x3fec]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x3fec]
movss xmm0, dword [eax + 0x144]
subss xmm0, dword [ecx + 0x391c]
movss dword [eax + 0x144], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x148]
movss dword [eax + 0x100], xmm0
call fcn.10086ba0
cmp byte [edi + 0x5fc6], 0
lea esi, [edi + 0x5fc4]
jne 0x10028afc
cmp byte [esi + 3], 0
je 0x10028d58
mov ebx, dword [edi + 0x3fa8]
mov eax, dword [edi + 0x3fa0]
lea esi, [ebx + eax*4]
mov dword [esp + 0x14], esi
cmp ebx, esi
je 0x10028d52
mov edi, dword [esp + 0x50]
mov eax, esi
nop dword [eax]
mov esi, dword [ebx]
cmp byte [esi + 0xbb], 0
je 0x10028d3d
mov eax, dword [0x100b9cac]
push str.Foreground
push 1
mov eax, dword [eax + 0x4ab4]
push dword [eax]
call fcn.10015a40
add esp, 0xc
mov ebp, eax
cmp byte [edi + 2], 0
je 0x10028cab
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x10028b8f
movss xmm1, dword [esi + 0x18]
movss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x38], xmm1
addss xmm1, dword [esi + 0x20]
movss dword [esp + 0x3c], xmm0
addss xmm0, dword [esi + 0x24]
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm0
jmp 0x10028c83
cmp ecx, 1
jne 0x10028ba0
movups xmm0, xmmword [esi + 0x1d4]
jmp 0x10028c7e
cmp ecx, 2
jne 0x10028bb1
movups xmm0, xmmword [esi + 0x1e4]
jmp 0x10028c7e
cmp ecx, 3
jne 0x10028bc2
movups xmm0, xmmword [esi + 0x1f4]
jmp 0x10028c7e
cmp ecx, 4
jne 0x10028bd3
movups xmm0, xmmword [esi + 0x204]
jmp 0x10028c7e
cmp ecx, 5
jne 0x10028c2c
movss xmm3, dword [esi + 0x1e4]
movss xmm2, dword [esi + 0x1e8]
subss xmm3, dword [esi + 0x88]
subss xmm2, dword [esi + 0x8c]
addss xmm3, dword [esi + 0x48]
addss xmm2, dword [esi + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x30]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x34]
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm0
jmp 0x10028c83
cmp ecx, 6
jne 0x10028c6d
movss xmm3, dword [esi + 0x1e4]
movss xmm2, dword [esi + 0x1e8]
subss xmm3, dword [esi + 0x88]
subss xmm2, dword [esi + 0x8c]
addss xmm3, dword [esi + 0x48]
addss xmm2, dword [esi + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x38]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x3c]
jmp 0x10028c12
cmp ecx, 7
jne 0x10028c7b
movups xmm0, xmmword [esi + 0x234]
jmp 0x10028c7e
xorps xmm0, xmm0
movups xmmword [esp + 0x38], xmm0
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x44]
push 0
push ecx
mov dword [esp], 0
mov ecx, ebp
push 0xff8000ff
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10033b30
cmp byte [edi + 3], 0
je 0x10028d39
test dword [esi + 0xc], 0x1000000
jne 0x10028d39
movsx eax, word [esi + 0xce]
push eax
push 0x100991f4
lea eax, [esp + 0xe0]
push 0x20
push eax
call fcn.10015fc0
mov eax, dword [0x100b9cac]
add esp, 0x10
add esi, 0x18
movss xmm1, dword [eax + 0x3d38]
lea eax, [esp + 0x24]
push 0
push ecx
movaps xmm0, xmm1
mov dword [esp], 0
addss xmm0, dword [esi]
addss xmm1, dword [esi + 4]
push 0xff6464c8
push eax
push esi
mov ecx, ebp
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm1
call fcn.10033c30
push 0
lea eax, [esp + 0xdc]
mov ecx, ebp
push eax
push 0xffffffffffffffff
push esi
call fcn.10033f20
mov eax, dword [esp + 0x14]
add ebx, 4
cmp ebx, eax
jne 0x10028b20
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x50]
jmp 0x10028d58
lea esi, [edi + 0x5fc4]
cmp byte [esi + 4], 0
je 0x10028e87
cmp dword [edi + 0x4d88], 0
mov dword [esp + 0x10], 0
jle 0x10028e87
xor ebx, ebx
mov dword [esp + 0x18], ebx
nop dword [eax]
mov eax, dword [edi + 0x4d90]
mov ebx, dword [eax + ebx + 4]
cmp ebx, 0xffffffff
je 0x10028e67
shl ebx, 9
add ebx, dword [edi + 0x4d84]
je 0x10028e67
mov eax, dword [edi + 0x3f58]
dec eax
cmp dword [ebx + 0x3c], eax
jl 0x10028e67
mov eax, dword [0x100b9cac]
push str.Foreground
push 1
mov eax, dword [eax + 0x4ab4]
push dword [eax]
call fcn.10015a40
mov ebp, eax
add esp, 0xc
mov eax, dword [esi + 0x10]
cmp eax, 6
jl 0x10028ea5
xor esi, esi
cmp dword [ebx + 0x40], esi
jle 0x10028e61
mov edi, dword [esp + 0x50]
nop dword [eax + eax]
push esi
push dword [edi + 0x10]
lea eax, [esp + 0xe0]
push ebx
push eax
call fcn.10015730
movsx eax, word [ebx + 0x1be]
add esp, 0x10
cmp eax, esi
mov ecx, 0xff8000ff
mov edx, 0xff80ffff
cmove ecx, edx
jne 0x10028e27
movss xmm0, dword [0x1009b498]
jmp 0x10028e2f
movss xmm0, dword [0x1009b468]
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xe4]
push 0
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [esp + 0xec]
mov ecx, ebp
push eax
call fcn.10033b30
inc esi
cmp esi, dword [ebx + 0x40]
jl 0x10028df0
mov edi, dword [esp + 0x34]
lea esi, [edi + 0x5fc4]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
add ebx, 8
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ebx
cmp eax, dword [edi + 0x4d88]
jl 0x10028d80
call fcn.10012590
mov ecx, dword [esp + 0x178]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10092be1
add esp, 0x16c
ret
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x64]
push ebx
push eax
call fcn.10015730
add esp, 0xc
lea eax, [esp + 0x68]
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
mov ecx, ebp
push 0xff8000ff
push eax
lea eax, [esp + 0x70]
push eax
call fcn.10033b30
jmp 0x10028e67