Function at 0x14000a650
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1400d61c0]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
cmp qword [rcx + 0x40], 0
mov ebx, r8d
mov rsi, rdx
je 0x14000a89e
xor edi, edi
mov qword [rsp + 0x300], r14
lea rdx, [rcx + 0x30]
mov qword [rbp - 0x78], 7
or rbx, 0xffffffffffffffff
mov qword [rbp - 0x80], rdi
mov r9, rbx
mov word [rsp + 0x70], di
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.140003170
lea r9d, [rdi + 0xa]
xor r8d, r8d
lea rdx, str._USERNAME_
lea rcx, [rsp + 0x70]
call fcn.14000b300
mov r14, rax
cmp rax, rbx
je 0x14000a77b
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x68], 7
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x50], di
mov dword [rsp + 0x30], 0x101
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x14000a7b3
cmp word [rbp - 0x50], di
jne 0x14000a71d
mov r8d, edi
jmp 0x14000a72e
lea rax, [rbp - 0x50]
mov r8, rbx
inc r8
cmp word [rax + r8*2], di
jne 0x14000a724
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000b820
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rbx
mov r8d, 0xa
mov qword [rsp + 0x20], rdi
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.14000b420
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x14000a77b
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
inc r8
call fcn.140004d70
cmp qword [rbp - 0x78], 8
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x80]
cmovae rdx, qword [rsp + 0x70]
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x50], di
test r8, r8
jne 0x14000a7d7
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x50], di
jmp 0x14000a7e1
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x14000a7d0
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
inc r8
call fcn.140004d70
xor bl, bl
jmp 0x14000a872
lea rcx, [rsp + 0x50]
call fcn.14000b820
xor edx, edx
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.140014cf0
cmp rax, 0xffffffffffffffff
je 0x14000a806
mov r8, rbx
lea rcx, [rsp + 0x50]
mov rdx, rax
call fcn.140004de0
lea rax, [rsp + 0x50]
cmp rsi, rax
je 0x14000a853
mov r8, qword [rsi + 0x18]
cmp r8, 8
jb 0x14000a828
mov rdx, qword [rsi]
inc r8
mov rcx, rsi
call fcn.140004d70
mov qword [rsi + 0x18], 7
cmp qword [rsi + 0x18], 8
mov qword [rsi + 0x10], rdi
jb 0x14000a840
mov rax, qword [rsi]
jmp 0x14000a843
mov rax, rsi
lea rdx, [rsp + 0x50]
mov word [rax], di
mov rcx, rsi
call fcn.140006000
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x14000a870
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
inc r8
call fcn.140004d70
mov bl, 1
mov r8, qword [rbp - 0x78]
mov r14, qword [rsp + 0x300]
cmp r8, 8
jb 0x14000a896
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
inc r8
call fcn.140004d70
movzx eax, bl
jmp 0x14000aafb
mov ecx, 0x6d
call fcn.14002b5c0
test al, al
je 0x14000aafb
lea rcx, [rbp - 0x70]
call fcn.14007101c
xor edi, edi
lea rcx, [rsp + 0x50]
sub ebx, 1
je 0x14000a908
sub ebx, 1
je 0x14000a8f9
sub ebx, 1
je 0x14000a8ea
cmp ebx, 1
je 0x14000a8db
call fcn.140071870
jmp 0x14000a92d
mov r8d, 6
lea rdx, str.Stable
jmp 0x14000a915
mov r8d, 4
lea rdx, str.Next
jmp 0x14000a915
mov r8d, 9
lea rdx, str.Developer
jmp 0x14000a915
mov r8d, 7
lea rdx, str.Nightly
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], dil
call fcn.140003450
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
cmp byte [str.InternalStream], dil
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, str.InternalStream
mov qword [rsp + 0x70], rax
jne 0x14000a967
mov rbx, rdi
jmp 0x14000a979
or rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x14000a970
movaps xmm0, xmmword [rsp + 0x40]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x78], rbx
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x70]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x20], 1
call fcn.140028ec0
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14000a9fc
mov rcx, qword [rsp + 0x50]
inc rax
cmp rax, 0x1000
jb 0x14000a9f7
test cl, 0x1f
jne 0x14000ab1d
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab23
sub rcx, rax
cmp rcx, 8
jb 0x14000ab29
cmp rcx, 0x27
ja 0x14000ab2f
mov rcx, rax
call fcn.140080c40
mov r9, qword [rbp - 0x58]
lea rax, [rbp - 0x70]
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
mov r10, qword [rbp - 0x60]
cmp r9, 0x10
cmovae rax, rdx
add rax, r10
cmp r9, 0x10
mov r8, rax
cmovae rcx, rdx
sub r8, rcx
cmp rcx, rax
cmova r8, rdi
test r8, r8
je 0x14000aa60
mov rdx, rcx
neg rdx
nop dword [rax + rax]
cmp byte [rcx], 0x2f
jne 0x14000aa48
mov byte [rcx], 0x5c
inc rcx
lea rax, [rcx + rdx]
cmp rax, r8
jne 0x14000aa40
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
mov qword [rsp + 0x78], r10
lea rax, [rbp - 0x70]
cmp r9, 0x10
lea r8, [rsp + 0x70]
mov rcx, rsi
cmovae rax, rdx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
call fcn.14001e0d0
mov rdx, rax
mov rcx, rsi
call fcn.14000b100
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x14000aabb
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
inc r8
call fcn.140004d70
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x14000aaf9
mov rcx, qword [rbp - 0x70]
inc rax
cmp rax, 0x1000
jb 0x14000aaf4
test cl, 0x1f
jne 0x14000ab35
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000ab3b
sub rcx, rax
cmp rcx, 8
jb 0x14000ab41
cmp rcx, 0x27
ja 0x14000ab47
mov rcx, rax
call fcn.140080c40
mov al, 1
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1400812a0
mov rbx, qword [rsp + 0x308]
add rsp, 0x2d0
pop rdi
pop rsi
pop rbp
ret
call fcn.1400853c8
int3
call fcn.1400853c8
int3
call fcn.1400853c8
int3
call fcn.1400853c8
int3
call fcn.1400853c8
int3
call fcn.1400853c8
int3
call fcn.1400853c8
int3
call fcn.1400853c8
int3