Function at 0x140006120
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x80
mov rdi, qword [0x140209cb0]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov qword [rax - 0x10], r14
mov qword [rax - 0x18], r15
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
test rdi, rdi
jne 0x140006176
mov r8d, 0xed5
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, [0x140031740]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x140209cb0]
xor edx, edx
mov rcx, rdi
call fcn.140004ea0
call fcn.14000e330
mov rbx, qword [0x140209cb0]
xor r15d, r15d
cmp byte [rbx + 0x3139], r15b
jne 0x140006213
cmp dword [rbx + 0x3160], r15d
je 0x1400061bb
mov r8d, 0x2739
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x14000620c
lea r8, [rsp + 0x90]
mov qword [rsp + 0x90], r15
call fcn.140002ad0
mov rsi, rax
test rax, rax
je 0x14000620c
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.140014620
mov rcx, qword [0x140209cb0]
test rcx, rcx
je 0x140006203
dec dword [rcx + 0x3fc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x3139], 1
movss xmm0, dword [rbx + 0x313c]
xorps xmm6, xmm6
comiss xmm0, xmm6
mov qword [rsp + 0xa0], rbp
jbe 0x1400062b9
subss xmm0, dword [rbx + 0x60]
comiss xmm6, xmm0
movss dword [rbx + 0x313c], xmm0
jb 0x1400062b9
mov rsi, qword [rbx + 0x68]
test rsi, rsi
je 0x1400062ab
mov rax, qword [0x140209cb0]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x90], r15
mov dword [rax + 0x313c], r15d
call fcn.140014b20
lea rdx, [0x1400343b4]
mov rcx, rsi
mov rbp, rax
call fcn.140002930
mov rsi, rax
test rax, rax
je 0x1400062b2
mov r8, qword [rsp + 0x90]
mov r9, rax
mov edx, 1
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x1400062b2
mov byte [rbx + 0x3e4], 1
mov dword [rbx + 0x313c], r15d
inc dword [rdi + 0x1ac0]
movss xmm1, dword [rdi + 0x60]
cvtps2pd xmm0, xmm1
mov byte [rdi + 0x1acc], 1
mov dword [rdi + 0x3100], r15d
mov dword [rdi + 0x1b30], r15d
addsd xmm0, qword [rdi + 0x1ab8]
movsd qword [rdi + 0x1ab8], xmm0
mov ecx, dword [rdi + 0x311c]
test ecx, ecx
jns 0x140006318
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x3118]
test eax, eax
cmovg edx, eax
call fcn.140016260
movss xmm1, dword [rdi + 0x60]
movss xmm9, dword [0x14003a3ec]
movaps xmm0, xmm1
movss xmm8, dword [0x14003a300]
mov dword [rdi + 0x3118], r15d
movsxd rax, dword [rdi + 0x33bc]
subss xmm0, dword [rdi + rax*4 + 0x31dc]
addss xmm0, dword [rdi + 0x33c0]
movss dword [rdi + 0x33c0], xmm0
movss dword [rdi + rax*4 + 0x31dc], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x33bc]
movss xmm1, dword [rdi + 0x33c0]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm6
mov dword [rdi + 0x33bc], ecx
jbe 0x1400063a2
divss xmm1, dword [0x14003a39c]
movaps xmm0, xmm8
divss xmm0, xmm1
jmp 0x1400063a6
movaps xmm0, xmm9
mov rax, qword [rdi + 0xf0]
mov rbx, qword [0x140209cb0]
movss dword [rdi + 0x3e8], xmm0
mov byte [rax], 1
mov rcx, qword [rbx + 0x100]
test rcx, rcx
jne 0x1400063f9
mov rbx, qword [rbx + 0xf0]
cmp dword [rbx + 0x40], r15d
jg 0x1400063f2
mov r8d, 0x684
lea rdx, str.D:imgui_menuimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
call fcn.14000dcd0
mov rax, qword [rdi + 0x19d0]
cmp qword [rax + 0x40], r15
jne 0x140006425
mov r8d, 0xef0
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str.g.Font__IsLoaded__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rdi + 0x58]
movss xmm1, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x1664]
mov qword [rsp + 0x20], r15
movups xmm2, xmmword [rsp + 0x20]
mov dword [rdi + 0x19f4], eax
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm0
shufps xmm2, xmm2, 0x27
movss xmm2, xmm1
movss xmm1, dword [rdi + 0x1668]
shufps xmm2, xmm2, 0x39
movups xmmword [rdi + 0x19fc], xmm2
movss xmm0, dword [rdi + 0x19f8]
ucomiss xmm0, xmm1
jp 0x14000647b
je 0x1400064fa
movaps xmmword [rsp + 0x50], xmm7
lea rsi, [rdi + 0x1a70]
movss xmm7, dword [0x14003a334]
mov ebx, r15d
movss dword [rdi + 0x19f8], xmm1
mov ebp, 0x200
nop
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
movaps xmm0, xmm1
subss xmm0, dword [rdi + 0x19f8]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x1400064d7
mov edx, 0xc
jmp 0x1400064dc
cmp edx, ebp
cmovg edx, ebp
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
inc ebx
mov byte [rsi], cl
inc rsi
cmp ebx, 0x40
jl 0x1400064a0
movaps xmm7, xmmword [rsp + 0x50]
mov r8d, r15d
mov dword [rdi + 0x1a0c], r15d
cmp byte [rdi + 0x1660], r15b
je 0x14000651d
mov dword [rdi + 0x1a0c], 1
mov r8d, 1
mov edx, r8d
cmp byte [rdi + 0x1661], r15b
je 0x140006543
mov rax, qword [rdi + 0x19d0]
mov rcx, qword [rax + 0x40]
test byte [rcx + 4], 4
jne 0x140006543
or edx, 2
mov dword [rdi + 0x1a0c], edx
cmp byte [rdi + 0x1662], r15b
je 0x140006555
or edx, 4
mov dword [rdi + 0x1a0c], edx
test byte [rdi + 0x54], 8
je 0x140006564
or edx, 8
mov dword [rdi + 0x1a0c], edx
lea rcx, [rdi + 0x1ec8]
call fcn.14001e460
mov rdx, qword [rdi + 0xf0]
lea rcx, [rdi + 0x1ec8]
mov rdx, qword [rdx + 8]
call fcn.14001eaf0
mov rax, qword [rdi + 0x1f00]
lea rcx, [rdi + 0x1ec8]
xor r9d, r9d
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss xmm2, dword [rax + 0x20]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.14001e9d0
lea rcx, [rdi + 0x1f90]
call fcn.14001e460
mov rdx, qword [rdi + 0xf0]
lea rcx, [rdi + 0x1f90]
mov rdx, qword [rdx + 8]
call fcn.14001eaf0
mov rax, qword [rdi + 0x1fc8]
lea rcx, [rdi + 0x1f90]
xor r9d, r9d
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss xmm2, dword [rax + 0x20]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.14001e9d0
mov r8, qword [0x140209cb0]
mov byte [rdi + 0x1e68], r15b
mov qword [rdi + 0x1e70], r15
mov qword [rdi + 0x1e7c], r15
mov dword [rdi + 0x1e78], r15d
mov qword [rdi + 0x1e94], r15
mov qword [rdi + 0x1e8c], r15
mov qword [rdi + 0x1e84], r15
cmp byte [rdi + 0x205c], r15b
je 0x14000668e
mov eax, dword [rdi + 0x207c]
cmp eax, dword [rdi + 0x1b88]
jne 0x14000668e
cmp dword [r8 + 0x1b88], eax
jne 0x14000667d
mov dword [r8 + 0x1b8c], eax
cmp dword [r8 + 0x1bc8], eax
jne 0x14000668e
mov byte [r8 + 0x1bcc], 1
mov eax, dword [rdi + 0x1b74]
cmp dword [rdi + 0x1b78], r15d
jne 0x1400066a6
mov dword [rdi + 0x1b80], r15d
jmp 0x1400066b4
mov edx, eax
test eax, eax
je 0x1400066bd
cmp dword [rdi + 0x1b88], eax
jne 0x1400066bd
mov dword [rdi + 0x1b84], r15d
mov edx, eax
movss xmm2, dword [rdi + 0x60]
mov ecx, dword [rdi + 0x1b88]
test edx, edx
je 0x1400066f6
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x1b80]
movss dword [rdi + 0x1b80], xmm0
cmp ecx, edx
je 0x1400066f6
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x1b84]
movss dword [rdi + 0x1b84], xmm0
movaps xmm1, xmm2
movzx eax, byte [rdi + 0x1b7d]
mov dword [rdi + 0x1b78], edx
mov edx, ecx
mov byte [rdi + 0x1b7e], al
mov dword [rdi + 0x1b74], r15d
mov word [rdi + 0x1b7c], r15w
mov byte [rdi + 0x1b7f], r15b
cmp dword [rdi + 0x1b8c], ecx
je 0x140006795
cmp dword [rdi + 0x1bc8], ecx
jne 0x140006795
test ecx, ecx
je 0x140006795
mov ecx, dword [r8 + 0x1b88]
test ecx, ecx
setne al
mov byte [r8 + 0x1b94], al
test ecx, ecx
je 0x14000675e
mov dword [r8 + 0x1b90], r15d
mov word [r8 + 0x1b97], r15w
mov dword [r8 + 0x1b88], r15d
mov word [r8 + 0x1b95], r15w
mov qword [r8 + 0x1bb8], r15
mov word [r8 + 0x1b99], r15w
mov qword [r8 + 0x1b9c], r15
mov qword [r8 + 0x1ba8], r15
mov edx, dword [rdi + 0x1b88]
movss xmm1, dword [rdi + 0x60]
test edx, edx
je 0x1400067ac
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1b90]
movss dword [rdi + 0x1b90], xmm0
mov rax, qword [rdi + 0x1bb8]
addss xmm1, dword [rdi + 0x1bdc]
mov qword [rdi + 0x1bd0], rax
movzx eax, byte [rdi + 0x1b98]
mov byte [rdi + 0x1bcd], al
mov eax, dword [rdi + 0x30c0]
movss dword [rdi + 0x1bdc], xmm1
mov dword [rdi + 0x1bc8], edx
mov dword [rdi + 0x1b8c], r15d
mov byte [rdi + 0x1b99], r15b
mov byte [rdi + 0x1bcc], r15b
mov byte [rdi + 0x1b94], r15b
test eax, eax
je 0x14000680e
cmp edx, eax
je 0x14000680e
mov dword [rdi + 0x30c0], r15d
test edx, edx
jne 0x140006820
mov qword [rdi + 0x1b9c], r15
mov qword [rdi + 0x1ba8], r15
mov eax, dword [rdi + 0x20cc]
mov dword [rdi + 0x20d0], eax
mov eax, r15d
mov qword [rdi + 0x20c8], 0x7f7fffff
mov word [rdi + 0x205d], r15w
mov dword [rdi + 0x20d8], r15d
cmp byte [r8 + 0x188], r15b
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0x189], r15b
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0x18a], r15b
cmove edx, ecx
lea rcx, [rdi + 0xce8]
mov eax, edx
or eax, 8
cmp byte [r8 + 0x18b], r15b
mov r8d, 0x800
cmove eax, edx
lea rdx, [rdi + 0x4e8]
mov dword [rdi + 0x408], eax
call sub.VCRUNTIME140.dll_memcpy
movss xmm1, dword [0x14003a3f8]
lea rcx, [rdi + 0x18d]
lea rax, [rdi + 0x4ec]
mov edx, 0x80
nop word [rax + rax]
cmp byte [rcx - 1], r15b
je 0x1400068dc
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x1400068d5
movaps xmm0, xmm6
jmp 0x1400068df
addss xmm0, dword [rdi + 0x60]
jmp 0x1400068df
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], r15b
je 0x1400068fe
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x1400068f7
movaps xmm0, xmm6
jmp 0x140006901
addss xmm0, dword [rdi + 0x60]
jmp 0x140006901
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], r15b
je 0x140006921
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14000691a
movaps xmm0, xmm6
jmp 0x140006924
addss xmm0, dword [rdi + 0x60]
jmp 0x140006924
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], r15b
je 0x140006945
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x14000693e
movaps xmm0, xmm6
jmp 0x140006948
addss xmm0, dword [rdi + 0x60]
jmp 0x140006948
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub rdx, 1
jne 0x1400068c0
call fcn.1400114a0
call fcn.1400055a0
call fcn.140005dd0
call fcn.140005040
mov rax, qword [0x140209cb0]
movsxd rcx, dword [rax + 0x1cc8]
test ecx, ecx
jle 0x1400069bb
mov rax, qword [rax + 0x1cd0]
lea rdx, [rcx - 1]
lea r8, [rdx + rdx*2]
add rax, 8
shl r8, 4
add r8, rax
nop
mov rax, qword [r8]
test rax, rax
je 0x1400069b1
test dword [rax + 0xc], 0x8000000
jne 0x1400069d1
sub r8, 0x30
sub rdx, 1
jns 0x1400069a0
cmp qword [rdi + 0x1e18], r15
je 0x1400069ed
movss xmm0, dword [rdi + 0x1e34]
comiss xmm0, xmm6
jbe 0x1400069ed
movss xmm1, dword [rdi + 0x60]
mulss xmm1, dword [0x14003a330]
addss xmm1, dword [rdi + 0x1ec0]
minss xmm1, xmm8
jmp 0x140006a0a
movss xmm0, dword [rdi + 0x60]
mulss xmm0, dword [0x14003a344]
movss xmm1, dword [rdi + 0x1ec0]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rdi + 0x1ec0], xmm1
mov dword [rdi + 0x2058], r15d
mov qword [rdi + 0x33c8], 0xffffffffffffffff
mov dword [rdi + 0x33c4], 0xffffffff
mov dword [rdi + 0x3128], 0x3f800000
mov dword [rdi + 0x312c], 0x3f800000
call fcn.140005920
mov rbx, qword [0x140209cb0]
movaps xmm8, xmmword [rsp + 0x40]
mov rax, qword [rbx + 0x1ce8]
test rax, rax
je 0x140006a92
cmp byte [rax + 0x8e], r15b
je 0x140006a92
test dword [rax + 0xc], 0x40000
jne 0x140006a92
cmp byte [rbx + 0x188], r15b
jne 0x140006a92
mov ecx, dword [rbx + 0x84]
test ecx, ecx
js 0x140006a92
call fcn.140008920
test al, al
je 0x140006a92
mov al, 1
jmp 0x140006a94
xor al, al
mov byte [rbx + 0x1e60], al
cmp dword [rbx + 0x1b88], r15d
jne 0x140006b01
test al, al
je 0x140006b01
mov rax, qword [rbx + 0x1ce8]
mov qword [rbx + 0x1e48], rax
mov dword [rbx + 0x1e58], 0x7fffffff
cmp dword [rbx + 0x1cf0], r15d
je 0x140006af0
mov ecx, dword [rbx + 0x1d38]
cmp ecx, 0x7fffffff
je 0x140006af0
cmp byte [rbx + 0x189], r15b
mov eax, 2
cmovne eax, r15d
add eax, ecx
mov dword [rbx + 0x1e5c], eax
jmp 0x140006b01
movzx eax, byte [rbx + 0x189]
neg al
sbb ecx, ecx
mov dword [rbx + 0x1e5c], ecx
mov r8, qword [rbx + 0x1e48]
mov qword [rbx + 0x1e40], r15
mov dword [rbx + 0x1e54], 0x7fffffff
mov dword [rbx + 0x1e50], 0x7fffffff
test r8, r8
je 0x140006b96
mov eax, dword [rbx + 0x1e58]
mov qword [rbx + 0x1e40], r8
cmp eax, 0x7fffffff
je 0x140006b55
mov ecx, dword [r8 + 0x1c4]
cmp ecx, 0xffffffff
je 0x140006b55
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rbx + 0x1e50], edx
mov eax, dword [rbx + 0x1e5c]
cmp eax, 0x7fffffff
je 0x140006b7b
mov ecx, dword [r8 + 0x1c8]
cmp ecx, 0xffffffff
je 0x140006b7b
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rbx + 0x1e54], edx
mov qword [rbx + 0x1e48], r15
mov dword [rbx + 0x1e5c], 0x7fffffff
mov dword [rbx + 0x1e58], 0x7fffffff
mov dword [rbx + 0x1d38], 0x7fffffff
mov eax, dword [rdi + 0x1ae0]
cmp dword [rdi + 0x1af0], eax
je 0x140006bce
mov r8d, 0xf60
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str.g.WindowsFocusOrder.Size__g.Windows.Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rdi + 0x1ae0]
cmp byte [rdi + 0x1acf], r15b
jne 0x140006bf7
movss xmm0, dword [rdi + 0x118]
comiss xmm6, xmm0
ja 0x140006bf7
movsd xmm9, qword [rdi + 0x1ab8]
cvtpd2ps xmm9, xmm9
subss xmm9, xmm0
mov esi, r15d
test eax, eax
je 0x140006d83
mov rbp, r15
test rbp, rbp
js 0x140006c0e
cmp esi, eax
jl 0x140006c28
mov r8d, 0x684
lea rdx, str.D:imgui_menuimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x1ae8]
mov rbx, qword [rax + rbp*8]
movzx eax, byte [rbx + 0x8e]
mov byte [rbx + 0x8f], al
mov word [rbx + 0x9a], r15w
mov byte [rbx + 0x8e], r15b
mov byte [rbx + 0x90], r15b
test al, al
jne 0x140006d70
cmp byte [rbx + 0x3e0], r15b
jne 0x140006d70
comiss xmm9, dword [rbx + 0x284]
jbe 0x140006d70
mov rcx, qword [rbx + 0x2b8]
mov byte [rbx + 0x3e0], 1
mov eax, dword [rcx + 0x14]
mov dword [rbx + 0x3d8], eax
mov eax, dword [rcx + 0x24]
mov dword [rbx + 0x3dc], eax
mov rdx, qword [rbx + 0xd0]
test rdx, rdx
je 0x140006cd5
mov rax, qword [0x140209cb0]
mov qword [rbx + 0xc8], r15
test rax, rax
je 0x140006cbe
dec dword [rax + 0x3fc]
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0xd0], r15
mov rcx, qword [rbx + 0x2b8]
call fcn.14001e600
mov rcx, qword [rbx + 0x1a0]
test rcx, rcx
je 0x140006d0c
mov rax, qword [0x140209cb0]
mov qword [rbx + 0x198], r15
test rax, rax
je 0x140006cff
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1a0], r15
mov rcx, qword [rbx + 0x1e0]
test rcx, rcx
je 0x140006d3e
mov rax, qword [0x140209cb0]
mov qword [rbx + 0x1d8], r15
test rax, rax
je 0x140006d31
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1e0], r15
mov rcx, qword [rbx + 0x1f0]
test rcx, rcx
je 0x140006d70
mov rax, qword [0x140209cb0]
mov qword [rbx + 0x1e8], r15
test rax, rax
je 0x140006d63
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1f0], r15
mov eax, dword [rdi + 0x1ae0]
inc esi
inc rbp
cmp esi, eax
jne 0x140006c05
mov eax, dword [rdi + 0x2140]
mov ebx, r15d
mov rbp, qword [rsp + 0xa0]
test eax, eax
jle 0x140006e5c
mov rsi, r15
mov ecx, eax
test ebx, ebx
js 0x140006da9
cmp ebx, eax
jl 0x140006dc9
mov r8d, 0x684
lea rdx, str.D:imgui_menuimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rdi + 0x2140]
mov rax, qword [rdi + 0x2148]
movss xmm0, dword [rsi + rax]
comiss xmm0, xmm6
jb 0x140006e46
test ebx, ebx
js 0x140006de2
cmp ebx, ecx
jl 0x140006e03
mov r8d, 0x684
lea rdx, str.D:imgui_menuimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x2148]
comiss xmm9, dword [rax + rsi]
jbe 0x140006e46
test ebx, ebx
js 0x140006e16
cmp ebx, dword [rdi + 0x2108]
jl 0x140006e30
mov r8d, 0x684
lea rdx, str.D:imgui_menuimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, ebx
imul rcx, rax, 0x258
add rcx, qword [rdi + 0x2110]
call fcn.1400290d0
mov eax, dword [rdi + 0x2140]
inc ebx
add rsi, 4
mov ecx, eax
cmp ebx, eax
jl 0x140006da1
movaps xmm9, xmmword [rsp + 0x30]
cmp byte [rdi + 0x1acf], r15b
je 0x140006ed4
mov rbx, qword [0x140209cb0]
mov rcx, qword [rbx + 0x1cb0]
test rcx, rcx
je 0x140006e9d
mov qword [rbx + 0x1ca8], r15
test rbx, rbx
je 0x140006e90
dec dword [rbx + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1cb0], r15
mov rcx, qword [rbx + 0x1cc0]
test rcx, rcx
je 0x140006ecf
mov rax, qword [0x140209cb0]
mov qword [rbx + 0x1cb8], r15
test rax, rax
je 0x140006ec2
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1cc0], r15
call fcn.1400292b0
mov rax, qword [rdi + 0x1ce8]
mov byte [rdi + 0x1acf], r15b
test rax, rax
je 0x140006ef7
cmp byte [rax + 0x8f], r15b
jne 0x140006ef7
xor ecx, ecx
call fcn.14000dba0
mov ecx, dword [rdi + 0x1b14]
test ecx, ecx
jns 0x140006f1e
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1b10]
test eax, eax
cmovg edx, eax
call fcn.140015c50
mov dword [rdi + 0x1b10], r15d
mov ecx, dword [rdi + 0x1cdc]
test ecx, ecx
jns 0x140006f4c
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1cd8]
test eax, eax
cmovg edx, eax
call fcn.1400161c0
lea rbx, [rdi + 0x1ca8]
mov dword [rdi + 0x1cd8], r15d
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x140006f7d
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.140016260
mov ecx, dword [rbx + 4]
mov dword [rbx], r15d
mov eax, r15d
test ecx, ecx
jne 0x140006f94
lea edx, [rcx + 8]
mov rcx, rbx
call fcn.140016260
mov eax, dword [rbx]
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
lea rcx, [rdi + 0x1cb8]
inc dword [rbx]
call fcn.140015980
mov rcx, qword [rdi + 0x1ce8]
xor edx, edx
call fcn.14000f880
mov rax, qword [0x140209cb0]
lea r14, [rax + 0x31c8]
lea rsi, [rax + 0x31c4]
mov dword [r14], r15d
cmp byte [rsi], 0
mov r15, qword [rsp + 0x70]
je 0x1400070c3
mov ebx, dword [rax + 0x1b78]
mov dword [rax + 0x2058], 7
mov ecx, dword [rax + 0xbc]
test ecx, ecx
js 0x140007010
call fcn.140008920
test al, al
mov rax, qword [0x140209cb0]
je 0x140007010
mov byte [rsi], 0
movss xmm0, dword [rax + 0x484]
ucomiss xmm0, xmm6
jp 0x140007029
jne 0x140007029
test ebx, ebx
je 0x140007029
mov dword [r14], ebx
mov byte [rsi], 0
or dword [rax + 0x1be0], 0x40
xor edx, edx
mov dword [rax + 0x1c40], 0x3f19999a
call fcn.14000f560
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.14002a730
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.14002a730
mov eax, 0x10
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov ecx, 0x20
cmovne ecx, eax
mov rax, qword [0x140209cb0]
add rax, 0x166c
add rcx, rax
call fcn.14002a7b0
mov rax, qword [0x140209cb0]
mov rcx, qword [rax + 0x1b38]
test dword [rcx + 0xc], 0x2000000
jne 0x1400070b7
mov r8d, 0x1ea4
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.14000d4c0
mov rax, qword [0x140209cb0]
mov byte [rdi + 0x1acd], 1
lea rcx, str.DebugDefault
or dword [rax + 0x1be0], 2
xor r8d, r8d
xor edx, edx
mov dword [rax + 0x1c00], 0x43c80000
mov dword [rax + 0x1c04], 0x43c80000
mov dword [rax + 0x1be8], 4
call fcn.14000b090
mov rax, qword [rdi + 0x1b38]
movaps xmm6, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xa8]
cmp byte [rax + 0x96], 1
mov rbx, qword [rsp + 0x98]
je 0x140007144
mov r8d, 0xf8d
lea rdx, str.D:imgui_menuimgui.cpp
lea rcx, str.g.CurrentWindow__IsFallbackWindow__true
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 1
mov rcx, rdi
add rsp, 0x80
pop rdi
jmp fcn.140004ea0