Function at 0x14009a000
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140153200]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rdi, qword [0x140153670]
mov rsi, rcx
mov qword [rbp - 0x68], rdi
lea r12, [rdi + 0x61d8]
cmp byte [r12], 0
je 0x14009a04b
mov rcx, r12
call fcn.140099220
cmp byte [r12 + 1], 0
je 0x14009a05d
lea rcx, [r12 + 1]
call fcn.1400999a0
xor r8d, r8d
lea rcx, str.Dear_ImGui_Metrics_Debugger
mov rdx, rsi
call fcn.14007ab70
test al, al
je 0x14009dbe7
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp word [rax + 0xd8], 1
jg 0x14009dbe7
mov rax, qword [0x140153670]
lea rdx, str.1.91.0
mov qword [rsp + 0x2f8], r13
lea rcx, str.Dear_ImGui__s
mov qword [rsp + 0x300], r14
xor r13d, r13d
mov qword [rsp + 0x308], r15
movaps xmmword [rsp + 0x290], xmm8
movaps xmmword [rsp + 0x270], xmm10
movaps xmmword [rsp + 0x230], xmm14
mov dword [rax + 0x4074], r13d
mov dword [rax + 0x4e98], r13d
mov dword [rax + 0x49f8], r13d
call fcn.1400c3120
xorps xmm14, xmm14
movss xmm10, dword [0x14013a510]
cmp byte [rdi + 0x3fe0], r13b
je 0x14009a13b
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140096c10
lea rdx, [rdi + 0x3fe0]
lea rcx, str._Context_Name:___s__
call fcn.1400c3120
movss xmm1, dword [rdi + 0xec]
lea rcx, str.Application_average__.3f_ms_frame___.1f_FPS_
movss xmm0, dword [0x140122288]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.1400c3120
mov r8d, dword [rdi + 0xf4]
lea rcx, str._d_vertices___d_indices___d_triangles_
mov eax, 0x55555556
imul r8d
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, dword [rdi + 0xf0]
call fcn.1400c3120
mov r8d, dword [rdi + 0x6220]
lea rcx, str._d_visible_windows___d_current_allocations
sub r8d, dword [rdi + 0x6224]
mov edx, dword [rdi + 0xf8]
call fcn.1400c3120
call fcn.1400be9c0
lea rax, str.OuterRectClipped
mov qword [rbp - 0x28], rax
lea r9, str.OuterRect
lea rax, str.Content
mov qword [rbp - 0x30], r9
mov qword [rbp - 8], rax
lea rdx, str.InnerRect
lea rax, str.ContentIdeal
mov qword [rbp - 0x20], rdx
mov qword [rbp], rax
lea r8, str.InnerClipRect
lea rax, str.ContentRegionRect
mov qword [rbp - 0x18], r8
mov qword [rbp + 8], rax
lea rcx, str.WorkRect
lea rax, str.HostClipRect
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x28], rax
lea rax, str.BackgroundClipRect
mov qword [rbp + 0x38], rax
lea rax, str.ColumnsRect
mov qword [rbp + 0x40], rax
lea rax, str.ColumnsWorkRect
mov qword [rbp + 0x48], rax
lea rax, str.ColumnsClipRect
mov qword [rbp + 0x50], rax
lea rax, str.ColumnsContentHeadersUsed
mov qword [rbp + 0x58], rax
lea rax, str.ColumnsContentHeadersIdeal
mov qword [rbp + 0x60], rax
lea rax, str.ColumnsContentFrozen
mov qword [rbp + 0x68], rax
lea rax, str.ColumnsContentUnfrozen
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], r8
cmp dword [r12 + 0xc], r13d
jge 0x14009a296
mov dword [r12 + 0xc], 4
cmp dword [r12 + 0x10], r13d
jge 0x14009a2a6
mov dword [r12 + 0x10], 2
movaps xmmword [rsp + 0x2b0], xmm6
lea rcx, str.Tools
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x280], xmm9
call fcn.1400c3c60
movss xmm8, dword [0x14013a500]
test al, al
je 0x14009ac93
mov rcx, qword [0x140153670]
lea rax, [0x14011fdb4]
movss xmm3, dword [0x140122290]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
movss xmm2, dword [rcx + 0x3d90]
mov rcx, qword [rcx + 0x3d88]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
call fcn.1400eeb90
movss xmm0, dword [rsp + 0x60]
lea rdx, str.Debug_breaks
addss xmm0, dword [0x140122218]
xor r8d, r8d
xor ecx, ecx
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, dword [rdi + 0x39c8]
call fcn.1400bed00
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140096c10
lea rcx, 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.14008d220
lea rdx, [rdi + 0x61bd]
lea rcx, str.Show_Item_Picker
call fcn.1400aeda0
test al, al
je 0x14009a399
cmp byte [rdi + 0x61bd], r13b
je 0x14009a399
mov rax, qword [0x140153670]
mov byte [rax + 0x61bd], 1
lea rdx, [rdi + 0x7c]
lea rcx, str.Show__Debug_Break__buttons_in_other_sections__io.ConfigDebugIsDebuggerPresent_
call fcn.1400aeda0
lea rcx, str.Visualize
call fcn.1400becb0
mov rdx, r12
lea rcx, str.Show_Debug_Log
call fcn.1400aeda0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140096c10
lea rcx, str.You_can_also_call_ImGui::ShowDebugLogWindow___from_your_code.
call fcn.14008d220
lea rdx, [r12 + 1]
lea rcx, str.Show_ID_Stack_Tool
call fcn.1400aeda0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140096c10
lea rcx, str.You_can_also_call_ImGui::ShowIDStackToolWindow___from_your_code.
call fcn.14008d220
lea rdx, [r12 + 3]
lea rcx, str.Show_windows_begin_order
call fcn.1400aeda0
lea rdx, [r12 + 2]
lea rcx, str.Show_windows_rectangles
call fcn.1400aeda0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140096c10
mov rax, qword [0x140153670]
lea r8, [rbp - 0x30]
movss xmm9, dword [0x140122258]
lea rdx, [r12 + 0xc]
mov r9d, 8
mov dword [rsp + 0x20], 8
lea rcx, str.show_windows_rect_type
movss xmm0, dword [rax + 0x3d90]
or dword [rax + 0x4a08], 1
mulss xmm0, xmm9
movss dword [rax + 0x4a20], xmm0
call fcn.1400b3820
or byte [r12 + 2], al
je 0x14009a563
mov rdx, qword [rdi + 0x4ba8]
test rdx, rdx
je 0x14009a563
mov rdx, qword [rdx + 8]
lea rcx, str._s:
call fcn.1400ae240
xorps xmm0, xmm0
call fcn.14008a780
mov ebx, r13d
lea rsi, [rbp - 0x30]
nop dword [rax]
mov rdx, qword [rdi + 0x4ba8]
lea rcx, [rbp + 0x80]
mov r8d, ebx
call fcn.1400888a0
movss xmm2, dword [rbp + 0x8c]
lea rcx, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm1, dword [rbp + 0x88]
movaps xmm4, xmm2
movss xmm6, dword [rbp + 0x84]
movaps xmm0, xmm1
mov rax, qword [rsi]
subss xmm4, xmm6
mov qword [rsp + 0x38], rax
cvtps2pd xmm3, xmm1
cvtps2pd xmm7, xmm4
movss xmm4, dword [rbp + 0x80]
movq r9, xmm3
subss xmm0, xmm4
movsd qword [rsp + 0x30], xmm7
cvtps2pd xmm1, xmm4
cvtps2pd xmm5, xmm0
cvtps2pd xmm0, xmm2
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm5
movq rdx, xmm1
movq r8, xmm2
movsd qword [rsp + 0x20], xmm0
call fcn.1400c3120
inc ebx
add rsi, 8
cmp ebx, 8
jl 0x14009a4c0
movaps xmm0, xmm14
call fcn.14009e540
lea rdx, [r12 + 4]
lea rcx, str.Show_tables_rectangles
call fcn.1400aeda0
movaps xmm1, xmm10
movaps xmm0, xmm14
call fcn.140096c10
mov rax, qword [0x140153670]
lea r8, [rbp + 0x10]
mov r9d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x20], reloc.WS2_32.dll_listen
lea rdx, [r12 + 0x10]
lea rcx, str.show_table_rects_type
movss xmm0, dword [rax + 0x3d90]
or dword [rax + 0x4a08], 1
mulss xmm0, xmm9
movss dword [rax + 0x4a20], xmm0
call fcn.1400b3820
or byte [r12 + 4], al
je 0x14009aa34
cmp qword [rdi + 0x4ba8], r13
je 0x14009aa34
cmp dword [rdi + 0x4ec0], r13d
jle 0x14009aa34
movss xmm9, dword [0x14011d8bc]
xor ebx, ebx
mov r12d, ebx
nop word [rax + rax]
mov rax, qword [rdi + 0x4ec8]
movsxd rcx, dword [rax + r12 + 8]
cmp ecx, 0xffffffff
je 0x14009aa16
imul rsi, rcx, 0x250
add rsi, qword [rdi + 0x4eb8]
je 0x14009aa16
mov eax, dword [rdi + 0x3fc0]
dec eax
cmp dword [rsi + 0x68], eax
jl 0x14009aa16
mov rax, qword [rdi + 0x4ba8]
mov r9, qword [rsi + 0x180]
cmp r9, rax
je 0x14009a65a
cmp qword [rsi + 0x188], rax
jne 0x14009aa16
mov r9, qword [r9 + 8]
lea rcx, str.Table_0x_08X___d_columns__in__s_
mov r8d, dword [rsi + 0x6c]
mov edx, dword [rsi]
call fcn.1400ae240
xor ecx, ecx
call fcn.14008b040
test al, al
je 0x14009a713
mov rax, qword [0x140153670]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x4ba0]
mov rcx, qword [rcx]
call fcn.140088700
movss xmm0, dword [rsi + 0xf0]
lea r8, [rsp + 0x7c]
movss xmm1, dword [rsi + 0xf4]
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], ebx
lea rdx, [rbp - 0x58]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm14
mov rcx, rax
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [rsi + 0xf8]
movss dword [rbp - 0x54], xmm1
addss xmm0, xmm8
movss xmm1, dword [rsi + 0xfc]
addss xmm1, xmm8
movss dword [rsp + 0x7c], xmm0
movss dword [rbp - 0x80], xmm1
call fcn.1400edbd0
movaps xmm0, xmm14
call fcn.14008a780
xor edi, edi
lea r15, [rbp + 0x10]
mov r14d, edi
cmp r14d, 6
jb 0x14009a89b
lea eax, [r14 - 6]
test eax, 0xfffffffd
jne 0x14009a9f6
mov ebx, edi
cmp dword [rsi + 0x6c], edi
jle 0x14009a9f6
nop dword [rax]
mov r9d, ebx
lea rcx, [rbp - 0x78]
mov r8d, r14d
mov rdx, rsi
call fcn.140088440
movss xmm3, dword [rbp - 0x6c]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f__Col__d__s
movss xmm2, dword [rbp - 0x70]
lea rcx, [rbp + 0xa0]
movss xmm6, dword [rbp - 0x74]
movaps xmm0, xmm3
mov rax, qword [r15]
subss xmm0, xmm6
mov qword [rsp + 0x50], rax
movaps xmm1, xmm2
mov dword [rsp + 0x48], ebx
mov edx, 0x80
cvtps2pd xmm5, xmm3
cvtps2pd xmm7, xmm0
movss xmm0, dword [rbp - 0x78]
movsd qword [rsp + 0x40], xmm7
subss xmm1, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm2
movsd qword [rsp + 0x38], xmm4
movq r9, xmm3
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm2
call fcn.140088c90
lea r9, [rbp - 0x50]
mov qword [rbp - 0x50], rdi
xor r8d, r8d
lea rcx, [rbp + 0xa0]
xor edx, edx
call fcn.1400be2e0
xor ecx, ecx
call fcn.14008b040
test al, al
je 0x14009a88b
mov rax, qword [0x140153670]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x4ba0]
mov rcx, qword [rcx]
call fcn.140088700
movss xmm0, dword [rbp - 0x70]
lea r8, [rbp - 0x48]
movss xmm1, dword [rbp - 0x6c]
addss xmm0, xmm8
addss xmm1, xmm8
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x40]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm14
mov rcx, rax
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rbp - 0x44], xmm1
subss xmm0, xmm8
movss xmm1, dword [rbp - 0x74]
subss xmm1, xmm8
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
call fcn.1400edbd0
inc ebx
cmp ebx, dword [rsi + 0x6c]
jl 0x14009a750
jmp 0x14009a9f6
mov r9d, 0xffffffff
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov rdx, rsi
call fcn.140088440
movss xmm3, dword [rbp + 0x8c]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm2, dword [rbp + 0x88]
lea rcx, [rbp + 0xa0]
movss xmm6, dword [rbp + 0x84]
movaps xmm0, xmm3
mov rax, qword [r15]
subss xmm0, xmm6
mov qword [rsp + 0x48], rax
movaps xmm1, xmm2
cvtps2pd xmm5, xmm3
mov edx, 0x80
cvtps2pd xmm7, xmm0
movss xmm0, dword [rbp + 0x80]
movsd qword [rsp + 0x40], xmm7
subss xmm1, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm2
movsd qword [rsp + 0x38], xmm4
movq r9, xmm3
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm2
call fcn.140088c90
lea r9, [rbp - 0x60]
mov qword [rbp - 0x60], rdi
xor r8d, r8d
lea rcx, [rbp + 0xa0]
xor edx, edx
call fcn.1400be2e0
xor ecx, ecx
call fcn.14008b040
test al, al
je 0x14009a9f6
movss xmm0, dword [rbp + 0x88]
lea r8, str.Foreground
movss xmm1, dword [rbp + 0x8c]
addss xmm0, xmm8
mov rax, qword [0x140153670]
addss xmm1, xmm8
mov edx, 1
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbp + 0x80]
movss dword [rsp + 0x6c], xmm1
subss xmm0, xmm8
movss xmm1, dword [rbp + 0x84]
subss xmm1, xmm8
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov rcx, qword [rax + 0x4ba0]
mov rcx, qword [rcx]
call fcn.140088700
movss dword [rsp + 0x30], xmm9
lea r8, [rsp + 0x68]
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0x60]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm14
mov rcx, rax
call fcn.1400edbd0
inc r14d
add r15, 8
cmp r14d, 0xd
jl 0x14009a725
movaps xmm0, xmm14
call fcn.14009e540
mov rdi, qword [rbp - 0x68]
xor ebx, ebx
inc r13d
add r12, 0x10
cmp r13d, dword [rdi + 0x4ec0]
jl 0x14009a600
lea r12, [rdi + 0x61d8]
xor r13d, r13d
lea rdx, [rdi + 0x4b00]
lea rcx, str.Show_groups_rectangles
call fcn.1400aeda0
lea rcx, str.Validate
call fcn.1400becb0
lea rdx, [rdi + 0x7e]
lea rcx, str.Debug_Begin_BeginChild_return_value
call fcn.1400aeda0
movaps xmm1, xmm10
movaps xmm0, xmm14
call fcn.140096c10
lea rcx, 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.14008d220
lea rdx, [r12 + 7]
lea rcx, str.UTF_8_Encoding_viewer
call fcn.1400aeda0
movaps xmm1, xmm10
movaps xmm0, xmm14
call fcn.140096c10
lea rcx, 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.14008d220
cmp byte [r12 + 7], 0
je 0x14009ac8e
mov rax, qword [0x140153670]
lea r15, [0x140153690]
mov qword [rsp + 0x28], r13
lea rcx, str.DebugTextEncodingBuf
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8d, 0x40
mov rdx, r15
or dword [rax + 0x4a08], 1
mov dword [rax + 0x4a20], 0x80800000
call fcn.1400b7990
cmp byte [0x140153690], 0
je 0x14009ac8e
mov rdx, r15
lea rcx, str.Text:___s_
call fcn.1400c3120
lea r9, [rsp + 0x60]
movss dword [rsp + 0x20], xmm14
mov edx, 4
mov qword [rsp + 0x60], 0
mov r8d, 0x27c1
lea rcx, str.DebugTextEncoding
call fcn.1400fe490
test al, al
je 0x14009ac8e
xor r9d, r9d
lea rcx, str.Offset
movaps xmm2, xmm14
xor edx, edx
call fcn.140106830
xor r9d, r9d
lea rcx, str.UTF_8
movaps xmm2, xmm14
xor edx, edx
call fcn.140106830
xor r9d, r9d
lea rcx, str.Glyph
movaps xmm2, xmm14
xor edx, edx
call fcn.140106830
xor r9d, r9d
lea rcx, str.Codepoint
movaps xmm2, xmm14
xor edx, edx
call fcn.140106830
call fcn.140104560
cmp byte [0x140153690], 0
mov r14, r15
je 0x14009ac89
lea r13, str._invalid_
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rsp + 0x7c]
mov rdx, r14
call fcn.140089a50
movsxd rbx, eax
call fcn.1401053f0
mov edx, r14d
lea rcx, [0x14010f374]
sub edx, r15d
call fcn.1400c3120
call fcn.1401053f0
xor esi, esi
test rbx, rbx
jle 0x14009ac21
test rsi, rsi
je 0x14009ac08
movaps xmm1, xmm10
movaps xmm0, xmm14
call fcn.140096c10
movzx edx, byte [r14 + rsi]
lea rcx, str.0x_02X
call fcn.1400c3120
inc rsi
cmp rsi, rbx
jl 0x14009abf6
call fcn.1401053f0
mov rcx, qword [0x140153670]
mov esi, dword [rsp + 0x7c]
movzx edx, si
mov rcx, qword [rcx + 0x3d88]
call fcn.1400ef350
test rax, rax
je 0x14009ac4e
lea rdx, [r14 + rbx]
mov rcx, r14
jmp 0x14009ac61
cmp esi, 0xfffd
lea rcx, str._missing_
cmove rcx, r13
xor edx, edx
call fcn.1400c3b10
call fcn.1401053f0
mov edx, esi
lea rcx, str.U_04X
call fcn.1400c3120
add r14, rbx
cmp byte [r14], 0
jne 0x14009abc0
xor r13d, r13d
call fcn.140100940
call fcn.1400c4b90
mov r8d, dword [rdi + 0x4018]
lea rdx, str.Windows___d_
lea rcx, str.Windows
call fcn.1400c3c30
test al, al
je 0x14009adb6
lea rdx, str.By_display_order
lea rcx, [rdi + 0x4018]
call fcn.140083110
lea rcx, [rdi + 0x4028]
lea rdx, str.By_focus_order__root_windows_
call fcn.140083110
lea rcx, str.By_submission_order__begin_stack_
call fcn.1400c3c60
test al, al
je 0x14009adb1
lea rbx, [rdi + 0x4038]
xor edx, edx
mov rcx, rbx
call fcn.1400a2fe0
mov rsi, qword [rdi + 0x4020]
movsxd rax, dword [rdi + 0x4018]
lea r15, [rsi + rax*8]
cmp rsi, r15
je 0x14009ad7e
nop word [rax + rax]
mov r14, qword [rsi]
mov eax, dword [r14 + 0x278]
inc eax
cmp eax, dword [rdi + 0x3fc0]
jl 0x14009ad75
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14009ad68
inc r8d
test ecx, ecx
je 0x14009ad51
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14009ad56
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400a2bc0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], r14
inc dword [rbx]
add rsi, 8
cmp rsi, r15
jne 0x14009ad20
movsxd rdx, dword [rbx]
cmp rdx, 1
jbe 0x14009ad9e
mov rcx, qword [rbx + 8]
lea r9, [0x1400a1a10]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov edx, dword [rbx]
xor r8d, r8d
mov rcx, qword [rbx + 8]
call fcn.140083220
call fcn.1400c4b90
call fcn.1400c4b90
mov rcx, qword [rdi + 0x4ba0]
mov r8d, r13d
movsxd rax, dword [rdi + 0x4b98]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x14009ade0
mov rax, qword [rcx]
add rcx, 8
add r8d, dword [rax + 0x60]
cmp rcx, rdx
jne 0x14009add0
lea rdx, str.DrawLists___d_
lea rcx, str.DrawLists
call fcn.1400c3c30
test al, al
je 0x14009ae92
lea rdx, [r12 + 5]
lea rcx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.1400aeda0
lea rdx, [r12 + 6]
lea rcx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.1400aeda0
mov r15, qword [rdi + 0x4ba0]
movsxd rax, dword [rdi + 0x4b98]
lea r12, [r15 + rax*8]
cmp r15, r12
je 0x14009ae86
nop dword [rax]
nop dword [rax + rax]
mov rsi, qword [r15]
mov rbx, qword [rsi + 0x68]
movsxd rax, dword [rsi + 0x60]
lea r14, [rbx + rax*8]
cmp rbx, r14
je 0x14009ae7d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
lea r9, str.DrawList
mov rdx, rsi
xor ecx, ecx
call fcn.1400811b0
add rbx, 8
cmp rbx, r14
jne 0x14009ae60
add r15, 8
cmp r15, r12
jne 0x14009ae40
call fcn.1400c4b90
lea r12, [rdi + 0x61d8]
mov r8d, dword [rdi + 0x4b98]
lea rdx, str.Viewports___d_
lea rcx, str.Viewports
call fcn.1400c3c30
test al, al
je 0x14009b1db
mov edx, 2
mov cl, 1
call fcn.1400bf180
lea rcx, str.Windows_Minimap
call fcn.1400c3c60
test al, al
je 0x14009b038
mov rdx, qword [0x140153670]
movss xmm6, dword [0x1401221d4]
movaps xmmword [rsp + 0x260], xmm11
movaps xmmword [rsp + 0x250], xmm12
mov rax, qword [rdx + 0x4ba0]
mov rsi, qword [rdx + 0x4078]
mov rbx, rax
movaps xmmword [rsp + 0x240], xmm13
mov rcx, qword [rax]
movss xmm10, dword [rsi + 0x118]
movsxd rax, dword [rdx + 0x4b98]
movss xmm11, dword [rsi + 0x11c]
movss xmm12, dword [rcx + 8]
movss xmm13, dword [rcx + 0xc]
movaps xmm0, xmm12
mulss xmm0, xmm6
lea r14, [rbx + rax*8]
movaps xmm7, xmm12
movaps xmm9, xmm13
addss xmm7, dword [rcx + 0x10]
subss xmm10, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm6
addss xmm9, dword [rcx + 0x14]
subss xmm11, xmm0
cmp rbx, r14
je 0x14009afee
mov rdx, qword [rbx]
lea r8, [rbp + 0x80]
mov rcx, qword [rsi + 0x2b0]
movss xmm2, dword [rdx + 8]
movss xmm3, dword [rdx + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [rdx + 0x10]
movaps xmm0, xmm3
mulss xmm2, xmm6
addss xmm0, dword [rdx + 0x14]
mulss xmm3, xmm6
mulss xmm1, xmm6
addss xmm2, xmm10
mulss xmm0, xmm6
addss xmm3, xmm11
addss xmm1, xmm10
movss dword [rbp + 0x80], xmm2
addss xmm0, xmm11
movss dword [rbp + 0x84], xmm3
movss dword [rbp + 0x88], xmm1
movss dword [rbp + 0x8c], xmm0
call fcn.140083c40
add rbx, 8
cmp rbx, r14
jne 0x14009af71
subss xmm7, xmm12
subss xmm9, xmm13
lea rcx, [rsp + 0x60]
mulss xmm7, xmm6
mulss xmm9, xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm9
call fcn.1400b5680
call fcn.1400c4b90
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm12, xmmword [rsp + 0x250]
movaps xmm11, xmmword [rsp + 0x260]
mov dword [r12 + 0x18], r13d
mov r15, qword [rdi + 0x4ba0]
movsxd rax, dword [rdi + 0x4b98]
lea r12, [r15 + rax*8]
cmp r15, r12
je 0x14009b1d6
lea r13, str._OwnedByApp
lea rdi, str._IsPlatformMonitor
nop word [rax + rax]
mov rsi, qword [r15]
mov edx, 2
mov rbx, qword [0x140153670]
mov cl, 1
call fcn.1400bf180
xor r8d, r8d
lea rdx, str.Viewport__d
lea rcx, str.viewport0
call fcn.1400c3c30
xor ecx, ecx
movzx r14d, al
call fcn.14008b040
test al, al
je 0x14009b0b3
mov ecx, dword [rsi]
mov dword [rbx + 0x61f0], ecx
test r14b, r14b
je 0x14009b1c2
movss xmm0, dword [rsi + 0xbc]
lea rcx, str.Main_Pos:___.0f__.0f___Size:___.0f__.0f__nWorkArea_Offset_Left:__.0f_Top:__.0f__Right:__.0f__Bottom:__.0f
movss xmm4, dword [rsi + 0xb8]
movss xmm5, dword [rsi + 0xb4]
movss xmm6, dword [rsi + 0xb0]
movss xmm3, dword [rsi + 0x10]
movss xmm2, dword [rsi + 0xc]
movss xmm1, dword [rsi + 8]
movss xmm7, dword [rsi + 0x14]
mov ebx, dword [rsi + 4]
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x38], xmm4
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm7, xmm7
movsd qword [rsp + 0x28], xmm6
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm7
movq rdx, xmm1
call fcn.1400ae240
mov edx, dword [rsi + 4]
lea rcx, str._IsPlatformWindow
test bl, 4
lea rax, [0x1401390c3]
lea r9, [0x1401390c3]
cmovne rax, r13
lea r8, [0x1401390c3]
test bl, 2
mov qword [rsp + 0x20], rax
cmovne r9, rdi
test bl, 1
cmovne r8, rcx
lea rcx, str.Flags:_0x_04X__s_s_s
call fcn.1400ae240
mov rbx, qword [rsi + 0x68]
movsxd rax, dword [rsi + 0x60]
lea r14, [rbx + rax*8]
cmp rbx, r14
je 0x14009b1bd
nop word [rax + rax]
mov r8, qword [rbx]
lea r9, str.DrawList
mov rdx, rsi
xor ecx, ecx
call fcn.1400811b0
add rbx, 8
cmp rbx, r14
jne 0x14009b1a0
call fcn.1400c4b90
add r15, 8
cmp r15, r12
jne 0x14009b070
mov rdi, qword [rbp - 0x68]
xor r13d, r13d
call fcn.1400c4b90
mov r8d, dword [rdi + 0x4b68]
lea rdx, str.Popups___d_
lea rcx, str.Popups
call fcn.1400c3c30
movaps xmm10, xmmword [rsp + 0x270]
movaps xmm9, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x2a0]
test al, al
je 0x14009b2f1
mov rbx, qword [rdi + 0x4b70]
movsxd rax, dword [rdi + 0x4b68]
imul rsi, rax, 0x38
add rsi, rbx
cmp rbx, rsi
je 0x14009b2ec
lea rdi, str.NULL
nop dword [rax]
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009b25b
mov rcx, qword [rax + 0x380]
test rcx, rcx
je 0x14009b25b
mov r10, qword [rcx + 8]
jmp 0x14009b25e
mov r10, rdi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14009b26d
mov rdx, qword [rcx + 8]
jmp 0x14009b270
mov rdx, rdi
test rax, rax
je 0x14009b287
test dword [rax + 0x14], 0x10000000
je 0x14009b287
lea rcx, str.Menu_
jmp 0x14009b293
lea rcx, [0x1401390c3]
test rax, rax
je 0x14009b2a9
test dword [rax + 0x14], 0x1000000
je 0x14009b2a9
mov r8, qword [rax + 8]
lea r9, str.Child_
jmp 0x14009b2be
lea r9, [0x1401390c3]
test rax, rax
je 0x14009b2bb
mov r8, qword [rax + 8]
jmp 0x14009b2be
mov r8, rdi
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov edx, dword [rbx]
mov qword [rsp + 0x20], rcx
lea rcx, str.PopupID:__08x__Window:__s___s_s___RestoreNavWindow__s__ParentWindow__s
call fcn.1400ae240
add rbx, 0x38
cmp rbx, rsi
jne 0x14009b240
mov rdi, qword [rbp - 0x68]
call fcn.1400c4b90
mov r8d, dword [rdi + 0x4f24]
lea rdx, str.Tab_Bars___d_
lea rcx, str.TabBars
call fcn.1400c3c30
test al, al
je 0x14009b3fa
cmp dword [rdi + 0x4f10], 0
mov r15d, r13d
jle 0x14009b3f5
mov r14, r13
nop word [rax + rax]
mov rax, qword [rdi + 0x4f18]
movsxd rcx, dword [r14 + rax + 8]
cmp ecx, 0xffffffff
je 0x14009b3e1
lea rsi, [rcx + rcx*4]
shl rsi, 5
add rsi, qword [rdi + 0x4f08]
je 0x14009b3e1
mov rax, qword [0x140153670]
mov rdx, rsi
mov rbx, qword [rax + 0x4078]
mov rcx, rbx
call fcn.1400871b0
add rbx, 0x108
mov r12d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14009b3b1
inc r8d
test ecx, ecx
je 0x14009b39a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14009b39f
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400a2b50
movsxd rdx, dword [rbx]
mov rcx, rsi
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r12d
lea rdx, [0x140120698]
inc dword [rbx]
call fcn.1400823f0
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
dec dword [rcx + 0x108]
inc r15d
add r14, 0x10
cmp r15d, dword [rdi + 0x4f10]
jl 0x14009b330
call fcn.1400c4b90
mov r8d, dword [rdi + 0x4ed4]
lea rdx, str.Tables___d_
lea rcx, str.Tables
call fcn.1400c3c30
test al, al
je 0x14009b469
cmp dword [rdi + 0x4ec0], 0
mov esi, r13d
jle 0x14009b464
mov rbx, r13
nop word [rax + rax]
mov rax, qword [rdi + 0x4ec8]
movsxd rcx, dword [rax + rbx + 8]
cmp ecx, 0xffffffff
je 0x14009b456
imul rcx, rcx, 0x250
add rcx, qword [rdi + 0x4eb8]
je 0x14009b456
call fcn.1400ff850
inc esi
add rbx, 0x10
cmp esi, dword [rdi + 0x4ec0]
jl 0x14009b430
call fcn.1400c4b90
mov r15, qword [rdi + 0x38]
lea rdx, str.Fonts___d_
lea rcx, str.Fonts
mov r8d, dword [r15 + 0x58]
call fcn.1400c3c30
test al, al
je 0x14009b60c
mov rsi, qword [r15 + 0x60]
movsxd rax, dword [r15 + 0x58]
lea r13, [rsi + rax*8]
cmp rsi, r13
je 0x14009b531
mov rax, qword [0x140153670]
mov r14, qword [rsi]
mov rdx, r14
mov rbx, qword [rax + 0x4078]
mov rcx, rbx
call fcn.1400871b0
add rbx, 0x108
mov r12d, eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14009b4fb
inc r8d
test ecx, ecx
je 0x14009b4e4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14009b4e9
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400a2b50
movsxd rdx, dword [rbx]
mov rcx, r14
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r12d
inc dword [rbx]
call fcn.1400819a0
mov rax, qword [0x140153670]
add rsi, 8
mov rcx, qword [rax + 0x4078]
dec dword [rcx + 0x108]
cmp rsi, r13
jne 0x14009b4a1
mov r9d, dword [r15 + 0x44]
lea rdx, str.Font_Atlas___dx_d_pixels_
mov r8d, dword [r15 + 0x40]
lea rcx, str.Font_Atlas
call fcn.1400c3c30
test al, al
je 0x14009b607
mov rbx, qword [0x140153670]
lea rcx, str.Tint_with_Text_Color
lea rdx, [rbx + 0x61e0]
call fcn.1400aeda0
cmp byte [rbx + 0x61e0], 0
mov rax, qword [0x140153670]
je 0x14009b587
movups xmm0, xmmword [rax + 0x39f0]
jmp 0x14009b58f
movdqa xmm0, xmmword [0x14013a5e0]
movd xmm1, dword [r15 + 0x44]
lea r9, [rsp + 0x60]
mov rcx, qword [r15 + 8]
lea r8, [rsp + 0x68]
movups xmmword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x60], 0x3f800000
movups xmm0, xmmword [rax + 0x3a40]
lea rax, [rbp + 0x80]
mov dword [rsp + 0x64], 0x3f800000
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
movups xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x68], 0
movd xmm0, dword [r15 + 0x40]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
call fcn.1400b6850
call fcn.1400c4b90
call fcn.1400c4b90
lea rcx, [0x1401206d0]
call fcn.1400c3c60
test al, al
je 0x14009b62d
lea rcx, [rdi + 0x5020]
call fcn.1400b3dc0
call fcn.1400c4b90
xor r12d, r12d
lea rdx, str.TypingSelect___d_
cmp byte [rdi + 0x6028], r12b
lea rcx, str.TypingSelect
mov r8d, r12d
setne r8b
call fcn.1400c3c30
test al, al
je 0x14009b666
lea rcx, [rdi + 0x6010]
call fcn.1400b41c0
call fcn.1400c4b90
mov r8d, dword [rdi + 0x4ff4]
lea rdx, str.MultiSelect___d_
lea rcx, str.MultiSelect
call fcn.1400c3c30
test al, al
je 0x14009b6fd
movzx r9d, byte [rdi + 0x4f4c]
lea rcx, str.BoxSelect_ID0x_08X__Starting___d__Active__d
movzx r8d, byte [rdi + 0x4f4d]
mov edx, dword [rdi + 0x4f48]
call fcn.1400ae240
mov esi, r12d
cmp dword [rdi + 0x4fe0], r12d
jle 0x14009b6f8
mov rbx, r12
nop word [rax + rax]
mov rax, qword [rdi + 0x4fe8]
movsxd rcx, dword [rbx + rax + 8]
cmp ecx, 0xffffffff
je 0x14009b6ea
mov rax, qword [rdi + 0x4fd8]
lea rcx, [rcx + rcx*4]
lea rcx, [rax + rcx*8]
test rcx, rcx
je 0x14009b6ea
call fcn.1400b4030
inc esi
add rbx, 0x10
cmp esi, dword [rdi + 0x4fe0]
jl 0x14009b6c0
call fcn.1400c4b90
lea rcx, str.Settings
call fcn.1400c3c60
lea r14, str.__s_
mov r13d, 0x200
test al, al
je 0x14009bbfa
lea rcx, str.Clear
call fcn.1400c03d0
test al, al
je 0x14009b791
mov rsi, qword [0x140153670]
mov rcx, qword [rsi + 0x60a8]
test rcx, rcx
je 0x14009b754
mov qword [rsi + 0x60a0], r12
call fcn.14008d190
mov qword [rsi + 0x60a8], r12
mov rbx, qword [rsi + 0x60b8]
movsxd rax, dword [rsi + 0x60b0]
lea rcx, [rax + rax*8]
lea r14, [rbx + rcx*8]
cmp rbx, r14
je 0x14009b78a
nop
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14009b781
mov rdx, rbx
mov rcx, rsi
call rax
add rbx, 0x48
cmp rbx, r14
jne 0x14009b770
lea r14, str.__s_
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009b7f3
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea rcx, str.Save_to_memory
call fcn.1400c03d0
test al, al
je 0x14009b80a
xor ecx, ecx
call fcn.140096d40
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009b86c
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea rcx, str.Save_to_disk
call fcn.1400c03d0
test al, al
je 0x14009b8db
mov rbx, qword [rdi + 0x20]
mov rax, qword [0x140153670]
mov dword [rax + 0x609c], r12d
test rbx, rbx
je 0x14009b8db
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r12
call fcn.140096d40
lea rdx, [0x140114310]
mov rcx, rbx
mov rsi, rax
call fcn.140088ad0
mov rbx, rax
test rax, rax
je 0x14009b8db
mov r8, qword [rsp + 0x60]
mov r9, rax
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009b93d
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x14009b950
mov rcx, r14
call fcn.1400c3120
jmp 0x14009b95c
lea rcx, str._NULL_
call fcn.1400c3b10
lea rdx, [rdi + 0x80]
lea rcx, str.io.ConfigDebugIniSettings
call fcn.1400aeda0
movss xmm1, dword [rdi + 0x609c]
lea rcx, str.SettingsDirtyTimer__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400c3120
mov r8d, dword [rdi + 0x60b0]
lea rdx, str.Settings_handlers:___d_
lea rcx, str.SettingsHandlers
call fcn.1400c3c30
test al, al
je 0x14009b9dd
mov rbx, qword [rdi + 0x60b8]
movsxd rax, dword [rdi + 0x60b0]
lea rcx, [rax + rax*8]
lea rsi, [rbx + rcx*8]
cmp rbx, rsi
je 0x14009b9d8
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400ae240
add rbx, 0x48
cmp rbx, rsi
jne 0x14009b9c4
call fcn.1400c4b90
mov r8d, dword [rdi + 0x60c0]
lea rdx, str.Settings_packed_data:_Windows:__d_bytes
lea rcx, str.SettingsWindows
call fcn.1400c3c30
test al, al
je 0x14009baf1
mov rcx, qword [rdi + 0x60c8]
mov rbx, r12
test rcx, rcx
lea rax, [rcx + 4]
cmovne rbx, rax
test rbx, rbx
je 0x14009baec
nop dword [rax]
cmp byte [rbx + 0xf], r12b
je 0x14009ba2d
mov cl, 1
call fcn.14007d6d0
movsx ecx, word [rbx + 0xa]
lea r8, [rbx + 0x10]
movsx edx, word [rbx + 8]
movzx eax, byte [rbx + 0xc]
movsx r10d, word [rbx + 6]
movsx r9d, word [rbx + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, str.0x_08X___s__Pos___d__d__Size___d__d__Collapsed_d
mov dword [rsp + 0x28], edx
mov edx, dword [rbx]
mov dword [rsp + 0x20], r10d
call fcn.1400c3120
cmp byte [rbx + 0xf], r12b
je 0x14009babd
mov rdx, qword [0x140153670]
mov eax, dword [rdx + 0x4a00]
movsxd rcx, dword [rdx + 0x4b48]
dec word [rdx + 0x5fe4]
shr eax, 0xa
test al, 1
lea eax, [rcx - 1]
mov dword [rdx + 0x4b48], eax
mov rax, qword [rdx + 0x4b50]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4a00], r8d
je 0x14009babd
bt r8d, 0xa
jb 0x14009babd
mov eax, dword [rdx + 0x5fe0]
mov dword [rdx + 0x3900], eax
movsxd r8, dword [rbx - 4]
mov rdx, qword [rdi + 0x60c8]
add r8, rbx
movsxd rcx, dword [rdi + 0x60c0]
add rdx, 4
add rdx, rcx
mov rbx, r12
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x14009ba20
call fcn.1400c4b90
mov r8d, dword [rdi + 0x60d0]
lea rdx, str.Settings_packed_data:_Tables:__d_bytes
lea rcx, str.SettingsTables
call fcn.1400c3c30
test al, al
je 0x14009bb68
mov rcx, qword [rdi + 0x60d8]
mov rbx, r12
test rcx, rcx
lea rax, [rcx + 4]
cmovne rbx, rax
test rbx, rbx
je 0x14009bb63
nop dword [rax]
mov rcx, rbx
call fcn.140100340
movsxd r8, dword [rbx - 4]
mov rdx, qword [rdi + 0x60d8]
add r8, rbx
movsxd rcx, dword [rdi + 0x60d0]
add rdx, 4
add rdx, rcx
mov rbx, r12
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x14009bb30
call fcn.1400c4b90
mov eax, dword [rdi + 0x60a0]
lea rdx, str.Settings_unpacked_data__.ini_:__d_bytes
test eax, eax
lea rcx, str.SettingsIniData
lea r8d, [rax - 1]
cmove r8d, r12d
call fcn.1400c3c30
test al, al
je 0x14009bbf5
mov rax, qword [rdi + 0x60a8]
lea rdx, [0x140153678]
movsxd r8, dword [rdi + 0x60a0]
lea r9, [rsp + 0x60]
test rax, rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
lea rcx, str.Ini
cmovne rdx, rax
mov dword [rsp + 0x20], r13d
mov rax, qword [0x140153670]
movss xmm0, dword [rax + 0x3d90]
mulss xmm0, dword [0x140122264]
mov dword [rsp + 0x60], 0x80800000
movss dword [rsp + 0x64], xmm0
call fcn.1400baa20
call fcn.1400c4b90
call fcn.1400c4b90
lea rcx, str.Memory_allocations
call fcn.1400c3c60
test al, al
je 0x14009bd2d
mov edx, dword [rdi + 0x6220]
lea rcx, str._d_current_allocations
sub edx, dword [rdi + 0x6224]
call fcn.1400c3120
lea rcx, str.GC_now
call fcn.1400c03d0
test al, al
je 0x14009bc3d
mov byte [rdi + 0x3fcf], 1
lea rcx, str.Recent_frames_with_allocations:
call fcn.1400c3120
mov ebx, 5
nop
movsx ecx, word [rdi + 0x6228]
mov eax, 0x2aaaaaab
sub ecx, ebx
add ecx, 6
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
movsxd rsi, ecx
lea rcx, str.Frame__06d:__3d____2d_alloc___2d_free__
movsx eax, word [rdi + rsi*8 + 0x6232]
movsx r9d, word [rdi + rsi*8 + 0x6230]
mov edx, dword [rdi + rsi*8 + 0x622c]
mov r8d, r9d
sub r8d, eax
mov dword [rsp + 0x20], eax
call fcn.1400ae240
test ebx, ebx
je 0x14009bcad
sub ebx, 1
jns 0x14009bc50
jmp 0x14009bd28
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009bd0f
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov edx, dword [rdi + 0x3fc0]
lea rcx, str.____d_frames_ago
sub edx, dword [rdi + rsi*8 + 0x622c]
call fcn.1400c3120
call fcn.1400c4b90
lea rcx, str.Inputs
call fcn.1400c3c60
lea r15, [0x14011f4b0]
lea rbx, str.Mouse
test al, al
je 0x14009d187
lea rcx, str.KEYBOARD_GAMEPAD_MOUSE_KEYS
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
lea rcx, str.Keys_down:
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rsi, qword [0x140153670]
mov r15d, 0x2bb8
mov qword [rsp + 0x60], r15
mov r14d, r15d
mov r15d, 0x299
mov ebx, r12d
nop
cmp ebx, 0x1ff
ja 0x14009bde3
cmp dword [r14 + rsi], 0xffffffff
jne 0x14009bfbf
mov edx, ebx
mov rcx, rsi
call fcn.1400878b0
cmp byte [rax], r12b
je 0x14009bfbf
cmp ebx, r13d
jb 0x14009be0f
mov edx, ebx
mov rcx, rsi
call fcn.1400879c0
cmp byte [rax + 8], r12b
jne 0x14009bfbf
mov rcx, qword [rsi + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009be71
movss xmm1, dword [rsi + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rsi, qword [0x140153670]
lea r8d, [rbx - 0x200]
mov ecx, ebx
test ebx, ebx
jne 0x14009be8a
lea rdx, [0x14011f4b0]
jmp 0x14009bf0b
cmp ebx, 0x1ff
ja 0x14009bea4
mov ecx, dword [rsi + r14]
cmp ecx, 0xffffffff
jne 0x14009bea4
lea rdx, [0x14011f4b8]
jmp 0x14009bf0b
test ecx, 0xf000
je 0x14009bee3
cmp ecx, 0x1000
jne 0x14009bebb
mov ecx, 0x296
jmp 0x14009bee3
cmp ecx, 0x2000
jne 0x14009beca
mov ecx, 0x297
jmp 0x14009bee3
cmp ecx, 0x4000
jne 0x14009bed9
mov ecx, 0x298
jmp 0x14009bee3
cmp ecx, 0x8000
cmove ecx, r15d
lea eax, [rcx - 0x200]
cmp eax, 0x99
jbe 0x14009bef9
lea rdx, str.Unknown
jmp 0x14009bf0b
movsxd rax, ecx
lea rcx, [0x140000000]
mov rdx, qword [rcx + rax*8 + 0x11d0d0]
cmp r8d, 0x99
lea rax, str.__s_
lea rcx, str.__s___d
mov r8d, ebx
cmovbe rcx, rax
call fcn.1400c3120
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009bf95
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
mov eax, dword [rcx + 0x154]
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rax, qword [0x140153670]
mov edx, ebx
mov rcx, rax
call fcn.1400878b0
lea rcx, str.__.02f_
movss xmm1, dword [rax + 4]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400c3120
mov rsi, qword [0x140153670]
inc ebx
add r14, 4
cmp ebx, 0x29a
jl 0x14009bdd0
lea rcx, str.Keys_pressed:
call fcn.1400c3120
mov rsi, qword [0x140153670]
lea r13, str.__s_
mov edi, r15d
mov ebx, r12d
lea r15, [0x140000000]
mov r14d, 0x2bb8
nop
cmp ebx, 0x1ff
ja 0x14009c013
cmp dword [r14 + rsi], 0xffffffff
jne 0x14009c13c
xor r8d, r8d
mov edx, 1
mov ecx, ebx
call fcn.14008b430
test al, al
je 0x14009c13c
mov rcx, qword [rsi + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009c08c
movss xmm1, dword [rsi + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rsi, qword [0x140153670]
lea r8d, [rbx - 0x200]
mov ecx, ebx
test ebx, ebx
jne 0x14009c0a2
lea rdx, [0x14011f4b0]
jmp 0x14009c11b
cmp ebx, 0x1ff
ja 0x14009c0bc
mov ecx, dword [rsi + r14]
cmp ecx, 0xffffffff
jne 0x14009c0bc
lea rdx, [0x14011f4b8]
jmp 0x14009c11b
test ecx, 0xf000
je 0x14009c0fa
cmp ecx, 0x1000
jne 0x14009c0d3
mov ecx, 0x296
jmp 0x14009c0fa
cmp ecx, 0x2000
jne 0x14009c0e2
mov ecx, 0x297
jmp 0x14009c0fa
cmp ecx, 0x4000
jne 0x14009c0f1
mov ecx, 0x298
jmp 0x14009c0fa
cmp ecx, 0x8000
cmove ecx, edi
lea eax, [rcx - 0x200]
cmp eax, 0x99
jbe 0x14009c110
lea rdx, str.Unknown
jmp 0x14009c11b
movsxd rax, ecx
mov rdx, qword [r15 + rax*8 + 0x11d0d0]
cmp r8d, 0x99
lea rcx, str.__s___d
mov r8d, ebx
cmovbe rcx, r13
call fcn.1400c3120
mov rsi, qword [0x140153670]
inc ebx
add r14, 4
cmp ebx, 0x29a
jl 0x14009c000
lea rcx, str.Keys_released:
call fcn.1400c3120
mov rsi, qword [0x140153670]
mov ebx, r12d
mov rdi, qword [rbp - 0x68]
mov r13d, 0x200
mov r15, qword [rsp + 0x60]
cmp ebx, 0x1ff
ja 0x14009c186
cmp dword [r15 + rsi], 0xffffffff
jne 0x14009c24e
mov edx, ebx
mov rcx, rsi
call fcn.1400878b0
comiss xmm14, dword [rax + 8]
ja 0x14009c24e
cmp byte [rax], r12b
jne 0x14009c24e
cmp ebx, r13d
jb 0x14009c1bd
mov edx, ebx
mov rcx, rsi
call fcn.1400879c0
cmp byte [rax + 8], r12b
jne 0x14009c24e
mov rcx, qword [rsi + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009c218
movss xmm1, dword [rsi + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov ecx, ebx
call fcn.140087920
mov rdx, rax
lea rcx, str.__s___d
lea eax, [rbx - 0x200]
mov r8d, ebx
cmp eax, 0x99
lea rax, str.__s_
cmovbe rcx, rax
call fcn.1400c3120
mov rsi, qword [0x140153670]
inc ebx
add r15, 4
cmp ebx, 0x29a
jl 0x14009c173
cmp byte [rdi + 0x12f], r12b
lea rcx, str.SUPER
lea rax, [0x1401390c3]
cmovne rax, rcx
lea r9, [0x1401390c3]
cmp byte [rdi + 0x12e], r12b
lea rcx, str.ALT
lea r8, [0x1401390c3]
mov qword [rsp + 0x20], rax
cmovne r9, rcx
lea rdx, [0x1401390c3]
cmp byte [rdi + reloc.WLDAP32.dll_Ordinal_301], r12b
lea rcx, str.SHIFT
cmovne r8, rcx
cmp byte [rdi + 0x12c], r12b
lea rcx, str.CTRL
cmovne rdx, rcx
lea rcx, str.Keys_mods:__s_s_s_s
call fcn.1400c3120
lea rcx, str.Chars_queue:
call fcn.1400c3120
mov esi, r12d
cmp dword [rdi + 0x2ba8], r12d
jle 0x14009c3a3
mov rbx, r12
mov r14d, 0xde
nop word [rax + rax]
mov rax, qword [rdi + 0x2bb0]
movzx r8d, word [rbx + rax]
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009c36e
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea ecx, [r8 - 0x21]
movzx eax, r8b
cmp cx, r14w
mov edx, 0x3f
lea rcx, str._c__0x_04X_
cmovbe edx, eax
movsx edx, dl
call fcn.1400c3120
inc esi
add rbx, 2
cmp esi, dword [rdi + 0x2ba8]
jl 0x14009c300
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rcx, qword [rcx + 0x4078]
mov rcx, qword [rcx + 0x2b0]
call fcn.1400835f0
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
lea rcx, str.MOUSE_STATE
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rcx, qword [0x140153670]
movss xmm1, dword [0x14012229c]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rax, qword [0x140153670]
movss xmm0, dword [rax + 0x110]
comiss xmm0, xmm1
movss xmm2, dword [rax + 0x114]
jb 0x14009c4c0
comiss xmm2, xmm1
jb 0x14009c4c0
movss xmm2, dword [rdi + 0x114]
lea rcx, str.Mouse_pos:___g___g_
movss xmm1, dword [rdi + 0x110]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1400c3120
jmp 0x14009c4cc
lea rcx, str.Mouse_pos:__INVALID_
call fcn.1400c3120
movss xmm2, dword [rdi + 0x104]
lea rcx, str.Mouse_delta:___g___g_
movss xmm1, dword [rdi + 0x100]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.1400c3120
lea rcx, str.Mouse_down:
call fcn.1400c3120
mov rsi, qword [0x140153670]
lea r15, [rdi + 0x2b60]
mov r14, r12
mov ebx, 0x28f
nop word [rax + rax]
cmp byte [r14 + rsi + 0x118], r12b
je 0x14009c5f0
lea eax, [rbx - 0x200]
cmp eax, 0x99
jbe 0x14009c55b
cmp ebx, 0x1000
je 0x14009c55b
cmp ebx, 0x2000
je 0x14009c55b
cmp ebx, 0x4000
je 0x14009c55b
cmp ebx, 0x8000
jne 0x14009c56f
mov edx, ebx
mov rcx, rsi
call fcn.1400879c0
cmp byte [rax + 8], r12b
jne 0x14009c5f0
mov rcx, qword [rsi + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009c5ca
movss xmm1, dword [rsi + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
movss xmm2, dword [r15]
lea edx, [rbx - 0x28f]
cvtps2pd xmm2, xmm2
lea rcx, str.b_d___.02f_secs_
movq r8, xmm2
call fcn.1400c3120
mov rsi, qword [0x140153670]
inc ebx
inc r14
add r15, 4
lea eax, [rbx - 0x28f]
cmp eax, 5
jl 0x14009c520
lea rcx, str.Mouse_clicked:
call fcn.1400c3120
mov rsi, qword [0x140153670]
mov r14, r12
lea r12, [rdi + 0x2b3a]
mov ebx, 0x28f
mov r15d, 0x2b60
cmp byte [rsi + r14 + 0x118], 0
je 0x14009c715
movss xmm0, dword [rsi + r15]
comiss xmm14, xmm0
ja 0x14009c715
ucomiss xmm0, xmm14
jp 0x14009c715
jne 0x14009c715
lea eax, [rbx - 0x200]
cmp eax, 0x99
jbe 0x14009c68c
cmp ebx, 0x1000
je 0x14009c68c
cmp ebx, 0x2000
je 0x14009c68c
cmp ebx, 0x4000
je 0x14009c68c
cmp ebx, 0x8000
jne 0x14009c69c
mov edx, ebx
mov rcx, rsi
call fcn.1400879c0
cmp byte [rax + 8], 0
jne 0x14009c715
mov rcx, qword [rsi + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009c6f7
movss xmm1, dword [rsi + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
movzx r8d, word [r12]
lea edx, [rbx - 0x28f]
lea rcx, str.b_d___d_
call fcn.1400c3120
mov rsi, qword [0x140153670]
inc ebx
inc r14
add r15, 4
add r12, 2
lea eax, [rbx - 0x28f]
cmp eax, 5
jl 0x14009c630
lea rcx, str.Mouse_released:
call fcn.1400c3120
mov rbx, qword [0x140153670]
cmp byte [rbx + 0x2b4e], 0
je 0x14009c7d4
mov edx, 0x28f
mov rcx, rbx
call fcn.1400879c0
cmp byte [rax + 8], 0
jne 0x14009c7d4
mov rcx, qword [rbx + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009c7bf
movss xmm1, dword [rbx + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
xor edx, edx
lea rcx, [0x140120ac8]
call fcn.1400c3120
mov rbx, qword [0x140153670]
cmp byte [rbx + 0x2b4f], 0
je 0x14009c863
mov edx, 0x290
mov rcx, rbx
call fcn.1400879c0
cmp byte [rax + 8], 0
jne 0x14009c863
mov rcx, qword [rbx + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009c84b
movss xmm0, dword [rbx + 0x394c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov edx, 1
lea rcx, [0x140120ac8]
call fcn.1400c3120
mov rbx, qword [0x140153670]
cmp byte [rbx + 0x2b50], 0
je 0x14009c8f2
mov edx, 0x291
mov rcx, rbx
call fcn.1400879c0
cmp byte [rax + 8], 0
jne 0x14009c8f2
mov rcx, qword [rbx + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009c8da
movss xmm0, dword [rbx + 0x394c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov edx, 2
lea rcx, [0x140120ac8]
call fcn.1400c3120
mov rbx, qword [0x140153670]
cmp byte [rbx + 0x2b51], 0
je 0x14009c981
mov edx, 0x292
mov rcx, rbx
call fcn.1400879c0
cmp byte [rax + 8], 0
jne 0x14009c981
mov rcx, qword [rbx + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009c969
movss xmm0, dword [rbx + 0x394c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov edx, 3
lea rcx, [0x140120ac8]
call fcn.1400c3120
mov rbx, qword [0x140153670]
cmp byte [rbx + 0x2b52], 0
je 0x14009ca13
mov edx, 0x293
mov rcx, rbx
call fcn.1400879c0
cmp byte [rax + 8], 0
jne 0x14009ca13
mov r8, qword [rbx + 0x4078]
cmp byte [r8 + 0xcf], 0
jne 0x14009ca02
movss xmm0, dword [rbx + 0x394c]
addss xmm0, dword [r8 + 0x120]
movss dword [r8 + 0x118], xmm0
mov eax, dword [r8 + 0x124]
mov dword [r8 + 0x11c], eax
movsd xmm0, qword [r8 + 0x148]
movsd qword [r8 + 0x140], xmm0
mov eax, dword [r8 + 0x154]
mov dword [r8 + 0x150], eax
mov byte [r8 + 0x158], 1
mov edx, 4
lea rcx, [0x140120ac8]
call fcn.1400c3120
movss xmm1, dword [rdi + 0x120]
lea rcx, str.Mouse_wheel:__.1f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400c3120
movss xmm1, dword [rdi + 0x5014]
lea rcx, str.MouseStationaryTimer:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400c3120
movsxd rdx, dword [rdi + 0x128]
lea rax, str.Mouse
mov qword [rbp + 0x80], rax
lea rcx, str.Mouse_source:__s
lea rax, str.TouchScreen
mov qword [rbp + 0x88], rax
lea rax, [0x14011f65c]
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp + rdx*8 + 0x80]
call fcn.1400c3120
movss xmm1, dword [rdi + 0x2b9c]
lea rcx, str.Pen_Pressure:__.1f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
lea rcx, str.MOUSE_WHEELING
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rdx, qword [rdi + 0x40a0]
test rdx, rdx
je 0x14009cb5c
mov rdx, qword [rdx + 8]
jmp 0x14009cb63
lea rdx, str.NULL
lea rcx, str.WheelingWindow:__s
call fcn.1400c3120
movss xmm1, dword [rdi + 0x40b8]
lea rcx, str.WheelingWindowReleaseTimer:__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400c3120
movss xmm0, dword [rdi + 0x40c4]
movss xmm1, dword [rdi + 0x40c8]
comiss xmm0, xmm1
jbe 0x14009cba9
lea r9, [0x14011e810]
jmp 0x14009cbbe
comiss xmm1, xmm0
lea rax, [0x14011e814]
lea r9, str._none_
cmova r9, rax
cvtps2pd xmm2, xmm1
lea rcx, str.WheelingAxisAvg______.3f___.3f___Main_Axis:__s
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
lea rcx, str.KEY_OWNERS
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rcx, qword [0x140153670]
lea rdx, [0x140120bd9]
movss xmm6, dword [0x14012224c]
lea rsi, [0x140000000]
mov dword [rsp + 0x60], 0x80800000
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x3d90]
addss xmm0, dword [rcx + 0x3950]
mov byte [rax + 0xcc], 1
mov r10, qword [rcx + 0x4078]
mulss xmm0, xmm6
movsxd rcx, dword [r10 + 0x108]
mov rax, qword [r10 + 0x110]
movss dword [rsp + 0x64], xmm0
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x14009ccfb
cmp byte [rdx], r8b
jne 0x14009ccfb
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4 + 0x11d9e0]
test r8b, r8b
jne 0x14009cce8
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x40cc], ebx
jne 0x14009cd3e
xor r9d, r9d
lea r8, str.owners
mov edx, recv
mov ecx, ebx
call fcn.1400806d0
mov r9d, 0x88
mov dword [rsp + 0x20], 0x100
lea r8, [rsp + 0x60]
mov edx, ebx
lea rcx, str.owners
call fcn.14007d320
test al, al
je 0x14009ce01
mov ebx, r13d
lea rcx, str._LockThisFrame
mov r15, r13
nop dword [rax]
nop dword [rax + rax]
mov rax, r15
lea r14, [rax + rax*2]
mov r12d, dword [rdi + r14*4 + 0x295c]
cmp r12d, 0xffffffff
je 0x14009cded
cmp byte [rdi + r14*4 + 0x2965], 0
je 0x14009cda9
lea rsi, str._LockUntilRelease
jmp 0x14009cdbd
cmp byte [rdi + r14*4 + 0x2964], 0
lea rsi, [0x1401390c3]
cmovne rsi, rcx
mov ecx, ebx
call fcn.140087920
mov rdx, rax
lea rcx, str._s:_0x_08X_s
mov r9, rsi
mov r8d, r12d
call fcn.1400c3120
mov ecx, dword [rdi + r14*4 + 0x295c]
call fcn.1400808e0
lea rcx, str._LockThisFrame
inc ebx
inc r15
cmp ebx, 0x29a
jl 0x14009cd80
lea rsi, [0x140000000]
call fcn.140084cb0
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
lea rcx, str.SHORTCUT_ROUTING
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009cebd
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea rcx, str.Declared_shortcut_routes_automatically_set_key_owner_when_mods_matches.
call fcn.14008d220
mov rcx, qword [0x140153670]
lea r8, [0x140120c89]
mov dword [rsp + 0x60], 0x80800000
mov dl, reloc.WLDAP32.dll_Ordinal_35
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x3d90]
addss xmm0, dword [rcx + 0x3950]
mov byte [rax + 0xcc], 1
mov r10, qword [rcx + 0x4078]
mulss xmm0, xmm6
movsxd rcx, dword [r10 + 0x108]
mov rax, qword [r10 + 0x110]
movss dword [rsp + 0x64], xmm0
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x14009cf84
cmp byte [r8], dl
jne 0x14009cf84
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rsi + rcx*4 + 0x11d9e0]
test dl, dl
jne 0x14009cf72
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x40cc], ebx
jne 0x14009cfc5
xor r9d, r9d
lea r8, str.routes
mov edx, recv
mov ecx, ebx
call fcn.1400806d0
mov r9d, 0x88
mov dword [rsp + 0x20], 0x100
lea r8, [rsp + 0x60]
mov edx, ebx
lea rcx, str.routes
call fcn.14007d320
xor r12d, r12d
test al, al
je 0x14009d10c
mov r15d, r12d
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rdi + r15 + 0x4898]
cmp ax, 0xffff
je 0x14009d0f8
nop dword [rax]
nop word [rax + rax]
movsx rsi, ax
shl rsi, 4
add rsi, qword [rdi + 0x49d8]
movzx r14d, word [rsi + 2]
movzx ebx, byte [rsi + 4]
or r14d, r13d
mov ecx, r14d
call fcn.140087740
mov r8d, dword [rsi + 8]
lea rcx, str._s:_0x_08X__scored__d_
mov rdx, rax
mov r9d, ebx
call fcn.1400c3120
mov ecx, dword [rsi + 8]
call fcn.1400808e0
cmp byte [rdi + 0x7c], r12b
je 0x14009d0eb
mov rax, qword [0x140153670]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], r12b
jne 0x14009d0cd
movss xmm1, dword [rax + 0x394c]
movss xmm0, dword [rcx + 0x124]
addss xmm1, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea rdx, str.in_SetShortcutRouting___for_this_KeyChord
lea rcx, str.DebugBreak
call fcn.1400801e0
test al, al
je 0x14009d0eb
mov dword [rdi + 0x49f8], r14d
movzx eax, word [rsi]
cmp ax, 0xffff
jne 0x14009d020
inc r13d
add r15, 2
cmp r13d, 0x29a
jl 0x14009d000
call fcn.140084cb0
movzx edx, byte [rdi + 0x49f4]
lea rcx, str._ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:_0x_X_
mov r8d, dword [rdi + 0x49f0]
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c4b90
lea r15, [0x14011f4b0]
lea rbx, str.Mouse
lea rcx, str.Internal_state
call fcn.1400c3c60
test al, al
je 0x14009d7bd
lea rcx, str.WINDOWING
call fcn.1400c3120
mov rcx, qword [0x140153670]
lea r14, str.NULL
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rdx, qword [rdi + 0x4080]
test rdx, rdx
je 0x14009d209
mov rdx, qword [rdx + 8]
jmp 0x14009d20c
mov rdx, r14
lea rcx, str.HoveredWindow:__s
call fcn.1400c3120
mov rax, qword [rdi + 0x4080]
test rax, rax
je 0x14009d231
mov rax, qword [rax + 0x390]
mov rdx, qword [rax + 8]
jmp 0x14009d234
mov rdx, r14
lea rcx, str.HoveredWindow__Root:__s
call fcn.1400c3120
mov rdx, qword [rdi + 0x4088]
test rdx, rdx
je 0x14009d252
mov rdx, qword [rdx + 8]
jmp 0x14009d255
mov rdx, r14
lea rcx, str.HoveredWindowUnderMovingWindow:__s
call fcn.1400c3120
mov rax, qword [rdi + 0x4098]
test rax, rax
je 0x14009d273
mov rdx, qword [rax + 8]
jmp 0x14009d276
mov rdx, r14
lea rcx, str.MovingWindow:__s
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
lea rcx, str.ITEMS
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rcx, qword [0x140153670]
lea rsi, str.Gamepad
mov qword [rbp + 0x88], rbx
lea rbx, str.Keyboard
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], rbx
mov rax, qword [rcx + 0x4078]
mov qword [rbp + 0x98], rsi
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
movzx ecx, byte [rdi + 0x40f1]
movss xmm3, dword [rdi + 0x40ec]
movsxd rax, dword [rdi + 0x4110]
mov r8d, dword [rdi + 0x4114]
mov edx, dword [rdi + 0x40e4]
cvtps2pd xmm3, xmm3
mov rax, qword [rbp + rax*8 + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, str.ActiveId:_0x_08X_0x_08X___.2f_sec___AllowOverlap:__d__Source:__s
movq r9, xmm3
call fcn.1400c3120
mov ecx, dword [rdi + 0x40e4]
call fcn.1400808e0
mov rdx, qword [rdi + 0x4108]
test rdx, rdx
je 0x14009d3af
mov rdx, qword [rdx + 8]
jmp 0x14009d3b2
mov rdx, r14
lea rcx, str.ActiveIdWindow:__s
call fcn.1400c3120
movzx edx, byte [rdi + 0x49f4]
lea rcx, str.ActiveIdUsing:_AllKeyboardKeys:__d__NavDirMask:__X
mov r8d, dword [rdi + 0x49f0]
call fcn.1400c3120
movss xmm2, dword [rdi + 0x40d8]
lea rcx, str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
movzx r9d, byte [rdi + 0x40e0]
mov edx, dword [rdi + 0x40d4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.1400c3120
movss xmm3, dword [rdi + 0x5004]
lea rcx, str.HoverItemDelayId:_0x_08X__Timer:__.2f__ClearTimer:__.2f
movss xmm2, dword [rdi + 0x5000]
mov edx, dword [rdi + 0x4ff8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
movq r9, xmm3
movq r8, xmm2
call fcn.1400c3120
mov eax, dword [rdi + 0x4de0]
lea r9, [rdi + 0x4df0]
movzx edx, byte [rdi + 0x4dc4]
lea rcx, str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
mov r8d, dword [rdi + 0x4de4]
mov dword [rsp + 0x20], eax
call fcn.1400c3120
mov ecx, dword [rdi + 0x4de4]
call fcn.1400808e0
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
lea rcx, str.NAV_FOCUS
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rcx + 0x396c]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rdx, qword [rdi + 0x4ba8]
test rdx, rdx
je 0x14009d51a
mov rdx, qword [rdx + 8]
jmp 0x14009d51d
mov rdx, r14
lea rcx, str.NavWindow:__s
call fcn.1400c3120
mov r8d, dword [rdi + 0x4bb8]
lea rcx, str.NavId:_0x_08X__NavLayer:__d
mov edx, dword [rdi + 0x4bb0]
call fcn.1400c3120
mov ecx, dword [rdi + 0x4bb0]
call fcn.1400808e0
movsxd rdx, dword [rdi + 0x4bf0]
lea rax, str.Mouse
mov qword [rbp + 0x88], rax
lea rcx, str.NavInputSource:__s
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rsi
mov rdx, qword [rbp + rdx*8 + 0x80]
call fcn.1400c3120
mov rdx, qword [rdi + 0x4bf8]
lea rcx, str.NavLastValidSelectionUserData___I64d__0x_I64X_
mov r8, rdx
call fcn.1400c3120
movzx r8d, byte [rdi + 0xe8]
lea rcx, str.NavActive:__d__NavVisible:__d
movzx edx, byte [rdi + 0xe7]
call fcn.1400c3120
mov r9d, dword [rdi + 0x4bc4]
lea rcx, str.NavActivateId_DownId_PressedId:__08X__08X__08X
mov r8d, dword [rdi + 0x4bc0]
mov edx, dword [rdi + 0x4bbc]
call fcn.1400c3120
mov edx, dword [rdi + 0x4bc8]
lea rcx, str.NavActivateFlags:__04X
call fcn.1400c3120
movzx r8d, byte [rdi + 0x4c03]
lea rcx, str.NavDisableHighlight:__d__NavDisableMouseHover:__d
movzx edx, byte [rdi + 0x4c02]
call fcn.1400c3120
mov edx, dword [rdi + 0x4bb4]
lea rcx, str.NavFocusScopeId__0x_08X
call fcn.1400c3120
lea rcx, str.NavFocusRoute___
call fcn.1400c3120
mov eax, dword [rdi + 0x4bd0]
sub eax, 1
movsxd rsi, eax
js 0x14009d750
nop dword [rax]
mov rax, qword [0x140153670]
mov rbx, qword [rdi + 0x4bd8]
mov rcx, qword [rax + 0x4078]
cmp byte [rcx + 0xcf], 0
jne 0x14009d6a6
movss xmm0, dword [rcx + 0x124]
movss xmm1, dword [rcx + 0x120]
addss xmm1, xmm14
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
mov eax, dword [rcx + 0x154]
movsd qword [rcx + 0x140], xmm0
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov edx, dword [rbx + rsi*8]
lea rcx, str.0x_08X_
call fcn.1400c3120
mov r10, qword [0x140153670]
mov r9d, dword [rbx + rsi*8 + 4]
movsxd rdx, dword [r10 + 0x4058]
mov r8, qword [r10 + 0x4060]
test rdx, rdx
je 0x14009d711
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x14009d709
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14009d70c
mov rdx, rcx
test rdx, rdx
jne 0x14009d6e0
movsxd rax, dword [r10 + 0x4058]
shl rax, 4
add rax, qword [r10 + 0x4060]
cmp r8, rax
je 0x14009d733
cmp dword [r8], r9d
jne 0x14009d733
mov rdx, qword [r8 + 8]
jmp 0x14009d736
mov rdx, r12
mov rdx, qword [rdx + 8]
lea rcx, str.In_window___s_
call fcn.140097d70
sub rsi, 1
jns 0x14009d640
mov rax, qword [rdi + 0x4d88]
test rax, rax
je 0x14009d760
mov r14, qword [rax + 8]
mov rdx, r14
lea rcx, str.NavWindowingTarget:__s
call fcn.1400c3120
mov rcx, qword [0x140153670]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
movss xmm0, dword [rax + 0x15c]
subss xmm0, dword [rcx + 0x396c]
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
call fcn.1400c4b90
lea r13, [rdi + 0x61d8]
cmp byte [r13 + 2], 0
jne 0x14009d7d6
cmp byte [r13 + 3], 0
je 0x14009da46
mov rsi, qword [rdi + 0x4020]
movsxd rax, dword [rdi + 0x4018]
lea r15, [rsi + rax*8]
cmp rsi, r15
je 0x14009da46
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rsi]
cmp byte [rbx + 0xcb], 0
je 0x14009da39
mov rax, qword [0x140153670]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x4ba0]
mov rcx, qword [rcx]
call fcn.140088700
cmp byte [r13 + 2], 0
mov r14, rax
je 0x14009d998
mov ecx, dword [r13 + 0xc]
test ecx, ecx
jne 0x14009d879
movss xmm0, dword [rbx + 0x28]
movss xmm1, dword [rbx + 0x2c]
movss dword [rsp + 0x68], xmm0
addss xmm0, dword [rbx + 0x30]
movss dword [rsp + 0x6c], xmm1
addss xmm1, dword [rbx + 0x34]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
jmp 0x14009d96d
cmp ecx, 1
jne 0x14009d88a
movups xmm0, xmmword [rbx + 0x200]
jmp 0x14009d968
cmp ecx, 2
jne 0x14009d89b
movups xmm0, xmmword [rbx + 0x210]
jmp 0x14009d968
cmp ecx, 3
jne 0x14009d8ac
movups xmm0, xmmword [rbx + 0x220]
jmp 0x14009d968
cmp ecx, 4
jne 0x14009d8bd
movups xmm0, xmmword [rbx + 0x230]
jmp 0x14009d968
cmp ecx, 5
jne 0x14009d916
movss xmm3, dword [rbx + 0x210]
movss xmm2, dword [rbx + 0x214]
subss xmm3, dword [rbx + 0x98]
subss xmm2, dword [rbx + 0x9c]
addss xmm3, dword [rbx + 0x58]
addss xmm2, dword [rbx + 0x5c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x40]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x44]
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x6c], xmm2
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm0
jmp 0x14009d96d
cmp ecx, 6
jne 0x14009d957
movss xmm3, dword [rbx + 0x210]
movss xmm2, dword [rbx + 0x214]
subss xmm3, dword [rbx + 0x98]
subss xmm2, dword [rbx + 0x9c]
addss xmm3, dword [rbx + 0x58]
addss xmm2, dword [rbx + 0x5c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x48]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x4c]
jmp 0x14009d8fc
cmp ecx, 7
jne 0x14009d965
movups xmm0, xmmword [rbx + 0x260]
jmp 0x14009d968
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movss dword [rsp + 0x30], xmm8
lea r8, [rsp + 0x70]
mov dword [rsp + 0x28], r12d
lea rdx, [rsp + 0x68]
mov r9d, 0xff8000ff
movss dword [rsp + 0x20], xmm14
mov rcx, r14
call fcn.1400edbd0
cmp byte [r13 + 3], 0
je 0x14009da39
test dword [rbx + 0x14], 0x1000000
jne 0x14009da39
movsx r9d, word [rbx + 0xde]
lea r8, [0x14010f374]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x80]
call fcn.140088c90
mov rax, qword [0x140153670]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], r12d
lea rdx, [rbx + 0x28]
mov r9d, 0xff6464c8
movss dword [rsp + 0x20], xmm14
mov rcx, r14
movss xmm1, dword [rax + 0x3d90]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x28]
addss xmm1, dword [rbx + 0x2c]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.1400edce0
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
lea rdx, [rbx + 0x28]
mov rcx, r14
call fcn.1400ee070
add rsi, 8
cmp rsi, r15
jne 0x14009d800
cmp byte [r13 + 4], 0
je 0x14009dbb5
cmp dword [rdi + 0x4ec0], 0
mov r15d, r12d
mov dword [rsp + 0x7c], r12d
jle 0x14009dbb5
movss xmm6, dword [0x140122234]
nop
mov rax, qword [rdi + 0x4ec8]
movsxd rcx, dword [r12 + rax + 8]
cmp ecx, 0xffffffff
je 0x14009db9c
imul rsi, rcx, 0x250
add rsi, qword [rdi + 0x4eb8]
je 0x14009db9c
mov eax, dword [rdi + 0x3fc0]
dec eax
cmp dword [rsi + 0x68], eax
jl 0x14009db9c
mov rax, qword [0x140153670]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x4ba0]
mov rcx, qword [rcx]
call fcn.140088700
mov r8d, dword [r13 + 0x10]
mov r14, rax
cmp r8d, 6
jl 0x14009db60
xor eax, eax
mov ebx, eax
cmp dword [rsi + 0x6c], eax
jle 0x14009db9c
mov edi, 0xff80ffff
xor r15d, r15d
mov r8d, dword [r13 + 0x10]
lea rcx, [rbp + 0x80]
mov r9d, ebx
mov rdx, rsi
call fcn.140088440
movsx eax, word [rsi + 0x20a]
mov r9d, 0xff8000ff
cmp eax, ebx
cmove r9d, edi
jne 0x14009db22
movaps xmm0, xmm6
jmp 0x14009db26
movaps xmm0, xmm8
movss dword [rsp + 0x30], xmm0
lea r8, [rbp + 0x88]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0x80]
mov rcx, r14
movss dword [rsp + 0x20], xmm14
call fcn.1400edbd0
inc ebx
cmp ebx, dword [rsi + 0x6c]
jl 0x14009daf2
mov rdi, qword [rbp - 0x68]
mov r15d, dword [rsp + 0x7c]
jmp 0x14009db9c
mov r9d, 0xffffffff
lea rcx, [rbp - 0x78]
mov rdx, rsi
call fcn.140088440
movss dword [rsp + 0x30], xmm8
lea r8, [rbp - 0x70]
xor eax, eax
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x28], eax
mov r9d, 0xff8000ff
mov rcx, r14
movss dword [rsp + 0x20], xmm14
call fcn.1400edbd0
inc r15d
add r12, 0x10
mov dword [rsp + 0x7c], r15d
cmp r15d, dword [rdi + 0x4ec0]
jl 0x14009da70
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm8, xmmword [rsp + 0x290]
mov r15, qword [rsp + 0x308]
mov r14, qword [rsp + 0x300]
mov r13, qword [rsp + 0x2f8]
movaps xmm14, xmmword [rsp + 0x230]
call fcn.140084890
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140108800
add rsp, 0x2c0
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret