Function at 0x140006240
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x70
mov rdi, qword [0x14054f830]
mov qword [rax + 0x10], rbx
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], r14
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
test rdi, rdi
jne 0x14000628f
mov r8d, 0xed5
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_menuimgui.cpp
lea rcx, [0x140031740]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x14054f830]
xor edx, edx
mov rcx, rdi
call fcn.140004e00
call fcn.14000e520
mov rbx, qword [0x14054f830]
xor r14d, r14d
cmp byte [rbx + 0x3139], r14b
jne 0x14000632c
cmp dword [rbx + 0x3160], r14d
je 0x1400062d4
mov r8d, 0x2739
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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 0x140006325
lea r8, [rsp + 0x80]
mov qword [rsp + 0x80], r14
call fcn.140002a60
mov rsi, rax
test rax, rax
je 0x140006325
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.140014840
mov rcx, qword [0x14054f830]
test rcx, rcx
je 0x14000631c
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 + 0x90], rbp
jbe 0x1400063d2
subss xmm0, dword [rbx + 0x60]
comiss xmm6, xmm0
movss dword [rbx + 0x313c], xmm0
jb 0x1400063d2
mov rsi, qword [rbx + 0x68]
test rsi, rsi
je 0x1400063c4
mov rax, qword [0x14054f830]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x80], r14
mov dword [rax + 0x313c], r14d
call fcn.140014d40
lea rdx, [0x1400343b4]
mov rcx, rsi
mov rbp, rax
call fcn.1400028b0
mov rsi, rax
test rax, rax
je 0x1400063cb
mov r8, qword [rsp + 0x80]
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 0x1400063cb
mov byte [rbx + 0x3e4], 1
mov dword [rbx + 0x313c], r14d
inc dword [rdi + 0x1ac0]
movss xmm0, dword [rdi + 0x60]
cvtps2pd xmm0, xmm0
mov byte [rdi + 0x1acc], 1
mov dword [rdi + 0x3100], r14d
mov dword [rdi + 0x1b30], r14d
addsd xmm0, qword [rdi + 0x1ab8]
movsd qword [rdi + 0x1ab8], xmm0
mov ecx, dword [rdi + 0x311c]
test ecx, ecx
jns 0x14000642c
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x3118]
test eax, eax
cmovg edx, eax
call fcn.140016510
movss xmm9, dword [0x14003a540]
movss xmm8, dword [0x14003a45c]
mov dword [rdi + 0x3118], r14d
movsxd rax, dword [rdi + 0x33bc]
movss xmm1, dword [rdi + 0x60]
movaps xmm0, xmm1
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 0x1400064bb
divss xmm1, dword [0x14003a4f8]
movaps xmm0, xmm8
divss xmm0, xmm1
jmp 0x1400064bf
movaps xmm0, xmm9
mov rax, qword [rdi + 0xf0]
mov rbx, qword [0x14054f830]
movss dword [rdi + 0x3e8], xmm0
mov byte [rax], 1
mov rcx, qword [rbx + 0x100]
test rcx, rcx
jne 0x140006512
mov rbx, qword [rbx + 0xf0]
cmp dword [rbx + 0x40], r14d
jg 0x14000650b
mov r8d, 0x684
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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.14000df80
mov rax, qword [rdi + 0x19d0]
cmp qword [rax + 0x40], r14
jne 0x14000653e
mov r8d, 0xef0
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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 qword [rdi + 0x19fc], r14
movss dword [rdi + 0x1a04], xmm0
movss dword [rdi + 0x1a08], xmm1
mov eax, dword [rdi + 0x1664]
movss xmm1, dword [rdi + 0x1668]
mov dword [rdi + 0x19f4], eax
movss xmm0, dword [rdi + 0x19f8]
ucomiss xmm0, xmm1
jp 0x140006586
je 0x14000660a
movaps xmmword [rsp + 0x40], xmm7
lea rsi, [rdi + 0x1a70]
movss xmm7, dword [0x14003a490]
mov ebx, r14d
movss dword [rdi + 0x19f8], xmm1
mov ebp, 0x200
nop word [rax + rax]
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 0x1400065e7
mov edx, 0xc
jmp 0x1400065ec
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 0x1400065b0
movaps xmm7, xmmword [rsp + 0x40]
mov r8d, r14d
mov dword [rdi + 0x1a0c], r14d
cmp byte [rdi + 0x1660], r14b
je 0x14000662d
mov dword [rdi + 0x1a0c], 1
mov r8d, 1
mov edx, r8d
cmp byte [rdi + 0x1661], r14b
je 0x140006653
mov rax, qword [rdi + 0x19d0]
mov rcx, qword [rax + 0x40]
test byte [rcx + 4], 4
jne 0x140006653
or edx, 2
mov dword [rdi + 0x1a0c], edx
cmp byte [rdi + 0x1662], r14b
je 0x140006665
or edx, 4
mov dword [rdi + 0x1a0c], edx
test byte [rdi + 0x54], 8
je 0x140006674
or edx, 8
mov dword [rdi + 0x1a0c], edx
lea rcx, [rdi + 0x1ec8]
call fcn.14001eb70
mov rdx, qword [rdi + 0xf0]
lea rcx, [rdi + 0x1ec8]
mov rdx, qword [rdx + 8]
call fcn.14001f1f0
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.14001f0d0
lea rcx, [rdi + 0x1f90]
call fcn.14001eb70
mov rdx, qword [rdi + 0xf0]
lea rcx, [rdi + 0x1f90]
mov rdx, qword [rdx + 8]
call fcn.14001f1f0
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.14001f0d0
mov r8, qword [0x14054f830]
mov byte [rdi + 0x1e68], r14b
mov qword [rdi + 0x1e70], r14
mov qword [rdi + 0x1e7c], r14
mov dword [rdi + 0x1e78], r14d
mov qword [rdi + 0x1e94], r14
mov qword [rdi + 0x1e8c], r14
mov qword [rdi + 0x1e84], r14
cmp byte [rdi + 0x205c], r14b
je 0x14000679e
mov eax, dword [rdi + 0x207c]
cmp eax, dword [rdi + 0x1b88]
jne 0x14000679e
cmp dword [r8 + 0x1b88], eax
jne 0x14000678d
mov dword [r8 + 0x1b8c], eax
cmp dword [r8 + 0x1bc8], eax
jne 0x14000679e
mov byte [r8 + 0x1bcc], 1
lea rax, [rdi + 0x1b74]
mov ecx, dword [rax]
cmp dword [rdi + 0x1b78], r14d
jne 0x1400067b9
mov dword [rdi + 0x1b80], r14d
jmp 0x1400067ca
mov edx, ecx
mov r9, rax
test ecx, ecx
je 0x1400067d6
cmp dword [rdi + 0x1b88], ecx
jne 0x1400067d6
mov dword [rdi + 0x1b84], r14d
mov edx, ecx
mov r9, rax
movss xmm1, dword [rdi + 0x60]
test edx, edx
je 0x14000680d
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1b80]
movss dword [rdi + 0x1b80], xmm0
cmp dword [rdi + 0x1b88], edx
je 0x14000680d
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1b84]
movss dword [rdi + 0x1b84], xmm0
movzx eax, byte [rdi + 0x1b7d]
movaps xmm2, xmm1
mov byte [rdi + 0x1b7e], al
mov eax, dword [rdi + 0x1b88]
mov dword [rdi + 0x1b78], edx
mov dword [r9], r14d
mov word [rdi + 0x1b7c], r14w
mov byte [rdi + 0x1b7f], r14b
cmp dword [rdi + 0x1b8c], eax
je 0x1400068a6
cmp dword [rdi + 0x1bc8], eax
jne 0x1400068a6
test eax, eax
je 0x1400068a6
mov ecx, dword [r8 + 0x1b88]
test ecx, ecx
setne al
mov byte [r8 + 0x1b94], al
test ecx, ecx
je 0x140006875
mov dword [r8 + 0x1b90], r14d
mov word [r8 + 0x1b97], r14w
mov dword [r8 + 0x1b88], r14d
mov word [r8 + 0x1b95], r14w
mov qword [r8 + 0x1bb8], r14
mov word [r8 + 0x1b99], r14w
mov qword [r8 + 0x1b9c], r14
mov qword [r8 + 0x1ba8], r14
movss xmm2, dword [rdi + 0x60]
mov ecx, dword [rdi + 0x1b88]
test ecx, ecx
je 0x1400068c3
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x1b90]
movss dword [rdi + 0x1b90], xmm0
mov rax, qword [rdi + 0x1bb8]
addss xmm2, 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], xmm2
mov dword [rdi + 0x1bc8], ecx
mov dword [rdi + 0x1b8c], r14d
mov byte [rdi + 0x1b99], r14b
mov byte [rdi + 0x1bcc], r14b
mov byte [rdi + 0x1b94], r14b
test eax, eax
je 0x140006925
cmp ecx, eax
je 0x140006925
mov dword [rdi + 0x30c0], r14d
test ecx, ecx
jne 0x140006937
mov qword [rdi + 0x1b9c], r14
mov qword [rdi + 0x1ba8], r14
mov eax, dword [rdi + 0x20cc]
mov dword [rdi + 0x20d0], eax
mov eax, r14d
mov qword [rdi + 0x20c8], 0x7f7fffff
mov word [rdi + 0x205d], r14w
mov dword [rdi + 0x20d8], r14d
cmp byte [r8 + 0x188], r14b
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0x189], r14b
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0x18a], r14b
cmove edx, ecx
lea rcx, [rdi + 0xce8]
mov eax, edx
or eax, 8
cmp byte [r8 + 0x18b], r14b
mov r8d, 0x800
cmove eax, edx
lea rdx, [rdi + 0x4e8]
mov dword [rdi + 0x408], eax
call sub.VCRUNTIME140.dll_memcpy
movss xmm1, dword [0x14003a54c]
lea rcx, [rdi + 0x18d]
lea rax, [rdi + 0x4ec]
mov r8d, 0x80
cmp byte [rcx - 1], r14b
je 0x1400069ee
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x1400069e7
movaps xmm0, xmm6
jmp 0x1400069f1
addss xmm0, dword [rdi + 0x60]
jmp 0x1400069f1
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], r14b
je 0x140006a10
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x140006a09
movaps xmm0, xmm6
jmp 0x140006a13
addss xmm0, dword [rdi + 0x60]
jmp 0x140006a13
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], r14b
je 0x140006a33
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x140006a2c
movaps xmm0, xmm6
jmp 0x140006a36
addss xmm0, dword [rdi + 0x60]
jmp 0x140006a36
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], r14b
je 0x140006a57
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x140006a50
movaps xmm0, xmm6
jmp 0x140006a5a
addss xmm0, dword [rdi + 0x60]
jmp 0x140006a5a
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x1400069d2
call fcn.1400115e0
call fcn.140005550
call fcn.140005f00
call fcn.140004fa0
mov r8, qword [0x14054f830]
mov eax, dword [r8 + 0x1cc8]
sub eax, 1
js 0x140006acc
mov r8, qword [r8 + 0x1cd0]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
mov rax, qword [r8]
test rax, rax
je 0x140006ac2
test dword [rax + 0xc], 0x8000000
jne 0x140006ae2
sub r8, 0x30
sub rdx, 1
jns 0x140006ab1
cmp qword [rdi + 0x1e18], r14
je 0x140006afe
movss xmm0, dword [rdi + 0x1e34]
comiss xmm0, xmm6
jbe 0x140006afe
movss xmm1, dword [rdi + 0x60]
mulss xmm1, dword [0x14003a48c]
addss xmm1, dword [rdi + 0x1ec0]
minss xmm1, xmm8
jmp 0x140006b1b
movss xmm0, dword [rdi + 0x60]
mulss xmm0, dword [0x14003a4a0]
movss xmm1, dword [rdi + 0x1ec0]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rdi + 0x1ec0], xmm1
mov dword [rdi + 0x2058], r14d
mov qword [rdi + 0x33c8], 0xffffffffffffffff
mov dword [rdi + 0x33c4], 0xffffffff
mov dword [rdi + 0x3128], 0x3f800000
mov dword [rdi + 0x312c], 0x3f800000
call fcn.140005a20
mov rbx, qword [0x14054f830]
movaps xmm8, xmmword [rsp + 0x30]
mov rax, qword [rbx + 0x1ce8]
test rax, rax
je 0x140006ba3
cmp byte [rax + 0x8e], r14b
je 0x140006ba3
test dword [rax + 0xc], 0x40000
jne 0x140006ba3
cmp byte [rbx + 0x188], r14b
jne 0x140006ba3
mov ecx, dword [rbx + 0x84]
test ecx, ecx
js 0x140006ba3
call fcn.140008b30
test al, al
je 0x140006ba3
mov al, 1
jmp 0x140006ba5
xor al, al
mov byte [rbx + 0x1e60], al
cmp dword [rbx + 0x1b88], r14d
jne 0x140006c12
test al, al
je 0x140006c12
mov rax, qword [rbx + 0x1ce8]
mov qword [rbx + 0x1e48], rax
mov dword [rbx + 0x1e58], 0x7fffffff
cmp dword [rbx + 0x1cf0], r14d
je 0x140006c01
mov ecx, dword [rbx + 0x1d38]
cmp ecx, 0x7fffffff
je 0x140006c01
cmp byte [rbx + 0x189], r14b
mov eax, 2
cmovne eax, r14d
add eax, ecx
mov dword [rbx + 0x1e5c], eax
jmp 0x140006c12
movzx eax, byte [rbx + 0x189]
neg al
sbb ecx, ecx
mov dword [rbx + 0x1e5c], ecx
mov r8, qword [rbx + 0x1e48]
mov qword [rbx + 0x1e40], r14
mov dword [rbx + 0x1e54], 0x7fffffff
mov dword [rbx + 0x1e50], 0x7fffffff
test r8, r8
je 0x140006ca7
mov eax, dword [rbx + 0x1e58]
mov qword [rbx + 0x1e40], r8
cmp eax, 0x7fffffff
je 0x140006c66
mov ecx, dword [r8 + 0x1c4]
cmp ecx, 0xffffffff
je 0x140006c66
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rbx + 0x1e50], edx
mov eax, dword [rbx + 0x1e5c]
cmp eax, 0x7fffffff
je 0x140006c8c
mov ecx, dword [r8 + 0x1c8]
cmp ecx, 0xffffffff
je 0x140006c8c
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rbx + 0x1e54], edx
mov qword [rbx + 0x1e48], r14
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 0x140006cdf
mov r8d, 0xf60
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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], r14b
jne 0x140006d08
movss xmm0, dword [rdi + 0x118]
comiss xmm6, xmm0
ja 0x140006d08
movsd xmm9, qword [rdi + 0x1ab8]
cvtpd2ps xmm9, xmm9
subss xmm9, xmm0
mov esi, r14d
test eax, eax
je 0x140006e91
mov rbp, r14
test rbp, rbp
js 0x140006d1f
cmp esi, eax
jl 0x140006d39
mov r8d, 0x684
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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], r14w
mov byte [rbx + 0x8e], r14b
mov byte [rbx + 0x90], r14b
test al, al
jne 0x140006e7e
cmp byte [rbx + 0x3e0], r14b
jne 0x140006e7e
comiss xmm9, dword [rbx + 0x284]
jbe 0x140006e7e
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 rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x140006ddc
mov rax, qword [0x14054f830]
mov qword [rbx + 0xc8], r14
test rax, rax
je 0x140006dcf
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0xd0], r14
mov rcx, qword [rbx + 0x2b8]
call fcn.14001ed10
mov rcx, qword [rbx + 0x1a0]
test rcx, rcx
je 0x140006e1a
mov rax, qword [0x14054f830]
mov qword [rbx + 0x198], r14
test rax, rax
je 0x140006e0d
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1a0], r14
mov rcx, qword [rbx + 0x1e0]
test rcx, rcx
je 0x140006e4c
mov rax, qword [0x14054f830]
mov qword [rbx + 0x1d8], r14
test rax, rax
je 0x140006e3f
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1e0], r14
mov rcx, qword [rbx + 0x1f0]
test rcx, rcx
je 0x140006e7e
mov rax, qword [0x14054f830]
mov qword [rbx + 0x1e8], r14
test rax, rax
je 0x140006e71
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1f0], r14
mov eax, dword [rdi + 0x1ae0]
inc esi
inc rbp
cmp esi, eax
jne 0x140006d16
mov ecx, dword [rdi + 0x2140]
mov ebx, r14d
test ecx, ecx
jle 0x140006f5e
mov rsi, r14
test ebx, ebx
js 0x140006ead
cmp ebx, ecx
jl 0x140006ecd
mov r8d, 0x684
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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 0x140006f4a
test ebx, ebx
js 0x140006ee6
cmp ebx, ecx
jl 0x140006f00
mov r8d, 0x684
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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 [rsi + rax]
jbe 0x140006f4a
test ebx, ebx
js 0x140006f1a
cmp ebx, dword [rdi + 0x2108]
jl 0x140006f34
mov r8d, 0x684
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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.140029500
mov ecx, dword [rdi + 0x2140]
inc ebx
add rsi, 4
cmp ebx, ecx
jl 0x140006ea5
movaps xmm9, xmmword [rsp + 0x20]
cmp byte [rdi + 0x1acf], r14b
je 0x140006fd6
mov rbx, qword [0x14054f830]
mov rcx, qword [rbx + 0x1cb0]
test rcx, rcx
je 0x140006f9f
mov qword [rbx + 0x1ca8], r14
test rbx, rbx
je 0x140006f92
dec dword [rbx + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1cb0], r14
mov rcx, qword [rbx + 0x1cc0]
test rcx, rcx
je 0x140006fd1
mov rax, qword [0x14054f830]
mov qword [rbx + 0x1cb8], r14
test rax, rax
je 0x140006fc4
dec dword [rax + 0x3fc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1cc0], r14
call fcn.1400296e0
mov rax, qword [rdi + 0x1ce8]
mov byte [rdi + 0x1acf], r14b
test rax, rax
je 0x14000707c
cmp byte [rax + 0x8f], r14b
jne 0x14000707c
mov rbp, qword [0x14054f830]
mov ebx, dword [rbp + 0x1af0]
sub ebx, 1
movsxd rsi, ebx
js 0x140007075
nop
cmp ebx, dword [rbp + 0x1af0]
jl 0x140007032
mov r8d, 0x684
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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 [rbp + 0x1af8]
mov r8, qword [rax + rsi*8]
test r8, r8
je 0x14000706d
cmp byte [r8 + 0x8f], r14b
je 0x14000706d
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x1400072de
dec ebx
sub rsi, 1
jns 0x140007010
xor ecx, ecx
call fcn.14000dcd0
mov ecx, dword [rdi + 0x1b14]
mov rbp, qword [rsp + 0x90]
test ecx, ecx
jns 0x1400070ab
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1b10]
test eax, eax
cmovg edx, eax
call fcn.140015f10
mov dword [rdi + 0x1b10], r14d
mov ecx, dword [rdi + 0x1cdc]
test ecx, ecx
jns 0x1400070d9
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1cd8]
test eax, eax
cmovg edx, eax
call fcn.140016470
lea rbx, [rdi + 0x1ca8]
mov dword [rdi + 0x1cd8], r14d
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x140007107
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.140016510
mov dword [rbx], r14d
cmp dword [rbx + 4], r14d
jne 0x14000711d
mov edx, 8
mov rcx, rbx
call fcn.140016510
movsxd rcx, dword [rbx]
xor edx, edx
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
lea rcx, [rdi + 0x1cb8]
inc dword [rbx]
call fcn.140015c40
mov rcx, qword [rdi + 0x1ce8]
xor edx, edx
call fcn.14000f930
mov rbx, qword [0x14054f830]
cmp byte [rbx + 0x31c4], 0
mov dword [rbx + 0x31c8], r14d
mov r14, qword [rsp + 0x60]
je 0x14000724a
mov esi, dword [rbx + 0x1b78]
mov dword [rbx + 0x2058], 7
mov ecx, dword [rbx + 0xbc]
test ecx, ecx
js 0x140007190
call fcn.140008b30
test al, al
je 0x140007190
mov byte [rbx + 0x31c4], 0
mov rax, qword [0x14054f830]
movss xmm0, dword [rax + 0x484]
ucomiss xmm0, xmm6
jp 0x1400071b7
jne 0x1400071b7
test esi, esi
je 0x1400071b7
mov dword [rbx + 0x31c8], esi
mov byte [rbx + 0x31c4], 0
or dword [rax + 0x1be0], 0x40
xor edx, edx
mov dword [rax + 0x1c40], 0x3f19999a
call fcn.14000f670
mov edx, esi
lea rcx, str.HoveredId:_0x_08X
call fcn.14002ab30
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.14002ab30
mov eax, 0x10
lea rdx, str.Click_to_break_in_debugger_
test esi, esi
mov ecx, 0x20
cmovne ecx, eax
mov rax, qword [0x14054f830]
add rax, 0x166c
add rcx, rax
call fcn.14002ac30
mov rax, qword [0x14054f830]
mov rcx, qword [rax + 0x1b38]
test dword [rcx + 0xc], 0x2000000
jne 0x140007245
mov r8d, 0x1ea4
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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.14000d710
mov rax, qword [0x14054f830]
lea rcx, str.DebugDefault
movss xmm1, dword [0x14003a518]
xor r8d, r8d
mov byte [rdi + 0x1acd], 1
movaps xmm0, xmm1
unpcklps xmm0, xmm1
xor edx, edx
or dword [rax + 0x1be0], 2
movsd qword [rax + 0x1c00], xmm0
mov dword [rax + 0x1be8], 4
call fcn.14000b210
mov rax, qword [rdi + 0x1b38]
movaps xmm6, xmmword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
cmp byte [rax + 0x96], 1
je 0x1400072cc
mov r8d, 0xf8d
lea rdx, str.C:UsersDxrky_Downloadsimgui_menuimgui_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, 0x70
pop rdi
jmp fcn.140004e00
mov rcx, qword [r8 + 0x3a8]
test rcx, rcx
je 0x1400072f7
cmp byte [rcx + 0x8f], r14b
jne 0x140007077
mov rcx, r8
jmp 0x140007077