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

Disassembly:
push rsi
push r14
sub rsp, 0xb8
mov rsi, rdx
mov r14, rcx
test rcx, rcx
jne 0x14002b94c
lea rcx, str._s:_NULL
add rsp, 0xb8
pop r14
pop rsi
jmp fcn.14007ff70
mov qword [rsp + 0xd8], rbx
mov rbx, qword [0x1400e07a8]
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xb0], rdi
movzx edi, byte [rcx + 0xb7]
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xa0], r15
xor r15d, r15d
cmp r14, qword [rbx + 0x48d0]
mov ebp, r15d
sete bpl
test dil, dil
jne 0x14002b9c8
movups xmm0, xmmword [rbx + 0x38a4]
lea rcx, [rbx + 0x4828]
mov dword [rsp + 0x60], r15d
lea rdx, [rsp + 0x60]
movups xmmword [rsp + 0x64], xmm0
call fcn.14002e5c0
movups xmm0, xmmword [rbx + 0x38b4]
movups xmmword [rbx + 0x38a4], xmm0
test dil, dil
lea r12, [0x1400adb7a]
lea rax, str._Inactive
mov r9, rsi
cmovne rax, r12
lea r8, str._s__s_s
mov qword [rsp + 0x28], rax
mov edx, ebp
mov rax, qword [r14 + 8]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140096df0
movzx esi, al
test dil, dil
jne 0x14002ba11
mov ecx, 1
call fcn.140005cc0
movaps xmmword [rsp + 0x90], xmm6
xor ecx, ecx
movaps xmmword [rsp + 0x80], xmm7
call fcn.14000a210
test al, al
je 0x14002bb4c
test dil, dil
je 0x14002bb4c
mov rbx, qword [0x1400e07a8]
movss xmm6, dword [r14 + 0x28]
movss xmm7, dword [r14 + 0x2c]
addss xmm6, dword [r14 + 0x20]
addss xmm7, dword [r14 + 0x24]
cmp dword [rbx + 0x48c0], r15d
jg 0x14002ba7b
mov r8d, 0x730
lea rdx, str.C:UsersFerDesktopimgui_1.89.9imgui.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 + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000a720
movss xmm3, dword [r14 + 0x20]
lea r8, [rsp + 0xd0]
movss xmm2, dword [0x1400d0d04]
lea rdx, [rsp + 0xe0]
movss xmm1, dword [r14 + 0x24]
addss xmm3, xmm2
test byte [rax + 0x30], 1
addss xmm1, xmm2
mov rbx, rax
mov dword [rsp + 0x20], r15d
mov rcx, rax
movss dword [rsp + 0xe0], xmm3
xorps xmm3, xmm3
movss dword [rsp + 0xe4], xmm1
je 0x14002baf2
subss xmm6, xmm2
subss xmm7, xmm2
jmp 0x14002bb02
subss xmm6, dword [0x1400d0d00]
subss xmm7, dword [0x1400d0d00]
movss dword [rsp + 0xd0], xmm6
movss dword [rsp + 0xd4], xmm7
call fcn.1400695e0
movss xmm0, dword [0x1400d0d4c]
mov r9d, 0xff00ffff
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.140066d70
mov dword [rbx + 0x78], r15d
test sil, sil
je 0x14002c176
cmp byte [r14 + 0x3e4], r15b
je 0x14002bb6a
lea rcx, str.Note:_some_memory_buffers_have_been_compacted_freed.
call fcn.14007f990
mov r8, qword [r14 + 0x298]
mov rcx, r14
mov ebp, dword [r14 + 0x14]
call fcn.140029b60
movss xmm0, dword [r14 + 0x44]
lea rcx, str.Pos:___.1f__.1f___Size:___.1f__.1f___ContentSize___.1f__.1f__Ideal___.1f__.1f_
movss xmm4, dword [r14 + 0x40]
movss xmm5, dword [r14 + 0x3c]
movss xmm6, dword [r14 + 0x38]
movss xmm3, dword [r14 + 0x28]
movss xmm2, dword [r14 + 0x24]
movss xmm1, dword [r14 + 0x20]
movss xmm7, dword [r14 + 0x2c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x38], xmm4
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm7, xmm7
movsd qword [rsp + 0x28], xmm6
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm7
movq rdx, xmm1
call fcn.14007ff70
test bpl, 0x40
lea rax, str.AlwaysAutoResize
lea rdx, [0x1400b5124]
mov rsi, r12
cmovne rsi, rax
mov rdi, r12
bt ebp, 0x12
mov qword [rsp + 0x50], rsi
lea rax, str.NoNavInputs
mov rbx, r12
cmovb rdi, rax
mov r11, r12
bt ebp, 9
mov qword [rsp + 0x48], rdi
lea rax, str.NoMouseInputs
mov r10, r12
cmovb rbx, rax
mov rcx, r12
bt ebp, 8
mov qword [rsp + 0x40], rbx
lea rax, str.NoSavedSettings
mov r9, r12
cmovb r11, rax
mov r8, r12
bt ebp, 0x1c
mov qword [rsp + 0x38], r11
lea rax, str.ChildMenu
cmovb r10, rax
bt ebp, 0x1b
mov qword [rsp + 0x30], r10
lea rax, str.Modal
cmovb rcx, rax
bt ebp, 0x1a
mov qword [rsp + 0x28], rcx
mov rax, r12
cmovb rax, rdx
lea rcx, str.Flags:_0x_08X___s_s_s_s_s_s_s_s_s.._
bt ebp, 0x19
mov qword [rsp + 0x20], rax
lea rdx, [0x1400b5130]
cmovb r9, rdx
lea rdx, [0x1400b513c]
bt ebp, 0x18
cmovb r8, rdx
mov edx, ebp
call fcn.14007ff70
cmp byte [r14 + 0xb5], r15b
lea rcx, [0x1400aff24]
mov rax, r12
cmovne rax, rcx
lea rcx, [0x1400aff20]
movss xmm3, dword [r14 + 0x88]
movss xmm2, dword [r14 + 0x8c]
movss xmm1, dword [r14 + 0x84]
movss xmm0, dword [r14 + 0x90]
cmp byte [r14 + 0xb4], r15b
mov qword [rsp + 0x30], rax
cmovne r12, rcx
lea rcx, str.Scroll:___.2f__.2f__.2f__.2f__Scrollbar:_s_s
cvtps2pd xmm3, xmm3
mov qword [rsp + 0x28], r12
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
movsd qword [rsp + 0x20], xmm0
call fcn.14007ff70
movzx ecx, byte [r14 + 0xb6]
test cl, cl
jne 0x14002bd6d
mov eax, 0xffffffff
cmp byte [r14 + 0xb7], r15b
je 0x14002bd75
movsx eax, word [r14 + 0xc8]
movzx r9d, byte [r14 + 0xb8]
mov edx, ecx
movzx r8d, byte [r14 + 0xb7]
lea rcx, str.Active:__d__d__WriteAccessed:__d__BeginOrderWithinContext:__d
mov dword [rsp + 0x20], eax
call fcn.14007ff70
movsx ecx, byte [r14 + 0xd9]
movzx eax, byte [r14 + 0xbb]
movsx r9d, byte [r14 + 0xd8]
movzx r8d, byte [r14 + 0xbd]
movzx edx, byte [r14 + 0xbc]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, str.Appearing:__d__Hidden:__d__CanSkip__d_Cannot__d___SkipItems:__d
call fcn.14007ff70
lea rbx, [r14 + 0x3a0]
lea rdi, [r14 + 0x3a8]
nop dword [rax]
nop word [rax + rax]
movups xmm3, xmmword [rdi]
movaps xmm0, xmm3
movaps xmm2, xmm3
shufps xmm0, xmm3, 0xff
comiss xmm3, xmm0
shufps xmm2, xmm3, 0x55
jb 0x14002be1f
comiss xmm2, xmm0
jb 0x14002be1f
mov r8d, dword [rbx]
lea rcx, str.NavLastIds__d_:_0x_08X
mov edx, r15d
call fcn.14007ff70
jmp 0x14002be65
mov r8d, dword [rbx]
lea rcx, str.NavLastIds__d_:_0x_08X_at___.1f__.1f___.1f__.1f_
xorps xmm4, xmm4
xorps xmm1, xmm1
cvtss2sd xmm4, xmm0
mov edx, r15d
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
movsd qword [rsp + 0x30], xmm4
cvtss2sd xmm1, xmm0
cvtss2sd xmm3, xmm3
cvtss2sd xmm2, xmm2
movsd qword [rsp + 0x28], xmm1
movq r9, xmm3
movsd qword [rsp + 0x20], xmm2
call fcn.14007ff70
mov ecx, dword [rbx]
call fcn.14002cfe0
inc r15d
add rbx, 4
add rdi, 0x10
cmp r15d, 2
jl 0x14002bdf0
movss xmm1, dword [r14 + 0x3cc]
movss xmm7, dword [0x1400d0efc]
ucomiss xmm1, xmm7
movss xmm6, dword [0x1400d0f64]
jp 0x14002bea4
jne 0x14002bea4
movaps xmm1, xmm6
movss xmm0, dword [r14 + 0x3c8]
ucomiss xmm0, xmm7
jp 0x14002beb7
jne 0x14002beb7
movaps xmm0, xmm6
cvtps2pd xmm3, xmm1
xor edx, edx
lea rcx, str.NavPreferredScoringPosRel__d____.1f__.1f_
cvtps2pd xmm2, xmm0
movq r9, xmm3
movq r8, xmm2
call fcn.14007ff70
movss xmm0, dword [r14 + 0x3d4]
ucomiss xmm0, xmm7
jp 0x14002bee8
jne 0x14002bee8
movaps xmm0, xmm6
movss xmm1, dword [r14 + 0x3d0]
ucomiss xmm1, xmm7
jp 0x14002bef8
je 0x14002befb
movaps xmm6, xmm1
cvtps2pd xmm3, xmm0
mov edx, 1
lea rcx, str.NavPreferredScoringPosRel__d____.1f__.1f_
cvtps2pd xmm2, xmm6
movq r9, xmm3
movq r8, xmm2
call fcn.14007ff70
mov r8, qword [r14 + 0x398]
test r8, r8
je 0x14002bf2e
mov r8, qword [r8 + 8]
jmp 0x14002bf35
lea r8, str.NULL
movsx edx, word [r14 + 0x15c]
lea rcx, str.NavLayersActiveMask:__X__NavLastChildNavWindow:__s
call fcn.14007ff70
mov rcx, qword [r14 + 0x378]
cmp rcx, r14
je 0x14002bf61
lea rdx, str.RootWindow
call fcn.14002b920
mov rcx, qword [r14 + 0x368]
test rcx, rcx
je 0x14002bf79
lea rdx, str.ParentWindow
call fcn.14002b920
lea rcx, [r14 + 0x190]
cmp dword [rcx], 0
jle 0x14002bf91
lea rdx, str.ChildWindows
call fcn.14002c1c0
mov r8d, dword [r14 + 0x280]
test r8d, r8d
jle 0x14002c108
lea rdx, str.Columns_sets___d_
lea rcx, str.Columns
call fcn.140096cc0
test al, al
je 0x14002c108
mov rbp, qword [r14 + 0x288]
movsxd rax, dword [r14 + 0x280]
imul r15, rax, 0x88
add r15, rbp
cmp rbp, r15
je 0x14002c103
lea rdi, [rbp + 0x68]
movabs r12, 0x4924924924924925
nop dword [rax + rax]
mov r8d, dword [rbp]
lea rdx, str.Columns_Id:_0x_08X__Count:__d__Flags:_0x_04X
mov eax, dword [rdi - 0x64]
mov ecx, r8d
mov r9d, dword [rdi - 0x58]
mov dword [rsp + 0x20], eax
call fcn.140096cf0
test al, al
je 0x14002c0ec
movss xmm1, dword [rdi - 0x50]
lea rcx, str.Width:__.1f__MinX:__.1f__MaxX:__.1f_
movss xmm0, dword [rdi - 0x54]
cvtps2pd xmm3, xmm1
subss xmm1, xmm0
cvtps2pd xmm2, xmm0
cvtps2pd xmm1, xmm1
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
call fcn.14007ff70
mov rbx, qword [rdi]
movsxd rax, dword [rdi - 8]
imul rsi, rax, 0x1c
add rsi, rbx
cmp rbx, rsi
je 0x14002c0e7
nop
movss xmm6, dword [rdi - 0x50]
subss xmm6, dword [rdi - 0x54]
mov rdx, qword [rdi]
mulss xmm6, dword [rbx]
cmp rbx, rdx
jb 0x14002c086
movsxd rax, dword [rdi - 8]
imul rcx, rax, 0x1c
add rcx, rdx
cmp rbx, rcx
jb 0x14002c0a0
mov r8d, 0x751
lea rdx, str.C:UsersFerDesktopimgui_1.89.9imgui.h
lea rcx, [0x1400b5840]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [rbx]
mov rcx, rbx
sub rcx, qword [rdi]
mov rax, r12
imul rcx
cvtps2pd xmm3, xmm6
lea rcx, str.Column__02d:_OffsetNorm__.3f____.1f_px_
sar rdx, 3
mov rax, rdx
cvtps2pd xmm2, xmm2
shr rax, 0x3f
add rdx, rax
movq r9, xmm3
movq r8, xmm2
call fcn.14007ff70
add rbx, 0x1c
cmp rbx, rsi
jne 0x14002c060
call fcn.140097fe0
add rbp, 0x88
add rdi, 0x88
cmp rbp, r15
jne 0x14002bff0
call fcn.140097fe0
mov r9d, dword [r14 + 0x270]
lea r8, str.Storage
mov eax, r9d
lea rdx, str._s:__d_entries___d_bytes
shl eax, 4
lea rcx, str.Storage
mov dword [rsp + 0x20], eax
call fcn.140096cc0
test al, al
je 0x14002c171
mov rbx, qword [r14 + 0x278]
movsxd rdi, dword [r14 + 0x270]
shl rdi, 4
add rdi, rbx
cmp rbx, rdi
je 0x14002c16c
mov r8d, dword [rbx + 8]
lea rcx, str.Key_0x_08X_Value__i:__d_
mov edx, dword [rbx]
call fcn.14007ff70
add rbx, 0x10
cmp rbx, rdi
jne 0x14002c151
call fcn.140097fe0
call fcn.140097fe0
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0x80]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xa0]
add rsp, 0xb8
pop r14
pop rsi
ret