Function at 0x14008b320
Capabilities:
Get hostname
Get session user name
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rdi, rdx
mov dword [rbp + 0x400], 0x101
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x120]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
test eax, eax
je 0x14008b39c
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rbp + 0x120]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14008b380
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x50]
call fcn.140061160
jmp 0x14008b3ad
movdqa xmm1, xmmword [0x14013de50]
movdqu xmmword [rbp - 0x40], xmm1
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x410], socket
lea rdx, [rbp + 0x410]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
test eax, eax
je 0x14008b3fe
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14008b3e4
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.140061160
jmp 0x14008b40f
movdqa xmm1, xmmword [0x14013de50]
movdqu xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], 0
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.HARDWAREDESCRIPTIONSystemBIOS
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x14008b45b
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x14013de50]
movdqu xmmword [rbp - 0x80], xmm1
mov byte [rsp + 0x70], 0
jmp 0x14008b4ec
mov dword [rbp + 0x400], 0x100
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.BaseBoardProduct
mov rcx, qword [rbp + 0x418]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rbp + 0x418]
test eax, eax
je 0x14008b4aa
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14008b43c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x2d0]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008b4d0
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x70]
call fcn.140061160
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.HARDWAREDESCRIPTIONSystemBIOS
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x14008b537
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x14013de50]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0
jmp 0x14008b5bf
mov dword [rbp + 0x410], 0x100
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.BIOSVersion
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rsp + 0x30]
test eax, eax
je 0x14008b582
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14008b517
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0x120]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14008b5a3
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x50]
call fcn.140061160
nop
lea rdx, [rbp + 0xf8]
call fcn.14008b120
mov rsi, rax
lea rdx, [rbp + 0xd8]
call fcn.14008b010
mov r14, rax
mov dword [rbp + 0x120], 0x1a8
mov r9d, 1
lea r8, [rbp + 0x120]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesA]
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea rax, [rbp + 0x144]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14008b614
mov r8, rbx
lea rdx, [rbp + 0x144]
lea rcx, [rbp - 8]
call fcn.140061160
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor eax, eax
xor ecx, ecx
cpuid
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], edx
movdqu xmm1, xmmword [rsp + 0x30]
movdqa xmm0, xmm1
psrldq xmm0, 8
paddw xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddw xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
paddw xmm1, xmm0
movd eax, xmm1
movzx edx, ax
lea rcx, [rbp + 0x38]
call fcn.14008af30
nop
lea r9, [rbp - 8]
lea r8, [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.14008b9b0
nop
mov r9, r14
lea r8, [rbp + 0x18]
lea rcx, [rbp + 0xb8]
call fcn.14008b9b0
nop
mov r9, rsi
lea r8, [rbp + 0xb8]
lea rcx, [rbp + 0x98]
call fcn.14008b9b0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x98]
lea rcx, [rbp + 0x78]
call fcn.14008b9b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x78]
lea rcx, [rbp + 0x58]
call fcn.14008b9b0
nop
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.14008b9b0
nop
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.14008b9b0
nop
lea rcx, [rsp + 0x30]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x58]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x78]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x98]
call fcn.14005ed40
nop
lea rcx, [rbp + 0xb8]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x18]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x38]
call fcn.14005ed40
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14008b7a3
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b79d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008b964
call fcn.1400b9d58
nop
lea rcx, [rbp + 0xd8]
call fcn.14005ed40
nop
lea rcx, [rbp + 0xf8]
call fcn.14005ed40
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14008b7fb
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b7f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008b96a
call fcn.1400b9d58
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14008b838
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008b970
call fcn.1400b9d58
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14008b874
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b86e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008b976
call fcn.1400b9d58
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14008b8af
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b8aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008b97c
call fcn.1400b9d58
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x38]
call fcn.14005e540
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14008c9e0
mov rbx, rax
lea rax, [rbp - 0x30]
cmp rax, rbx
je 0x14008b92d
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14008b90b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b906
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008b95e
call fcn.1400b9d58
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14005e540
nop
lea rcx, [rbp + 0x18]
call fcn.14005ed40
nop
lea rcx, [rbp - 0x30]
call fcn.14005ed40
mov rax, rdi
add rsp, 0x4d0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400d3378
nop
call fcn.1400d3378
nop
call fcn.1400d3378
nop
call fcn.1400d3378
nop
call fcn.1400d3378
nop
call fcn.1400d3378
int3