Function at 0x1800db850
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 [0x1801bd908]
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 0x1800db8bc
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 0x1800db935
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 0x1800db96f
comiss xmm11, xmm7
jae 0x1800db96f
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 [0x1801bd908]
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 0x1800db9b3
cmp qword [rsi + 0x4ae8], 0
je 0x1800db9bb
movss xmm2, dword [rax + 0x218]
movss xmm14, dword [0x18015e638]
subss xmm2, dword [rax + 0xf8]
subss xmm3, dword [rax + 0xfc]
test r15d, r15d
je 0x1800db9e0
maxss xmm3, xmm14
jmp 0x1800db9e3
xorps xmm3, xmm3
mov rdx, qword [rbp + 0xe0]
maxss xmm2, xmm14
lea rcx, [rsp + 0x50]
mov rdx, qword [rdx]
call fcn.1800de5a0
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 0x1800dbab1
comiss xmm9, dword [rbx + 0x234]
jbe 0x1800dba77
movss xmm0, dword [rbx + 0x23c]
comiss xmm0, xmm13
jbe 0x1800dba77
comiss xmm8, dword [rbx + 0x230]
jbe 0x1800dba77
movss xmm0, dword [rbx + 0x238]
comiss xmm0, xmm12
ja 0x1800dbab1
cmp byte [rsi + 0x63f8], 0
jne 0x1800dbab1
movss xmm1, dword [0x18015e7e8]
subss xmm8, xmm12
subss xmm9, xmm13
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm9
call fcn.1800f07c0
xor al, al
jmp 0x1800dcc8e
lea r15, [rdi + 0x4b08]
movaps xmmword [rsp + 0x130], xmm10
lea rcx, [r15 + 0x10]
mov r8d, 0xffffffff
mov edx, r12d
call fcn.1800e6ef0
mov rcx, rax
movsxd rbx, dword [rax]
cmp ebx, 0xffffffff
je 0x1800dbb0e
test ebx, ebx
js 0x1800dbae7
cmp ebx, dword [r15]
jl 0x1800dbb01
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 0x1800dbb1f
mov eax, dword [r15 + 0x20]
mov dword [rcx], eax
mov rcx, r15
call fcn.1800d4620
mov rbx, rax
mov ecx, dword [rdi + 0x3e20]
xor r14d, r14d
cmp dword [rbx + 0x70], ecx
je 0x1800dbb42
mov dword [rsp + 0x48], r12d
mov r12d, dword [rbx + 4]
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x3c], r14d
jmp 0x1800dbb8f
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 0x1800dbb8f
mov ecx, dword [rbp + 0xd0]
mov dword [rsp + 0x3c], esi
cmp dword [rbx + 0x74], ecx
je 0x1800dbb8f
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.1800e6e10
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 0x1800dbd3b
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 0x1800dbca5
test ecx, ecx
je 0x1800dbc08
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800dbc0d
mov eax, 8
cmp eax, esi
mov r15d, esi
cmovg r15d, eax
cmp r15d, ecx
jle 0x1800dbca0
mov rax, qword [0x1801bd908]
test rax, rax
je 0x1800dbc31
inc dword [rax + 0xf4]
mov rdx, qword [0x1801bd928]
movsxd rax, r15d
imul rcx, rax, 0x70
call qword [0x1801bd578]
mov rdx, qword [rdi + 0x4b00]
mov r12, rax
test rdx, rdx
je 0x1800dbc92
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 0x1800dbc85
mov rax, qword [0x1801bd908]
test rax, rax
je 0x1800dbc85
dec dword [rax + 0xf4]
mov rdx, qword [0x1801bd928]
call qword [0x1801bd580]
mov qword [rdi + 0x4b00], r12
mov dword [rdi + 0x4afc], r15d
mov r15d, dword [rsp + 0x38]
movsxd rax, dword [rdi + 0x4af8]
cmp esi, eax
jle 0x1800dbd04
movsxd rdx, esi
cmp rax, rdx
jge 0x1800dbd04
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 0x1800dbcd0
lea rcx, [rbp - 0x78]
mov dword [rdi + 0x4af8], esi
call fcn.1800e0540
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1800dbd3b
mov rax, qword [0x1801bd908]
test rax, rax
je 0x1800dbd2e
dec dword [rax + 0xf4]
mov rdx, qword [0x1801bd928]
call qword [0x1801bd580]
movsxd rsi, dword [rdi + 0x4af0]
test esi, esi
jle 0x1800dbd4e
cmp esi, dword [rdi + 0x4af8]
jle 0x1800dbd68
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 0x1800dbdd8
cmp dword [rsp + 0x58], r14d
jne 0x1800dbdd0
mov rax, qword [rsp + 0x30]
test byte [rax + 0xc], 0x40
mov eax, 0x8000
je 0x1800dbdd5
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 0x1800dbfaa
mov r15d, dword [rbx + 0x1b8]
cmp r15d, r13d
jge 0x1800dbfa5
mov ecx, dword [rbx + 0x1bc]
cmp r15d, ecx
jne 0x1800dbf7c
inc r15d
test ecx, ecx
je 0x1800dbed9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800dbede
mov eax, 8
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x1800dbf7c
mov rax, qword [0x1801bd908]
test rax, rax
je 0x1800dbf00
inc dword [rax + 0xf4]
mov rdx, qword [0x1801bd928]
movsxd rax, r15d
lea rcx, [rax + rax*2]
shl rcx, 2
call qword [0x1801bd578]
mov rdx, qword [rbx + 0x1c0]
mov r12, rax
test rdx, rdx
je 0x1800dbf69
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 0x1800dbf5c
mov rax, qword [0x1801bd908]
test rax, rax
je 0x1800dbf5c
dec dword [rax + 0xf4]
mov rdx, qword [0x1801bd928]
call qword [0x1801bd580]
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 [0x18016d810]
cmp dword [rsp + 0x40], r14d
je 0x1800dc182
mov eax, esi
movaps xmm1, xmm10
and eax, 0x3000000
movaps xmm0, xmm10
cmp eax, 0x1000000
jne 0x1800dbfdc
movss xmm0, dword [0x18015e640]
bt esi, 0x18
jae 0x1800dc001
comiss xmm11, xmm7
jbe 0x1800dc001
ucomiss xmm11, xmm10
movaps xmm1, xmm11
jp 0x1800dbff4
je 0x1800dc001
ucomiss xmm0, xmm10
jp 0x1800dc009
jne 0x1800dc009
movaps xmm0, xmm7
jmp 0x1800dc009
ucomiss xmm0, xmm10
jp 0x1800dc009
je 0x1800dc048
ucomiss xmm1, xmm10
jp 0x1800dc014
jne 0x1800dc014
movaps xmm1, xmm7
mov rcx, qword [0x1801bd908]
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 0x1800dc06a
mov rax, qword [0x1801bd908]
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.1800d9f30
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 0x1800dc132
jne 0x1800dc132
movss xmm0, dword [rax + 0x4c]
ucomiss xmm0, xmm7
jp 0x1800dc132
jne 0x1800dc132
movss xmm0, dword [rax + 0x54]
ucomiss xmm0, xmm7
jp 0x1800dc132
je 0x1800dc14c
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 0x1800dc165
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 0x1800dc19c
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.1800f8d80
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 0x1800dc267
xor cl, cl
jmp 0x1800dc279
bt esi, 0x15
jae 0x1800dc271
mov cl, 1
jmp 0x1800dc279
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 0x1800dc292
movaps xmm3, xmm14
jmp 0x1800dc295
movaps xmm3, xmm7
test al, al
je 0x1800dc2eb
test edx, edx
jne 0x1800dc2eb
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 0x1800dc2dd
movaps xmm14, xmm7
test cl, cl
je 0x1800dc300
movss xmm0, dword [rdi + 0x383c]
jmp 0x1800dc303
movaps xmm1, xmm7
test al, al
je 0x1800dc2a5
test edx, edx
je 0x1800dc2a5
movss xmm2, dword [rdi + 0x383c]
jmp 0x1800dc2a8
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 0x1800dc33e
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.1800e0c10
bt esi, 0x11
jae 0x1800dc3b6
movss xmm0, dword [rbx + 0x12c]
minss xmm0, dword [r13 + 0x21c]
jmp 0x1800dc3bf
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 [0x1801bd908]
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.1800e18f0
mov dword [rbx + 0xa8], eax
lea rcx, [rsp + 0x60]
mov rax, qword [0x1801bd908]
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.1800e18f0
mov r9d, dword [rsp + 0x38]
mov dword [rbx + 0xac], eax
mov qword [rdi + 0x4ae8], rbx
mov dword [r15 + 0x1a8], r9d
cmp r13, r15
je 0x1800dc484
mov dword [r13 + 0x1a8], r9d
test byte [rsp + 0x50], 2
je 0x1800dc498
test sil, 2
jne 0x1800dc498
mov byte [rbx + 0x21b], 1
lea r15, [rdi + 0x4b30]
mov esi, dword [r15]
cmp r9d, esi
jl 0x1800dc512
mov ecx, dword [r15 + 4]
lea esi, [r9 + 1]
mov dword [rsp + 0x40], 0xbf800000
cmp esi, ecx
jle 0x1800dc4e3
test ecx, ecx
je 0x1800dc4ca
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800dc4cf
mov eax, 8
cmp eax, esi
mov edx, esi
mov rcx, r15
cmovg edx, eax
call fcn.180115a80
mov r9d, dword [rsp + 0x38]
movsxd rax, dword [r15]
cmp esi, eax
jle 0x1800dc50f
movsxd r8, esi
mov rdx, rax
cmp rax, r8
jge 0x1800dc50f
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 0x1800dc500
mov dword [r15], esi
test r9d, r9d
js 0x1800dc51c
cmp r9d, esi
jl 0x1800dc53b
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 0x1800dc5c1
cmp edx, esi
je 0x1800dc5c1
mov rax, qword [rbx + 8]
mov r15, r8
mov qword [rsp + 0x40], rax
mov qword [rbx + 8], r14
cmp qword [rbx + 8], r14
jne 0x1800dc5df
mov edx, esi
mov rcx, rbx
call fcn.1801077a0
mov byte [rbx + 0x217], 1
mov byte [rbx + 0x213], 1
cmp byte [rbx + 0x21a], r14b
je 0x1800dc603
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 0x1800dc7b8
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 0x1800dc7b8
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 0x1800dc673
cmp rdi, qword [rbx + 0x20]
jb 0x1800dc692
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 0x1800dc6e4
cmp r12d, r14d
jge 0x1800dc6e4
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 0x1800dc756
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 0x1800dc769
cmp r13, qword [rbx + 0x30]
jb 0x1800dc788
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 0x1800dc660
mov rdi, qword [rbp - 0x18]
xor r14d, r14d
mov r13, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800dc7e1
mov rax, qword [0x1801bd908]
test rax, rax
je 0x1800dc7d4
dec dword [rax + 0xf4]
mov rdx, qword [0x1801bd928]
call qword [0x1801bd580]
cmp byte [rbx + 0x217], 0
je 0x1800dc7f2
mov rcx, rbx
call fcn.18010a890
movss xmm0, dword [rbx + 0xec]
ucomiss xmm0, xmm7
movss xmm8, dword [rdi + 0x3c00]
jp 0x1800dc80e
je 0x1800dc8b2
ucomiss xmm0, xmm8
jp 0x1800dc81a
je 0x1800dc8b2
movsxd r12, dword [rbp + 0xd0]
movaps xmm6, xmm8
divss xmm6, xmm0
test r12, r12
jle 0x1800dc8b2
mov rdi, r14
nop word [rax + rax]
mov rax, qword [rbx + 0x18]
lea r15, [rdi + rax]
cmp r15, rax
jb 0x1800dc853
cmp r15, qword [rbx + 0x20]
jb 0x1800dc86d
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 0x1800dc880
cmp rsi, qword [rbx + 0x20]
jb 0x1800dc89a
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 0x1800dc840
movaps xmm6, xmmword [rsp + 0x170]
movss dword [rbx + 0xec], xmm8
mov byte [r13 + 0xb3], 1
cmp dword [rbx + 0x190], 0
jle 0x1800dc902
mov ecx, dword [rbx + 0x194]
test ecx, ecx
jns 0x1800dc8fb
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.180115940
mov dword [rbx + 0x190], r14d
cmp word [rbx + 0x80], 0
jne 0x1800dc9a2
movsx eax, byte [rbx + 0x1ff]
cmp al, 0xff
je 0x1800dc932
movss xmm1, dword [rbx + 0xe4]
ucomiss xmm1, xmm10
jp 0x1800dc92b
je 0x1800dc932
mov ecx, eax
call fcn.18010bd90
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 0x1800dc9a2
imul rdi, rax, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800dc970
cmp rdi, qword [rbx + 0x20]
jb 0x1800dc98a
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.18010bd90
mov byte [rbx + 0x1fe], 0xff
cmp word [rbx + 0x80], 0
movaps xmm10, xmmword [rsp + 0x130]
jne 0x1800dcbf9
cmp byte [rbx + 0x201], 0xff
jne 0x1800dc9d2
cmp byte [rbx + 0x202], 0xff
je 0x1800dc9d2
mov byte [rbx + 0x202], 0xff
cmp byte [rbx + 0x202], 0xff
mov byte [rbx + 0x201], 0xff
je 0x1800dcbf9
movsx r12d, byte [rbx + 0x203]
test r12b, r12b
je 0x1800dcbf9
lea eax, [r12 + 1]
test eax, 0xfffffffd
je 0x1800dca1d
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 0x1800dca3d
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 0x1800dca59
cmp rdi, qword [rbx + 0x20]
jb 0x1800dca73
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 0x1800dca7f
movzx eax, byte [rdi + 0x54]
jmp 0x1800dca83
movzx eax, byte [rdi + 0x55]
movsx rax, al
imul r13, rax, 0x68
add r13, qword [rbx + 0x18]
cmp r13, qword [rbx + 0x18]
jb 0x1800dca9b
cmp r13, qword [rbx + 0x20]
jb 0x1800dcab5
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 0x1800dcb52
mov r14d, eax
nop dword [rax + rax]
movsxd rdi, esi
add rdi, qword [rbx + 0x28]
cmp rdi, qword [rbx + 0x28]
jb 0x1800dcaf3
cmp rdi, qword [rbx + 0x30]
jb 0x1800dcb0d
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 0x1800dcb25
cmp rdi, qword [rbx + 0x20]
jb 0x1800dcb3f
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 0x1800dcae0
mov edx, dword [rsp + 0x58]
xor r14d, r14d
movsx eax, byte [r13 + 0x52]
sub edx, r12d
cmp eax, edx
je 0x1800dcb78
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 0x1800dcbeb
movsxd rax, esi
imul rdi, rax, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800dcb98
cmp rdi, qword [rbx + 0x20]
jb 0x1800dcbb2
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 0x1800dcbc7
cmp rdi, qword [rbx + 0x30]
jb 0x1800dcbe1
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 0x1800dcb81
mov byte [rbx + 0x203], 0
mov byte [rbx + 0x218], 1
cmp byte [rbx + 0x21b], 0
je 0x1800dcc8c
cmp dword [rbx + 0x74], 0
jle 0x1800dcc7e
nop dword [rax]
movsxd rsi, r14d
imul rdi, rsi, 0x68
add rdi, qword [rbx + 0x18]
cmp rdi, qword [rbx + 0x18]
jb 0x1800dcc27
cmp rdi, qword [rbx + 0x20]
jb 0x1800dcc41
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 0x1800dcc58
cmp rdi, qword [rbx + 0x30]
jb 0x1800dcc72
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 0x1800dcc10
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