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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x158
mov rax, qword [0x140209bc0]
xor rax, rsp
mov qword [rsp + 0x148], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
call fcn.14004f320
movzx eax, al
test eax, eax
jne 0x1400abff1
call fcn.140052d70
jmp 0x1400ac52e
xor edx, edx
lea rcx, str.Options
call fcn.140055f40
movzx eax, al
test eax, eax
je 0x1400ac028
mov rax, qword [rsp + 0x160]
add rax, 0x138
mov rdx, rax
lea rcx, str.Auto_scroll
call fcn.1400f2a30
call fcn.140056150
lea rcx, [rsp + 0xe0]
call fcn.140005550
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x38], 0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xe8]
call fcn.14002b280
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x70]
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
lea rcx, str.Options
call fcn.1400f27c0
movzx eax, al
test eax, eax
je 0x1400ac08a
xor edx, edx
lea rcx, str.Options
call fcn.1400561d0
movss xmm1, dword [0x1401aa104]
xorps xmm0, xmm0
call fcn.140054e90
lea rcx, [rsp + 0xf0]
call fcn.140005550
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x3c], 0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xf8]
call fcn.14002b280
mov qword [rsp + 0x88], rax
mov r9, qword [rsp + 0x80]
lea r8, [rsp + 0x3c]
mov rdx, qword [rsp + 0x88]
lea rcx, str.Clear
call fcn.1400f27c0
mov byte [rsp + 0x20], al
movss xmm1, dword [0x1401aa104]
xorps xmm0, xmm0
call fcn.140054e90
lea rcx, [rsp + 0x100]
call fcn.140005550
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x40], 0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x108]
call fcn.14002b280
mov qword [rsp + 0x98], rax
mov r9, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x98]
lea rcx, [0x1401c4858]
call fcn.1400f27c0
mov byte [rsp + 0x21], al
movss xmm1, dword [0x1401aa104]
xorps xmm0, xmm0
call fcn.140054e90
mov rax, qword [rsp + 0x160]
add rax, 0x10
mov qword [rsp + 0xa0], rax
movss xmm2, dword [0x1401c4b58]
lea rdx, str.Filter
mov rcx, qword [rsp + 0xa0]
call fcn.14005c750
call fcn.1400f1910
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x110]
call fcn.14002b280
mov r9d, 0x800
xor r8d, r8d
mov rdx, rax
lea rcx, str.scrolling
call fcn.140052f10
movzx eax, al
test eax, eax
je 0x1400ac524
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400ac1f5
mov rcx, qword [rsp + 0x160]
call fcn.1400ab5c0
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x1400ac208
mov ecx, 0xffffffff
call fcn.1400568c0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x118]
call fcn.14002b280
mov rdx, rax
mov ecx, 0xe
call fcn.1400546a0
mov rax, qword [rsp + 0x160]
mov rcx, rax
call fcn.1400877a0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x160]
mov rcx, rax
call fcn.1400ad290
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x160]
add rax, 0x10
mov rcx, rax
call fcn.1400ac910
movzx eax, al
test eax, eax
je 0x1400ac38b
mov dword [rsp + 0x24], 0
jmp 0x1400ac285
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x128]
cmp dword [rsp + 0x24], eax
jge 0x1400ac386
mov rax, qword [rsp + 0x160]
add rax, 0x128
mov qword [rsp + 0xa8], rax
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xa8]
call fcn.140085330
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x24]
inc eax
mov rcx, qword [rsp + 0x160]
cmp eax, dword [rcx + 0x128]
jge 0x1400ac32c
mov rax, qword [rsp + 0x160]
add rax, 0x128
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x24]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0xb0]
call fcn.140085330
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax - 1]
mov qword [rsp + 0x48], rax
jmp 0x1400ac336
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x160]
add rax, 0x10
mov qword [rsp + 0xb8], rax
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb8]
call fcn.14005c7e0
movzx eax, al
test eax, eax
je 0x1400ac381
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.1400f1c40
jmp 0x1400ac27b
jmp 0x1400ac4df
lea rcx, [rsp + 0x120]
call fcn.14005d5d0
nop
movss xmm2, dword [0x1401aa104]
mov rax, qword [rsp + 0x160]
mov edx, dword [rax + 0x128]
lea rcx, [rsp + 0x120]
call fcn.14005d640
lea rcx, [rsp + 0x120]
call fcn.14005d9a0
movzx eax, al
test eax, eax
je 0x1400ac4c4
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x28], eax
jmp 0x1400ac3eb
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x12c]
cmp dword [rsp + 0x28], eax
jge 0x1400ac4bf
mov rax, qword [rsp + 0x160]
add rax, 0x128
mov qword [rsp + 0xc0], rax
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140085330
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x28]
inc eax
mov rcx, qword [rsp + 0x160]
cmp eax, dword [rcx + 0x128]
jge 0x1400ac48e
mov rax, qword [rsp + 0x160]
add rax, 0x128
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x28]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0xc8]
call fcn.140085330
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax - 1]
mov qword [rsp + 0x68], rax
jmp 0x1400ac498
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
call fcn.1400f1c40
jmp 0x1400ac3e1
jmp 0x1400ac3bc
lea rcx, [rsp + 0x120]
call fcn.14005d860
nop
lea rcx, [rsp + 0x120]
call fcn.14005d620
mov ecx, 1
call fcn.140054750
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x1400ac524
call fcn.140053ed0
movss dword [rsp + 0x44], xmm0
call fcn.140053fb0
movss xmm1, dword [rsp + 0x44]
comiss xmm1, xmm0
jb 0x1400ac524
movss xmm0, dword [0x1401aa018]
call fcn.1400540d0
call fcn.140052fb0
call fcn.140052d70
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.14013a580
add rsp, 0x158
ret