Function at 0x14007b970
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push r12
push r14
lea rbp, [rsp - 0x218]
sub rsp, 0x318
mov rax, qword [0x140125998]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov r14, qword [0x1401284c0]
mov rbx, rcx
mov qword [rbp - 0x78], r14
lea r12, [r14 + 0x561c]
cmp byte [r12], 0
mov qword [rbp - 0x18], r12
je 0x14007b9bf
mov rcx, r12
call fcn.14007e8a0
xor r8d, r8d
lea rcx, str.Dear_ImGui_Metrics_Debugger
mov rdx, rbx
call fcn.140054210
test al, al
je 0x14007e841
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
cmp word [rax + 0xd8], 1
jg 0x14007e841
mov qword [rsp + 0x348], rsi
lea rdx, str.1.88_WIP
mov qword [rsp + 0x350], rdi
lea rcx, str.Dear_ImGui__s
mov qword [rsp + 0x358], r13
mov qword [rsp + 0x310], r15
movaps xmmword [rsp + 0x2f0], xmm7
call fcn.1400d0a80
movss xmm1, dword [r14 + 0xe0]
lea rcx, str.Application_average__.3f_ms_frame___.1f_FPS_
movss xmm0, dword [0x1400f3a3c]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.1400d0a80
mov r8d, dword [r14 + 0xe8]
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 [r14 + 0xe4]
call fcn.1400d0a80
mov r8d, dword [r14 + 0xf4]
lea rcx, str._d_visible_windows___d_active_allocations
mov edx, dword [r14 + 0xec]
call fcn.1400d0a80
call fcn.1400cc1c0
lea rax, str.OuterRectClipped
mov qword [rbp - 8], rax
lea r9, str.OuterRect
lea rax, str.Content
mov qword [rbp - 0x10], r9
mov qword [rbp + 0x18], rax
lea rdx, str.InnerRect
lea rax, str.ContentIdeal
mov qword [rbp], rdx
mov qword [rbp + 0x20], rax
lea r8, str.InnerClipRect
lea rax, str.ContentRegionRect
mov qword [rbp + 8], r8
mov qword [rbp + 0x28], rax
lea rcx, str.WorkRect
lea rax, str.HostClipRect
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x48], rax
lea rax, str.BackgroundClipRect
mov qword [rbp + 0x58], rax
lea rax, str.ColumnsRect
mov qword [rbp + 0x60], rax
lea rax, str.ColumnsWorkRect
mov qword [rbp + 0x68], rax
lea rax, str.ColumnsClipRect
mov qword [rbp + 0x70], rax
lea rax, str.ColumnsContentHeadersUsed
mov qword [rbp + 0x78], rax
lea rax, str.ColumnsContentHeadersIdeal
mov qword [rbp + 0x80], rax
lea rax, str.ColumnsContentFrozen
mov qword [rbp + 0x88], rax
lea rax, str.ColumnsContentUnfrozen
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x50], r8
cmp dword [r12 + 8], 0
jge 0x14007bb9f
mov dword [r12 + 8], 4
cmp dword [r12 + 0xc], 0
lea rsi, [r12 + 0xc]
mov qword [rbp - 0x20], rsi
jge 0x14007bbb6
mov dword [rsi], 2
movaps xmmword [rsp + 0x300], xmm6
lea rcx, str.Tools
movaps xmmword [rsp + 0x2e0], xmm8
movaps xmmword [rsp + 0x2d0], xmm9
movaps xmmword [rsp + 0x2c0], xmm10
call fcn.1400d1180
xor r13d, r13d
mov r15d, 8
test al, al
je 0x14007c6f2
mov rdx, r12
lea rcx, str.Show_stack_tool
call fcn.1400be5b0
movss xmm9, dword [0x1400edbd0]
xorps xmm0, xmm0
movaps xmm1, xmm9
xorps xmm10, xmm10
call fcn.140079ba0
lea rcx, str.You_can_also_call_ImGui::ShowStackToolWindow___from_your_code.
call fcn.14006f620
lea rdx, [r12 + 2]
lea rcx, str.Show_windows_begin_order
call fcn.1400be5b0
lea rdx, [r12 + 1]
lea rcx, str.Show_windows_rectangles
call fcn.1400be5b0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140079ba0
mov rax, qword [0x1401284c0]
lea r8, [rbp - 0x10]
movss xmm8, dword [0x1400f3a14]
lea rdx, [r12 + 8]
mov r9d, r15d
mov dword [rsp + 0x20], r15d
lea rcx, str.show_windows_rect_type
movss xmm0, dword [rax + 0x3d58]
or dword [rax + 0x40a4], 1
mulss xmm0, xmm8
movss dword [rax + 0x40a8], xmm0
call fcn.1400c2b50
or byte [r12 + 1], al
je 0x14007bd82
mov rdx, qword [r14 + 0x4270]
test rdx, rdx
je 0x14007bd82
mov rdx, qword [rdx]
lea rcx, str._s:
call fcn.1400bdbf0
xorps xmm0, xmm0
call fcn.14006d530
mov ebx, r13d
lea rdi, [rbp - 0x10]
nop word [rax + rax]
mov rdx, qword [r14 + 0x4270]
lea rcx, [rbp + 0xa0]
mov r8d, ebx
call fcn.14006bfb0
movss xmm2, dword [rbp + 0xac]
movss xmm1, dword [rbp + 0xa8]
movaps xmm4, xmm2
mov rcx, qword [rdi]
movaps xmm0, xmm1
movss xmm6, dword [rbp + 0xa4]
mov qword [rsp + 0x38], rcx
subss xmm4, xmm6
cvtps2pd xmm3, xmm1
lea rcx, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
cvtps2pd xmm7, xmm4
movss xmm4, dword [rbp + 0xa0]
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.1400d0a80
inc ebx
add rdi, r15
cmp ebx, r15d
jl 0x14007bce0
movaps xmm0, xmm10
call fcn.140080420
lea rdx, [r12 + 3]
lea rcx, str.Show_tables_rectangles
call fcn.1400be5b0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140079ba0
mov rax, qword [0x1401284c0]
lea r8, [rbp + 0x30]
mov r9d, 0xd
mov dword [rsp + 0x20], 0xd
mov rdx, rsi
lea rcx, str.show_table_rects_type
movss xmm0, dword [rax + 0x3d58]
or dword [rax + 0x40a4], 1
mulss xmm0, xmm8
movss dword [rax + 0x40a8], xmm0
call fcn.1400c2b50
or byte [r12 + 3], al
je 0x14007c6a8
cmp qword [r14 + 0x4270], r13
je 0x14007c6a8
mov r12d, r13d
cmp dword [r14 + 0x44f0], r13d
jle 0x14007c6a1
movss xmm9, dword [0x1400ede5c]
nop word [rax + rax]
mov rax, qword [r14 + 0x44f8]
mov rcx, r13
add rcx, rcx
movsxd rdx, dword [rax + rcx*8 + 8]
cmp edx, 0xffffffff
je 0x14007c682
imul rdi, rdx, 0x218
add rdi, qword [r14 + 0x44e8]
je 0x14007c682
mov eax, dword [r14 + 0x3f68]
dec eax
cmp dword [rdi + 0x70], eax
jl 0x14007c682
mov rax, qword [r14 + 0x4270]
mov r9, qword [rdi + 0x180]
cmp r9, rax
je 0x14007be81
cmp qword [rdi + 0x188], rax
jne 0x14007c682
mov r9, qword [r9]
lea rcx, str.Table_0x_08X___d_columns__in__s_
mov r8d, dword [rdi + 0x74]
mov edx, dword [rdi]
call fcn.1400bdbf0
mov rcx, qword [0x1401284c0]
cmp byte [rcx + 0x42b3], 0
mov rdx, qword [rcx + 0x3fe8]
je 0x14007c095
cmp byte [rcx + 0x42b2], 0
jne 0x14007c095
test byte [rcx + 0x40bc], 4
jne 0x14007bef4
mov eax, dword [rcx + 0x4278]
mov r8d, dword [rcx + 0x40b8]
cmp eax, r8d
jne 0x14007bef4
test eax, eax
je 0x14007bef4
cmp r8d, dword [rdx + 8]
jne 0x14007c180
cmp byte [rdx + 0xcd], 0
je 0x14007c180
movss xmm8, dword [0x1400edbc8]
mov rax, qword [rcx + 0x3fe8]
lea r15, [rbp + 0x30]
xor r14d, r14d
mov esi, r14d
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rcx + 0x397c]
addss xmm0, dword [rax + 0x158]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
mov rcx, qword [0x1401284c0]
cmp esi, 6
jb 0x14007c39a
lea eax, [rsi - 6]
test eax, 0xfffffffd
jne 0x14007c62d
mov ebx, r14d
cmp dword [rdi + 0x74], r14d
jle 0x14007c62d
nop dword [rax]
nop dword [rax + rax]
mov r9d, ebx
lea rcx, [rbp - 0x50]
mov r8d, esi
mov rdx, rdi
call fcn.14006b9e0
movss xmm3, dword [rbp - 0x44]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f__Col__d__s
movss xmm2, dword [rbp - 0x48]
lea rcx, [rbp + 0xe0]
movss xmm6, dword [rbp - 0x4c]
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 - 0x50]
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.14006c330
lea r9, [rbp - 0x38]
mov qword [rbp - 0x38], r14
xor r8d, r8d
lea rcx, [rbp + 0xe0]
xor edx, edx
call fcn.1400cbc20
mov rcx, qword [0x1401284c0]
mov rdx, qword [rcx + 0x3fe8]
cmp byte [rcx + 0x42b3], r14b
je 0x14007c21e
cmp byte [rcx + 0x42b2], r14b
jne 0x14007c21e
test byte [rcx + 0x40bc], 4
jne 0x14007c38a
mov eax, dword [rcx + 0x4278]
mov r8d, dword [rcx + 0x40b8]
cmp eax, r8d
jne 0x14007c38a
test eax, eax
je 0x14007c38a
cmp r8d, dword [rdx + 8]
jne 0x14007c309
cmp byte [rdx + 0xcd], r14b
je 0x14007c309
jmp 0x14007c38a
mov eax, dword [rcx + 0x40c0]
test al, 1
je 0x14007bef4
cmp qword [rcx + 0x3ff0], rdx
je 0x14007c0b4
test al, al
jns 0x14007bef4
mov eax, dword [rcx + 0x403c]
test eax, eax
je 0x14007c0e3
cmp eax, dword [rcx + 0x40b8]
je 0x14007c0e3
cmp byte [rcx + 0x4049], 0
jne 0x14007c0e3
cmp eax, dword [rdx + 0x8c]
je 0x14007c0e3
cmp eax, dword [rdx + 0x90]
jne 0x14007bef4
mov rax, qword [rcx + 0x4270]
test rax, rax
je 0x14007c127
mov rax, qword [rax + 0x3a8]
test rax, rax
je 0x14007c127
cmp byte [rax + 0xcc], 0
je 0x14007c127
cmp rax, qword [rdx + 0x3a8]
je 0x14007c127
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14007bef4
bt r8d, 0x1a
jb 0x14007bef4
mov rax, qword [rcx + 0x4230]
cmp qword [rdx + 0x30], rax
je 0x14007c158
mov rax, qword [rcx + 0x4008]
test rax, rax
je 0x14007bef4
mov rax, qword [rax + 0x3a8]
cmp qword [rdx + 0x3a8], rax
jne 0x14007bef4
test byte [rcx + 0x40bc], 4
jne 0x14007bef4
mov eax, dword [rdx + 0x8c]
cmp dword [rcx + 0x40b8], eax
jne 0x14007c180
cmp byte [rdx + 0xcd], 0
jne 0x14007bef4
mov rcx, qword [rdx + 0x30]
lea r8, str.Foreground
mov edx, 1
call fcn.14006bcb0
movss xmm8, dword [0x1400edbc8]
lea r8, [rbp - 0x60]
movss xmm0, dword [rdi + 0xf4]
lea rdx, [rbp - 0x40]
movss xmm1, dword [rdi + 0xf8]
addss xmm0, xmm8
movss xmm2, dword [rdi + 0xf0]
addss xmm1, xmm8
subss xmm2, xmm8
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov r9d, 0xff00ffff
mov rcx, rax
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rdi + 0xec]
subss xmm0, xmm8
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x40], xmm0
call fcn.1400a3eb0
mov rcx, qword [0x1401284c0]
jmp 0x14007befd
mov eax, dword [rcx + 0x40c0]
test al, 1
je 0x14007c38a
cmp qword [rcx + 0x3ff0], rdx
je 0x14007c23d
test al, al
jns 0x14007c38a
mov eax, dword [rcx + 0x403c]
test eax, eax
je 0x14007c26c
cmp eax, dword [rcx + 0x40b8]
je 0x14007c26c
cmp byte [rcx + 0x4049], r14b
jne 0x14007c26c
cmp eax, dword [rdx + 0x8c]
je 0x14007c26c
cmp eax, dword [rdx + 0x90]
jne 0x14007c38a
mov rax, qword [rcx + 0x4270]
test rax, rax
je 0x14007c2b0
mov rax, qword [rax + 0x3a8]
test rax, rax
je 0x14007c2b0
cmp byte [rax + 0xcc], r14b
je 0x14007c2b0
cmp rax, qword [rdx + 0x3a8]
je 0x14007c2b0
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14007c38a
bt r8d, 0x1a
jb 0x14007c38a
mov rax, qword [rcx + 0x4230]
cmp qword [rdx + 0x30], rax
je 0x14007c2e1
mov rax, qword [rcx + 0x4008]
test rax, rax
je 0x14007c38a
mov rax, qword [rax + 0x3a8]
cmp qword [rdx + 0x3a8], rax
jne 0x14007c38a
test byte [rcx + 0x40bc], 4
jne 0x14007c38a
mov eax, dword [rdx + 0x8c]
cmp dword [rcx + 0x40b8], eax
jne 0x14007c309
cmp byte [rdx + 0xcd], r14b
jne 0x14007c38a
mov rcx, qword [rdx + 0x30]
lea r8, str.Foreground
mov edx, 1
call fcn.14006bcb0
movss xmm0, dword [rbp - 0x48]
lea r8, [rbp - 0x30]
movss xmm1, dword [rbp - 0x44]
addss xmm0, xmm8
movss xmm2, dword [rbp - 0x4c]
addss xmm1, xmm8
subss xmm2, xmm8
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x28]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x30], xmm0
mov rcx, rax
movss xmm0, dword [rbp - 0x50]
subss xmm0, xmm8
movss dword [rbp - 0x2c], xmm1
movss dword [rbp - 0x24], xmm2
movss dword [rbp - 0x28], xmm0
call fcn.1400a3eb0
mov rcx, qword [0x1401284c0]
inc ebx
cmp ebx, dword [rdi + 0x74]
jl 0x14007bf80
jmp 0x14007c62d
mov r9d, 0xffffffff
lea rcx, [rbp + 0xa0]
mov r8d, esi
mov rdx, rdi
call fcn.14006b9e0
movss xmm3, dword [rbp + 0xac]
lea r8, str.__6.1f__6.1f____6.1f__6.1f__Size___6.1f__6.1f___s
movss xmm2, dword [rbp + 0xa8]
lea rcx, [rbp + 0xe0]
movss xmm6, dword [rbp + 0xa4]
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 + 0xa0]
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.14006c330
lea r9, [rbp - 0x58]
mov qword [rbp - 0x58], r14
xor r8d, r8d
lea rcx, [rbp + 0xe0]
xor edx, edx
call fcn.1400cbc20
mov rcx, qword [0x1401284c0]
mov rdx, qword [rcx + 0x3fe8]
cmp byte [rcx + 0x42b3], r14b
je 0x14007c4b5
cmp byte [rcx + 0x42b2], r14b
jne 0x14007c4b5
test byte [rcx + 0x40bc], 4
jne 0x14007c62d
mov eax, dword [rcx + 0x4278]
mov r8d, dword [rcx + 0x40b8]
cmp eax, r8d
jne 0x14007c62d
test eax, eax
je 0x14007c62d
cmp r8d, dword [rdx + 8]
jne 0x14007c5a0
cmp byte [rdx + 0xcd], r14b
je 0x14007c5a0
jmp 0x14007c62d
mov eax, dword [rcx + 0x40c0]
test al, 1
je 0x14007c62d
cmp qword [rcx + 0x3ff0], rdx
je 0x14007c4d4
test al, al
jns 0x14007c62d
mov eax, dword [rcx + 0x403c]
test eax, eax
je 0x14007c503
cmp eax, dword [rcx + 0x40b8]
je 0x14007c503
cmp byte [rcx + 0x4049], r14b
jne 0x14007c503
cmp eax, dword [rdx + 0x8c]
je 0x14007c503
cmp eax, dword [rdx + 0x90]
jne 0x14007c62d
mov rax, qword [rcx + 0x4270]
test rax, rax
je 0x14007c547
mov rax, qword [rax + 0x3a8]
test rax, rax
je 0x14007c547
cmp byte [rax + 0xcc], r14b
je 0x14007c547
cmp rax, qword [rdx + 0x3a8]
je 0x14007c547
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14007c62d
bt r8d, 0x1a
jb 0x14007c62d
mov rax, qword [rcx + 0x4230]
cmp qword [rdx + 0x30], rax
je 0x14007c578
mov rax, qword [rcx + 0x4008]
test rax, rax
je 0x14007c62d
mov rax, qword [rax + 0x3a8]
cmp qword [rdx + 0x3a8], rax
jne 0x14007c62d
test byte [rcx + 0x40bc], 4
jne 0x14007c62d
mov eax, dword [rdx + 0x8c]
cmp dword [rcx + 0x40b8], eax
jne 0x14007c5a0
cmp byte [rdx + 0xcd], r14b
jne 0x14007c62d
mov rcx, qword [rdx + 0x30]
lea r8, str.Foreground
mov edx, 1
call fcn.14006bcb0
movss xmm0, dword [rbp + 0xa8]
lea r8, [rbp - 0x70]
movss xmm1, dword [rbp + 0xac]
addss xmm0, xmm8
movss xmm2, dword [rbp + 0xa4]
addss xmm1, xmm8
subss xmm2, xmm8
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x80]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x70], xmm0
mov rcx, rax
movss xmm0, dword [rbp + 0xa0]
subss xmm0, xmm8
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x7c], xmm2
movss dword [rbp - 0x80], xmm0
call fcn.1400a3eb0
mov rcx, qword [0x1401284c0]
inc esi
add r15, 8
cmp esi, 0xd
jl 0x14007bf50
mov rax, qword [rcx + 0x3fe8]
mov r14, qword [rbp - 0x78]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rax + 0x158]
subss xmm0, dword [rcx + 0x397c]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
inc r12d
inc r13
cmp r12d, dword [r14 + 0x44f0]
jl 0x14007be20
movss xmm9, dword [0x1400edbd0]
xor r13d, r13d
lea r12, [r14 + 0x561c]
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], 0
lea rcx, str.Item_Picker..
call fcn.1400bde00
test al, al
je 0x14007c6d2
mov rax, qword [0x1401284c0]
mov byte [rax + 0x5614], 1
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140079ba0
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.14006f620
call fcn.1400d1d80
jmp 0x14007c6ff
movss xmm9, dword [0x1400edbd0]
xorps xmm10, xmm10
lea r15, [r14 + 0x3f88]
mov r8d, dword [r15]
lea rdx, str.Windows___d_
lea rcx, str.Windows
call fcn.1400d1150
test al, al
je 0x14007c855
lea rdx, str.By_display_order
mov rcx, r15
call fcn.14005e490
lea rcx, [r14 + 0x3f98]
lea rdx, str.By_focus_order__root_windows_
call fcn.14005e490
lea rcx, str.By_submission_order__begin_stack_
call fcn.1400d1180
test al, al
je 0x14007c850
lea rbx, [r14 + 0x3fa8]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x14007c781
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.1400854e0
mov dword [rbx], r13d
mov esi, r13d
cmp dword [r15], 0
mov edx, r13d
jle 0x14007c81a
mov rdi, r13
nop word [rax + rax]
mov r14, qword [r14 + 0x3f90]
mov r13, qword [rbp - 0x78]
mov edx, dword [rbx]
mov r8, qword [rdi + r14]
mov eax, dword [r8 + 0x278]
inc eax
cmp eax, dword [r13 + 0x3f68]
jl 0x14007c809
mov ecx, dword [rbx + 4]
cmp edx, ecx
jne 0x14007c7fa
lea r8d, [rdx + 1]
test ecx, ecx
je 0x14007c7dd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007c7e2
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400854e0
mov r8, qword [rdi + r14]
mov edx, dword [rbx]
mov rax, qword [rbx + 8]
movsxd rcx, edx
mov qword [rax + rcx*8], r8
inc dword [rbx]
mov edx, dword [rbx]
inc esi
add rdi, 8
mov r14, r13
cmp esi, dword [r15]
jl 0x14007c7a0
xor r13d, r13d
mov rcx, qword [rbx + 8]
movsxd rax, edx
cmp rax, 1
jbe 0x14007c843
lea r9, [0x140083cc0]
mov r8d, 8
mov rdx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
xor r8d, r8d
call fcn.14005e680
call fcn.1400d1d80
call fcn.1400d1d80
movsxd r9, dword [r14 + 0x4210]
mov r8d, r13d
test r9, r9
jle 0x14007c88c
mov rdx, qword [r14 + 0x4218]
nop dword [rax + rax]
mov rax, qword [rdx]
lea rdx, [rdx + 8]
mov ecx, dword [rax + 0xf0]
add ecx, dword [rax + 0xe0]
add r8d, ecx
sub r9, 1
jne 0x14007c870
lea rdx, str.DrawLists___d_
lea rcx, str.DrawLists
call fcn.1400d1150
test al, al
je 0x14007c99f
lea rdx, [r12 + 4]
lea rcx, str.Show_ImDrawCmd_mesh_when_hovering
call fcn.1400be5b0
lea rdx, [r12 + 5]
lea rcx, str.Show_ImDrawCmd_bounding_boxes_when_hovering
call fcn.1400be5b0
cmp dword [r14 + 0x4210], 0
mov dword [rbp - 0x60], r13d
jle 0x14007c997
xor ecx, ecx
mov qword [rbp - 0x80], rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x4218]
xor r15b, r15b
mov r12d, 2
xor r13d, r13d
mov rbx, qword [rcx + rax]
lea r14, [rbx + 0xe0]
nop
mov esi, r13d
cmp dword [r14], r13d
jle 0x14007c95e
mov rdi, r13
nop dword [rax + rax]
test r15b, r15b
jne 0x14007c937
mov r8d, dword [rbx]
lea rcx, str.Active_DrawLists_in_Viewport__d__ID:_0x_08X
mov edx, dword [rbx + 0x60]
call fcn.1400d0a80
mov r8, qword [r14 + 8]
lea r9, str.DrawList
mov rdx, rbx
xor ecx, ecx
mov r15b, 1
mov r8, qword [r8 + rdi]
call fcn.14005bc30
inc esi
add rdi, 8
cmp esi, dword [r14]
jl 0x14007c920
add r14, 0x10
sub r12, 1
jne 0x14007c910
mov r13d, dword [rbp - 0x60]
mov rcx, qword [rbp - 0x80]
inc r13d
mov r14, qword [rbp - 0x78]
add rcx, 8
mov dword [rbp - 0x60], r13d
mov qword [rbp - 0x80], rcx
cmp r13d, dword [r14 + 0x4210]
jl 0x14007c8f0
lea r12, [r14 + 0x561c]
call fcn.1400d1d80
xor r13d, r13d
mov r8d, dword [r14 + 0x4210]
lea rdx, str.Viewports___d_
lea rcx, str.Viewports
call fcn.1400d1150
lea r15, [0x1400f133c]
test al, al
je 0x14007ce74
call fcn.1400c4df0
ucomiss xmm0, xmm10
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
jp 0x14007c9f9
jne 0x14007c9f9
movss xmm0, dword [rcx + 0x397c]
addss xmm0, dword [rax + 0x158]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
call fcn.1400783d0
call fcn.1400c4df0
ucomiss xmm0, xmm10
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
movaps xmm1, xmm0
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
jp 0x14007ca57
jne 0x14007ca57
movss xmm1, dword [rcx + 0x397c]
movss xmm0, dword [rax + 0x158]
lea rdx, str.Monitors___d_
subss xmm0, xmm1
lea rcx, str.Monitors
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
mov r8d, dword [r14 + 0x38d0]
call fcn.1400d1150
movaps xmm1, xmm9
movaps xmm0, xmm10
movzx ebx, al
call fcn.140079ba0
lea rcx, str.Dear_ImGui_uses_monitor_data:_n__to_query_DPI_settings_on_a_per_monitor_basis_n__to_position_popup_tooltips_so_they_dont_straddle_monitors.
call fcn.14006f620
test bl, bl
je 0x14007cc59
cmp dword [r14 + 0x38d0], 0
mov edi, r13d
jle 0x14007cc54
movaps xmmword [rsp + 0x2b0], xmm11
mov rbx, r13
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm14
movaps xmmword [rsp + 0x270], xmm15
nop
mov rax, qword [r14 + 0x38d8]
lea rcx, str.Monitor__d:_DPI__.0f___n_MainMin___.0f__.0f___MainMax___.0f__.0f___MainSize___.0f__.0f__n_WorkMin___.0f__.0f___WorkMax___.0f__.0f___WorkSize___.0f__.0f_
mov edx, edi
movss xmm1, dword [rbx + rax + 0x1c]
movss xmm2, dword [rbx + rax + 0x18]
movss xmm3, dword [rbx + rax + 0x14]
movss xmm4, dword [rbx + rax + 0x10]
movss xmm5, dword [rbx + rax + 0xc]
movss xmm13, dword [rbx + rax + 4]
movss xmm14, dword [rbx + rax]
movss xmm7, dword [rbx + rax + 8]
cvtps2pd xmm0, xmm1
cvtps2pd xmm9, xmm3
movsd qword [rbp - 0x80], xmm0
cvtps2pd xmm0, xmm2
cvtps2pd xmm10, xmm4
movsd qword [rbp - 0x70], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
addss xmm1, xmm2
cvtps2pd xmm11, xmm5
cvtps2pd xmm15, xmm0
cvtps2pd xmm8, xmm1
movaps xmm0, xmm13
movaps xmm1, xmm14
addss xmm0, xmm5
addss xmm1, xmm7
cvtps2pd xmm3, xmm14
cvtps2pd xmm6, xmm0
movss xmm0, dword [rbx + rax + 0x20]
movq r9, xmm3
mulss xmm0, dword [0x1400efed0]
cvtps2pd xmm4, xmm1
movsd xmm1, qword [rbp - 0x80]
movsd qword [rsp + 0x70], xmm1
cvtps2pd xmm2, xmm0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x68], xmm0
movq r8, xmm2
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x58], xmm8
movsd qword [rsp + 0x50], xmm9
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x40], xmm11
cvtps2pd xmm5, xmm13
cvtps2pd xmm12, xmm7
movsd qword [rsp + 0x38], xmm12
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x28], xmm4
movsd qword [rsp + 0x20], xmm5
call fcn.1400bdbf0
inc edi
add rbx, 0x24
add ebx, 0x24
cmp edi, dword [r14 + 0x38d0]
jl 0x14007cb00
movss xmm9, dword [0x1400edbd0]
xorps xmm10, xmm10
movaps xmm15, xmmword [rsp + 0x270]
movaps xmm14, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm11, xmmword [rsp + 0x2b0]
call fcn.1400d1d80
mov rax, qword [r14 + 0x4238]
test rax, rax
je 0x14007cc6a
mov r9d, dword [rax]
jmp 0x14007cc6d
mov r9d, r13d
mov rax, qword [r14 + 0x4230]
test rax, rax
je 0x14007cc7d
mov edx, dword [rax]
jmp 0x14007cc80
mov edx, r13d
mov r8d, dword [r14 + 0xdb4]
lea rcx, str.MouseViewport:_0x_08X__UserHovered_0x_08X__LastHovered_0x_08X_
call fcn.1400bdbf0
lea rcx, str.Inferred_Z_order__front_to_back_
call fcn.1400d1180
test al, al
je 0x14007ce3d
mov ecx, dword [0x1401299e0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1401284e8], ecx
jg 0x14007e863
mov esi, dword [r14 + 0x4210]
mov ecx, dword [0x1401284dc]
cmp esi, ecx
jle 0x14007cd88
test ecx, ecx
je 0x14007ccf2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14007ccf7
mov eax, 8
cmp eax, esi
mov ebx, esi
cmovg ebx, eax
cmp ebx, ecx
jle 0x14007cd88
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007cd18
inc dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
movsxd rcx, ebx
shl rcx, 3
call qword [0x1401211c8]
mov rdx, qword [0x1401284e0]
mov rdi, rax
test rdx, rdx
je 0x14007cd79
movsxd r8, dword [0x1401284d8]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1401284e0]
test rcx, rcx
je 0x14007cd6c
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007cd6c
dec dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
call qword [0x1401211d0]
mov qword [0x1401284e0], rdi
mov dword [0x1401284dc], ebx
jmp 0x14007cd8f
mov rdi, qword [0x1401284e0]
mov dword [0x1401284d8], esi
mov rcx, rdi
mov eax, dword [r14 + 0x4210]
mov rdx, qword [r14 + 0x4218]
shl eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [0x1401284d8]
cmp eax, 1
jle 0x14007cde6
mov rdx, rax
cmp rax, 1
jbe 0x14007cde6
mov rcx, qword [0x1401284e0]
lea r9, [0x140083cb0]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov eax, dword [0x1401284d8]
mov edi, r13d
test eax, eax
jle 0x14007ce38
mov rbx, r13
mov rax, qword [0x1401284e0]
mov rcx, qword [rax + rbx]
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x14007ce0c
mov rdx, qword [rax]
jmp 0x14007ce0f
mov rdx, r15
mov r9d, dword [rcx + 0x68]
mov r8d, dword [rcx]
mov qword [rsp + 0x20], rdx
mov edx, dword [rcx + 0x60]
lea rcx, str.Viewport__d__ID:_0x_08X__FrontMostStampCount___08d__Window:___s_
call fcn.1400bdbf0
inc edi
add rbx, 8
cmp edi, dword [0x1401284d8]
jl 0x14007cdf0
call fcn.1400d1d80
cmp dword [r14 + 0x4210], 0
mov edi, r13d
jle 0x14007ce6f
mov rbx, r13
nop dword [rax]
mov rcx, qword [r14 + 0x4218]
mov rcx, qword [rcx + rbx]
call fcn.14005d500
inc edi
lea rbx, [rbx + 8]
cmp edi, dword [r14 + 0x4210]
jl 0x14007ce50
call fcn.1400d1d80
mov r8d, dword [r14 + 0x41e8]
lea rdx, str.Popups___d_
lea rcx, str.Popups
call fcn.1400d1150
xor esi, esi
lea r15, [0x1400e9c88]
lea r13, str.NULL
test al, al
je 0x14007cf38
mov edi, esi
cmp dword [r14 + 0x41e8], esi
jle 0x14007cf33
mov ebx, esi
nop word [rax + rax]
mov rdx, qword [r14 + 0x41f0]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x14007cee3
test dword [rax + 0xc], 0x10000000
je 0x14007cee3
lea rcx, str._ChildMenu
jmp 0x14007ceeb
mov rcx, r15
test rax, rax
je 0x14007cf00
test dword [rax + 0xc], 0x1000000
je 0x14007cf00
mov r8, qword [rax]
lea r9, str._ChildWindow
jmp 0x14007cf10
mov r9, r15
test rax, rax
je 0x14007cf0d
mov r8, qword [rax]
jmp 0x14007cf10
mov r8, r13
mov edx, dword [rdx + rbx]
mov qword [rsp + 0x20], rcx
lea rcx, str.PopupID:__08x__Window:__s_s_s
call fcn.1400bdbf0
inc edi
add rbx, 0x30
cmp edi, dword [r14 + 0x41e8]
jl 0x14007cec0
call fcn.1400d1d80
mov r8d, dword [r14 + 0x4554]
lea rdx, str.Tab_Bars___d_
lea rcx, str.TabBars
call fcn.1400d1150
test al, al
je 0x14007cfd0
cmp dword [r14 + 0x4540], 0
jle 0x14007cfcb
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x4548]
movsxd rcx, dword [rax + rdi + 8]
cmp ecx, 0xffffffff
je 0x14007cfbc
imul rbx, rcx, 0x98
add rbx, qword [r14 + 0x4538]
je 0x14007cfbc
mov rcx, rbx
call fcn.1400756f0
lea rdx, [0x1400f2090]
mov rcx, rbx
call fcn.14005cf00
mov rax, qword [0x1401284c0]
mov rcx, qword [rax + 0x3fe8]
dec dword [rcx + 0x108]
inc esi
add rdi, 0x10
cmp esi, dword [r14 + 0x4540]
jl 0x14007cf70
call fcn.1400d1d80
mov r8d, dword [r14 + 0x4504]
lea rdx, str.Tables___d_
lea rcx, str.Tables
call fcn.1400d1150
xor esi, esi
test al, al
je 0x14007d03a
mov edi, esi
cmp dword [r14 + 0x44f0], esi
jle 0x14007d035
mov ebx, esi
nop dword [rax]
mov rax, qword [r14 + 0x44f8]
movsxd rcx, dword [rax + rbx + 8]
cmp ecx, 0xffffffff
je 0x14007d026
imul rcx, rcx, 0x218
add rcx, qword [r14 + 0x44e8]
je 0x14007d026
call fcn.1400d5620
inc edi
add rbx, 0x10
cmp edi, dword [r14 + 0x44f0]
jl 0x14007d000
call fcn.1400d1d80
mov rdi, qword [r14 + 0x50]
lea rdx, str.Fonts___d_
lea rcx, str.Fonts
mov r8d, dword [rdi + 0x48]
call fcn.1400d1150
test al, al
je 0x14007d14b
cmp dword [rdi + 0x48], 0
mov r14d, esi
jle 0x14007d0ab
nop word [rax + rax]
mov rax, qword [rdi + 0x50]
mov rbx, qword [rsi + rax]
mov rcx, rbx
call fcn.1400756f0
mov rcx, rbx
call fcn.14005c5f0
mov rax, qword [0x1401284c0]
lea rsi, [rsi + 8]
inc r14d
mov rcx, qword [rax + 0x3fe8]
dec dword [rcx + 0x108]
cmp r14d, dword [rdi + 0x48]
jl 0x14007d070
xor esi, esi
mov r9d, dword [rdi + 0x34]
lea rdx, str.Atlas_texture___dx_d_pixels_
mov r8d, dword [rdi + 0x30]
lea rcx, str.Atlas_texture
call fcn.1400d1150
test al, al
je 0x14007d142
movaps xmm0, xmmword [0x1400f3ab0]
lea rax, [rbp + 0xa0]
movaps xmm1, xmmword [0x1400f3a80]
lea r9, [rbp - 0x80]
mov rcx, qword [rdi + 8]
lea r8, [rbp - 0x70]
movups xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x28], rax
movd xmm0, dword [rdi + 0x30]
lea rax, [rbp - 0x50]
movups xmmword [rbp + 0xa0], xmm1
mov dword [rbp - 0x80], 0x3f800000
movd xmm1, dword [rdi + 0x34]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0x7c], 0x3f800000
mov qword [rbp - 0x70], 0
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
call fcn.1400c4f90
call fcn.1400d1d80
call fcn.1400d1d80
mov r14, qword [rbp - 0x78]
lea rcx, str.Docking
call fcn.1400d1180
test al, al
je 0x14007d290
lea rdx, [0x1401211d8]
lea rcx, str.List_root_nodes
call fcn.1400be5b0
lea rdx, [r12 + 6]
lea rcx, str.Ctrl_shows_window_dock_info
call fcn.1400be5b0
lea rcx, str.Clear_nodes
call fcn.1400cd7e0
test al, al
je 0x14007d21b
mov rbx, qword [0x1401284c0]
mov rcx, qword [rbx + 0x55a0]
test rcx, rcx
je 0x14007d1de
add rcx, 4
je 0x14007d1de
movsxd r8, dword [rcx - 4]
add r8, rcx
mov dword [rcx + 0x14], esi
movsxd rcx, dword [rbx + 0x5598]
mov rdx, qword [rbx + 0x55a0]
add rcx, 4
add rdx, rcx
mov rcx, rsi
cmp r8, rdx
cmovne rcx, r8
test rcx, rcx
jne 0x14007d1b0
cmp dword [rbx + 0x3f88], 0
jle 0x14007d214
xor edi, edi
nop dword [rax]
mov rdx, qword [rbx + 0x3f90]
mov r8b, 1
mov rcx, rbx
mov rdx, qword [rdx + rdi]
call fcn.140060830
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x3f88]
jl 0x14007d1f0
xor ecx, ecx
call fcn.14005f390
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140079ba0
lea rcx, str.Rebuild_all
call fcn.1400cd7e0
test al, al
je 0x14007d240
mov byte [r14 + 0x5568], 1
xor esi, esi
mov edi, esi
cmp dword [r14 + 0x5538], esi
jle 0x14007d28b
mov ebx, esi
nop
mov rax, qword [r14 + 0x5540]
mov rcx, qword [rax + rbx + 8]
test rcx, rcx
je 0x14007d27c
cmp byte [0x1401211d8], sil
je 0x14007d270
cmp qword [rcx + 0x18], rsi
jne 0x14007d27c
lea rdx, str.Node
call fcn.14005afa0
inc edi
add rbx, 0x10
cmp edi, dword [r14 + 0x5538]
jl 0x14007d250
call fcn.1400d1d80
lea rcx, str.Settings
call fcn.1400d1180
test al, al
je 0x14007db41
lea rcx, str.Clear
call fcn.1400cd7e0
test al, al
je 0x14007d342
mov rbx, qword [0x1401284c0]
mov rcx, qword [rbx + 0x5580]
test rcx, rcx
je 0x14007d2fc
mov qword [rbx + 0x5578], 0
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007d2e8
dec dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
call qword [0x1401211d0]
mov qword [rbx + 0x5580], rsi
cmp dword [rbx + 0x5588], 0
mov edi, esi
jle 0x14007d342
nop word [rax + rax]
mov rdx, qword [rbx + 0x5590]
mov r8, qword [rdx + rsi + 0x10]
test r8, r8
je 0x14007d332
movsxd rax, edi
lea rcx, [rax + rax*8]
lea rdx, [rdx + rcx*8]
mov rcx, rbx
call r8
inc edi
add rsi, 0x48
cmp edi, dword [rbx + 0x5588]
jl 0x14007d310
xor esi, esi
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140079ba0
lea rcx, str.Save_to_memory
call fcn.1400cd7e0
test al, al
je 0x14007d4e7
mov rdi, qword [0x1401284c0]
lea rbx, [rdi + 0x5578]
mov dword [rdi + 0x5574], esi
mov ecx, dword [rbx + 4]
mov eax, ecx
mov r8d, ecx
test ecx, ecx
jns 0x14007d408
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg esi, eax
mov eax, ecx
cmp esi, ecx
jle 0x14007d406
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007d3ab
inc dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
movsxd rcx, esi
call qword [0x1401211c8]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x14007d3fa
movsxd r8, dword [rbx]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14007d3ed
mov rdx, qword [0x1401284c0]
test rdx, rdx
je 0x14007d3ed
dec dword [rdx + 0xf4]
mov rdx, qword [0x1401284d0]
call qword [0x1401211d0]
mov qword [rbx + 8], r14
mov eax, esi
mov dword [rbx + 4], esi
mov r8d, esi
xor esi, esi
mov dword [rbx], esi
test eax, eax
jne 0x14007d4a2
test r8d, r8d
je 0x14007d433
mov esi, 1
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
cmp eax, esi
cmovg esi, eax
cmp esi, r8d
jle 0x14007d4a0
jmp 0x14007d438
mov esi, 8
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007d44a
inc dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
movsxd rcx, esi
call qword [0x1401211c8]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x14007d499
movsxd r8, dword [rbx]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14007d48c
mov rdx, qword [0x1401284c0]
test rdx, rdx
je 0x14007d48c
dec dword [rdx + 0xf4]
mov rdx, qword [0x1401284d0]
call qword [0x1401211d0]
mov qword [rbx + 8], r14
mov dword [rbx + 4], esi
xor esi, esi
movsxd rcx, dword [rbx]
mov r14d, esi
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
inc dword [rbx]
cmp dword [rdi + 0x5588], 0
jle 0x14007d4e7
nop dword [rax + rax]
mov r9, qword [rdi + 0x5590]
mov r8, rbx
add r9, rsi
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x38]
inc r14d
add rsi, 0x48
cmp r14d, dword [rdi + 0x5588]
jl 0x14007d4c0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140079ba0
lea rcx, str.Save_to_disk
call fcn.1400cd7e0
mov r14, qword [rbp - 0x78]
lea r12, [0x1401284c8]
xor edi, edi
test al, al
je 0x14007d72a
mov r15, qword [r14 + 0x20]
mov rax, qword [0x1401284c0]
mov dword [rax + 0x5574], edi
test r15, r15
je 0x14007d723
mov rdi, qword [0x1401284c0]
xor r9d, r9d
lea rbx, [rdi + 0x5578]
mov dword [rdi + 0x5574], r9d
mov ecx, dword [rbx + 4]
mov eax, ecx
mov r8d, ecx
test ecx, ecx
jns 0x14007d5dc
cdq
mov esi, r9d
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg esi, eax
mov eax, ecx
cmp esi, ecx
jle 0x14007d5dc
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007d57e
inc dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
movsxd rcx, esi
call qword [0x1401211c8]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x14007d5cd
movsxd r8, dword [rbx]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14007d5c0
mov rdx, qword [0x1401284c0]
test rdx, rdx
je 0x14007d5c0
dec dword [rdx + 0xf4]
mov rdx, qword [0x1401284d0]
call qword [0x1401211d0]
mov qword [rbx + 8], r14
mov eax, esi
mov dword [rbx + 4], esi
mov r8d, esi
xor r9d, r9d
mov dword [rbx], r9d
test eax, eax
jne 0x14007d678
test r8d, r8d
je 0x14007d608
mov esi, 1
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
cmp eax, esi
cmovg esi, eax
cmp esi, r8d
jle 0x14007d678
jmp 0x14007d60d
mov esi, 8
mov rax, qword [0x1401284c0]
test rax, rax
je 0x14007d61f
inc dword [rax + 0xf4]
mov rdx, qword [0x1401284d0]
movsxd rcx, esi
call qword [0x1401211c8]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x14007d66e
movsxd r8, dword [rbx]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14007d661
mov rdx, qword [0x1401284c0]
test rdx, rdx
je 0x14007d661
dec dword [rdx + 0xf4]
mov rdx, qword [0x1401284d0]
call qword [0x1401211d0]
mov qword [rbx + 8], r14
xor r9d, r9d
mov dword [rbx + 4], esi
movsxd rcx, dword [rbx]
mov r14d, r9d
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
inc dword [rbx]
cmp dword [rdi + 0x5588], 0
mov ecx, dword [rbx]
jle 0x14007d6cc
mov rsi, r9
nop word [rax + rax]
mov r9, qword [rdi + 0x5590]
mov r8, rbx
add r9, rsi
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x38]
inc r14d
add rsi, 0x48
cmp r14d, dword [rdi + 0x5588]
jl 0x14007d6a0
mov ecx, dword [rbx]
xor r9d, r9d
test ecx, ecx
lea eax, [rcx - 1]
lea rdx, [0x1400f14ac]
mov rcx, r15
cmove eax, r9d
movsxd rsi, eax
mov rax, qword [rdi + 0x5580]
mov rdi, r12
test rax, rax
cmovne rdi, rax
call fcn.14006c1e0
mov rbx, rax
test rax, rax
je 0x14007d71d
mov r9, rax
mov r8, rsi
mov edx, 1
mov rcx, rdi
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 r14, qword [rbp - 0x78]
xor edi, edi
lea r15, [0x1400e9c88]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140079ba0
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x14007d74e
lea rcx, str.__s_
call fcn.1400d0a80
jmp 0x14007d75a
lea rcx, str._NULL_
call fcn.1400d1030
movss xmm1, dword [r14 + 0x5574]
lea rcx, str.SettingsDirtyTimer__.2f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.1400d0a80
mov r8d, dword [r14 + 0x5588]
lea rdx, str.Settings_handlers:___d_
lea rcx, str.SettingsHandlers
call fcn.1400d1150
test al, al
je 0x14007d7ce
cmp dword [r14 + 0x5588], 0
mov ebx, edi
jle 0x14007d7c9
mov rdx, qword [r14 + 0x5590]
lea rcx, [0x1400ece10]
mov rdx, qword [rdx + rdi]
call fcn.1400bdbf0
inc ebx
lea rdi, [rdi + 0x48]
cmp ebx, dword [r14 + 0x5588]
jl 0x14007d7a1
xor edi, edi
call fcn.1400d1d80
mov r8d, dword [r14 + 0x5598]
lea rdx, str.Settings_packed_data:_Windows:__d_bytes
lea rcx, str.SettingsWindows
call fcn.1400d1150
test al, al
je 0x14007d869
mov rbx, qword [r14 + 0x55a0]
test rbx, rbx
je 0x14007d864
add rbx, 4
je 0x14007d864
nop
movsx ecx, word [rbx + 0xa]
lea r8, [rbx + 0x20]
movsx edx, word [rbx + 8]
movzx eax, byte [rbx + 0x1e]
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.1400d0a80
movsxd r8, dword [rbx - 4]
mov rdx, qword [r14 + 0x55a0]
add r8, rbx
movsxd rcx, dword [r14 + 0x5598]
add rdx, 4
add rdx, rcx
mov rbx, rdi
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x14007d800
call fcn.1400d1d80
mov r8d, dword [r14 + 0x55a8]
lea rdx, str.Settings_packed_data:_Tables:__d_bytes
lea rcx, str.SettingsTables
call fcn.1400d1150
test al, al
je 0x14007d8d8
mov rbx, qword [r14 + 0x55b0]
test rbx, rbx
je 0x14007d8d3
add rbx, 4
je 0x14007d8d3
nop dword [rax]
mov rcx, rbx
call fcn.1400d6070
movsxd r8, dword [rbx - 4]
mov rdx, qword [r14 + 0x55b0]
add r8, rbx
movsxd rcx, dword [r14 + 0x55a8]
add rdx, 4
add rdx, rcx
mov rbx, rdi
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x14007d8a0
call fcn.1400d1d80
lea rdx, str.Settings_packed_data:_Docking
lea rcx, str.SettingsDocking
call fcn.1400d1150
test al, al
je 0x14007daaa
lea rcx, str.In_SettingsWindows:
call fcn.1400d0a80
mov rbx, qword [r14 + 0x55a0]
test rbx, rbx
je 0x14007d955
add rbx, 4
je 0x14007d955
mov r8d, dword [rbx + 0x14]
test r8d, r8d
je 0x14007d92a
lea rdx, [rbx + 0x20]
lea rcx, str.Window__s____DockId__08X
call fcn.1400bdbf0
movsxd r8, dword [rbx - 4]
mov rdx, qword [r14 + 0x55a0]
add r8, rbx
movsxd rcx, dword [r14 + 0x5598]
add rdx, 4
add rdx, rcx
mov rbx, rdi
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x14007d911
lea rcx, str.In_SettingsNodes:
call fcn.1400d0a80
cmp dword [r14 + 0x5558], 0
mov esi, edi
jle 0x14007daa5
mov rbx, rdi
lea r13, [0x1400f133c]
nop dword [rax + rax]
mov rdi, qword [r14 + 0x5560]
mov r9d, dword [rbx + rdi + 0xc]
test r9d, r9d
je 0x14007da66
mov r11, qword [0x1401284c0]
movsxd rax, dword [r11 + 0x3fc8]
mov r8, qword [r11 + 0x3fd0]
mov r10, rax
mov rdx, rax
mov rcx, r8
test eax, eax
je 0x14007d9f8
nop word [rax + rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x14007d9e9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14007d9ec
mov rdx, rcx
test rdx, rdx
jne 0x14007d9c0
mov rcx, qword [r11 + 0x3fd0]
shl r10, 4
add r10, rcx
cmp r8, r10
je 0x14007da17
cmp dword [r8], r9d
jne 0x14007da17
mov rax, qword [r8 + 8]
test rax, rax
je 0x14007da17
mov rax, qword [rax]
jmp 0x14007da61
mov r10, qword [r11 + 0x55a0]
test r10, r10
je 0x14007da66
lea r8, [r10 + 4]
test r8, r8
je 0x14007da66
nop dword [rax]
cmp dword [r8], r9d
je 0x14007da5d
movsxd rdx, dword [r8 - 4]
xor eax, eax
movsxd rcx, dword [r11 + 0x5598]
add rdx, r8
add rcx, 4
mov r8d, eax
add rcx, r10
cmp rdx, rcx
cmovne r8, rdx
test r8, r8
jne 0x14007da30
jmp 0x14007da66
lea rax, [r8 + 0x20]
test rax, rax
jne 0x14007da70
test r9d, r9d
mov rax, r15
cmovne rax, r13
mov r8d, dword [rbx + rdi + 4]
lea rcx, str.Node__08X__Parent__08X__SelectedTab__08X___s_
mov edx, dword [rbx + rdi]
mov qword [rsp + 0x20], rax
call fcn.1400bdbf0
inc esi
add rbx, 0x24
cmp esi, dword [r14 + 0x5558]
jl 0x14007d980
lea r13, str.NULL
xor edi, edi
call fcn.1400d1d80
mov eax, dword [r14 + 0x5578]
lea rdx, str.Settings_unpacked_data__.ini_:__d_bytes
test eax, eax
lea rcx, str.SettingsIniData
lea r8d, [rax - 1]
cmove r8d, edi
call fcn.1400d1150
test al, al
je 0x14007db3a
mov rax, qword [0x1401284c0]
lea r9, [rbp - 0x80]
movss xmm0, dword [0x1400f3a44]
lea rcx, str.Ini
movsxd r8, dword [r14 + 0x5578]
mov qword [rsp + 0x30], rdi
movss xmm1, dword [rax + 0x3d58]
mov rax, qword [r14 + 0x5580]
mulss xmm1, dword [0x1400f3a1c]
test rax, rax
mov qword [rsp + 0x28], rdi
cmovne r12, rax
movss dword [rbp - 0x80], xmm0
mov rdx, r12
mov dword [rsp + 0x20], 0x4000
movss dword [rbp - 0x7c], xmm1
call fcn.1400c8d80
call fcn.1400d1d80
call fcn.1400d1d80
jmp 0x14007db43
xor edi, edi
lea rcx, str.Internal_state
call fcn.1400d1180
test al, al
je 0x14007e0fb
lea rcx, str.WINDOWING
call fcn.1400d0a80
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rcx + 0x397c]
addss xmm0, dword [rax + 0x158]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
mov rdx, qword [r14 + 0x3ff0]
test rdx, rdx
je 0x14007dbbd
mov rdx, qword [rdx]
jmp 0x14007dbc0
mov rdx, r13
lea rcx, str.HoveredWindow:__s
call fcn.1400d0a80
mov rax, qword [r14 + 0x3ff0]
test rax, rax
je 0x14007dbe4
mov rax, qword [rax + 0x3a8]
mov rdx, qword [rax]
jmp 0x14007dbe7
mov rdx, r13
lea rcx, str.HoveredWindow__Root:__s
call fcn.1400d0a80
mov rdx, qword [r14 + 0x3ff8]
test rdx, rdx
je 0x14007dc04
mov rdx, qword [rdx]
jmp 0x14007dc07
mov rdx, r13
lea rcx, str.HoveredWindowUnderMovingWindow:__s
call fcn.1400d0a80
mov rax, qword [r14 + 0x4000]
test rax, rax
je 0x14007dc23
mov edx, dword [rax]
jmp 0x14007dc25
mov edx, edi
lea rcx, str.HoveredDockNode:_0x_08X
call fcn.1400d0a80
mov rdx, qword [r14 + 0x4008]
test rdx, rdx
je 0x14007dc42
mov rdx, qword [rdx]
jmp 0x14007dc45
mov rdx, r13
lea rcx, str.MovingWindow:__s
call fcn.1400d0a80
mov rax, qword [r14 + 0x4238]
test rax, rax
je 0x14007dc62
mov r9d, dword [rax]
jmp 0x14007dc65
mov r9d, edi
mov rax, qword [r14 + 0x4230]
lea rcx, str.MouseViewport:_0x_08X__UserHovered_0x_08X__LastHovered_0x_08X_
mov r8d, dword [r14 + 0xdb4]
mov edx, dword [rax]
call fcn.1400d0a80
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rax + 0x158]
subss xmm0, dword [rcx + 0x397c]
lea rcx, str.ITEMS
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
call fcn.1400d0a80
mov rcx, qword [0x1401284c0]
lea rsi, [0x1400f1340]
lea r15, str.Mouse
mov qword [rbp + 0xa0], rsi
lea r12, str.Keyboard
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r12
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rcx + 0x397c]
addss xmm0, dword [rax + 0x158]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
lea rax, str.Gamepad
movzx ecx, byte [r14 + 0x4049]
movss xmm3, dword [r14 + 0x4044]
mov r8d, dword [r14 + 0x4088]
mov edx, dword [r14 + 0x403c]
mov qword [rbp + 0xb8], rax
lea rax, [0x1400f1368]
mov qword [rbp + 0xc0], rax
lea rax, str.Clipboard
mov qword [rbp + 0xc8], rax
movsxd rax, dword [r14 + 0x4080]
cvtps2pd xmm3, xmm3
mov rax, qword [rbp + rax*8 + 0xa0]
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.1400d0a80
mov rdx, qword [r14 + 0x4078]
test rdx, rdx
je 0x14007ddcf
mov rdx, qword [rdx]
jmp 0x14007ddd2
mov rdx, r13
lea rcx, str.ActiveIdWindow:__s
mov ebx, edi
call fcn.1400d0a80
mov r8d, 1
xor r10d, r10d
mov r9d, r8d
nop dword [rax]
lea rax, [r9 - 1]
sar rax, 5
lea edx, [r8 - 1]
and edx, 0x1f
mov ecx, dword [r14 + rax*4 + 0x4058]
bt ecx, edx
mov eax, r10d
mov edx, r8d
setb al
and edx, 0x1f
add ebx, eax
mov rax, r9
sar rax, 5
mov ecx, dword [r14 + rax*4 + 0x4058]
bt ecx, edx
mov eax, r10d
setb al
add r8d, 2
add edi, eax
add r9, 2
cmp r8d, 0x85
jl 0x14007ddf0
mov eax, dword [r14 + 0x4068]
lea rcx, str.ActiveIdUsing:_Wheel:__d__NavDirMask:__X__NavInputMask:__X__KeyInputMask:__d_key_s_
movzx edx, byte [r14 + 0x404e]
mov r9d, dword [r14 + 0x4054]
mov r8d, dword [r14 + 0x4050]
shr eax, 4
and eax, 1
add eax, ebx
add eax, edi
mov dword [rsp + 0x20], eax
call fcn.1400d0a80
movss xmm2, dword [r14 + 0x4034]
lea rcx, str.HoveredId:_0x_08X___.2f_sec___AllowOverlap:__d
movzx r9d, byte [r14 + 0x4030]
mov edx, dword [r14 + 0x402c]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.1400d0a80
mov eax, dword [r14 + 0x4420]
lea r9, [r14 + 0x4430]
movzx edx, byte [r14 + 0x4404]
lea rcx, str.DragDrop:__d__SourceId__0x_08X__Payload___s____d_bytes_
mov r8d, dword [r14 + 0x4424]
mov dword [rsp + 0x20], eax
call fcn.1400d0a80
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rax + 0x158]
subss xmm0, dword [rcx + 0x397c]
lea rcx, str.NAV_FOCUS
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
call fcn.1400d0a80
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rcx + 0x397c]
addss xmm0, dword [rax + 0x158]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
mov rdx, qword [r14 + 0x4270]
test rdx, rdx
je 0x14007df82
mov rdx, qword [rdx]
jmp 0x14007df85
mov rdx, r13
lea rcx, str.NavWindow:__s
call fcn.1400d0a80
mov r8d, dword [r14 + 0x42ac]
lea rcx, str.NavId:_0x_08X__NavLayer:__d
mov edx, dword [r14 + 0x4278]
call fcn.1400d0a80
movsxd rdx, dword [r14 + 0x42a8]
lea rax, str.Gamepad
mov qword [rbp + 0xb8], rax
lea rcx, str.NavInputSource:__s
lea rax, [0x1400f1368]
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xc0], rax
lea rax, str.Clipboard
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r12
mov rdx, qword [rbp + rdx*8 + 0xa0]
call fcn.1400d0a80
movzx r8d, byte [r14 + 0xde]
lea rcx, str.NavActive:__d__NavVisible:__d
movzx edx, byte [r14 + 0xdd]
call fcn.1400d0a80
mov eax, dword [r14 + 0x428c]
lea rcx, str.NavActivateId_DownId_PressedId_InputId:__08X__08X__08X__08X
mov r9d, dword [r14 + 0x4288]
mov r8d, dword [r14 + 0x4284]
mov edx, dword [r14 + 0x4280]
mov dword [rsp + 0x20], eax
call fcn.1400d0a80
mov edx, dword [r14 + 0x4290]
lea rcx, str.NavActivateFlags:__04X
call fcn.1400d0a80
movzx r8d, byte [r14 + 0x42b3]
lea rcx, str.NavDisableHighlight:__d__NavDisableMouseHover:__d
movzx edx, byte [r14 + 0x42b2]
call fcn.1400d0a80
mov edx, dword [r14 + 0x427c]
lea rcx, str.NavFocusScopeId__0x_08X
call fcn.1400d0a80
mov rax, qword [r14 + 0x43d8]
test rax, rax
je 0x14007e09e
mov r13, qword [rax]
mov rdx, r13
lea rcx, str.NavWindowingTarget:__s
call fcn.1400d0a80
mov rcx, qword [0x1401284c0]
mov rax, qword [rcx + 0x3fe8]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe8]
movss xmm0, dword [rax + 0x158]
subss xmm0, dword [rcx + 0x397c]
movss dword [rax + 0x158], xmm0
addss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x118], xmm0
call fcn.1400d1d80
lea r12, [r14 + 0x561c]
cmp byte [r12 + 1], 0
jne 0x14007e116
cmp byte [r12 + 2], 0
je 0x14007e375
movss xmm8, dword [0x1400edbc8]
xor r13d, r13d
mov esi, r13d
cmp dword [r14 + 0x3f88], r13d
jle 0x14007e381
mov edi, r13d
mov rax, qword [r14 + 0x3f90]
mov rbx, qword [rdi + rax]
cmp byte [rbx + 0xcc], r13b
je 0x14007e360
mov rcx, qword [rbx + 0x30]
lea r8, str.Foreground
mov edx, 1
call fcn.14006bcb0
mov r14, rax
cmp byte [r12 + 1], r13b
je 0x14007e2be
mov ecx, dword [r12 + 8]
test ecx, ecx
jne 0x14007e1a6
movss xmm0, dword [rbx + 0x48]
movss xmm1, dword [rbx + 0x4c]
movss dword [rbp - 0x70], xmm0
addss xmm0, dword [rbx + 0x50]
movss dword [rbp - 0x6c], xmm1
addss xmm1, dword [rbx + 0x54]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
jmp 0x14007e295
cmp ecx, 1
jne 0x14007e1b7
movups xmm0, xmmword [rbx + 0x200]
jmp 0x14007e291
cmp ecx, 2
jne 0x14007e1c8
movups xmm0, xmmword [rbx + 0x210]
jmp 0x14007e291
cmp ecx, 3
jne 0x14007e1d9
movups xmm0, xmmword [rbx + 0x220]
jmp 0x14007e291
cmp ecx, 4
jne 0x14007e1ea
movups xmm0, xmmword [rbx + 0x230]
jmp 0x14007e291
cmp ecx, 5
jne 0x14007e23f
movss xmm3, dword [rbx + 0x210]
movss xmm2, dword [rbx + 0x214]
subss xmm3, dword [rbx + 0x98]
subss xmm2, dword [rbx + 0x9c]
addss xmm3, dword [rbx + 0x78]
addss xmm2, dword [rbx + 0x7c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x60]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x64]
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x6c], xmm2
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm0
jmp 0x14007e295
cmp ecx, 6
jne 0x14007e280
movss xmm3, dword [rbx + 0x210]
movss xmm2, dword [rbx + 0x214]
subss xmm3, dword [rbx + 0x98]
subss xmm2, dword [rbx + 0x9c]
addss xmm3, dword [rbx + 0x78]
addss xmm2, dword [rbx + 0x7c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x68]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x6c]
jmp 0x14007e229
cmp ecx, 7
jne 0x14007e28e
movups xmm0, xmmword [rbx + 0x260]
jmp 0x14007e291
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movss dword [rsp + 0x30], xmm8
lea r8, [rbp - 0x68]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x70]
mov r9d, 0xff8000ff
movss dword [rsp + 0x20], xmm10
mov rcx, r14
call fcn.1400a3eb0
cmp byte [r12 + 2], r13b
je 0x14007e35c
test dword [rbx + 0xc], 0x1000000
jne 0x14007e35c
movsx r9d, word [rbx + 0xdc]
lea r8, [0x1400ee94c]
mov edx, 0x20
lea rcx, [rbp + 0xa0]
call fcn.14006c330
mov rax, qword [0x1401284c0]
lea r8, [rbp - 0x80]
mov dword [rsp + 0x28], r13d
lea rdx, [rbx + 0x48]
mov r9d, 0xff6464c8
movss dword [rsp + 0x20], xmm10
mov rcx, r14
movss xmm1, dword [rax + 0x3d58]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x48]
addss xmm1, dword [rbx + 0x4c]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
call fcn.1400a3fb0
lea r9, [rbp + 0xa0]
mov qword [rsp + 0x20], r13
mov r8d, 0xffffffff
lea rdx, [rbx + 0x48]
mov rcx, r14
call fcn.1400a4330
mov r14, qword [rbp - 0x78]
inc esi
add rdi, 8
cmp esi, dword [r14 + 0x3f88]
jl 0x14007e135
jmp 0x14007e381
movss xmm8, dword [0x1400edbc8]
xor r13d, r13d
cmp byte [r12 + 3], 0
movss xmm7, dword [0x1400f3a04]
je 0x14007e509
cmp dword [r14 + 0x44f0], 0
mov r15d, r13d
mov dword [rbp - 0x60], r13d
jle 0x14007e509
mov r12, qword [rbp - 0x20]
mov r14, r13
mov r13, qword [rbp - 0x78]
nop word [rax + rax]
mov rax, qword [r13 + 0x44f8]
movsxd rcx, dword [rax + r14 + 8]
cmp ecx, 0xffffffff
je 0x14007e4e9
imul rdi, rcx, 0x218
add rdi, qword [r13 + 0x44e8]
je 0x14007e4e9
mov eax, dword [r13 + 0x3f68]
dec eax
cmp dword [rdi + 0x70], eax
jl 0x14007e4e9
mov rax, qword [rdi + 0x180]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x30]
call fcn.14006bcb0
mov r8d, dword [r12]
mov rsi, rax
cmp r8d, 6
jl 0x14007e4ad
xor eax, eax
mov ebx, eax
cmp dword [rdi + 0x74], eax
jle 0x14007e4e9
mov r13d, 0xff80ffff
xor r15d, r15d
nop
mov r8d, dword [r12]
lea rcx, [rbp + 0xa0]
mov r9d, ebx
mov rdx, rdi
call fcn.14006b9e0
movsx eax, byte [rdi + 0x1f4]
mov r9d, 0xff8000ff
cmp eax, ebx
cmove r9d, r13d
jne 0x14007e470
movaps xmm0, xmm7
jmp 0x14007e474
movaps xmm0, xmm8
movss dword [rsp + 0x30], xmm0
lea r8, [rbp + 0xa8]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0xa0]
mov rcx, rsi
movss dword [rsp + 0x20], xmm10
call fcn.1400a3eb0
inc ebx
cmp ebx, dword [rdi + 0x74]
jl 0x14007e440
mov r15d, dword [rbp - 0x60]
mov r13, qword [rbp - 0x78]
jmp 0x14007e4e9
mov r9d, 0xffffffff
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.14006b9e0
xor eax, eax
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], eax
lea r8, [rbp - 0x48]
mov r9d, 0xff8000ff
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a3eb0
inc r15d
add r14, 0x10
mov dword [rbp - 0x60], r15d
cmp r15d, dword [r13 + 0x44f0]
jl 0x14007e3c0
mov r14, qword [rbp - 0x78]
mov r12, qword [rbp - 0x18]
cmp byte [r12 + 6], 0
mov r15, qword [rsp + 0x310]
mov r13, qword [rsp + 0x358]
je 0x14007e806
cmp byte [r14 + 0xdb8], 0
je 0x14007e806
mov rdi, qword [r14 + 0x4000]
test rdi, rdi
je 0x14007e806
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14007e574
lea rcx, [rax + 0x30]
jmp 0x14007e582
mov rax, qword [0x1401284c0]
mov rcx, qword [rax + 0x4218]
mov rcx, qword [rcx]
lea r8, str.Foreground
mov edx, 1
call fcn.14006bcb0
mov ecx, dword [rdi + 0x10]
lea r8, str.DockId:__X_s_n
mov r9d, dword [rdi]
mov rsi, rax
shr ecx, 0xb
lea rax, [0x1400e9c88]
test cl, 1
mov edx, 0x40
lea rcx, str._CentralNode
cmovne rax, rcx
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.14006c330
mov r9d, dword [rdi + 0x64]
lea rbx, [rbp + 0xa0]
movsxd rcx, eax
lea rdx, [rbp + 0xe0]
add rbx, rcx
lea r8, str.WindowClass:__08X_n
sub rdx, rbx
mov rcx, rbx
call fcn.14006c330
movss xmm3, dword [rdi + 0x50]
lea rdx, [rbp + 0xe0]
movss xmm0, dword [rdi + 0x54]
lea r8, str.Size:___.0f___.0f__n
movsxd rcx, eax
add rbx, rcx
cvtps2pd xmm3, xmm3
sub rdx, rbx
mov rcx, rbx
cvtps2pd xmm0, xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.14006c330
movss xmm3, dword [rdi + 0x58]
lea r8, str.SizeRef:___.0f___.0f__n
movss xmm0, dword [rdi + 0x5c]
movsxd rdx, eax
add rbx, rdx
lea rdx, [rbp + 0xe0]
cvtps2pd xmm3, xmm3
sub rdx, rbx
mov rcx, rbx
cvtps2pd xmm0, xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.14006c330
mov rax, qword [rdi + 0x18]
xor ebx, ebx
mov ecx, ebx
test rax, rax
je 0x14007e68b
nop
mov rax, qword [rax + 0x18]
inc ecx
test rax, rax
jne 0x14007e680
movss xmm2, dword [rdi + 0x48]
lea r8, [rbp - 0x80]
movss xmm3, dword [rdi + 0x4c]
lea rdx, [rbp - 0x70]
movd xmm6, ecx
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x50]
movaps xmm1, xmm3
movss dword [rsp + 0x30], xmm8
addss xmm1, dword [rdi + 0x54]
cvtdq2ps xmm6, xmm6
mov dword [rsp + 0x28], ebx
mov r9d, 0xff6464c8
mov rcx, rsi
movss dword [rsp + 0x20], xmm10
mulss xmm6, xmm7
subss xmm0, xmm6
subss xmm1, xmm6
addss xmm2, xmm6
addss xmm3, xmm6
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x6c], xmm3
call fcn.1400a3eb0
mov rcx, qword [0x1401284c0]
lea rax, [rbp + 0xa0]
movss xmm3, dword [0x1400edbcc]
lea rdx, [rbp - 0x80]
movaps xmm0, xmm6
mov qword [rsp + 0x38], rbx
addss xmm0, dword [rdi + 0x4c]
addss xmm6, dword [rdi + 0x48]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movss dword [rbp - 0x74], xmm0
movss dword [rbp - 0x78], xmm6
movss xmm2, dword [rcx + 0x3d58]
mov rcx, qword [rcx + 0x3d50]
call fcn.1400a4b60
movss xmm0, dword [rbp - 0x80]
lea r8, [rbp - 0x70]
addss xmm0, dword [0x1400f39cc]
movss xmm3, dword [rbp - 0x78]
lea rdx, [rbp - 0x58]
movss xmm2, dword [rbp - 0x74]
mov r9d, 0xff6464c8
mov dword [rsp + 0x28], ebx
mov rcx, rsi
movss dword [rsp + 0x20], xmm10
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x7c]
addss xmm0, xmm2
subss xmm2, xmm8
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm8
movss dword [rbp - 0x54], xmm2
addss xmm1, xmm3
subss xmm3, xmm8
movss dword [rbp - 0x6c], xmm0
addss xmm1, xmm8
movss dword [rbp - 0x58], xmm3
movss dword [rbp - 0x70], xmm1
call fcn.1400a3fb0
mov qword [rsp + 0x40], rbx
lea rax, [rbp + 0xa0]
movss dword [rsp + 0x38], xmm10
lea r9, [rbp - 0x78]
mov qword [rsp + 0x30], rbx
movaps xmm2, xmm10
mov qword [rsp + 0x28], rax
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400a43c0
movaps xmm9, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm10, xmmword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x350]
mov rsi, qword [rsp + 0x348]
movaps xmm7, xmmword [rsp + 0x2f0]
call fcn.140067b90
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400e25b0
add rsp, 0x318
pop r14
pop r12
pop rbx
pop rbp
ret
lea rcx, [0x1401284e8]
call fcn.1400e28c8
cmp dword [0x1401284e8], 0xffffffff
jne 0x14007ccce
lea rcx, [0x1400e7dd0]
call fcn.1400e2478
lea rcx, [0x1401284e8]
call fcn.1400e2868
jmp 0x14007ccce