Function at 0x1800bd830
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 0x1800bd85c
lea rcx, str._s:_NULL
add rsp, 0x98
pop r14
pop rdi
jmp fcn.1800d16c0
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 0x1800bd8ad
add rdx, 0x38b4
xor ecx, ecx
call fcn.18009fff0
test bl, bl
lea r12, [0x1801161b2]
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.1800dcb40
movzx edi, al
test bl, bl
jne 0x1800bd925
mov r8, qword [0x180156ea0]
movsxd rcx, dword [r8 + 0x4828]
cmp ecx, 1
jl 0x1800bd925
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.1800a39c0
test al, al
je 0x1800bd9b4
test bl, bl
je 0x1800bd9b4
mov rax, qword [0x180156ea0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x48c8]
mov rcx, qword [rcx]
call fcn.1800a3d90
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 [0x1801326b4]
movss dword [rsp + 0xb4], xmm1
xorps xmm1, xmm1
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.1800cb370
test dil, dil
je 0x1800bdfc5
mov qword [rsp + 0xc0], rbp
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
cmp byte [r14 + 0x3e4], r15b
je 0x1800bd9e4
lea rcx, str.Note:_some_memory_buffers_have_been_compacted_freed.
call fcn.1800d1610
mov r8, qword [r14 + 0x298]
mov rcx, r14
mov ebp, dword [r14 + 0x14]
call fcn.1800bbc90
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.1800d16c0
test bpl, 0x40
lea rax, str.AlwaysAutoResize
lea rdx, [0x180131110]
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.1800d16c0
cmp byte [r14 + 0xb5], r15b
lea rcx, [0x18012edb4]
mov rax, r12
cmovne rax, rcx
lea rcx, [0x18012edb0]
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.1800d16c0
movzx ecx, byte [r14 + 0xb6]
test cl, cl
jne 0x1800bdbe7
mov eax, 0xffffffff
cmp byte [r14 + 0xb7], r15b
je 0x1800bdbef
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.1800d16c0
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.1800d16c0
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 0x1800bdc8f
comiss xmm2, xmm0
jb 0x1800bdc8f
mov r8d, dword [rbx]
lea rcx, str.NavLastIds__d_:_0x_08X
mov edx, r15d
call fcn.1800d16c0
jmp 0x1800bdcd5
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.1800d16c0
mov ecx, dword [rbx]
call fcn.1800bec50
inc r15d
add rbx, 4
add rdi, 0x10
cmp r15d, 2
jl 0x1800bdc60
movss xmm0, dword [r14 + 0x3cc]
movss xmm7, dword [0x1801327c0]
ucomiss xmm0, xmm7
movss xmm6, dword [0x180132818]
jne 0x1800bdd12
movaps xmm0, xmm6
movss xmm1, dword [r14 + 0x3c8]
ucomiss xmm1, xmm7
cvtps2pd xmm3, xmm0
jne 0x1800bdd26
movaps xmm1, xmm6
cvtps2pd xmm2, xmm1
lea rcx, str.NavPreferredScoringPosRel__d____.1f__.1f_
xor edx, edx
movq r9, xmm3
movq r8, xmm2
call fcn.1800d16c0
movss xmm0, dword [r14 + 0x3d4]
ucomiss xmm0, xmm7
jne 0x1800bdd52
movaps xmm0, xmm6
movss xmm1, dword [r14 + 0x3d0]
ucomiss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0x60]
cvtps2pd xmm3, xmm0
je 0x1800bdd6b
movaps xmm6, xmm1
cvtps2pd xmm2, xmm6
lea rcx, str.NavPreferredScoringPosRel__d____.1f__.1f_
mov edx, 1
movq r9, xmm3
movq r8, xmm2
call fcn.1800d16c0
mov r8, qword [r14 + 0x398]
movaps xmm6, xmmword [rsp + 0x70]
test r8, r8
je 0x1800bdda0
mov r8, qword [r8 + 8]
jmp 0x1800bdda7
lea r8, str.NULL
movsx edx, word [r14 + 0x15c]
lea rcx, str.NavLayersActiveMask:__X__NavLastChildNavWindow:__s
call fcn.1800d16c0
mov rcx, qword [r14 + 0x378]
cmp rcx, r14
je 0x1800bddd3
lea rdx, str.RootWindow
call fcn.1800bd830
mov rcx, qword [r14 + 0x368]
test rcx, rcx
je 0x1800bddeb
lea rdx, str.ParentWindow
call fcn.1800bd830
mov r9d, dword [r14 + 0x190]
test r9d, r9d
jle 0x1800bde76
lea r8, str.ChildWindows
lea rdx, str._s___d_
lea rcx, str.ChildWindows
call fcn.1800dca80
test al, al
je 0x1800bde76
mov eax, dword [r14 + 0x190]
sub eax, 1
movsxd rbx, eax
js 0x1800bde71
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x198]
mov rcx, qword [rcx + rbx*8]
call fcn.1800acbb0
mov rcx, qword [r14 + 0x198]
lea rdx, str.Window
mov rcx, qword [rcx + rbx*8]
call fcn.1800bd830
mov rax, qword [0x180156ea0]
mov rcx, qword [rax + 0x3ed8]
dec dword [rcx + 0xf0]
sub rbx, 1
jns 0x1800bde30
call fcn.1800ddad0
mov r8d, dword [r14 + 0x280]
test r8d, r8d
jle 0x1800bdfac
lea rdx, str.Columns_sets___d_
lea rcx, str.Columns
call fcn.1800dca80
test al, al
je 0x1800bdfac
mov rbx, qword [r14 + 0x288]
movsxd rax, dword [r14 + 0x280]
imul rbp, rax, 0x88
add rbp, rbx
cmp rbx, rbp
je 0x1800bdfa7
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.1800dcab0
test al, al
je 0x1800bdf97
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.1800d16c0
mov rdi, qword [rbx + 0x68]
movsxd rax, dword [rbx + 0x60]
imul rsi, rax, 0x1c
add rsi, rdi
cmp rdi, rsi
je 0x1800bdf92
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.1800d16c0
add rdi, 0x1c
cmp rdi, rsi
jne 0x1800bdf40
call fcn.1800ddad0
add rbx, 0x88
cmp rbx, rbp
jne 0x1800bded0
call fcn.1800ddad0
lea rcx, [r14 + 0x270]
call fcn.1800bd060
call fcn.1800ddad0
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