Function at 0x140068c30
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
sub rsp, 0x88
mov qword [rax + 0x18], rbx
mov qword [rax - 0x18], rdi
mov rdi, qword [0x1402a7938]
mov qword [rax - 0x20], r12
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm8
mov qword [rsp + 0x98], rdi
test rdi, rdi
jne 0x140068c93
mov r8d, 0xe01
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1400c8588
mov rdi, qword [0x1402a7938]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x78], rsi
call fcn.140069c60
cmp byte [rdi + 0x2f40], 0
mov r14d, 2
lea r15d, [r14 - 1]
jne 0x140068dea
cmp dword [rdi + 0x2f68], 0
je 0x140068cde
mov r8d, 0xe0e
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call fcn.1400c8588
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140068de3
lea rdx, [0x140101b34]
call fcn.140063890
mov rbx, rax
test rax, rax
je 0x140068de3
mov rcx, rax
call fcn.1400cbb10
mov ebp, eax
cmp eax, 0xffffffff
je 0x140068ddb
mov r8d, r14d
xor edx, edx
mov rcx, rbx
call fcn.1400c9798
test eax, eax
jne 0x140068ddb
mov rcx, rbx
call fcn.1400cbb10
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140068ddb
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call fcn.1400c9798
test eax, eax
jne 0x140068ddb
mov rbp, rsi
cmp rsi, 0xffffffffffffffff
je 0x140068ddb
mov rax, qword [0x1402a7938]
test rax, rax
je 0x140068d6f
inc dword [rax + 0x3bc]
mov rdx, qword [0x1402a7948]
mov rcx, rbp
call qword [0x1402a2850]
mov rsi, rax
test rax, rax
je 0x140068ddb
mov r9, rbx
mov r8, rbp
mov rdx, r15
mov rcx, rax
call fcn.1400c9488
mov rcx, rbx
cmp rax, rbp
je 0x140068dc9
call fcn.1400c8b9c
mov rax, qword [0x1402a7938]
test rax, rax
je 0x140068db7
dec dword [rax + 0x3bc]
mov rdx, qword [0x1402a7948]
mov rcx, rsi
call qword [fcn.14005a1b0]
jmp 0x140068de3
call fcn.1400c8b9c
mov rdx, rbp
mov rcx, rsi
call fcn.1400653b0
jmp 0x140068da5
mov rcx, rbx
call fcn.1400c8b9c
mov byte [rdi + 0x2f40], r15b
movss xmm0, dword [rdi + 0x2f44]
xorps xmm8, xmm8
xor r12d, r12d
comiss xmm0, xmm8
jbe 0x140068e30
subss xmm0, dword [rdi + 0x18]
comiss xmm8, xmm0
movss dword [rdi + 0x2f44], xmm0
jb 0x140068e30
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140068e22
call fcn.14006cfc0
jmp 0x140068e29
mov byte [rdi + 0x3a4], r15b
mov dword [rdi + 0x2f44], r12d
inc dword [rdi + 0x19f8]
movss xmm0, dword [rdi + 0x18]
mov rax, qword [rdi + 0xa8]
mov byte [rdi + 0x1a04], r15b
mov dword [rdi + 0x2f1c], r12d
mov dword [rdi + 0x1a58], r12d
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rdi + 0x19f0]
movsd qword [rdi + 0x19f0], xmm0
mov byte [rax], r15b
mov rbx, qword [0x1402a7938]
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
jne 0x140068ead
mov rbx, qword [rbx + 0xa8]
cmp dword [rbx + 0x40], r12d
jg 0x140068ea6
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
call fcn.14006d4c0
mov rax, qword [rdi + 0x1910]
cmp qword [rax + 0x48], r12
jne 0x140068ed8
mov r8d, 0xe2b
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.Font__IsLoaded__
call fcn.1400c8588
movss xmm1, dword [rdi + 0x14]
lea rcx, [rdi + 0x1920]
movss xmm0, dword [rdi + 0x10]
mov eax, dword [rdi + 0x1604]
mov qword [rsp + 0x20], r12
movups xmm2, xmmword [rsp + 0x20]
mov dword [rdi + 0x1934], eax
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm0
shufps xmm2, xmm2, 0x27
movss xmm2, xmm1
movss xmm1, dword [rdi + 0x1608]
shufps xmm2, xmm2, 0x39
movups xmmword [rdi + 0x193c], xmm2
call fcn.140079b90
mov eax, r12d
mov dword [rdi + 0x194c], r12d
cmp byte [rdi + 0x1600], r12b
je 0x140068f44
mov dword [rdi + 0x194c], r15d
mov eax, r15d
cmp byte [rdi + 0x1601], r12b
je 0x140068f56
or eax, r14d
mov dword [rdi + 0x194c], eax
test byte [rdi + 0xc], 8
je 0x140068f65
or eax, 4
mov dword [rdi + 0x194c], eax
lea rcx, [rdi + 0x1d98]
call fcn.140075410
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1d98]
mov rdx, qword [rdx + 8]
call fcn.140079080
lea rcx, [rdi + 0x1d98]
call fcn.140078fc0
lea rcx, [rdi + 0x1e40]
call fcn.140075410
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1e40]
mov rdx, qword [rdx + 8]
call fcn.140079080
lea rcx, [rdi + 0x1e40]
call fcn.140078fc0
mov byte [rdi + 0x1d38], r12b
mov qword [rdi + 0x1d40], r12
mov qword [rdi + 0x1d4c], r12
mov dword [rdi + 0x1d48], r12d
mov qword [rdi + 0x1d64], r12
mov qword [rdi + 0x1d5c], r12
mov qword [rdi + 0x1d54], r12
cmp byte [rdi + 0x1eec], r12b
je 0x14006902f
mov eax, dword [rdi + 0x1f0c]
cmp eax, dword [rdi + 0x1aa8]
jne 0x14006902f
mov rcx, qword [0x1402a7938]
cmp dword [rcx + 0x1aa8], eax
jne 0x140069020
mov dword [rcx + 0x1aac], eax
cmp dword [rcx + 0x1ae8], eax
jne 0x14006902f
mov byte [rcx + 0x1aec], r15b
mov eax, dword [rdi + 0x1a94]
cmp dword [rdi + 0x1a9c], r12d
jne 0x140069047
mov dword [rdi + 0x1aa0], r12d
jmp 0x140069055
mov ecx, eax
test eax, eax
je 0x14006905e
cmp dword [rdi + 0x1aa8], eax
jne 0x14006905e
mov dword [rdi + 0x1aa4], r12d
mov ecx, eax
movss xmm1, dword [rdi + 0x18]
mov eax, dword [rdi + 0x1aa8]
test ecx, ecx
je 0x140069097
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1aa0]
movss dword [rdi + 0x1aa0], xmm0
cmp eax, ecx
je 0x140069097
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1aa4]
movss dword [rdi + 0x1aa4], xmm0
movaps xmm2, xmm1
mov dword [rdi + 0x1a9c], ecx
mov ecx, eax
mov dword [rdi + 0x1a94], r12d
mov byte [rdi + 0x1a98], r12b
cmp dword [rdi + 0x1aac], eax
je 0x1400690d4
cmp dword [rdi + 0x1ae8], eax
jne 0x1400690d4
test eax, eax
je 0x1400690d4
call fcn.14005f8e0
mov ecx, dword [rdi + 0x1aa8]
movss xmm2, dword [rdi + 0x18]
test ecx, ecx
je 0x1400690eb
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x1ab0]
movss dword [rdi + 0x1ab0], xmm0
mov rax, qword [rdi + 0x1ad8]
addss xmm2, dword [rdi + 0x1afc]
mov qword [rdi + 0x1af0], rax
movzx eax, byte [rdi + 0x1ab7]
mov byte [rdi + 0x1aed], al
mov eax, dword [rdi + 0x2ee0]
movss dword [rdi + 0x1afc], xmm2
mov dword [rdi + 0x1ae8], ecx
mov dword [rdi + 0x1aac], r12d
mov byte [rdi + 0x1ab8], r12b
mov byte [rdi + 0x1aec], r12b
mov byte [rdi + 0x1ab4], r12b
test eax, eax
je 0x14006914d
cmp ecx, eax
je 0x14006914d
mov dword [rdi + 0x2ee0], r12d
test ecx, ecx
jne 0x14006915f
mov qword [rdi + 0x1abc], r12
mov qword [rdi + 0x1ac8], r12
mov eax, dword [rdi + 0x1f5c]
lea rcx, [rdi + 0xca0]
lea rdx, [rdi + 0x4a0]
mov dword [rdi + 0x1f60], eax
mov r8d, 0x800
mov qword [rdi + 0x1f58], 0x7f7fffff
mov byte [rdi + 0x1eed], r12b
call fcn.1400b76e0
movss xmm1, dword [0x1400fea58]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4a4]
mov edx, 0x80
cmp byte [rcx - 1], r12b
je 0x1400691cf
movss xmm0, dword [rax - 4]
comiss xmm8, xmm0
jbe 0x1400691c8
movaps xmm0, xmm8
jmp 0x1400691d2
addss xmm0, dword [rdi + 0x18]
jmp 0x1400691d2
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], r12b
je 0x1400691f3
movss xmm0, dword [rax]
comiss xmm8, xmm0
jbe 0x1400691ec
movaps xmm0, xmm8
jmp 0x1400691f6
addss xmm0, dword [rdi + 0x18]
jmp 0x1400691f6
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], r12b
je 0x140069218
movss xmm0, dword [rax + 4]
comiss xmm8, xmm0
jbe 0x140069211
movaps xmm0, xmm8
jmp 0x14006921b
addss xmm0, dword [rdi + 0x18]
jmp 0x14006921b
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], r12b
je 0x14006923e
movss xmm0, dword [rax + 8]
comiss xmm8, xmm0
jbe 0x140069237
movaps xmm0, xmm8
jmp 0x140069241
addss xmm0, dword [rdi + 0x18]
jmp 0x140069241
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub rdx, r15
jne 0x1400691b1
call fcn.140066470
call fcn.14006f340
movsxd rax, dword [rdi + 0x3194]
movss xmm1, dword [rdi + 0x18]
movss xmm6, dword [0x1400fea54]
movaps xmm0, xmm1
subss xmm0, dword [rdi + rax*4 + 0x2fb4]
addss xmm0, dword [rdi + 0x3198]
movss dword [rdi + 0x3198], xmm0
movss dword [rdi + rax*4 + 0x2fb4], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x3194]
movss xmm1, dword [rdi + 0x3198]
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, xmm8
mov dword [rdi + 0x3194], ecx
jbe 0x1400692e4
divss xmm1, dword [0x140101dcc]
movss xmm0, dword [0x140120f74]
divss xmm0, xmm1
jmp 0x1400692e7
movaps xmm0, xmm6
movss dword [rdi + 0x3a8], xmm0
call fcn.14006e520
mov rbx, qword [0x1402a7938]
mov rcx, qword [rbx + 0x1a78]
test rcx, rcx
je 0x1400694a2
mov eax, dword [rbx + 0x1aa8]
mov dword [rbx + 0x1aac], eax
cmp dword [rbx + 0x1ae8], eax
jne 0x140069326
mov byte [rbx + 0x1aec], r15b
cmp qword [rcx + 0x368], r12
jne 0x14006934f
mov r8d, 0xcc1
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.1400c8588
mov rcx, qword [rbx + 0x1a78]
mov rbp, qword [rcx + 0x368]
mov rdx, qword [0x1402a7938]
cmp byte [rbx + 0x138], r12b
je 0x14006944b
lea rsi, [rbx + 0x130]
test rdx, rdx
jne 0x140069396
mov r8d, 0x1152
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.GImGui___0
call fcn.1400c8588
mov rdx, qword [0x1402a7938]
mov rax, rsi
test rsi, rsi
jne 0x1400693a5
lea rax, [rdx + 0x130]
movss xmm0, dword [rax]
movss xmm1, dword [0x140101df0]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x14006944b
comiss xmm2, xmm1
jb 0x14006944b
movss xmm1, dword [rsi]
subss xmm1, dword [rbx + 0x1ad0]
movss xmm2, dword [rsi + 4]
subss xmm2, dword [rbx + 0x1ad4]
movss xmm0, dword [rbp + 0x10]
ucomiss xmm0, xmm1
movss dword [rsp + 0x90], xmm1
movss dword [rsp + 0x94], xmm2
jp 0x14006940b
jne 0x14006940b
movss xmm0, dword [rbp + 0x14]
ucomiss xmm0, xmm2
jp 0x14006940b
je 0x14006943a
test dword [rbp + 0xc], 0x100
jne 0x140069427
comiss xmm8, dword [rdx + 0x2f44]
jb 0x140069427
mov eax, dword [rdx + 0x1c]
mov dword [rdx + 0x2f44], eax
mov r8d, r15d
lea rdx, [rsp + 0x90]
mov rcx, rbp
call fcn.14006dbc0
mov rcx, qword [rbx + 0x1a78]
call fcn.1400623b0
jmp 0x1400694dc
mov ecx, dword [rdx + 0x1aa8]
test ecx, ecx
setne al
mov byte [rdx + 0x1ab4], al
test ecx, ecx
je 0x14006946f
mov dword [rdx + 0x1ab0], r12d
mov word [rdx + 0x1ab6], r12w
mov dword [rdx + 0x1aa8], r12d
mov byte [rdx + 0x1ab5], r12b
mov qword [rdx + 0x1ad8], r12
mov byte [rdx + 0x1ab8], r12b
mov qword [rdx + 0x1abc], r12
mov qword [rdx + 0x1ac8], r12
mov qword [rbx + 0x1a78], r12
jmp 0x1400694dc
mov rcx, qword [rbx + 0x1ad8]
test rcx, rcx
je 0x1400694dc
mov eax, dword [rbx + 0x1aa8]
cmp dword [rcx + 0x4c], eax
jne 0x1400694dc
mov dword [rbx + 0x1aac], eax
cmp dword [rbx + 0x1ae8], eax
jne 0x1400694ce
mov byte [rbx + 0x1aec], r15b
cmp byte [rbx + 0x138], r12b
jne 0x1400694dc
call fcn.14005f8e0
mov rax, qword [0x1402a7938]
movsxd rcx, dword [rax + 0x1bb0]
test ecx, ecx
jle 0x140069522
mov r8, qword [rax + 0x1bb8]
lea rdx, [rcx - 1]
lea rcx, [rdx + rdx*2]
add r8, 8
shl rcx, 4
add r8, rcx
mov rax, qword [r8]
test rax, rax
je 0x140069519
test dword [rax + 0xc], 0x8000000
jne 0x140069539
sub r8, 0x30
sub rdx, r15
jns 0x140069508
cmp qword [rdi + 0x1ce8], r12
je 0x140069558
movss xmm0, dword [rdi + 0x1d04]
comiss xmm0, xmm8
jbe 0x140069558
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x1400fe9dc]
addss xmm1, dword [rdi + 0x1d90]
minss xmm1, dword [0x140120f74]
jmp 0x140069576
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x140101dc0]
movss xmm1, dword [rdi + 0x1d90]
subss xmm1, xmm0
maxss xmm1, xmm8
movss dword [rdi + 0x1d90], xmm1
mov dword [rdi + 0x1ee8], r12d
mov qword [rdi + 0x31a0], 0xffffffffffffffff
mov dword [rdi + 0x319c], 0xffffffff
mov dword [rdi + 0x2f30], 0x3f800000
mov dword [rdi + 0x2f34], 0x3f800000
call fcn.14006fa30
mov rdx, qword [rdi + 0x1bd0]
mov rcx, rdx
test rdx, rdx
je 0x140069605
cmp byte [rdx + 0x7e], r12b
je 0x140069605
test dword [rdx + 0xc], 0x40000
jne 0x140069605
cmp byte [rdi + 0x148], r12b
jne 0x140069605
mov rax, qword [0x1402a7938]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140069602
movzx edx, r15b
call fcn.140064b10
mov rcx, qword [rdi + 0x1bd0]
test al, al
je 0x140069605
movzx eax, r15b
jmp 0x140069607
mov rcx, rdx
xor al, al
mov byte [rdi + 0x1d30], al
cmp dword [rdi + 0x1aa8], r12d
jne 0x140069669
test al, al
je 0x140069669
mov qword [rdi + 0x1d18], rcx
mov dword [rdi + 0x1d28], 0x7fffffff
cmp dword [rdi + 0x1bd8], r12d
je 0x140069658
mov eax, dword [rdi + 0x1c1c]
cmp eax, 0x7fffffff
je 0x140069658
cmp byte [rdi + 0x149], r12b
cmovne r14d, r12d
add r14d, eax
mov dword [rdi + 0x1d2c], r14d
jmp 0x140069669
movzx eax, byte [rdi + 0x149]
neg al
sbb ecx, ecx
mov dword [rdi + 0x1d2c], ecx
mov r8, qword [rdi + 0x1d18]
mov qword [rdi + 0x1d10], r12
mov dword [rdi + 0x1d24], 0x7fffffff
mov dword [rdi + 0x1d20], 0x7fffffff
test r8, r8
je 0x1400696fe
mov eax, dword [rdi + 0x1d28]
mov qword [rdi + 0x1d10], r8
cmp eax, 0x7fffffff
je 0x1400696bd
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x1400696bd
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1d20], edx
mov eax, dword [rdi + 0x1d2c]
cmp eax, 0x7fffffff
je 0x1400696e3
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x1400696e3
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1d24], edx
mov qword [rdi + 0x1d18], r12
mov dword [rdi + 0x1d2c], 0x7fffffff
mov dword [rdi + 0x1d28], 0x7fffffff
mov eax, dword [rdi + 0x1a08]
mov dword [rdi + 0x1c1c], 0x7fffffff
cmp dword [rdi + 0x1a18], eax
je 0x140069735
mov r8d, 0xeb1
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.WindowsFocusOrder.Size__g.Windows.Size
call fcn.1400c8588
mov eax, dword [rdi + 0x1a08]
movss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm8
jb 0x140069753
movsd xmm6, qword [rdi + 0x19f0]
cvtpd2ps xmm6, xmm6
subss xmm6, xmm0
mov ebx, r12d
test eax, eax
je 0x1400697ca
mov rsi, r12
cmp ebx, eax
jl 0x14006977a
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
mov rax, qword [rdi + 0x1a10]
mov rcx, qword [rsi + rax]
movzx eax, byte [rcx + 0x7e]
mov byte [rcx + 0x7f], al
mov word [rcx + 0x8a], r12w
mov byte [rcx + 0x7e], r12b
mov byte [rcx + 0x80], r12b
test al, al
jne 0x1400697ba
cmp byte [rcx + 0x3b0], r12b
jne 0x1400697ba
comiss xmm6, dword [rcx + 0x27c]
jbe 0x1400697ba
call fcn.140062840
mov eax, dword [rdi + 0x1a08]
inc ebx
add rsi, 8
cmp ebx, eax
jne 0x14006975f
mov rax, qword [rdi + 0x1bd0]
movaps xmm6, xmmword [rsp + 0x40]
test rax, rax
je 0x1400698ad
cmp byte [rax + 0x7f], r12b
jne 0x1400698ad
mov rbx, qword [0x1402a7938]
mov esi, dword [rbx + 0x1a18]
sub esi, r15d
movsxd rbp, esi
js 0x140069868
nop
cmp esi, dword [rbx + 0x1a18]
jl 0x140069821
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
mov rax, qword [rbx + 0x1a20]
mov r8, qword [rax + rbp*8]
test r8, r8
je 0x140069859
cmp byte [r8 + 0x7f], r12b
je 0x140069859
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x140069a6f
dec esi
sub rbp, 1
jns 0x140069800
mov rbx, qword [0x1402a7938]
cmp qword [rbx + 0x1bd0], r12
je 0x14006989b
mov qword [rbx + 0x1bd0], r12
mov byte [rbx + 0x1c25], r12b
mov qword [rbx + 0x1bd8], r12
mov byte [rbx + 0x1c20], r12b
mov dword [rbx + 0x1c18], r12d
mov rbx, qword [0x1402a7938]
cmp dword [rbx + 0x1bb0], r15d
jl 0x1400698ad
xor edx, edx
xor ecx, ecx
call fcn.14005fbe0
mov ecx, dword [rdi + 0x1a3c]
test ecx, ecx
jns 0x1400698d4
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1a38]
test eax, eax
cmovg edx, eax
call fcn.140070bc0
mov dword [rdi + 0x1a38], r12d
mov ecx, dword [rdi + 0x1bc4]
test ecx, ecx
jns 0x140069902
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1bc0]
test eax, eax
cmovg edx, eax
call fcn.140070c60
mov dword [rdi + 0x1bc0], r12d
mov r14, qword [0x1402a7938]
mov rax, qword [rdi + 0x1bd0]
mov qword [rsp + 0x90], rax
mov edx, dword [r14 + 0x1bb0]
test edx, edx
je 0x140069a9e
mov qword [rsp + 0x60], r13
mov r15d, r12d
mov ecx, edx
test rax, rax
je 0x140069a8a
test edx, edx
jle 0x140069a8a
mov r13, r12
nop dword [rax]
mov r8d, ecx
cmp r15d, ecx
jl 0x14006997b
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
mov edx, dword [r14 + 0x1bb0]
mov r8d, edx
mov rbx, qword [r14 + 0x1bb8]
mov ecx, r8d
mov rax, qword [rbx + r13 + 8]
test rax, rax
je 0x140069a5d
test dword [rax + 0xc], 0x4000000
jne 0x1400699c3
mov r8d, 0x1d57
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str._popup.Window__Flags__ImGuiWindowFlags_Popup____0
call fcn.1400c8588
mov edx, dword [r14 + 0x1bb0]
mov ecx, edx
mov rax, qword [rbx + r13 + 8]
test dword [rax + 0xc], 0x1000000
jne 0x140069a5d
xor bl, bl
mov esi, r15d
mov ecx, edx
cmp r15d, edx
jge 0x140069a59
mov r12, qword [rsp + 0x90]
mov eax, edx
mov rbp, r13
mov edi, 1
nop
mov ecx, eax
test bl, bl
jne 0x140069a4e
cmp esi, eax
jl 0x140069a1c
mov r8d, 0x504
lea rdx, str.H:loadermainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c8588
mov edx, dword [r14 + 0x1bb0]
mov ecx, edx
mov rax, qword [r14 + 0x1bb8]
mov r8, qword [rax + rbp + 8]
test r8, r8
je 0x140069a42
mov rax, qword [r12 + 0x368]
cmp qword [r8 + 0x368], rax
movzx ebx, bl
cmove ebx, edi
inc esi
add rbp, 0x30
mov eax, ecx
cmp esi, ecx
jl 0x1400699f0
mov rdi, qword [rsp + 0x98]
xor r12d, r12d
test bl, bl
je 0x140069a8a
inc r15d
add r13, 0x30
cmp r15d, ecx
jl 0x140069950
jmp 0x140069a99
mov rax, qword [r8 + 0x380]
test rax, rax
cmovne r8, rax
mov rcx, r8
call fcn.1400623b0
jmp 0x1400698ad
cmp r15d, ecx
jge 0x140069a99
xor edx, edx
mov ecx, r15d
call fcn.14005fbe0
mov r13, qword [rsp + 0x60]
mov rbx, qword [0x1402a7938]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x80]
cmp byte [rbx + 0x2fac], 0
mov dword [rbx + 0x2fb0], r12d
je 0x140069bc2
mov rax, qword [0x1402a7938]
mov esi, dword [rbx + 0x1a9c]
mov dword [rax + 0x1ee8], 7
mov rax, qword [0x1402a7938]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x140069b02
mov dl, 1
call fcn.140064b10
test al, al
je 0x140069b02
mov byte [rbx + 0x2fac], 0
mov rax, qword [0x1402a7938]
movss xmm0, dword [rax + 0x43c]
ucomiss xmm0, xmm8
jp 0x140069b2a
jne 0x140069b2a
test esi, esi
je 0x140069b2a
mov dword [rbx + 0x2fb0], esi
mov byte [rbx + 0x2fac], 0
mov rax, qword [0x1402a7938]
xor edx, edx
xor ecx, ecx
or dword [rax + 0x1b00], 0x40
mov dword [rax + 0x1b58], 0x3f19999a
call fcn.14005e960
mov edx, esi
lea rcx, str.HoveredId:_0x_08X
call fcn.140088c50
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.140088c50
mov rcx, qword [0x1402a7938]
lea rdx, str.Click_to_break_in_debugger_
mov eax, 0x10
test esi, esi
cmove r12, rax
add rcx, 0x160c
add rcx, r12
call fcn.140088c80
mov rax, qword [0x1402a7938]
mov rcx, qword [rax + 0x1a60]
test dword [rcx + 0xc], 0x2000000
jne 0x140069bbd
mov r8d, 0x1ce5
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.1400c8588
call fcn.140060570
mov byte [rdi + 0x1a05], 1
lea rcx, str.DebugDefault
mov rax, qword [0x1402a7938]
xor r8d, r8d
xor edx, edx
or dword [rax + 0x1b00], 2
mov dword [rax + 0x1b20], 0x43c80000
mov dword [rax + 0x1b24], 0x43c80000
mov dword [rax + 0x1b08], 4
call fcn.14005c300
mov rax, qword [rdi + 0x1a60]
movaps xmm8, xmmword [rsp + 0x30]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
cmp byte [rax + 0x86], 1
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xa0]
je 0x140069c4c
mov r8d, 0xed3
lea rdx, str.H:loadermainmenuImGuiimgui.cpp
lea rcx, str.g.CurrentWindow__IsFallbackWindow__true
call fcn.1400c8588
add rsp, 0x88
ret