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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1e8
mov eax, dword [0x10111040]
xor eax, esp
mov dword [esp + 0x1e4], eax
push esi
push edi
mov edi, dword [0x10117114]
cmp byte [edi + 0x5b40], 0
lea esi, [edi + 0x5b40]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], esi
je 0x1001e4a0
mov ecx, esi
call fcn.10024710
cmp byte [esi + 1], 0
je 0x1001e4ae
lea ecx, [esi + 1]
call fcn.10025820
push 0
mov edx, 0x101177f2
mov ecx, str.Dear_ImGui_Metrics_Debugger
call fcn.1000ece0
add esp, 4
test al, al
je 0x10021ea3
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp word [eax + 0xb6], 1
jg 0x10021ea3
push str.1.89.9
push str.Dear_ImGui__s
call fcn.1006e760
movss xmm1, dword [edi + 0x9c]
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
sub esp, 8
movss xmm0, dword [0x10107690]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Application_average__.3f_ms_frame___.1f_FPS_
call fcn.1006e760
mov ecx, dword [edi + 0xa4]
mov eax, 0x55555556
imul ecx
add esp, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push dword [edi + 0xa0]
push str._d_vertices___d_indices___d_triangles_
call fcn.1006e760
push dword [edi + 0xb0]
push dword [edi + 0xa8]
push str._d_visible_windows___d_active_allocations
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0x1c
movss xmm0, dword [0x101074ec]
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1001e5ab
mov ecx, dword [eax + 0x198]
movaps xmm1, xmm0
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10072600
mov ecx, dword [0x10117114]
cmp dword [esi + 8], 0
mov dword [esp + 0xf4], str.OuterRect
mov dword [esp + 0xf8], str.OuterRectClipped
mov dword [esp + 0xfc], str.InnerRect
mov dword [esp + 0x100], str.InnerClipRect
mov dword [esp + 0x104], str.WorkRect
mov dword [esp + 0x108], str.Content
mov dword [esp + 0x10c], str.ContentIdeal
mov dword [esp + 0x110], str.ContentRegionRect
mov dword [esp + 0x114], str.OuterRect
mov dword [esp + 0x118], str.InnerRect
mov dword [esp + 0x11c], str.WorkRect
mov dword [esp + 0x120], str.HostClipRect
mov dword [esp + 0x124], str.InnerClipRect
mov dword [esp + 0x128], str.BackgroundClipRect
mov dword [esp + 0x12c], str.ColumnsRect
mov dword [esp + 0x130], str.ColumnsWorkRect
mov dword [esp + 0x134], str.ColumnsClipRect
mov dword [esp + 0x138], str.ColumnsContentHeadersUsed
mov dword [esp + 0x13c], str.ColumnsContentHeadersIdeal
mov dword [esp + 0x140], str.ColumnsContentFrozen
mov dword [esp + 0x144], str.ColumnsContentUnfrozen
jge 0x1001e69f
mov dword [esi + 8], 4
cmp dword [esi + 0xc], 0
jge 0x1001e6ac
mov dword [esi + 0xc], 2
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x1001efef
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Tools
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1c], eax
cmp dword [ecx + 0x3e94], eax
jne 0x1001e712
push ecx
push str.Tools
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x24]
add esp, 8
push 0
push str.Tools
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x1001efef
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
je 0x1001e76e
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, 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.1001e1c0
jmp 0x1001e846
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.UTF_8_Encoding_viewer
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x1c], eax
cmp dword [ecx + 0x3e94], eax
jne 0x1001e7b4
push ecx
push str.UTF_8_Encoding_viewer
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x24]
add esp, 8
push 0
push str.UTF_8_Encoding_viewer
xor edx, edx
mov ecx, eax
call fcn.100840c0
movss xmm1, dword [0x101076e8]
add esp, 8
xorps xmm0, xmm0
mov byte [esp + 0x2f], al
call fcn.100150d0
mov ecx, 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.1001e1c0
cmp byte [esp + 0x2f], 0
je 0x1001e846
mov eax, dword [0x10117114]
xor edx, edx
push 0
push 0
push 0
or dword [eax + 0x46c0], 1
mov ecx, str.Text
mov dword [eax + 0x46c8], 0x80800000
lea eax, [esp + 0x18]
push eax
push 0x64
push 0x101170a8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.1007a100
add esp, 0x18
cmp byte [0x101170a8], 0
je 0x1001e841
call fcn.1001de60
call fcn.10084e50
lea edx, [edi + 0x5b37]
mov ecx, str.Show_Item_Picker
call fcn.100714a0
test al, al
je 0x1001e86f
cmp byte [edi + 0x5b37], 0
je 0x1001e86f
mov eax, dword [0x10117114]
mov byte [eax + 0x5b37], 1
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, 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.1001e1c0
lea esi, [edi + 0x5b40]
mov ecx, str.Show_Debug_Log
mov edx, esi
call fcn.100714a0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.1001e1c0
lea edx, [esi + 1]
mov ecx, str.Show_Stack_Tool
call fcn.100714a0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.1001e1c0
lea edx, [esi + 3]
mov ecx, str.Show_windows_begin_order
call fcn.100714a0
lea edx, [esi + 2]
mov ecx, str.Show_windows_rectangles
call fcn.100714a0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov eax, dword [0x10117114]
lea edx, [edi + 0x5b48]
push 8
push 8
mov ecx, str.show_windows_rect_type
movss xmm0, dword [eax + 0x3bcc]
mulss xmm0, dword [0x101075d8]
or dword [eax + 0x46c0], 1
movss dword [eax + 0x46c8], xmm0
lea eax, [esp + 0xfc]
push eax
push fcn.100739f0
call fcn.10073a70
add esp, 0x10
or byte [esi + 2], al
je 0x1001eaa4
mov eax, dword [edi + 0x47f0]
test eax, eax
je 0x1001eaa4
push dword [eax + 4]
push str._s:
call fcn.1006edd0
mov ecx, dword [0x10117114]
add esp, 8
xor esi, esi
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
nop dword [eax]
mov edx, dword [edi + 0x47f0]
lea ecx, [esp + 0xa0]
push esi
call fcn.100220d0
movss xmm2, dword [esp + 0xb0]
add esp, 4
movss xmm4, dword [esp + 0xa4]
movaps xmm0, xmm2
movss xmm1, dword [esp + 0xa8]
subss xmm0, xmm4
movss xmm3, dword [esp + 0xa0]
push dword [esp + esi*4 + 0xf4]
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.1006e760
inc esi
add esp, 0x38
cmp esi, 8
jl 0x1001e9c0
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
lea edx, [edi + 0x5b44]
mov ecx, str.Show_tables_rectangles
call fcn.100714a0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov eax, dword [0x10117114]
lea edx, [edi + 0x5b4c]
push 0xd
push 0xd
mov ecx, str.show_table_rects_type
movss xmm0, dword [eax + 0x3bcc]
mulss xmm0, dword [0x101075d8]
or dword [eax + 0x46c0], 1
movss dword [eax + 0x46c8], xmm0
lea eax, [esp + 0x11c]
push eax
push fcn.100739f0
call fcn.10073a70
add esp, 0x10
or byte [edi + 0x5b44], al
je 0x1001efc3
cmp dword [edi + 0x47f0], 0
je 0x1001efc3
xor edx, edx
mov dword [esp + 8], edx
cmp dword [edi + 0x4a48], edx
jle 0x1001efc3
nop word [eax + eax]
mov eax, dword [edi + 0x4a50]
mov eax, dword [eax + edx*8 + 4]
cmp eax, 0xffffffff
je 0x1001efb2
imul esi, eax, 0x1f0
add esi, dword [edi + 0x4a44]
mov dword [esp + 0xc], esi
je 0x1001efb2
mov eax, dword [edi + 0x3de0]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x1001efb2
mov ecx, dword [esi + 0x14c]
mov eax, dword [edi + 0x47f0]
cmp ecx, eax
je 0x1001eb95
cmp dword [esi + 0x150], eax
jne 0x1001efb2
push dword [ecx + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s_
call fcn.1006edd0
add esp, 0x10
xor ecx, ecx
call fcn.10008e80
test al, al
je 0x1001ecc3
mov eax, dword [0x10117114]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
call fcn.10009360
movss xmm3, dword [0x101074ec]
mov edi, eax
movss xmm4, dword [esi + 0xbc]
add esp, 4
movss xmm5, dword [esi + 0xc0]
subss xmm4, xmm3
movss xmm1, dword [esi + 0xc4]
subss xmm5, xmm3
test byte [edi + 0x24], 1
addss xmm1, xmm3
movss xmm2, dword [esi + 0xc8]
mov ecx, edi
movss xmm0, dword [0x101074a4]
addss xmm2, xmm3
addss xmm4, xmm0
xorps xmm3, xmm3
addss xmm5, xmm0
push 0
je 0x1001ec5a
subss xmm1, xmm0
movss dword [esp + 0x74], xmm4
subss xmm2, xmm0
movss dword [esp + 0x78], xmm5
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x74], xmm2
jmp 0x1001ec9a
subss xmm1, dword [0x101074a0]
subss xmm2, dword [0x101074a0]
lea eax, [esp + 0x7c]
movss dword [esp + 0x84], xmm4
push eax
movss dword [esp + 0x8c], xmm5
lea eax, [esp + 0x88]
movss dword [esp + 0x80], xmm1
movss dword [esp + 0x84], xmm2
push eax
call fcn.1005b6f0
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
mov dword [edi + 0x54], 0
mov ecx, dword [0x10117114]
lea edi, [esp + 0x114]
mov dword [esp + 0x14], edi
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
xor eax, eax
mov dword [esp + 0x28], eax
nop word [eax + eax]
cmp eax, 6
jb 0x1001f14a
je 0x1001ed34
cmp eax, 8
jne 0x1001ef4f
xor edi, edi
cmp dword [esi + 0x40], edi
jle 0x1001ef4b
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
nop dword [eax]
push edi
push eax
mov edx, esi
lea ecx, [esp + 0xec]
call fcn.10021ec0
movss xmm1, dword [esp + 0xf8]
add esp, 8
movss xmm3, dword [esp + 0xe8]
movaps xmm0, xmm1
mov eax, dword [esp + 0x14]
subss xmm0, xmm3
movss xmm2, dword [esp + 0xec]
movss xmm4, dword [esp + 0xe4]
movss dword [esp + 0x24], xmm1
push dword [eax]
cvtps2pd xmm0, xmm0
push edi
sub esp, 0x30
lea eax, [esp + 0x1a0]
movss dword [esp + 0x58], xmm3
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x68], xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
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.100039e0
add esp, 0x44
lea eax, [esp + 0x88]
xor dl, dl
lea ecx, [esp + 0x168]
push eax
push 0
call fcn.100852f0
add esp, 8
xor ecx, ecx
call fcn.10008e80
test al, al
je 0x1001ef39
mov eax, dword [0x10117114]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
call fcn.10009360
movss xmm5, dword [0x101074ec]
mov esi, eax
movss xmm3, dword [esp + 0x34]
add esp, 4
movss xmm2, dword [esp + 0x20]
subss xmm3, xmm5
movss xmm4, dword [0x101074a4]
subss xmm2, xmm5
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x24]
addss xmm1, xmm5
addss xmm0, xmm5
addss xmm3, xmm4
addss xmm2, xmm4
push 0
je 0x1001eecf
subss xmm1, xmm4
movss dword [esp + 0x5c], xmm3
subss xmm0, xmm4
movss dword [esp + 0x60], xmm2
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x60]
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm0
jmp 0x1001ef09
subss xmm1, dword [0x101074a0]
subss xmm0, dword [0x101074a0]
lea eax, [esp + 0x64]
movss dword [esp + 0xb4], xmm3
push eax
movss dword [esp + 0xbc], xmm2
lea eax, [esp + 0xb8]
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x6c], xmm0
push eax
xorps xmm3, xmm3
call fcn.1005b6f0
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff00ffff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10059640
mov dword [esi + 0x54], 0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
inc edi
cmp edi, dword [esi + 0x40]
jl 0x1001ed50
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
inc eax
add edi, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], edi
cmp eax, 0xd
jl 0x1001ed20
mov ecx, dword [0x10117114]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
inc edx
mov dword [esp + 8], edx
cmp edx, dword [edi + 0x4a48]
jl 0x1001eb40
lea edx, [edi + 0x65]
mov ecx, str.Debug_Begin_BeginChild_return_value
call fcn.100714a0
movss xmm1, dword [0x101076e8]
xorps xmm0, xmm0
call fcn.100150d0
mov ecx, 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.1001e1c0
call fcn.10084e50
push dword [edi + 0x3e18]
push str.Windows___d_
push str.Windows
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f3a9
mov edx, str.By_display_order
lea ecx, [edi + 0x3e18]
call fcn.10024340
lea ecx, [edi + 0x3e24]
mov edx, str.By_focus_order__root_windows_
call fcn.10024340
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x1001f3a4
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.By_submission_order__begin_stack_
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [ecx + 0x3e94], eax
jne 0x1001f09b
push ecx
push str.By_submission_order__begin_stack_
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x14]
add esp, 8
push 0
push str.By_submission_order__begin_stack_
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x1001f3a4
mov ecx, dword [edi + 0x3e34]
lea esi, [edi + 0x3e30]
test ecx, ecx
jns 0x1001f0de
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.100265b0
mov dword [esi], 0
mov edx, dword [edi + 0x3e20]
mov eax, dword [edi + 0x3e18]
mov dword [esp + 8], edx
lea eax, [edx + eax*4]
mov dword [esp + 0x1c], eax
cmp edx, eax
je 0x1001f376
mov eax, dword [edx]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x238]
inc eax
cmp eax, dword [edi + 0x3de0]
jl 0x1001f365
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, ecx
jne 0x1001f353
lea edx, [eax + 1]
mov dword [esp + 0xc], edx
test ecx, ecx
je 0x1001f33d
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0xc]
sar eax, 1
add eax, ecx
jmp 0x1001f342
push 0xffffffffffffffff
push eax
mov edx, esi
lea ecx, [esp + 0xc8]
call fcn.10021ec0
movss xmm1, dword [esp + 0xd4]
lea eax, [esp + 0x170]
movss xmm3, dword [esp + 0xcc]
movaps xmm0, xmm1
movss xmm2, dword [esp + 0xd0]
subss xmm0, xmm3
movss xmm4, dword [esp + 0xc8]
add esp, 8
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x20], xmm2
push dword [edi]
cvtps2pd xmm0, xmm0
sub esp, 0x30
movss dword [esp + 0x58], xmm4
movsd qword [esp + 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
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.100039e0
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x1b0]
call fcn.100852f0
add esp, 0x48
xor ecx, ecx
call fcn.10008e80
test al, al
je 0x1001f334
mov eax, dword [0x10117114]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
call fcn.10009360
movss xmm5, dword [0x101074ec]
mov edi, eax
movss xmm4, dword [esp + 0x28]
add esp, 4
movss xmm3, dword [esp + 0x30]
subss xmm4, xmm5
movss xmm0, dword [0x101074a4]
subss xmm3, xmm5
test byte [edi + 0x24], 1
mov ecx, edi
movss xmm2, dword [esp + 0x20]
movss xmm1, dword [esp + 0x1c]
addss xmm2, xmm5
addss xmm1, xmm5
addss xmm4, xmm0
addss xmm3, xmm0
push 0
je 0x1001f2c9
subss xmm2, xmm0
movss dword [esp + 0x4c], xmm4
subss xmm1, xmm0
movss dword [esp + 0x50], xmm3
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x4c], xmm1
jmp 0x1001f303
subss xmm2, dword [0x101074a0]
subss xmm1, dword [0x101074a0]
lea eax, [esp + 0x54]
movss dword [esp + 0xa4], xmm4
push eax
movss dword [esp + 0xac], xmm3
lea eax, [esp + 0xa8]
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm1
push eax
xorps xmm3, xmm3
call fcn.1005b6f0
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
mov dword [edi + 0x54], 0
jmp 0x1001ef47
mov eax, dword [esp + 0x28]
jmp 0x1001ef4f
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.100265b0
mov edx, dword [esp + 8]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x20]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov edi, dword [esp + 0x18]
add edx, 4
mov dword [esp + 8], edx
cmp edx, dword [esp + 0x1c]
jne 0x1001f103
mov eax, dword [esi]
cmp eax, 1
jbe 0x1001f390
push 0x10022220
push 4
push eax
push dword [esi + 8]
call fcn.100abcf0
add esp, 0x10
mov edx, dword [esi]
mov ecx, dword [esi + 8]
push 0
call fcn.10024420
add esp, 4
call fcn.10084e50
call fcn.10084e50
mov ecx, dword [edi + 0x47ec]
xor edx, edx
mov eax, dword [edi + 0x47e4]
lea esi, [ecx + eax*4]
cmp ecx, esi
je 0x1001f3cc
nop
mov eax, dword [ecx]
add ecx, 4
add edx, dword [eax + 0x48]
cmp ecx, esi
jne 0x1001f3c0
push edx
push str.DrawLists___d_
push str.DrawLists
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f465
lea edx, [edi + 0x5b45]
mov ecx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.100714a0
lea edx, [edi + 0x5b46]
mov ecx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.100714a0
mov ecx, dword [edi + 0x47ec]
mov eax, dword [edi + 0x47e4]
mov dword [esp + 8], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x20], eax
cmp ecx, eax
je 0x1001f460
mov eax, dword [ecx]
mov esi, dword [eax + 0x50]
mov eax, dword [eax + 0x48]
lea eax, [esi + eax*4]
mov dword [esp + 0xc], eax
cmp esi, eax
je 0x1001f44f
mov edi, eax
push ecx
push dword [esi]
xor ecx, ecx
call fcn.10022240
add esi, 4
add esp, 8
cmp esi, edi
jne 0x1001f437
mov ecx, dword [esp + 8]
add ecx, 4
mov dword [esp + 8], ecx
cmp ecx, dword [esp + 0x20]
jne 0x1001f422
mov edi, dword [esp + 0x18]
call fcn.10084e50
push dword [edi + 0x47e4]
push str.Viewports___d_
push str.Viewports
call fcn.10083d60
add esp, 0xc
mov esi, 0x100f0ea6
test al, al
je 0x1001f6e3
mov ecx, dword [0x10117114]
movss xmm0, dword [ecx + 0x37c4]
mov eax, dword [ecx + 0x3e60]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x3bcc]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3e60]
ucomiss xmm0, dword [0x10107418]
lahf
test ah, 0x44
jp 0x1001f4cc
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [edx + 0x134]
movss dword [edx + 0x134], xmm0
addss xmm0, dword [edx + 0x14]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
call fcn.1001d3a0
mov ecx, dword [0x10117114]
movss xmm1, dword [ecx + 0x37c4]
mov eax, dword [ecx + 0x3e60]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x3bcc]
mov byte [eax + 0xac], 1
mov edx, dword [ecx + 0x3e60]
ucomiss xmm1, dword [0x10107418]
lahf
test ah, 0x44
jp 0x1001f538
movss xmm1, dword [ecx + 0x37f4]
movss xmm0, dword [edx + 0x134]
subss xmm0, xmm1
movss dword [edx + 0x134], xmm0
addss xmm0, dword [edx + 0x14]
addss xmm0, dword [edx + 0x138]
movss dword [edx + 0xf0], xmm0
mov edx, dword [edi + 0x47ec]
mov eax, dword [edi + 0x47e4]
mov dword [esp + 8], edx
lea eax, [edx + eax*4]
mov dword [esp + 0x20], eax
cmp edx, eax
je 0x1001f6de
mov eax, dword [ecx + 0x3e60]
mov edi, dword [edx]
cmp byte [eax + 0xaf], 0
jne 0x1001f5a9
or dword [ecx + 0x46c0], 2
mov byte [ecx + 0x46d4], 1
mov dword [ecx + 0x46d0], 2
push 0
push str.Viewport__d
push str.viewport0
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f6be
movss xmm0, dword [edi + 0x90]
sub esp, 0x40
cvtps2pd xmm0, xmm0
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [edi + 0x8c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 4]
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.1006edd0
mov ecx, dword [esp + 0x50]
add esp, 0x44
test cl, 4
mov eax, str._OwnedByApp
cmove eax, esi
test cl, 2
push eax
mov eax, str._IsPlatformMonitor
cmove eax, esi
test cl, 1
push eax
mov eax, str._IsPlatformWindow
cmove eax, esi
push eax
push dword [edi]
push str.Flags:_0x_04X__s_s_s
call fcn.1006edd0
mov esi, dword [edi + 0x50]
add esp, 0x14
mov eax, dword [edi + 0x48]
lea eax, [esi + eax*4]
mov dword [esp + 0xc], eax
cmp esi, eax
je 0x1001f6b4
mov edi, eax
push ecx
push dword [esi]
xor ecx, ecx
call fcn.10022240
add esi, 4
add esp, 8
cmp esi, edi
jne 0x1001f6a0
call fcn.10084e50
mov esi, 0x100f0ea6
mov edx, dword [esp + 8]
add edx, 4
mov dword [esp + 8], edx
cmp edx, dword [esp + 0x20]
je 0x1001f6da
mov ecx, dword [0x10117114]
jmp 0x1001f580
mov edi, dword [esp + 0x18]
call fcn.10084e50
push dword [edi + 0x47bc]
push str.Popups___d_
push str.Popups
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f7ce
mov eax, dword [edi + 0x47bc]
mov esi, dword [edi + 0x47c4]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [esp + 0xc], eax
cmp esi, eax
je 0x1001f7c9
mov edi, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x1001f73d
mov ecx, dword [eax + 0x2f8]
test ecx, ecx
je 0x1001f73d
mov edx, dword [ecx + 4]
mov dword [esp + 8], edx
jmp 0x1001f745
mov dword [esp + 8], str.NULL
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1001f755
mov ecx, dword [ecx + 4]
mov dword [esp + 0x24], ecx
jmp 0x1001f75d
mov dword [esp + 0x24], str.NULL
test eax, eax
je 0x1001f771
test dword [eax + 0xc], 0x10000000
je 0x1001f771
mov edx, str.Menu_
jmp 0x1001f77a
mov edx, 0x100f0ea6
test eax, eax
je 0x1001f78d
test dword [eax + 0xc], 0x1000000
je 0x1001f78d
mov eax, dword [eax + 4]
mov ecx, str.Child_
jmp 0x1001f7a0
mov ecx, 0x100f0ea6
test eax, eax
je 0x1001f79b
mov eax, dword [eax + 4]
jmp 0x1001f7a0
mov eax, str.NULL
push dword [esp + 8]
push dword [esp + 0x28]
push edx
push ecx
push eax
push dword [esi]
push str.PopupID:__08x__Window:__s___s_s___BackupNavWindow__s__ParentWindow__s
call fcn.1006edd0
add esi, 0x28
add esp, 0x1c
cmp esi, edi
jne 0x1001f723
mov edi, dword [esp + 0x18]
call fcn.10084e50
push dword [edi + 0x4a94]
push str.Tab_Bars___d_
push str.TabBars
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f8be
xor ecx, ecx
mov dword [esp + 8], ecx
cmp dword [edi + 0x4a84], ecx
jle 0x1001f8b9
mov edx, dword [0x10117114]
nop word [eax + eax]
mov eax, dword [edi + 0x4a8c]
mov eax, dword [eax + ecx*8 + 4]
cmp eax, 0xffffffff
je 0x1001f8a8
lea eax, [eax + eax*8]
shl eax, 4
add eax, dword [edi + 0x4a80]
mov dword [esp + 0x20], eax
je 0x1001f8a8
mov esi, dword [edx + 0x3e60]
mov ecx, esi
push eax
call fcn.10008af0
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1001f87b
inc ecx
test eax, eax
je 0x1001f869
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1001f86e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100265b0
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0xc]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x20]
inc dword [esi]
call fcn.10023610
mov edx, dword [0x10117114]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 0x3e60]
dec dword [eax + 0xe4]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, dword [edi + 0x4a84]
jl 0x1001f810
call fcn.10084e50
push dword [edi + 0x4a58]
push str.Tables___d_
push str.Tables
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f920
xor esi, esi
cmp dword [edi + 0x4a48], esi
jle 0x1001f91b
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + 0x4a50]
mov eax, dword [eax + esi*8 + 4]
cmp eax, 0xffffffff
je 0x1001f912
imul ecx, eax, 0x1f0
add ecx, dword [edi + 0x4a44]
je 0x1001f912
call fcn.1006bd80
inc esi
cmp esi, dword [edi + 0x4a48]
jl 0x1001f8f0
call fcn.10084e50
mov esi, dword [edi + 0x2c]
push dword [esi + 0x3c]
push str.Fonts___d_
push str.Fonts
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001f948
mov ecx, esi
call fcn.1001e2d0
call fcn.10084e50
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x1001f9d7
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100f2914
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [ecx + 0x3e94], eax
jne 0x1001f9b0
push ecx
push 0x100f2914
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x14]
add esp, 8
push 0
push 0x100f2914
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x1001f9d7
lea ecx, [edi + 0x4ad8]
call fcn.1007def0
call fcn.10084e50
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x1002000c
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Settings
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [ecx + 0x3e94], eax
jne 0x1001fa43
push ecx
push str.Settings
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x14]
add esp, 8
push 0
push str.Settings
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x1002000c
mov esi, dword [0x10117114]
lea edx, [esp + 0xa0]
push 0x8000
mov ecx, str.Clear
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
movss xmm0, dword [esi + 0x37c8]
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x37c8], 0
call fcn.1006f850
movss xmm0, dword [esp + 0x10]
add esp, 4
movss dword [esi + 0x37c8], xmm0
test al, al
je 0x1001fb43
mov esi, dword [0x10117114]
mov dword [esp + 8], esi
mov eax, dword [esi + 0x5a88]
test eax, eax
je 0x1001fb06
mov dword [esi + 0x5a84], 0
mov dword [esi + 0x5a80], 0
test esi, esi
je 0x1001faf3
dec dword [esi + 0xb0]
push eax
call fcn.100acf90
add esp, 4
mov dword [esi + 0x5a88], 0
mov eax, dword [esp + 8]
mov esi, dword [esi + 0x5a94]
mov eax, dword [eax + 0x5a8c]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0xc], eax
cmp esi, eax
je 0x1001fb43
mov edi, dword [esp + 8]
mov eax, dword [esi + 8]
test eax, eax
je 0x1001fb36
push esi
push edi
call eax
add esp, 8
add esi, 0x24
cmp esi, dword [esp + 0xc]
jne 0x1001fb28
mov edi, dword [esp + 0x18]
mov esi, dword [0x10117114]
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1001fbab
movss xmm1, dword [esi + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0xa0]
push 0x8000
mov ecx, str.Save_to_memory
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.1006f850
movss xmm0, dword [esp + 0x10]
add esp, 4
movss dword [esi + 0x37c8], xmm0
test al, al
je 0x1001fc0b
xor ecx, ecx
call fcn.1001c390
mov esi, dword [0x10117114]
mov edx, dword [esi + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1001fc73
movss xmm1, dword [esi + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [esi + 0x37c8]
lea edx, [esp + 0xa0]
push 0x8000
mov ecx, str.Save_to_disk
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x37c8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.1006f850
movss xmm0, dword [esp + 0x10]
add esp, 4
movss dword [esi + 0x37c8], xmm0
test al, al
je 0x1001fd22
mov eax, dword [0x10117114]
mov esi, dword [edi + 0x20]
mov dword [eax + 0x5a7c], 0
test esi, esi
je 0x1001fd22
lea ecx, [esp + 8]
mov dword [esp + 8], 0
call fcn.1001c390
mov edx, 0x100f2094
mov dword [esp + 0xc], eax
mov ecx, esi
call fcn.10003b70
mov esi, eax
test esi, esi
je 0x1001fd22
push esi
push dword [esp + 0xc]
push 1
push dword [esp + 0x18]
call fcn.100acc80
push esi
call fcn.1009e000
add esp, 0x14
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x1001fd89
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov eax, dword [edi + 0x20]
test eax, eax
je 0x1001fda0
push eax
push str.__s_
call fcn.1006e760
add esp, 8
jmp 0x1001fdb1
push 1
xor edx, edx
mov ecx, str._NULL_
call fcn.1006e090
add esp, 4
lea edx, [edi + 0x67]
mov ecx, str.io.ConfigDebugIniSettings
call fcn.100714a0
movss xmm0, dword [edi + 0x5a7c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SettingsDirtyTimer__.2f
call fcn.1006e760
add esp, 0xc
push dword [edi + 0x5a8c]
push str.Settings_handlers:___d_
push str.SettingsHandlers
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001fe3f
mov eax, dword [edi + 0x5a8c]
mov esi, dword [edi + 0x5a94]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
mov dword [esp + 0xc], eax
cmp esi, eax
je 0x1001fe3a
mov edi, eax
nop word [eax + eax]
push dword [esi]
push str.__s_
call fcn.1006edd0
add esi, 0x24
add esp, 8
cmp esi, edi
jne 0x1001fe20
mov edi, dword [esp + 0x18]
call fcn.10084e50
push dword [edi + 0x5a98]
push str.Settings_packed_data:_Windows:__d_bytes
push str.SettingsWindows
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001ff26
mov esi, dword [edi + 0x5aa0]
test esi, esi
je 0x1001ff21
add esi, 4
je 0x1001ff21
cmp byte [esi + 0xe], 0
je 0x1001fe81
call fcn.10011f00
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.1006e760
add esp, 0x20
cmp byte [esi + 0xe], 0
je 0x1001fefe
mov edi, dword [0x10117114]
mov edx, dword [edi + 0x46b8]
dec dword [edi + 0x47a4]
dec word [edi + 0x5a38]
mov ecx, dword [edi + 0x47a4]
mov eax, dword [edi + 0x47ac]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x46b8], eax
test dl, 1
je 0x1001fefa
test al, 4
jne 0x1001fefa
mov eax, dword [edi + 0x5a34]
mov dword [edi + 0x3788], eax
mov edi, dword [esp + 0x18]
mov edx, dword [esi - 4]
mov eax, dword [edi + 0x5a98]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5aa0]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x1001fe76
call fcn.10084e50
push dword [edi + 0x5aa4]
push str.Settings_packed_data:_Tables:__d_bytes
push str.SettingsTables
call fcn.10083d60
add esp, 0xc
test al, al
je 0x1001ff7c
mov esi, dword [edi + 0x5aac]
test esi, esi
je 0x1001ff77
add esi, 4
je 0x1001ff77
mov ecx, esi
call fcn.1006c7c0
mov edx, dword [esi - 4]
mov eax, dword [edi + 0x5aac]
add edx, esi
add eax, 4
xor esi, esi
add eax, dword [edi + 0x5aa4]
cmp edx, eax
cmovne esi, edx
test esi, esi
jne 0x1001ff51
call fcn.10084e50
mov ecx, dword [edi + 0x5a80]
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.10083d60
add esp, 0xc
test al, al
je 0x10020007
mov eax, dword [0x10117114]
mov ecx, 0x10117110
push 0
push 0
push 0x4004000
movss xmm0, dword [eax + 0x3bcc]
mov eax, dword [edi + 0x5a88]
test eax, eax
mulss xmm0, dword [0x101075ec]
cmovne ecx, eax
mov dword [esp + 0xac], 0x80800000
lea eax, [esp + 0xac]
xor edx, edx
push eax
push dword [edi + 0x5a80]
movss dword [esp + 0xb8], xmm0
push ecx
mov ecx, str.Ini
call fcn.1007a100
add esp, 0x18
call fcn.10084e50
call fcn.10084e50
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x10021025
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Inputs
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [ecx + 0x3e94], eax
jne 0x10020078
push ecx
push str.Inputs
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x14]
add esp, 8
push 0
push str.Inputs
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x10021025
push str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
push str.Keys_down:
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
mov edi, 0xbc
add esp, 4
mov dword [esp + 8], edi
xor esi, esi
cmp esi, 0x200
jge 0x10020116
cmp dword [edi + ecx], 0xffffffff
jne 0x10020291
mov edx, esi
call fcn.10012950
cmp byte [eax], 0
je 0x10020291
cmp esi, 0x200
jl 0x10020136
cmp esi, 0x28c
jl 0x1002015e
cmp esi, 0x1000
je 0x1002015e
cmp esi, 0x2000
je 0x1002015e
cmp esi, 0x4000
je 0x1002015e
cmp esi, 0x8000
je 0x1002015e
cmp esi, 0x800
jne 0x1002016f
mov edx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
jne 0x10020291
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100201d1
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, esi
call fcn.10012a00
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
mov edi, dword [ecx + 0x3e60]
cmp byte [edi + 0xaf], 0
jne 0x10020263
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edi + 0xf8]
movss xmm0, dword [edi + 0xfc]
movss dword [edi + 0xf0], xmm1
movss dword [edi + 0xf4], xmm0
mov eax, dword [edi + 0x120]
mov edx, dword [edi + 0x124]
mov dword [edi + 0x118], eax
mov eax, dword [edi + 0x12c]
mov dword [edi + 0x11c], edx
mov dword [edi + 0x128], eax
mov byte [edi + 0x130], 1
mov edx, esi
call fcn.10012950
sub esp, 8
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__.02f_
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
mov edi, dword [esp + 8]
add edi, 4
inc esi
mov dword [esp + 8], edi
cmp edi, 0xaec
jl 0x10020104
push str.Keys_pressed:
call fcn.1006e760
add esp, 4
mov edi, 0xbc
xor esi, esi
nop dword [eax]
cmp esi, 0x200
jge 0x100202d7
mov eax, dword [0x10117114]
cmp dword [edi + eax], 0xffffffff
jne 0x1002037e
push 1
xor edx, edx
mov ecx, esi
call fcn.10012f60
add esp, 4
test al, al
je 0x1002037e
mov eax, dword [0x10117114]
mov edx, dword [eax + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10020354
movss xmm1, dword [eax + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, esi
call fcn.10012a00
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.1006e760
add esp, 0xc
add edi, 4
inc esi
cmp edi, 0xaec
jl 0x100202c0
push str.Keys_released:
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
xor esi, esi
mov edi, 0xbc
cmp esi, 0x200
jge 0x100203ba
cmp dword [edi + ecx], 0xffffffff
jne 0x100204b2
mov edx, esi
call fcn.10012950
xorps xmm0, xmm0
comiss xmm0, dword [eax + 8]
ja 0x100204b2
cmp byte [eax], 0
jne 0x100204b2
cmp esi, 0x200
jl 0x100203e7
cmp esi, 0x28c
jl 0x1002040f
cmp esi, 0x1000
je 0x1002040f
cmp esi, 0x2000
je 0x1002040f
cmp esi, 0x4000
je 0x1002040f
cmp esi, 0x8000
je 0x1002040f
cmp esi, 0x800
jne 0x10020420
mov edx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
jne 0x100204b2
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10020482
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
mov ecx, esi
call fcn.10012a00
push esi
push eax
lea eax, [esi - 0x200]
mov ecx, str.__s_
cmp eax, 0x8b
mov eax, str.__s___d
cmova ecx, eax
push ecx
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
add edi, 4
inc esi
cmp edi, 0xaec
jl 0x100203a8
mov edi, dword [esp + 0x18]
mov ecx, 0x100f0ea6
mov eax, str.SUPER
cmp byte [edi + 0xddb], 0
cmove eax, ecx
cmp byte [edi + 0xdda], 0
push eax
mov eax, str.ALT
cmove eax, ecx
cmp byte [edi + 0xdd9], 0
push eax
mov eax, str.SHIFT
cmove eax, ecx
cmp byte [edi + 0xdd8], 0
push eax
mov eax, str.CTRL
cmove eax, ecx
push eax
push str.Keys_mods:__s_s_s_s
call fcn.1006e760
add esp, 0x14
push str.Chars_queue:
call fcn.1006e760
xor ecx, ecx
add esp, 4
mov dword [esp + 8], ecx
cmp dword [edi + 0x3778], ecx
jle 0x100205f7
mov dword [esp + 0x20], 0xde
nop
mov eax, dword [edi + 0x3780]
movzx eax, word [eax + ecx*2]
mov ecx, dword [0x10117114]
mov dword [esp + 0xc], eax
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x100205ba
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x128], eax
mov eax, dword [esp + 0xc]
mov dword [edx + 0x11c], ecx
mov byte [edx + 0x130], 1
lea ecx, [eax - 0x21]
movzx esi, ax
cmp cx, word [esp + 0x20]
mov edx, 0x3f
movzx eax, al
cmovbe edx, eax
push esi
movsx eax, dl
push eax
push str._c__0x_04X_
call fcn.1006e760
mov ecx, dword [esp + 0x14]
add esp, 0xc
inc ecx
mov dword [esp + 8], ecx
cmp ecx, dword [edi + 0x3778]
jl 0x10020540
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3e60]
mov ecx, dword [ecx + 0x264]
call fcn.1001d5c0
mov ecx, dword [0x10117114]
push str.MOUSE_STATE
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
movss xmm1, dword [0x1010771c]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ecx + 0xdbc]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 0xdc0]
jb 0x10020709
comiss xmm2, xmm1
jb 0x10020709
movss xmm0, dword [edi + 0xdc0]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xdbc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_pos:___g___g_
call fcn.1006e760
add esp, 0x14
jmp 0x10020716
push str.Mouse_pos:__INVALID_
call fcn.1006e760
add esp, 4
movss xmm0, dword [edi + 0xb8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0xb4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_delta:___g___g_
call fcn.1006e760
add esp, 0x14
push str.Mouse_down:
call fcn.1006e760
mov ecx, dword [0x10117114]
lea eax, [edi + 0x3730]
add esp, 4
mov esi, 0x281
mov edi, eax
nop word [eax + eax]
cmp byte [esi + ecx + 0xb43], 0
je 0x10020852
cmp esi, 0x200
jl 0x1002078e
cmp esi, 0x28c
jl 0x100207b6
cmp esi, 0x1000
je 0x100207b6
cmp esi, 0x2000
je 0x100207b6
cmp esi, 0x4000
je 0x100207b6
cmp esi, 0x8000
je 0x100207b6
cmp esi, 0x800
jne 0x100207c7
mov edx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
jne 0x10020852
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10020829
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movss xmm0, dword [edi]
lea eax, [esi - 0x281]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push eax
push str.b_d___.02f_secs_
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0x10
inc esi
add edi, 4
lea eax, [esi - 0x281]
cmp eax, 5
jl 0x10020770
push str.Mouse_clicked:
call fcn.1006e760
mov ecx, dword [esp + 0x1c]
add esp, 4
add ecx, 0x370a
mov edx, 0x3730
mov dword [esp + 0xc], ecx
mov esi, 0x281
mov ecx, dword [0x10117114]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], edx
nop dword [eax + eax]
cmp byte [esi + ecx + 0xb43], 0
je 0x10020999
movss xmm0, dword [edx + ecx]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x10020999
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10020999
cmp esi, 0x200
jl 0x100208dc
cmp esi, 0x28c
jl 0x10020904
cmp esi, 0x1000
je 0x10020904
cmp esi, 0x2000
je 0x10020904
cmp esi, 0x4000
je 0x10020904
cmp esi, 0x8000
je 0x10020904
cmp esi, 0x800
jne 0x10020915
mov edx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
jne 0x10020995
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10020977
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movzx eax, word [edi]
push eax
lea eax, [esi - 0x281]
push eax
push str.b_d___d_
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
mov edx, dword [esp + 0x14]
inc esi
add edx, 4
add edi, 2
mov dword [esp + 0x14], edx
lea eax, [esi - 0x281]
cmp eax, 5
jl 0x100208a0
push str.Mouse_released:
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov edi, dword [esp + 0x18]
mov esi, 0x281
nop
cmp byte [esi + ecx + 0x349d], 0
je 0x10020aa3
cmp esi, 0x200
jl 0x100209ee
cmp esi, 0x28c
jl 0x10020a16
cmp esi, 0x1000
je 0x10020a16
cmp esi, 0x2000
je 0x10020a16
cmp esi, 0x4000
je 0x10020a16
cmp esi, 0x8000
je 0x10020a16
cmp esi, 0x800
jne 0x10020a27
mov edx, esi
call fcn.10002ba0
cmp byte [eax + 8], 0
jne 0x10020aa3
mov edx, dword [ecx + 0x3e60]
cmp byte [edx + 0xaf], 0
jne 0x10020a89
movss xmm1, dword [ecx + 0x37d4]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
lea eax, [esi - 0x281]
push eax
push 0x100f2bbc
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 8
inc esi
lea eax, [esi - 0x281]
cmp eax, 5
jl 0x100209d0
movss xmm0, dword [edi + 0xdcc]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Mouse_wheel:__.1f
call fcn.1006e760
movss xmm0, dword [edi + 0x4acc]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.MouseStationaryTimer:__.2f
call fcn.1006e760
mov eax, dword [edi + 0xdd4]
add esp, 0xc
mov dword [esp + 0xa0], str.Mouse
mov dword [esp + 0xa4], str.TouchScreen
mov dword [esp + 0xa8], 0x100f1b84
push dword [esp + eax*4 + 0xa0]
push str.Mouse_source:__s
call fcn.1006e760
movss xmm0, dword [edi + 0x376c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pen_Pressure:__.1f
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
mov eax, dword [ecx + 0x3e60]
push str.MOUSE_WHEELING
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [edi + 0x3e70]
test eax, eax
je 0x10020bed
mov eax, dword [eax + 4]
jmp 0x10020bf2
mov eax, str.NULL
push eax
push str.WheelingWindow:__s
call fcn.1006e760
movss xmm0, dword [edi + 0x3e80]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.WheelingWindowReleaseTimer:__.2f
call fcn.1006e760
movss xmm1, dword [edi + 0x3e8c]
add esp, 0xc
movss xmm0, dword [edi + 0x3e90]
comiss xmm1, xmm0
jbe 0x10020c36
mov eax, 0x100f1758
jmp 0x10020c46
comiss xmm0, xmm1
mov eax, 0x100f175c
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.1006e760
mov ecx, dword [0x10117114]
push str.KEY_OWNERS
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
lea edx, [esp + 0xbc]
add esp, 0x1c
mov dword [esp + 0xa0], 0x80800000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ecx + 0x3bcc]
addss xmm0, dword [ecx + 0x37d8]
mov ecx, str.owners
mulss xmm0, dword [0x101075b4]
movss dword [esp + 0xa4], xmm0
call fcn.10085b00
test al, al
je 0x10020dab
mov esi, 0x200
mov edx, esi
mov ecx, edi
call fcn.10002ba0
mov dword [esp + 0xc], eax
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x10020d98
cmp byte [eax + 9], 0
je 0x10020d65
mov ecx, str._LockUntilRelease
jmp 0x10020d76
cmp byte [eax + 8], 0
mov ecx, str._LockThisFrame
mov eax, 0x100f0ea6
cmove ecx, eax
push ecx
push edx
mov ecx, esi
call fcn.10012a00
push eax
push str._s:_0x_08X_s
call fcn.1006e760
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov ecx, dword [ecx]
call fcn.10025120
inc esi
cmp esi, 0x28c
jl 0x10020d44
call fcn.1000c570
call fcn.100156e0
mov ecx, dword [0x10117114]
push str.SHORTCUT_ROUTING
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
lea edx, [esp + 0xa4]
add esp, 4
mov dword [esp + 0xa0], 0x80800000
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
movss xmm0, dword [ecx + 0x3bcc]
addss xmm0, dword [ecx + 0x37d8]
mov ecx, str.routes
mulss xmm0, dword [0x101075b4]
movss dword [esp + 0xa4], xmm0
call fcn.10085b00
test al, al
je 0x10020fbf
mov ecx, 0x200
xor eax, eax
mov dword [esp + 0x14], ecx
mov edx, 0x8000
mov dword [esp + 8], eax
nop dword [eax]
movzx eax, word [eax + edi + 0x4578]
cmp ax, 0xffff
je 0x10020f9a
movsx edi, ax
mov eax, dword [esp + 0x18]
shl edi, 4
add edi, dword [eax + 0x4698]
movzx esi, word [edi + 2]
or esi, ecx
test esi, 0x800
je 0x10020ee4
mov ecx, dword [0x10117114]
mov eax, 0x1000
cmp byte [ecx + 0x45], 0
cmovne eax, edx
or esi, eax
mov ecx, esi
and ecx, 0xffff07ff
call fcn.10012a00
mov edx, eax
test esi, 0x8000
je 0x10020f13
mov eax, dword [0x10117114]
mov ecx, str.Cmd
cmp byte [eax + 0x45], 0
mov eax, str.Super
cmove ecx, eax
jmp 0x10020f18
mov ecx, 0x100f0ea6
push edx
push ecx
test esi, 0x4000
mov ecx, 0x100f0ea6
mov eax, str.Alt
cmove eax, ecx
test esi, 0x2000
push eax
mov eax, str.Shift
cmove eax, ecx
test esi, 0x1000
push eax
mov eax, str.Ctrl
cmove eax, ecx
push eax
push str._s_s_s_s_s
lea eax, [esp + 0x180]
push 0x40
push eax
call fcn.100039e0
push dword [edi + 8]
lea eax, [esp + 0x18c]
push eax
push str._s:_0x_08X
call fcn.1006e760
mov ecx, dword [edi + 8]
add esp, 0x2c
call fcn.10025120
movzx eax, word [edi]
mov edx, 0x8000
mov ecx, dword [esp + 0x14]
cmp ax, 0xffff
jne 0x10020eb2
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 8]
inc ecx
add eax, 2
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
cmp eax, 0x118
jl 0x10020ea0
call fcn.1000c570
call fcn.100156e0
push dword [edi + 0x46a8]
movzx eax, byte [edi + 0x46ac]
push eax
push str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.10084e50
mov ecx, dword [0x10117114]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
cmp byte [esi + 0xaf], 0
jne 0x10021582
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov eax, dword [esi + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, str.Internal_state
call fcn.10003ad0
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0xc], eax
cmp dword [ecx + 0x3e94], eax
jne 0x10021091
push ecx
push str.Internal_state
mov edx, 0xb
mov ecx, eax
call fcn.10025610
mov eax, dword [esp + 0x14]
add esp, 8
push 0
push str.Internal_state
xor edx, edx
mov ecx, eax
call fcn.100840c0
add esp, 8
test al, al
je 0x10021582
push str.WINDOWING
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [edi + 0x3e64]
test eax, eax
je 0x1002110e
mov eax, dword [eax + 4]
jmp 0x10021113
mov eax, str.NULL
push eax
push str.HoveredWindow:__s
call fcn.1006e760
mov eax, dword [edi + 0x3e64]
add esp, 8
test eax, eax
je 0x10021136
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 4]
jmp 0x1002113b
mov eax, str.NULL
push eax
push str.HoveredWindow__Root:__s
call fcn.1006e760
mov eax, dword [edi + 0x3e68]
add esp, 8
test eax, eax
je 0x10021158
mov eax, dword [eax + 4]
jmp 0x1002115d
mov eax, str.NULL
push eax
push str.HoveredWindowUnderMovingWindow:__s
call fcn.1006e760
mov eax, dword [edi + 0x3e6c]
add esp, 8
test eax, eax
je 0x1002117a
mov eax, dword [eax + 4]
jmp 0x1002117f
mov eax, str.NULL
push eax
push str.MovingWindow:__s
call fcn.1006e760
mov ecx, dword [0x10117114]
push str.ITEMS
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 0xc
mov dword [esp + 0xc0], 0x100f1aec
mov dword [esp + 0xc4], str.Mouse
mov dword [esp + 0xc8], str.Keyboard
mov eax, dword [ecx + 0x3e60]
mov dword [esp + 0xcc], str.Gamepad
mov dword [esp + 0xd0], str.Clipboard
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [edi + 0x3ecc]
movss xmm0, dword [edi + 0x3eb4]
cvtps2pd xmm0, xmm0
push dword [esp + eax*4 + 0xc0]
movzx eax, byte [edi + 0x3eb9]
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3ed4]
push dword [edi + 0x3eac]
push str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
call fcn.1006e760
mov ecx, dword [edi + 0x3eac]
add esp, 0x1c
call fcn.10025120
mov eax, dword [edi + 0x3ec8]
test eax, eax
je 0x100212b5
mov eax, dword [eax + 4]
jmp 0x100212ba
mov eax, str.NULL
push eax
push str.ActiveIdWindow:__s
call fcn.1006e760
push dword [edi + 0x46a8]
movzx eax, byte [edi + 0x46ac]
push eax
push str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
call fcn.1006e760
movss xmm0, dword [edi + 0x3ea4]
add esp, 0x14
movzx eax, byte [edi + 0x3ea0]
cvtps2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
push dword [edi + 0x3e9c]
push str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
call fcn.1006e760
movss xmm0, dword [edi + 0x4abc]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + 0x4ab8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [edi + 0x4ab0]
push str.HoverItemDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
call fcn.1006e760
push dword [edi + 0x499c]
lea eax, [edi + 0x49ac]
push eax
push dword [edi + 0x49a0]
movzx eax, byte [edi + 0x4988]
push eax
push str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
call fcn.1006e760
mov ecx, dword [edi + 0x49a0]
add esp, 0x2c
call fcn.10025120
mov ecx, dword [0x10117114]
push str.NAV_FOCUS
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 4
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [edi + 0x47f0]
test eax, eax
je 0x1002141a
mov eax, dword [eax + 4]
jmp 0x1002141f
mov eax, str.NULL
push eax
push str.NavWindow:__s
call fcn.1006e760
push dword [edi + 0x4824]
push dword [edi + 0x47f4]
push str.NavId:_0x_08X__NavLayer:__d
call fcn.1006e760
mov ecx, dword [edi + 0x47f4]
add esp, 0x14
call fcn.10025120
mov eax, dword [edi + 0x4820]
mov dword [esp + 0xc0], 0x100f1aec
mov dword [esp + 0xc4], str.Mouse
mov dword [esp + 0xc8], str.Keyboard
mov dword [esp + 0xcc], str.Gamepad
mov dword [esp + 0xd0], str.Clipboard
push dword [esp + eax*4 + 0xc0]
push str.NavInputSource:__s
call fcn.1006e760
movzx eax, byte [edi + 0x98]
push eax
movzx eax, byte [edi + 0x97]
push eax
push str.NavActive:__d__NavVisible:__d
call fcn.1006e760
add esp, 0x14
push dword [edi + 0x4804]
push dword [edi + 0x4800]
push dword [edi + 0x47fc]
push str.NavActivateId_DownId_PressedId:__08X__08X__08X
call fcn.1006e760
push dword [edi + 0x4808]
push str.NavActivateFlags:__04X
call fcn.1006e760
movzx eax, byte [edi + 0x482b]
push eax
movzx eax, byte [edi + 0x482a]
push eax
push str.NavDisableHighlight:__d__NavDisableMouseHover:__d
call fcn.1006e760
add esp, 0x24
push dword [edi + 0x47f8]
push str.NavFocusScopeId__0x_08X
call fcn.1006e760
mov eax, dword [edi + 0x495c]
add esp, 8
test eax, eax
je 0x10021524
mov eax, dword [eax + 4]
jmp 0x10021529
mov eax, str.NULL
push eax
push str.NavWindowingTarget:__s
call fcn.1006e760
mov ecx, dword [0x10117114]
add esp, 8
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [ecx + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
call fcn.10084e50
cmp byte [edi + 0x5b42], 0
lea ecx, [edi + 0x5b40]
jne 0x1002159b
cmp byte [ecx + 3], 0
je 0x1002194f
mov esi, dword [edi + 0x3e20]
mov eax, dword [edi + 0x3e18]
mov dword [esp + 8], esi
lea eax, [esi + eax*4]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x1002194f
nop word [eax + eax]
mov esi, dword [esi]
cmp byte [esi + 0xab], 0
je 0x1002193c
mov eax, dword [0x10117114]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
call fcn.10009360
mov ecx, dword [esp + 0x38]
add esp, 4
mov edi, eax
cmp byte [ecx + 2], 0
je 0x1002185f
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x10021642
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x18]
movss dword [esp + 0xb0], xmm1
addss xmm1, dword [esi + 0x1c]
movss dword [esp + 0xb4], xmm0
addss xmm0, dword [esi + 0x20]
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
jmp 0x10021761
cmp ecx, 1
jne 0x1002165b
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [esp + 0xb0], xmm0
jmp 0x10021761
cmp ecx, 2
jne 0x10021674
movups xmm0, xmmword [esi + 0x1d0]
movups xmmword [esp + 0xb0], xmm0
jmp 0x10021761
cmp ecx, 3
jne 0x1002168d
movups xmm0, xmmword [esi + 0x1e0]
movups xmmword [esp + 0xb0], xmm0
jmp 0x10021761
cmp ecx, 4
jne 0x100216a6
movups xmm0, xmmword [esi + 0x1f0]
movups xmmword [esp + 0xb0], xmm0
jmp 0x10021761
cmp ecx, 5
jne 0x10021705
movss xmm3, dword [esi + 0x1d0]
movss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x78]
subss xmm2, dword [esi + 0x7c]
addss xmm3, dword [esi + 0x44]
addss xmm2, dword [esi + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x2c]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x30]
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb4], xmm2
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
jmp 0x10021761
cmp ecx, 6
jne 0x10021740
movss xmm3, dword [esi + 0x1d0]
movss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x78]
subss xmm2, dword [esi + 0x7c]
addss xmm3, dword [esi + 0x44]
addss xmm2, dword [esi + 0x48]
movaps xmm1, xmm3
addss xmm1, dword [esi + 0x34]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x38]
jmp 0x100216df
cmp ecx, 7
jne 0x10021756
movups xmm0, xmmword [esi + 0x220]
movups xmmword [esp + 0xb0], xmm0
jmp 0x10021761
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
test byte [edi + 0x24], 1
xorps xmm3, xmm3
movss xmm0, dword [esp + 0xb8]
mov ecx, edi
push 0
je 0x100217d6
movss xmm1, dword [0x101074a4]
lea eax, [esp + 0xa4]
subss xmm0, xmm1
push eax
lea eax, [esp + 0x58]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0xc4]
subss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, xmm1
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm0, xmm1
movss dword [esp + 0x5c], xmm0
jmp 0x10021832
subss xmm0, dword [0x101074a0]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x48]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0xc4]
subss xmm0, dword [0x101074a0]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [0x101074a4]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm0, dword [0x101074a4]
movss dword [esp + 0x4c], xmm0
push eax
call fcn.1005b6f0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff8000ff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
mov ecx, dword [esp + 0x34]
mov dword [edi + 0x54], 0
cmp byte [ecx + 3], 0
je 0x10021938
test dword [esi + 0xc], 0x1000000
jne 0x10021938
movsx eax, word [esi + 0xbc]
push eax
push 0x100f2140
lea eax, [esp + 0x150]
push 0x20
push eax
call fcn.100039e0
mov eax, dword [0x10117114]
add esp, 0x10
add esi, 0x14
movss xmm1, dword [eax + 0x3bcc]
lea eax, [esp + 0x38]
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, edi
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x50], xmm1
call fcn.1005bdb0
lea ecx, [esp + 0x148]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100218e3
sub ecx, edx
lea eax, [esp + 0x148]
add ecx, eax
cmp eax, ecx
je 0x10021934
mov eax, dword [edi + 0x2c]
movups xmm0, xmmword [edi + 0x60]
push 0
push ecx
movss xmm2, dword [eax + 0xc]
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x154]
push ecx
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push esi
push edi
movups xmmword [esp + 0xe0], xmm0
call fcn.10060450
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 8]
add esi, 4
mov dword [esp + 8], esi
cmp esi, eax
jne 0x100215c0
cmp byte [ecx + 4], 0
je 0x10021ea3
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 8], edx
cmp dword [ecx + 0x4a48], edx
jle 0x10021ea3
mov dword [esp + 0x20], 0xff80ffff
nop word [eax + eax]
mov eax, dword [ecx + 0x4a50]
mov eax, dword [eax + edx*8 + 4]
cmp eax, 0xffffffff
je 0x10021e8c
imul esi, eax, 0x1f0
add esi, dword [ecx + 0x4a44]
je 0x10021e8c
mov eax, dword [ecx + 0x3de0]
dec eax
cmp dword [esi + 0x3c], eax
jl 0x10021e8c
mov eax, dword [0x10117114]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47ec]
mov ecx, dword [eax]
call fcn.10009360
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], edi
mov ecx, dword [eax + 0xc]
cmp ecx, 6
jl 0x10021d54
cmp dword [esi + 0x40], 0
mov dword [esp + 0x30], 0
jle 0x10021e88
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
movsx eax, word [esi + 0x4c]
test eax, eax
jne 0x10021a29
lea eax, [esi + 0x170]
mov dword [esp + 0x28], eax
lea eax, [esi + 0x16c]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x168]
jmp 0x10021a57
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x184]
lea edi, [ecx*8 - 0xc]
add edi, eax
mov dword [esp + 0x28], edi
lea edi, [ecx - 2]
lea edi, [eax + edi*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xc]
add eax, 0xffffffec
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
test edx, edx
jne 0x10021a73
movups xmm0, xmmword [esi + 0xbc]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 1
jne 0x10021a8c
movups xmm0, xmmword [esi + 0xcc]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 2
jne 0x10021aa5
movups xmm0, xmmword [esi + 0xdc]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 3
jne 0x10021abe
movups xmm0, xmmword [esi + 0x12c]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 4
jne 0x10021ad7
movups xmm0, xmmword [esi + 0xec]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 5
jne 0x10021af0
movups xmm0, xmmword [esi + 0xfc]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 6
jne 0x10021b1c
mov eax, dword [esi + 0x10]
movss xmm0, dword [esi + 0xf0]
movaps xmm1, xmm0
movss xmm3, dword [eax + ecx + 8]
movss xmm2, dword [eax + ecx + 0xc]
mov eax, dword [esp + 0x1c]
addss xmm0, dword [eax]
jmp 0x10021c3d
cmp edx, 7
jne 0x10021b45
mov eax, dword [esi + 0x10]
movss xmm1, dword [esi + 0xe0]
movss xmm0, dword [esi + 0xe8]
movss xmm3, dword [eax + ecx + 0x34]
movss xmm2, dword [eax + ecx + 0x38]
jmp 0x10021c3d
cmp edx, 8
jne 0x10021b5f
mov eax, dword [esi + 0x10]
movups xmm0, xmmword [eax + ecx + 0x20]
movups xmmword [esp + 0x90], xmm0
jmp 0x10021c19
cmp edx, 9
jne 0x10021b8b
mov eax, dword [esi + 0x10]
movss xmm0, dword [esi + 0xf0]
movaps xmm1, xmm0
movss xmm3, dword [eax + ecx + 0x34]
movss xmm2, dword [eax + ecx + 0x48]
mov eax, dword [esp + 0x14]
addss xmm0, dword [eax]
jmp 0x10021c3d
cmp edx, 0xa
jne 0x10021bb7
mov eax, dword [esi + 0x10]
movss xmm0, dword [esi + 0xf0]
movaps xmm1, xmm0
movss xmm3, dword [eax + ecx + 0x34]
movss xmm2, dword [eax + ecx + 0x4c]
mov eax, dword [esp + 0x14]
addss xmm0, dword [eax]
jmp 0x10021c3d
cmp edx, 0xb
jne 0x10021be0
mov eax, dword [esi + 0x10]
movss xmm0, dword [esi + 0xf0]
movaps xmm1, xmm0
movss xmm3, dword [eax + ecx + 0x34]
movss xmm2, dword [eax + ecx + 0x40]
mov ecx, dword [esp + 0x28]
addss xmm0, dword [ecx]
jmp 0x10021c3d
cmp edx, 0xc
jne 0x10021c0e
mov eax, dword [esi + 0x10]
movss xmm1, dword [esi + 0xf0]
add eax, ecx
mov ecx, dword [esp + 0x28]
movss xmm0, dword [esi + 0xf8]
movss xmm3, dword [eax + 0x34]
addss xmm1, dword [ecx]
movss xmm2, dword [eax + 0x44]
jmp 0x10021c3d
xorps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movss xmm3, dword [esp + 0x90]
movss xmm1, dword [esp + 0x94]
movss xmm2, dword [esp + 0x98]
movss xmm0, dword [esp + 0x9c]
movsx eax, word [esi + 0x1b4]
mov ecx, 0xff8000ff
cmp eax, dword [esp + 0x30]
cmove ecx, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
jne 0x10021c62
movss xmm4, dword [0x10107584]
jmp 0x10021c6a
movss xmm4, dword [0x101074ec]
test byte [edi + 0x24], 1
mov ecx, edi
movss dword [esp + 0x1c], xmm4
push 0
je 0x10021cbe
movss xmm4, dword [0x101074a4]
lea eax, [esp + 0xa4]
subss xmm2, xmm4
subss xmm0, xmm4
addss xmm3, xmm4
addss xmm1, xmm4
push eax
movss dword [esp + 0xa8], xmm2
lea eax, [esp + 0x58]
movss dword [esp + 0xac], xmm0
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm1
jmp 0x10021cff
subss xmm2, dword [0x101074a0]
subss xmm0, dword [0x101074a0]
addss xmm3, dword [0x101074a4]
addss xmm1, dword [0x101074a4]
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x50], xmm2
lea eax, [esp + 0x48]
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x4c], xmm1
push eax
xorps xmm3, xmm3
call fcn.1005b6f0
movss xmm0, dword [esp + 0x1c]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push 1
push dword [esp + 0x1c]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
inc eax
add ecx, 0x70
mov dword [edi + 0x54], 0
cmp eax, dword [esi + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], ecx
jl 0x10021a02
jmp 0x10021e88
test ecx, ecx
jne 0x10021d61
movups xmm2, xmmword [esi + 0xbc]
jmp 0x10021daa
cmp ecx, 1
jne 0x10021d6f
movups xmm2, xmmword [esi + 0xcc]
jmp 0x10021daa
cmp ecx, 2
jne 0x10021d7d
movups xmm2, xmmword [esi + 0xdc]
jmp 0x10021daa
cmp ecx, 3
jne 0x10021d8b
movups xmm2, xmmword [esi + 0x12c]
jmp 0x10021daa
cmp ecx, 4
jne 0x10021d99
movups xmm2, xmmword [esi + 0xec]
jmp 0x10021daa
cmp ecx, 5
jne 0x10021da7
movups xmm2, xmmword [esi + 0xfc]
jmp 0x10021daa
xorps xmm2, xmm2
test byte [edi + 0x24], 1
movaps xmm0, xmm2
push 0
xorps xmm3, xmm3
shufps xmm0, xmm2, 0xaa
mov ecx, edi
je 0x10021e10
movss xmm1, dword [0x101074a4]
lea eax, [esp + 0x3c]
subss xmm0, xmm1
push eax
lea eax, [esp + 0xb8]
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
subss xmm0, xmm1
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 0x55
addss xmm0, xmm1
addss xmm2, xmm1
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xbc], xmm2
jmp 0x10021e5f
subss xmm0, dword [0x101074a0]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
subss xmm0, dword [0x101074a0]
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x101074a4]
shufps xmm2, xmm2, 0x55
addss xmm2, dword [0x101074a4]
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x64], xmm2
push eax
call fcn.1005b6f0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff8000ff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10059640
mov dword [edi + 0x54], 0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 8]
inc eax
mov edx, eax
mov dword [esp + 8], eax
cmp eax, dword [ecx + 0x4a48]
jl 0x10021980
call fcn.10011690
mov ecx, dword [esp + 0x1ec]
pop edi
pop esi
xor ecx, esp
call fcn.10093c50
mov esp, ebp
pop ebp
ret