Function at 0x1800e1740
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rdi, qword [0x1801d1948]
mov r13d, r9d
mov r12d, edx
mov qword [rbp - 0x18], rdi
mov rax, qword [rdi + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r14, qword [rdi + 0x3ea0]
mov qword [rsp + 0x30], r14
cmp byte [r14 + 0xb3], 0
je 0x1800e17ac
xor al, al
add rsp, 0x190
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
mov qword [rsp + 0x1d8], rbx
lea eax, [r8 - 1]
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x180], r15
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm13
movaps xmmword [rsp + 0xf0], xmm14
cmp eax, 0x3f
jbe 0x1800e1825
mov r8d, 0x13e
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.columns_count___0__columns_count___64___Only_1..64_columns_allowed__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm11, dword [rbp + 0xe8]
mov eax, r13d
and eax, 0x1000000
xorps xmm7, xmm7
mov dword [rsp + 0x58], eax
je 0x1800e185f
comiss xmm11, xmm7
jae 0x1800e185f
mov r8d, 0x140
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.inner_width___0.0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x1801d1948]
mov r15d, r13d
and r15d, 0x3000000
mov dword [rsp + 0x40], r15d
mov rax, qword [rsi + 0x3ea0]
mov rbx, rax
cmp qword [rax + 0x1a0], 0
movss xmm2, dword [rax + 0x248]
movss xmm3, dword [rax + 0x24c]
jne 0x1800e18a3
cmp qword [rsi + 0x4ae8], 0
je 0x1800e18ab
movss xmm2, dword [rax + 0x218]
movss xmm14, dword [0x180171c68]
subss xmm2, dword [rax + 0xf8]
subss xmm3, dword [rax + 0xfc]
test r15d, r15d
je 0x1800e18d0
maxss xmm3, xmm14
jmp 0x1800e18d3
xorps xmm3, xmm3
mov rdx, qword [rbp + 0xe0]
maxss xmm2, xmm14
lea rcx, [rsp + 0x50]
mov rdx, qword [rdx]
call fcn.1800e4490
movss xmm12, dword [r14 + 0xf8]
movss xmm13, dword [r14 + 0xfc]
movss xmm8, dword [rsp + 0x50]
movss xmm9, dword [rsp + 0x54]
addss xmm8, xmm12
movss dword [rsp + 0x60], xmm12
addss xmm9, xmm13
movss dword [rsp + 0x64], xmm13
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm9
test r15d, r15d
je 0x1800e19a1
comiss xmm9, dword [rbx + 0x234]
jbe 0x1800e1967
movss xmm0, dword [rbx + 0x23c]
comiss xmm0, xmm13
jbe 0x1800e1967
comiss xmm8, dword [rbx + 0x230]
jbe 0x1800e1967
movss xmm0, dword [rbx + 0x238]
comiss xmm0, xmm12
ja 0x1800e19a1
cmp byte [rsi + 0x63f8], 0
jne 0x1800e19a1
movss xmm1, dword [0x180171e18]
subss xmm8, xmm12
subss xmm9, xmm13
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm9
call fcn.1800f66b0
xor al, al
jmp 0x1800e2b7e
lea r15, [rdi + 0x4b08]
movaps xmmword [rsp + 0x130], xmm10
lea rcx, [r15 + 0x10]
mov r8d, 0xffffffff
mov edx, r12d
call fcn.1800ecde0
mov rcx, rax
movsxd rbx, dword [rax]
cmp ebx, 0xffffffff
je 0x1800e19fe
test ebx, ebx
js 0x1800e19d7
cmp ebx, dword [r15]
jl 0x1800e19f1
mov r8d, 0x6fa
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
imul rbx, rbx, 0x228
add rbx, qword [r15 + 8]
jmp 0x1800e1a0f
mov eax, dword [r15 + 0x20]
mov dword [rcx], eax
mov rcx, r15
call fcn.1800da510
mov rbx, rax
mov ecx, dword [rdi + 0x3e20]
xor r14d, r14d
cmp dword [rbx + 0x70], ecx
je 0x1800e1a32
mov dword [rsp + 0x48], r12d
mov r12d, dword [rbx + 4]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x3c], r14d
jmp 0x1800e1a7f
movsx esi, word [rbx + 0x80]
inc esi
mov dword [rsp + 0x3c], esi
lea eax, [rsi + r12]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x50], eax
test esi, esi
jle 0x1800e1a7f
mov ecx, dword [rbp + 0xd0]
mov dword [rsp + 0x3c], esi
cmp dword [rbx + 0x74], ecx
je 0x1800e1a7f
mov r8d, 0x153
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [rsp + 0x3c], esi
mov rdx, rbx
movaps xmmword [rsp + 0x170], xmm6
mov rcx, r15
call fcn.1800ecd00
mov esi, dword [rdi + 0x4af0]
mov r15d, eax
inc esi
mov dword [rsp + 0x38], eax
mov dword [rdi + 0x4af0], esi
cmp esi, dword [rdi + 0x4af8]
jle 0x1800e1c2b
mov ecx, dword [rdi + 0x4afc]
xorps xmm6, xmm6
movups xmmword [rsp + 0x78], xmm6
mov dword [rsp + 0x7c], 0xbf800000
movups xmmword [rbp - 0x78], xmm6
movups xmmword [rbp - 0x68], xmm6
movups xmmword [rbp - 0x58], xmm6
movups xmmword [rbp - 0x48], xmm6
movups xmmword [rbp - 0x38], xmm6
movups xmmword [rbp - 0x28], xmm6
cmp esi, ecx
jle 0x1800e1b95
test ecx, ecx
je 0x1800e1af8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800e1afd
mov eax, 8
cmp eax, esi
mov r15d, esi
cmovg r15d, eax
cmp r15d, ecx
jle 0x1800e1b90
mov rax, qword [0x1801d1948]
test rax, rax
je 0x1800e1b21
inc dword [rax + 0xf4]
mov rdx, qword [0x1801d1968]
movsxd rax, r15d
imul rcx, rax, 0x70
call qword [0x1801d1598]
mov rdx, qword [rdi + 0x4b00]
mov r12, rax
test rdx, rdx
je 0x1800e1b82
movsxd rcx, dword [rdi + 0x4af8]
imul r8, rcx, 0x70
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x4b00]
test rcx, rcx
je 0x1800e1b75
mov rax, qword [0x1801d1948]
test rax, rax
je 0x1800e1b75
dec dword [rax + 0xf4]
mov rdx, qword [0x1801d1968]
call qword [0x1801d15a0]
mov qword [rdi + 0x4b00], r12
mov dword [rdi + 0x4afc], r15d
mov r15d, dword [rsp + 0x38]
movsxd rax, dword [rdi + 0x4af8]
cmp esi, eax
jle 0x1800e1bf4
movsxd rdx, esi
cmp rax, rdx
jge 0x1800e1bf4
movups xmm0, xmmword [rsp + 0x78]
imul rcx, rax, 0x70
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x4b00]
lea rcx, [rcx + 0x70]
movups xmmword [rax + rcx - 0x70], xmm0
movups xmmword [rax + rcx - 0x60], xmm6
movups xmmword [rax + rcx - 0x50], xmm6
movups xmmword [rax + rcx - 0x40], xmm6
movups xmmword [rax + rcx - 0x30], xmm6
movups xmmword [rax + rcx - 0x20], xmm6
movups xmmword [rax + rcx - 0x10], xmm6
sub rdx, 1
jne 0x1800e1bc0
lea rcx, [rbp - 0x78]
mov dword [rdi + 0x4af8], esi
call fcn.1800e6430
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1800e1c2b
mov rax, qword [0x1801d1948]
test rax, rax
je 0x1800e1c1e
dec dword [rax + 0xf4]
mov rdx, qword [0x1801d1968]
call qword [0x1801d15a0]
movsxd rsi, dword [rdi + 0x4af0]
test esi, esi
jle 0x1800e1c3e
cmp esi, dword [rdi + 0x4af8]
jle 0x1800e1c58
mov r8d, 0x6fa
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r12, qword [rdi + 0x4b00]
imul rcx, rsi, 0x70
add r12, 0xffffffffffffff90
add r12, rcx
mov qword [rbx + 0x10], r12
mov qword [rsp + 0x70], r12
mov dword [r12], r15d
mov rax, qword [rbx + 0x10]
add rax, 0x10
mov qword [rbx + 0x1a0], rax
test r13d, 0xe000
mov dword [rax], r14d
mov dword [rax + 4], 1
sete al
mov byte [rbx + 0x21d], al
test r13d, 0xe000
jne 0x1800e1cc8
cmp dword [rsp + 0x58], r14d
jne 0x1800e1cc0
mov rax, qword [rsp + 0x30]
test byte [rax + 0xc], 0x40
mov eax, 0x8000
je 0x1800e1cc5
mov eax, 0x2000
or r13d, eax
mov r15, qword [rsp + 0x30]
mov eax, r13d
and eax, 0xe000
mov ecx, r13d
bts ecx, 0x12
cmp eax, 0x4000
mov rax, qword [r15 + 0x370]
cmovne ecx, r13d
mov r13d, dword [rsp + 0x3c]
mov edx, ecx
bts edx, 9
test cl, 1
cmove edx, ecx
mov ecx, edx
and ecx, 0xfffcffff
test edx, 0x3000000
cmove ecx, edx
mov edx, ecx
btr edx, 0xb
bt ecx, 0xc
cmovae edx, ecx
mov r8d, edx
or r8d, 0x10
test dl, 0xf
cmovne r8d, edx
mov esi, r8d
or esi, 0x10
test dword [rax + 0xc], 0x100
mov eax, dword [rbp + 0xc8]
mov dword [rbx], eax
cmove esi, r8d
mov dword [rbx + 4], esi
mov word [rbx + 0x80], r13w
mov eax, dword [rdi + 0x3e20]
mov dword [rbx + 0x70], eax
mov eax, dword [rbp + 0xd0]
mov dword [rbx + 0x74], eax
mov rax, qword [rbp + 0xe0]
movss dword [rbx + 0xd4], xmm11
mov qword [rbx + 0x188], r15
mov qword [rbx + 0x180], r15
mov byte [rbx + 0x211], r14b
movsd xmm0, qword [rax]
movsd qword [r12 + 8], xmm0
test r13d, r13d
jle 0x1800e1e9a
mov r15d, dword [rbx + 0x1b8]
cmp r15d, r13d
jge 0x1800e1e95
mov ecx, dword [rbx + 0x1bc]
cmp r15d, ecx
jne 0x1800e1e6c
inc r15d
test ecx, ecx
je 0x1800e1dc9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800e1dce
mov eax, 8
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x1800e1e6c
mov rax, qword [0x1801d1948]
test rax, rax
je 0x1800e1df0
inc dword [rax + 0xf4]
mov rdx, qword [0x1801d1968]
movsxd rax, r15d
lea rcx, [rax + rax*2]
shl rcx, 2
call qword [0x1801d1598]
mov rdx, qword [rbx + 0x1c0]
mov r12, rax
test rdx, rdx
je 0x1800e1e59
movsxd rcx, dword [rbx + 0x1b8]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x1c0]
test rcx, rcx
je 0x1800e1e4c
mov rax, qword [0x1801d1948]
test rax, rax
je 0x1800e1e4c
dec dword [rax + 0xf4]
mov rdx, qword [0x1801d1968]
call qword [0x1801d15a0]
mov qword [rbx + 0x1c0], r12
mov r12, qword [rsp + 0x70]
mov dword [rbx + 0x1bc], r15d
movsxd rax, dword [rbx + 0x1b8]
movaps xmm0, xmm7
mov rcx, qword [rbx + 0x1c0]
unpcklps xmm0, xmm7
lea rdx, [rax + rax*2]
movsd qword [rcx + rdx*4], xmm0
movss dword [rcx + rdx*4 + 8], xmm7
inc dword [rbx + 0x1b8]
mov r15, qword [rsp + 0x30]
movss xmm10, dword [0x180180e40]
cmp dword [rsp + 0x40], r14d
je 0x1800e2072
mov eax, esi
movaps xmm1, xmm10
and eax, 0x3000000
movaps xmm0, xmm10
cmp eax, 0x1000000
jne 0x1800e1ecc
movss xmm0, dword [0x180171c70]
bt esi, 0x18
jae 0x1800e1ef1
comiss xmm11, xmm7
jbe 0x1800e1ef1
ucomiss xmm11, xmm10
movaps xmm1, xmm11
jp 0x1800e1ee4
je 0x1800e1ef1
ucomiss xmm0, xmm10
jp 0x1800e1ef9
jne 0x1800e1ef9
movaps xmm0, xmm7
jmp 0x1800e1ef9
ucomiss xmm0, xmm10
jp 0x1800e1ef9
je 0x1800e1f38
ucomiss xmm1, xmm10
jp 0x1800e1f04
jne 0x1800e1f04
movaps xmm1, xmm7
mov rcx, qword [0x1801d1948]
cvttss2si eax, xmm1
or dword [rcx + 0x4778], 4
movd xmm1, eax
cvttss2si eax, xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x47a0], xmm1
movss dword [rcx + 0x47a4], xmm0
test dword [rsp + 0x50], 0x3000000
jne 0x1800e1f5a
mov rax, qword [0x1801d1948]
or dword [rax + 0x4778], 0x80
mov qword [rax + 0x47a8], r14
mov edx, dword [rsp + 0x48]
subss xmm8, xmm12
mov rcx, qword [rbp + 0xc0]
subss xmm9, xmm13
mov eax, esi
lea r8, [rsp + 0x30]
shr eax, 0xd
xor r9d, r9d
and eax, 0x800
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm9
mov dword [rsp + 0x20], eax
call fcn.1800dfe20
mov rax, qword [rdi + 0x3ea0]
mov qword [rbx + 0x188], rax
movups xmm0, xmmword [rax + 0x210]
movups xmmword [rbx + 0x110], xmm0
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss xmm2, dword [rax + 0x18]
movss xmm3, dword [rax + 0x1c]
movss dword [rbx + 0xf0], xmm2
addss xmm2, xmm0
movss dword [rbx + 0xf4], xmm3
addss xmm3, xmm1
movss dword [rbx + 0xf8], xmm2
movss dword [rbx + 0xfc], xmm3
movups xmm0, xmmword [rax + 0x1f0]
movups xmmword [rbx + 0x100], xmm0
movss xmm1, dword [rax + 0x48]
ucomiss xmm1, xmm7
jp 0x1800e2022
jne 0x1800e2022
movss xmm0, dword [rax + 0x4c]
ucomiss xmm0, xmm7
jp 0x1800e2022
jne 0x1800e2022
movss xmm0, dword [rax + 0x54]
ucomiss xmm0, xmm7
jp 0x1800e2022
je 0x1800e203c
mov r8d, 0x18d
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r13d, r13d
jne 0x1800e2055
movzx eax, byte [rbx + 0x21e]
mov byte [rbx + 0x21f], al
mov byte [rbx + 0x21e], r14b
mov rax, qword [rbx + 0x188]
movss xmm0, dword [rax + 0x88]
comiss xmm0, xmm7
seta al
or byte [rbx + 0x21e], al
jmp 0x1800e208c
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x100], xmm0
movups xmmword [rbx + 0xf0], xmm0
movups xmmword [rbx + 0x110], xmm0
mov ecx, dword [rsp + 0x48]
call fcn.1800fec70
mov r13, qword [rbx + 0x188]
mov qword [rsp + 0x58], r13
mov eax, dword [r13 + 0x13c]
mov dword [rbx + 0xb8], eax
movups xmm0, xmmword [r13 + 0x230]
movups xmmword [rbx + 0x160], xmm0
movzx eax, byte [r13 + 0xb3]
mov byte [rbx + 0x221], al
movups xmm0, xmmword [r13 + 0x210]
movups xmmword [r12 + 0x28], xmm0
movups xmm0, xmmword [r13 + 0x220]
movups xmmword [r12 + 0x38], xmm0
movss xmm1, dword [r15 + 0x140]
movss dword [r12 + 0x60], xmm1
movsd xmm0, qword [r13 + 0x128]
movsd qword [r12 + 0x48], xmm0
movsd xmm0, qword [r13 + 0x120]
movsd qword [r12 + 0x50], xmm0
movsd xmm1, qword [r13 + 0x110]
movsd qword [r12 + 0x58], xmm1
mov eax, dword [r15 + 0x1b4]
mov dword [r12 + 0x64], eax
mov eax, dword [r15 + 0x1c0]
mov dword [r12 + 0x68], eax
mov qword [r13 + 0x120], r14
mov qword [r13 + 0x128], r14
bt esi, 0x16
jae 0x1800e2157
xor cl, cl
jmp 0x1800e2169
bt esi, 0x15
jae 0x1800e2161
mov cl, 1
jmp 0x1800e2169
mov ecx, esi
shr ecx, 0xa
and cl, 1
mov eax, esi
mov edx, esi
shr eax, 0x17
not al
and al, 1
and edx, 0x200
je 0x1800e2182
movaps xmm3, xmm14
jmp 0x1800e2185
movaps xmm3, xmm7
test al, al
je 0x1800e21db
test edx, edx
jne 0x1800e21db
movss xmm1, dword [rdi + 0x383c]
movaps xmm2, xmm7
movss dword [rbx + 0xd0], xmm1
movaps xmm0, xmm1
movss dword [rbx + 0xc4], xmm2
addss xmm0, xmm3
movss dword [rbx + 0xcc], xmm0
mov eax, dword [rdi + 0x3840]
mov dword [rbx + 0xc8], eax
bt esi, 0xa
jb 0x1800e21cd
movaps xmm14, xmm7
test cl, cl
je 0x1800e21f0
movss xmm0, dword [rdi + 0x383c]
jmp 0x1800e21f3
movaps xmm1, xmm7
test al, al
je 0x1800e2195
test edx, edx
je 0x1800e2195
movss xmm2, dword [rdi + 0x383c]
jmp 0x1800e2198
movaps xmm0, xmm7
mov qword [rbx + 0x78], 0xffffffffffffffff
addss xmm0, xmm14
mov dword [rbx + 0x9c], r14d
lea rax, [rbx + 0x110]
mov word [rbx + 0x9a], r14w
subss xmm0, xmm2
movss dword [rbx + 0xc0], xmm0
cmp r13, r15
je 0x1800e222e
lea rax, [r13 + 0x230]
movups xmm0, xmmword [rax]
lea rcx, [rbx + 0x120]
lea rdx, [rbx + 0x160]
movups xmmword [rcx], xmm0
movss xmm1, dword [rcx]
movss xmm0, dword [rcx + 4]
maxss xmm1, dword [rbx + 0x110]
maxss xmm0, dword [rbx + 0x114]
movss dword [rcx], xmm1
movss dword [rcx + 4], xmm0
movss xmm1, dword [rcx + 8]
movss xmm0, dword [rcx + 0xc]
minss xmm1, dword [rbx + 0x118]
minss xmm0, dword [rbx + 0x11c]
movss dword [rcx + 8], xmm1
movss dword [rcx + 0xc], xmm0
call fcn.1800e6b00
bt esi, 0x11
jae 0x1800e22a6
movss xmm0, dword [rbx + 0x12c]
minss xmm0, dword [r13 + 0x21c]
jmp 0x1800e22af
movss xmm0, dword [r13 + 0x23c]
movss dword [rbx + 0x12c], xmm0
lea rcx, [rsp + 0x60]
movss xmm0, dword [rbx + 0x114]
movss dword [rbx + 0x88], xmm0
movss dword [rbx + 0x84], xmm0
mov dword [rbx + 0x90], r14d
mov dword [rbx + 0x209], r14d
mov byte [rbx + 0x21c], 1
mov byte [rbx + 0x1fb], r14b
mov rax, qword [0x1801d1948]
movups xmm0, xmmword [rax + 0x3b58]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x6c], xmm0
call fcn.1800e77e0
mov dword [rbx + 0xa8], eax
lea rcx, [rsp + 0x60]
mov rax, qword [0x1801d1948]
movups xmm0, xmmword [rax + 0x3b68]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x6c], xmm0
call fcn.1800e77e0
mov r9d, dword [rsp + 0x38]
mov dword [rbx + 0xac], eax
mov qword [rdi + 0x4ae8], rbx
mov dword [r15 + 0x1a8], r9d
cmp r13, r15
je 0x1800e2374
mov dword [r13 + 0x1a8], r9d
test byte [rsp + 0x50], 2
je 0x1800e2388
test sil, 2
jne 0x1800e2388
mov byte [rbx + 0x21b], 1
lea r15, [rdi + 0x4b30]
mov esi, dword [r15]
cmp r9d, esi
jl 0x1800e2402
mov ecx, dword [r15 + 4]
lea esi, [r9 + 1]
mov dword [rsp + 0x40], 0xbf800000
cmp esi, ecx
jle 0x1800e23d3
test ecx, ecx
je 0x1800e23ba
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800e23bf
mov eax, 8
cmp eax, esi
mov edx, esi
mov rcx, r15
cmovg edx, eax
call fcn.18011b970
mov r9d, dword [rsp + 0x38]
movsxd rax, dword [r15]
cmp esi, eax
jle 0x1800e23ff
movsxd r8, esi
mov rdx, rax
cmp rax, r8
jge 0x1800e23ff
mov eax, dword [rsp + 0x40]
nop dword [rax]
mov rcx, qword [r15 + 8]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x1800e23f0
mov dword [r15], esi
test r9d, r9d
js 0x1800e240c
cmp r9d, esi
jl 0x1800e242b
mov r8d, 0x6fa
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9d, dword [rsp + 0x38]
movsd xmm0, qword [rdi + 0x3e18]
mov r15, r14
mov rax, qword [rdi + 0x4b38]
mov esi, dword [rbp + 0xd0]
cvtpd2ps xmm0, xmm0
movsxd rcx, r9d
mov qword [rsp + 0x40], r14
movss dword [rax + rcx*4], xmm0
movabs rax, 0x4ec4ec4ec4ec4ec5
movsd xmm0, qword [rdi + 0x3e18]
cvtpd2ps xmm0, xmm0
movss dword [r12 + 4], xmm0
mov byte [rbx + 0x220], r14b
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, r8
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x70], rdx
test edx, edx
je 0x1800e24b1
cmp edx, esi
je 0x1800e24b1
mov rax, qword [rbx + 8]
mov r15, r8
mov qword [rsp + 0x40], rax
mov qword [rbx + 8], r14
cmp qword [rbx + 8], r14
jne 0x1800e24cf
mov edx, esi
mov rcx, rbx
call fcn.18010d690
mov byte [rbx + 0x217], 1
mov byte [rbx + 0x213], 1
cmp byte [rbx + 0x21a], r14b
je 0x1800e24f3
mov word [rbx + 0x217], 0x100
mov byte [rbx + 0x213], 1
mov byte [rbx + 0x21a], r14b
mov dword [rbx + 0x68], r14d
cmp byte [rbx + 0x213], r14b
je 0x1800e26a8
mov byte [rbx + 0x214], 1
mov edx, 0xffffffff
mov dword [rbx + 0x6c], edx
mov r12d, r14d
mov word [rbx + 0x82], dx
mov byte [rbx + 0x208], dl
mov byte [rbx + 0x202], dl
mov byte [rbx + 0x1fc], dl
mov dword [rbx + 0x1fd], 0xffffffff
test esi, esi
jle 0x1800e26a8
mov rcx, r14
mov rsi, r14
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
nop dword [rax]
mov rax, qword [rbx + 0x18]
lea rdi, [rax + rsi]
cmp rdi, rax
jb 0x1800e2563
cmp rdi, qword [rbx + 0x20]
jb 0x1800e2582
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rsp + 0x30]
test r15, r15
je 0x1800e25d4
cmp r12d, r14d
jge 0x1800e25d4
movups xmm0, xmmword [rsi + r15]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsi + r15 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rsi + r15 + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rsi + r15 + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rsi + r15 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rsi + r15 + 0x50]
movups xmmword [rdi + 0x50], xmm1
movsd xmm0, qword [rsi + r15 + 0x60]
movsd qword [rdi + 0x60], xmm0
jmp 0x1800e2646
movss xmm2, dword [rdi + 0x14]
xorps xmm1, xmm1
movups xmmword [rdi], xmm1
xor eax, eax
movups xmmword [rbp - 0x78], xmm1
mov qword [rbp - 0x28], rax
and byte [rbp - 0x23], 0xfc
movups xmmword [rbp - 0x38], xmm1
mov dword [rbp - 0x78], 0xbf800000
mov dword [rbp - 0x70], 0xbf800000
movups xmm0, xmmword [rbp - 0x78]
mov qword [rbp - 0x38], 0xffffffffffffffff
mov word [rbp - 0x30], 0xffff
movups xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm1
movsd xmm1, qword [rbp - 0x28]
movups xmmword [rdi + 0x50], xmm0
movsd qword [rdi + 0x60], xmm1
movss dword [rdi + 0x14], xmm2
mov byte [rdi + 0x61], 1
mov word [rdi + 0x5b], 0x101
mov byte [rdi + 0x5a], 1
mov rax, qword [rbx + 0x28]
lea r13, [rcx + rax]
cmp r13, rax
jb 0x1800e2659
cmp r13, qword [rbx + 0x30]
jb 0x1800e2678
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rsp + 0x30]
mov byte [r13], r12b
inc rcx
mov byte [rdi + 0x52], r12b
add rsi, 0x68
inc r12d
mov qword [rsp + 0x30], rcx
cmp r12d, dword [rbp + 0xd0]
jl 0x1800e2550
mov rdi, qword [rbp - 0x18]
xor r14d, r14d
mov r13, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800e26d1
mov rax, qword [0x1801d1948]
test rax, rax
je 0x1800e26c4
dec dword [rax + 0xf4]
mov rdx, qword [0x1801d1968]
call qword [0x1801d15a0]
cmp byte [rbx + 0x217], 0
je 0x1800e26e2
mov rcx, rbx
call fcn.180110780
movss xmm0, dword [rbx + 0xec]
ucomiss xmm0, xmm7
movss xmm8, dword [rdi + 0x3c00]
jp 0x1800e26fe
je 0x1800e27a2
ucomiss xmm0, xmm8
jp 0x1800e270a
je 0x1800e27a2
movsxd r12, dword [rbp + 0xd0]
movaps xmm6, xmm8
divss xmm6, xmm0
test r12, r12
jle 0x1800e27a2
mov rdi, r14
nop word [rax + rax]
mov rax, qword [rbx + 0x18]
lea r15, [rdi + rax]
cmp r15, rax
jb 0x1800e2743
cmp r15, qword [rbx + 0x20]
jb 0x1800e275d
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x18]
lea rsi, [rdi + rax]
cmp rsi, rax
jb 0x1800e2770
cmp rsi, qword [rbx + 0x20]
jb 0x1800e278a
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movaps xmm0, xmm6
add rdi, 0x68
mulss xmm0, dword [rsi + 0x10]
movss dword [r15 + 0x10], xmm0
sub r12, 1
jne 0x1800e2730
movaps xmm6, xmmword [rsp + 0x170]
movss dword [rbx + 0xec], xmm8
mov byte [r13 + 0xb3], 1
cmp dword [rbx + 0x190], 0
jle 0x1800e27f2
mov ecx, dword [rbx + 0x194]
test ecx, ecx
jns 0x1800e27eb
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x190]
test eax, eax
cmovg edx, eax
call fcn.18011b830
mov dword [rbx + 0x190], r14d
cmp word [rbx + 0x80], 0
jne 0x1800e2892
movsx eax, byte [rbx + 0x1ff]
cmp al, 0xff
je 0x1800e2822
movss xmm1, dword [rbx + 0xe4]
ucomiss xmm1, xmm10
jp 0x1800e281b
je 0x1800e2822
mov ecx, eax
call fcn.180111c80
movzx eax, byte [rbx + 0x1ff]
mov byte [rbx + 0x200], al
movsx rax, byte [rbx + 0x1fe]
mov dword [rbx + 0xe4], 0x7f7fffff
mov byte [rbx + 0x1ff], 0xff
cmp al, 0xff
je 0x1800e2892
imul rdi, rax, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800e2860
cmp rdi, qword [rbx + 0x20]
jb 0x1800e287a
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsx ecx, byte [rbx + 0x1fe]
movss xmm1, dword [rdi + 0x14]
call fcn.180111c80
mov byte [rbx + 0x1fe], 0xff
cmp word [rbx + 0x80], 0
movaps xmm10, xmmword [rsp + 0x130]
jne 0x1800e2ae9
cmp byte [rbx + 0x201], 0xff
jne 0x1800e28c2
cmp byte [rbx + 0x202], 0xff
je 0x1800e28c2
mov byte [rbx + 0x202], 0xff
cmp byte [rbx + 0x202], 0xff
mov byte [rbx + 0x201], 0xff
je 0x1800e2ae9
movsx r12d, byte [rbx + 0x203]
test r12b, r12b
je 0x1800e2ae9
lea eax, [r12 + 1]
test eax, 0xfffffffd
je 0x1800e290d
mov r8d, 0x279
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.reorder_dir___1__reorder_dir__1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test byte [rbx + 4], 2
jne 0x1800e292d
mov r8d, 0x27a
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.table__Flags__ImGuiTableFlags_Reorderable
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsx rax, byte [rbx + 0x202]
imul rdi, rax, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800e2949
cmp rdi, qword [rbx + 0x20]
jb 0x1800e2963
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp r12d, 0xffffffff
jne 0x1800e296f
movzx eax, byte [rdi + 0x54]
jmp 0x1800e2973
movzx eax, byte [rdi + 0x55]
movsx rax, al
imul r13, rax, 0x68
add r13, qword [rbx + 0x18]
cmp r13, qword [rbx + 0x18]
jb 0x1800e298b
cmp r13, qword [rbx + 0x20]
jb 0x1800e29a5
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsx eax, byte [r13 + 0x52]
movsx esi, byte [rdi + 0x52]
mov edx, eax
mov dword [rsp + 0x58], eax
add esi, r12d
mov byte [rdi + 0x52], al
add eax, r12d
cmp esi, eax
je 0x1800e2a42
mov r14d, eax
nop dword [rax + rax]
movsxd rdi, esi
add rdi, qword [rbx + 0x28]
cmp rdi, qword [rbx + 0x28]
jb 0x1800e29e3
cmp rdi, qword [rbx + 0x30]
jb 0x1800e29fd
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsx rax, byte [rdi]
imul rdi, rax, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800e2a15
cmp rdi, qword [rbx + 0x20]
jb 0x1800e2a2f
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
sub byte [rdi + 0x52], r12b
add esi, r12d
cmp esi, r14d
jne 0x1800e29d0
mov edx, dword [rsp + 0x58]
xor r14d, r14d
movsx eax, byte [r13 + 0x52]
sub edx, r12d
cmp eax, edx
je 0x1800e2a68
mov r8d, 0x283
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
lea rcx, str.dst_column__DisplayOrder__dst_order___reorder_dir
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x74], 0
mov esi, r14d
jle 0x1800e2adb
movsxd rax, esi
imul rdi, rax, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800e2a88
cmp rdi, qword [rbx + 0x20]
jb 0x1800e2aa2
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsx rdi, byte [rdi + 0x52]
add rdi, qword [rbx + 0x28]
cmp rdi, qword [rbx + 0x28]
jb 0x1800e2ab7
cmp rdi, qword [rbx + 0x30]
jb 0x1800e2ad1
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [rdi], sil
inc esi
cmp esi, dword [rbx + 0x74]
jl 0x1800e2a71
mov byte [rbx + 0x203], 0
mov byte [rbx + 0x218], 1
cmp byte [rbx + 0x21b], 0
je 0x1800e2b7c
cmp dword [rbx + 0x74], 0
jle 0x1800e2b6e
nop dword [rax]
movsxd rsi, r14d
imul rdi, rsi, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800e2b17
cmp rdi, qword [rbx + 0x20]
jb 0x1800e2b31
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [rdi + 0x52], r14b
mov rax, qword [rbx + 0x28]
lea rdi, [rsi + rax]
cmp rdi, rax
jb 0x1800e2b48
cmp rdi, qword [rbx + 0x30]
jb 0x1800e2b62
mov r8d, 0x267
lea rdx, str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [rdi], r14b
inc r14d
cmp r14d, dword [rbx + 0x74]
jl 0x1800e2b00
mov byte [rbx + 0x21b], 0
mov byte [rbx + 0x218], 1
mov al, 1
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
mov r15, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x1d8]
movaps xmm14, xmmword [rsp + 0xf0]
add rsp, 0x190
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret