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

Disassembly:
push rdi
push r14
sub rsp, 0x98
mov rdi, rdx
mov r14, rcx
test rcx, rcx
jne 0x1800bd98c
lea rcx, str._s:_NULL
add rsp, 0x98
pop r14
pop rdi
jmp fcn.1800d17f0
mov rdx, qword [0x180156ea0]
mov qword [rsp + 0xb8], rbx
movzx ebx, byte [rcx + 0xb7]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x80], r15
xor r15d, r15d
cmp r14, qword [rdx + 0x48d0]
mov esi, r15d
sete sil
test bl, bl
jne 0x1800bd9dd
add rdx, 0x38b4
xor ecx, ecx
call fcn.1800a0120
test bl, bl
lea r12, [0x180116192]
lea rax, str._Inactive
mov r9, rdi
cmovne rax, r12
lea r8, str._s__s_s
mov qword [rsp + 0x28], rax
mov edx, esi
mov rax, qword [r14 + 8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800dcc70
movzx edi, al
test bl, bl
jne 0x1800bda55
mov r8, qword [0x180156ea0]
movsxd rcx, dword [r8 + 0x4828]
cmp ecx, 1
jl 0x1800bda55
lea rdx, [rcx + rcx*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
xor ecx, ecx
call fcn.1800a3af0
test al, al
je 0x1800bdae4
test bl, bl
je 0x1800bdae4
mov rax, qword [0x180156ea0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x48c8]
mov rcx, qword [rcx]
call fcn.1800a3ec0
movss xmm0, dword [r14 + 0x20]
lea rdx, [r14 + 0x20]
movss xmm1, dword [rdx + 4]
lea r8, [rsp + 0xb0]
addss xmm0, dword [r14 + 0x28]
addss xmm1, dword [r14 + 0x2c]
mov r9d, 0xff00ffff
mov rcx, rax
movss dword [rsp + 0xb0], xmm0
movss xmm0, dword [0x180132684]
movss dword [rsp + 0xb4], xmm1
xorps xmm1, xmm1
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.1800cb4a0
test dil, dil
je 0x1800be0f5
mov qword [rsp + 0xc0], rbp
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
cmp byte [r14 + 0x3e4], r15b
je 0x1800bdb14
lea rcx, str.Note:_some_memory_buffers_have_been_compacted_freed.
call fcn.1800d1740
mov r8, qword [r14 + 0x298]
mov rcx, r14
mov ebp, dword [r14 + 0x14]
call fcn.1800bbdc0
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.1800d17f0
test bpl, 0x40
lea rax, str.AlwaysAutoResize
lea rdx, [0x1801310e0]
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, str.Tooltip
cmovb r9, rdx
lea rdx, str.Child
bt ebp, 0x18
cmovb r8, rdx
mov edx, ebp
call fcn.1800d17f0
cmp byte [r14 + 0xb5], r15b
lea rcx, [0x18012ed84]
mov rax, r12
cmovne rax, rcx
lea rcx, [0x18012ed80]
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.1800d17f0
movzx ecx, byte [r14 + 0xb6]
test cl, cl
jne 0x1800bdd17
mov eax, 0xffffffff
cmp byte [r14 + 0xb7], r15b
je 0x1800bdd1f
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.1800d17f0
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.1800d17f0
lea rbx, [r14 + 0x3a0]
lea rdi, [r14 + 0x3a8]
nop dword [rax + rax]
movups xmm3, xmmword [rdi]
movaps xmm0, xmm3
movaps xmm2, xmm3
shufps xmm0, xmm3, 0xff
comiss xmm3, xmm0
shufps xmm2, xmm3, 0x55
jb 0x1800bddbf
comiss xmm2, xmm0
jb 0x1800bddbf
mov r8d, dword [rbx]
lea rcx, str.NavLastIds__d_:_0x_08X
mov edx, r15d
call fcn.1800d17f0
jmp 0x1800bde05
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.1800d17f0
mov ecx, dword [rbx]
call fcn.1800bed80
inc r15d
add rbx, 4
add rdi, 0x10
cmp r15d, 2
jl 0x1800bdd90
movss xmm0, dword [r14 + 0x3cc]
movss xmm7, dword [0x180132790]
ucomiss xmm0, xmm7
movss xmm6, dword [0x1801327e8]
jne 0x1800bde42
movaps xmm0, xmm6
movss xmm1, dword [r14 + 0x3c8]
ucomiss xmm1, xmm7
cvtps2pd xmm3, xmm0
jne 0x1800bde56
movaps xmm1, xmm6
cvtps2pd xmm2, xmm1
lea rcx, str.NavPreferredScoringPosRel__d____.1f__.1f_
xor edx, edx
movq r9, xmm3
movq r8, xmm2
call fcn.1800d17f0
movss xmm0, dword [r14 + 0x3d4]
ucomiss xmm0, xmm7
jne 0x1800bde82
movaps xmm0, xmm6
movss xmm1, dword [r14 + 0x3d0]
ucomiss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0x60]
cvtps2pd xmm3, xmm0
je 0x1800bde9b
movaps xmm6, xmm1
cvtps2pd xmm2, xmm6
lea rcx, str.NavPreferredScoringPosRel__d____.1f__.1f_
mov edx, 1
movq r9, xmm3
movq r8, xmm2
call fcn.1800d17f0
mov r8, qword [r14 + 0x398]
movaps xmm6, xmmword [rsp + 0x70]
test r8, r8
je 0x1800bded0
mov r8, qword [r8 + 8]
jmp 0x1800bded7
lea r8, str.NULL
movsx edx, word [r14 + 0x15c]
lea rcx, str.NavLayersActiveMask:__X__NavLastChildNavWindow:__s
call fcn.1800d17f0
mov rcx, qword [r14 + 0x378]
cmp rcx, r14
je 0x1800bdf03
lea rdx, str.RootWindow
call fcn.1800bd960
mov rcx, qword [r14 + 0x368]
test rcx, rcx
je 0x1800bdf1b
lea rdx, str.ParentWindow
call fcn.1800bd960
mov r9d, dword [r14 + 0x190]
test r9d, r9d
jle 0x1800bdfa6
lea r8, str.ChildWindows
lea rdx, str._s___d_
lea rcx, str.ChildWindows
call fcn.1800dcbb0
test al, al
je 0x1800bdfa6
mov eax, dword [r14 + 0x190]
sub eax, 1
movsxd rbx, eax
js 0x1800bdfa1
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x198]
mov rcx, qword [rcx + rbx*8]
call fcn.1800acce0
mov rcx, qword [r14 + 0x198]
lea rdx, str.Window
mov rcx, qword [rcx + rbx*8]
call fcn.1800bd960
mov rax, qword [0x180156ea0]
mov rcx, qword [rax + 0x3ed8]
dec dword [rcx + 0xf0]
sub rbx, 1
jns 0x1800bdf60
call fcn.1800ddc00
mov r8d, dword [r14 + 0x280]
test r8d, r8d
jle 0x1800be0dc
lea rdx, str.Columns_sets___d_
lea rcx, str.Columns
call fcn.1800dcbb0
test al, al
je 0x1800be0dc
mov rbx, qword [r14 + 0x288]
movsxd rax, dword [r14 + 0x280]
imul rbp, rax, 0x88
add rbp, rbx
cmp rbx, rbp
je 0x1800be0d7
movabs r15, 0x4924924924924925
nop dword [rax]
mov r8d, dword [rbx]
lea rdx, str.Columns_Id:_0x_08X__Count:__d__Flags:_0x_04X
mov eax, dword [rbx + 4]
mov ecx, r8d
mov r9d, dword [rbx + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1800dcbe0
test al, al
je 0x1800be0c7
movss xmm1, dword [rbx + 0x18]
lea rcx, str.Width:__.1f__MinX:__.1f__MaxX:__.1f_
movss xmm0, dword [rbx + 0x14]
cvtps2pd xmm3, xmm1
subss xmm1, xmm0
cvtps2pd xmm2, xmm0
cvtps2pd xmm1, xmm1
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
call fcn.1800d17f0
mov rdi, qword [rbx + 0x68]
movsxd rax, dword [rbx + 0x60]
imul rsi, rax, 0x1c
add rsi, rdi
cmp rdi, rsi
je 0x1800be0c2
nop dword [rax + rax]
movss xmm0, dword [rbx + 0x18]
mov rcx, rdi
subss xmm0, dword [rbx + 0x14]
movss xmm1, dword [rdi]
mov rax, r15
sub rcx, qword [rbx + 0x68]
imul rcx
cvtps2pd xmm2, xmm1
lea rcx, str.Column__02d:_OffsetNorm__.3f____.1f_px_
sar rdx, 3
mov rax, rdx
mulss xmm0, xmm1
shr rax, 0x3f
add rdx, rax
movq r8, xmm2
cvtps2pd xmm3, xmm0
movq r9, xmm3
call fcn.1800d17f0
add rdi, 0x1c
cmp rdi, rsi
jne 0x1800be070
call fcn.1800ddc00
add rbx, 0x88
cmp rbx, rbp
jne 0x1800be000
call fcn.1800ddc00
lea rcx, [r14 + 0x270]
call fcn.1800bd190
call fcn.1800ddc00
mov rbp, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x80]
add rsp, 0x98
pop r14
pop rdi
ret