Function at 0x140010ef0
Capabilities:
List groups for user account

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa0], xmm6
mov qword [rbp + 0x98], 0xfffffffffffffffe
mov qword [rcx], 8
xorps xmm6, xmm6
mov qword [rbp + 0x48], rcx
movups xmmword [rcx + 8], xmm6
mov qword [rbp + 0x10], 0
mov dword [rbp + 0x54], 0
xor edi, edi
mov eax, 0xea
lea r12, [rbp + 0x30]
jmp 0x140010f5c
mov rcx, qword [rbp + 0x10]
call sub.NETAPI32.dll_NetApiBufferFree
mov eax, dword [rbp + 0xc]
cmp eax, 0xea
jne 0x140011366
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x54]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea rcx, [0x14004bb78]
mov edx, 1
mov r8d, edi
mov r9d, 0x64
call sub.NETAPI32.dll_NetQueryDisplayInformation
cmp eax, 0xea
je 0x140010faa
test eax, eax
jne 0x140011366
mov dword [rbp + 0xc], eax
xor ecx, ecx
mov edx, dword [rbp + 0x54]
mov dword [rbp + 8], edx
jmp 0x140011004
mov rdi, qword [rbp + 0x18]
mov rax, qword [rsi]
imul rcx, rdx, 0x38
mov rbx, qword [rbp - 8]
mov qword [rax + rcx + 0x30], rbx
movups xmm0, xmmword [rbp - 0x38]
movups xmm1, xmmword [rbp - 0x28]
movups xmm2, xmmword [rbp - 0x18]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
add rdx, 1
mov qword [rsi + 0x10], rdx
mov ecx, dword [rbp + 4]
mov edx, dword [rbp + 8]
add ecx, 1
mov edi, dword [rdi + r15*8 + 0x24]
cmp ecx, edx
jae 0x140010f50
mov rdi, qword [rbp + 0x10]
mov eax, ecx
lea r15, [rax + rax*4]
test byte [rdi + r15*8 + 0x11], 2
je 0x140010ffc
mov dword [rbp + 4], ecx
mov qword [rbp + 0x18], rdi
mov rdx, qword [rdi + r15*8]
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x50], 0
mov dword [rbp], 0
mov byte [rbp + 0x97], 0
mov rax, rbp
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [0x14004bb78]
xor r8d, r8d
mov r9d, 1
call sub.NETAPI32.dll_NetUserGetLocalGroups
test eax, eax
je 0x1400111b0
lea rax, [rbp + 0x60]
movups xmmword [rax], xmm6
mov qword [rbp + 0x58], 8
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400110a9
mov byte [rbp + 0x97], 1
call sub.NETAPI32.dll_NetApiBufferFree
mov rcx, qword [rbp + 0x18]
lea rax, [rcx + r15*8]
mov r13d, dword [rcx + r15*8 + 0x20]
mov rbx, qword [rax]
mov qword [rbp + 0x70], 2
lea rax, [rbp + 0x78]
movups xmmword [rax], xmm6
xor r8d, r8d
xor edi, edi
jmp 0x1400110f6
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x70]
mov word [rax + r8*2], si
mov r8, qword [rbp + 0x80]
add r8, 1
mov qword [rbp + 0x80], r8
add rdi, 1
movzx esi, word [rbx + rdi*2]
test si, si
je 0x140011120
cmp r8, qword [rbp + 0x78]
jne 0x1400110d7
lea rcx, [rbp + 0x70]
mov rdx, r8
call fcn.14000ea00
jmp 0x1400110d0
mov rdx, qword [rbp + 0x70]
mov rcx, r12
call fcn.14003dc90
mov rdi, qword [rbp + 0x30]
test rdi, rdi
je 0x14001132e
lea rax, [rbp + 0x38]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x20], xmm0
mov rsi, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140011163
mov rcx, qword [rbp + 0x70]
add rdx, rdx
mov r8d, 2
call fcn.140003600
mov rax, qword [rbp + 0x68]
lea rcx, [rbp - 0x30]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rcx + 0x10], xmm0
mov dword [rbp - 8], r13d
mov dword [rbp - 4], 0
mov qword [rbp - 0x38], rdi
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rcx], xmm0
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140010fc0
mov rcx, rsi
call fcn.14000e660
mov rdi, qword [rbp + 0x18]
mov rdx, qword [rsi + 0x10]
jmp 0x140010fc4
mov ebx, dword [rbp + 0x50]
test rbx, rbx
je 0x14001134d
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
mov edx, 8
mov rcx, rdi
call fcn.1400035f0
test rax, rax
je 0x140011385
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400110a9
mov rsi, rbx
mov ecx, 1
xor edi, edi
nop word cs:[rax + rax]
nop
mov rbx, qword [rax + rdi*8]
mov rdi, rcx
mov qword [rbp + 0x30], 2
lea rax, [rbp + 0x38]
movups xmmword [rax], xmm6
xor r8d, r8d
xor r13d, r13d
jmp 0x14001124d
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x30]
mov word [rax + r8*2], r14w
mov r8, qword [rbp + 0x40]
add r8, 1
mov qword [rbp + 0x40], r8
add r13, 1
movzx r14d, word [rbx + r13*2]
test r14w, r14w
je 0x140011270
cmp r8, qword [rbp + 0x38]
jne 0x140011234
mov rcx, r12
mov rdx, r8
call fcn.14000ea00
jmp 0x140011230
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp - 0x38]
call fcn.14003dc90
cmp qword [rbp - 0x38], 0
je 0x140011310
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x70], xmm0
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400112b6
mov rcx, qword [rbp + 0x30]
add rdx, rdx
mov r8d, 2
call fcn.140003600
mov rdx, qword [rbp + 0x68]
cmp rdx, qword [rbp + 0x60]
jne 0x1400112cd
lea rcx, [rbp + 0x58]
call fcn.14000eb70
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x58]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x80]
mov qword [rax + rcx*8 + 0x10], rdx
movaps xmm0, xmmword [rbp + 0x70]
movups xmmword [rax + rcx*8], xmm0
add qword [rbp + 0x68], 1
mov rax, rsi
cmp rdi, rsi
je 0x140011094
mov rax, qword [rbp + 0x20]
lea rcx, [rdi + 1]
test rax, rax
jne 0x140011210
jmp 0x1400110a9
lea rax, [rbp + 0x78]
movups xmmword [rax], xmm6
mov qword [rbp + 0x70], 1
mov rdx, qword [rbp + 0x38]
test rdx, rdx
jne 0x1400112a4
jmp 0x1400112b6
movaps xmmword [rbp + 0x20], xmm6
mov edi, 1
mov rsi, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x78]
test rdx, rdx
jne 0x140011151
jmp 0x140011163
mov qword [rbp + 0x58], 8
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0
jmp 0x140011094
mov rax, qword [rbp + 0x48]
movaps xmm6, xmmword [rbp + 0xa0]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x97], 0
mov edx, 8
mov rcx, rdi
call fcn.140049940
ud2