Function at 0x14000f380
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2c0
mov rax, qword [0x14008d180]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
mov rdi, rcx
mov qword [rsp + 0x78], rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r13b
mov dword [rsp + 0x30], 1
mov dword [rsp + 0xe0], 0x101
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x14000f9ca
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
lea rax, [rsp + 0x1a0]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000f426
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x58]
call fcn.14000e990
nop
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
sub rax, r8
lea rbx, str.wmic_useraccount_where_name_
cmp rax, 0x1d
jb 0x14000f4ec
lea rax, [r8 + 0x1d]
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x58]
cmp rcx, 0xf
cmova rsi, qword [rsp + 0x58]
lea rax, [0x140079a05]
cmp rax, rsi
jbe 0x14000f4a9
lea rax, [rsi + r8]
cmp rbx, rax
ja 0x14000f4a9
mov r14d, 0x1d
cmp rsi, rbx
ja 0x14000f4a1
mov r15, r13
jmp 0x14000f4b2
mov r15, rsi
sub r15, rbx
jmp 0x14000f4b2
mov r14d, 0x1d
mov r15d, r14d
lea rcx, [rsi + 0x1d]
inc r8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r15]
sub r14, r15
lea rdx, [rbx + 0x1d]
add rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x58]
jmp 0x14000f50f
mov r14d, 0x1d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
lea rcx, [rsp + 0x58]
call fcn.1400160c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x30], 3
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x14000f59a
lea rax, [rcx + 9]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x38]
add rbx, rcx
mov r8d, 9
lea rdx, str.__get_sid
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
lea rax, [rsp + 0x38]
jmp 0x14000f5bb
mov qword [rsp + 0x20], 9
lea r9, str.__get_sid
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [rsp + 0x38]
call fcn.14000ea90
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x108], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x30], 7
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000f644
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f63f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f63f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006410c
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000f697
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f692
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006410c
lea rcx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0xf
cmova rcx, qword [rsp + 0xf8]
lea rdx, [0x140079a08]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov rbx, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
mov rcx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0xa0], 1
mov ecx, 0x20
call fcn.140063e90
mov r14, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x18], r13
mov rcx, qword [rsp + 0xd8]
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_resource_struct__iobuf____ptr64__int____cdecl___struct__iobuf____ptr64__.0
mov qword [r14], rax
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rbx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
test rbx, rbx
je 0x14000f9a1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x14000f78f
mov r8, rbx
mov edx, 0x80
lea rcx, [rsp + 0x120]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x14000f755
lea rdx, [rsp + 0x120]
mov rcx, rdi
call fcn.14000e430
jmp 0x14000f755
cmp qword [rdi + 0x18], 0xf
jbe 0x14000f7aa
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
lea rsi, [rax + rcx]
lea rbx, [rax + rcx]
mov rcx, rax
jmp 0x14000f7b9
mov rax, qword [rdi + 0x10]
lea rsi, [rax + rdi]
lea rbx, [rdi + rax]
mov rcx, rdi
mov r15, rsi
mov r8b, 0xa
mov rdx, rbx
call fcn.1400639c0
mov rcx, rax
cmp rax, rbx
je 0x14000f7ec
inc rax
cmp rax, rbx
je 0x14000f7ec
movzx edx, byte [rax]
cmp dl, 0xa
je 0x14000f7e4
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14000f7d7
mov rdx, rcx
mov rbx, qword [rdi + 0x10]
mov rax, rbx
cmp qword [rdi + 0x18], 0xf
jbe 0x14000f812
sub rdx, qword [rdi]
sub rsi, rcx
sub rax, rdx
cmp rax, rsi
cmovb rsi, rax
mov rax, qword [rdi]
jmp 0x14000f828
sub rdx, rdi
mov rsi, r15
sub rsi, rcx
sub rax, rdx
cmp rax, rsi
cmovb rsi, rax
mov rax, rdi
lea rcx, [rax + rdx]
sub rbx, rsi
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + rsi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rdi + 0x10], rbx
cmp qword [rdi + 0x18], 0xf
jbe 0x14000f85b
mov rax, qword [rdi]
lea rsi, [rax + rbx]
add rbx, rax
mov rcx, rax
jmp 0x14000f865
lea rsi, [rbx + rdi]
add rbx, rdi
mov rcx, rdi
mov r8b, 0x20
mov rdx, rbx
call fcn.1400639c0
mov rdx, rax
cmp rax, rbx
je 0x14000f895
inc rax
cmp rax, rbx
je 0x14000f895
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x14000f88d
mov byte [rdx], cl
inc rdx
inc rax
cmp rax, rbx
jne 0x14000f880
sub rsi, rdx
mov rbx, qword [rdi + 0x10]
mov rax, rbx
cmp qword [rdi + 0x18], 0xf
jbe 0x14000f8b8
sub rdx, qword [rdi]
sub rax, rdx
cmp rax, rsi
cmovb rsi, rax
mov rax, qword [rdi]
jmp 0x14000f8c8
sub rdx, rdi
sub rax, rdx
cmp rax, rsi
cmovb rsi, rax
mov rax, rdi
lea rcx, [rax + rdx]
sub rbx, rsi
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + rsi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rdi + 0x10], rbx
test r14, r14
je 0x14000f923
mov eax, r12d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14000f923
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x14000f923
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x14000f96a
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f964
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f964
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006410c
nop
jmp 0x14000f971
mov rax, rdi
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.140063d50
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, str.popen___failed_
lea rcx, [rsp + 0xa8]
call fcn.14000ef80
lea rdx, [0x14008a018]
lea rcx, [rsp + 0xa8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.GetUserNameA___failed_
lea rcx, [rsp + 0xc0]
call fcn.14000ef80
lea rdx, [0x14008a018]
lea rcx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3