Function at 0x14000d160
Capabilities:
Get disk information
Get hostname

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov rdx, qword [0x140273540]
mov rdi, rcx
test rdx, rdx
je 0x14000d197
call fcn.140014960
mov rax, rdi
add rsp, 0x1a8
pop rdi
pop rbp
ret
mov qword [rsp + 0x1d0], rbx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x180], r15
call fcn.140014340
lea rdx, [rbp + 0xc8]
mov dword [rbp + 0xc8], 0x400
lea rcx, [0x140273ee0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea rdx, [0x140273ee0]
lea rcx, [rbp - 0x70]
call fcn.140017670
xor ecx, ecx
xor eax, eax
cpuid
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x4c], edx
movzx edx, word [rsp + 0x4e]
add dx, word [rsp + 0x4c]
mov dword [rsp + 0x48], ecx
add dx, word [rsp + 0x4a]
add dx, cx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
lea rcx, [rbp - 0x70]
add dx, word [rsp + 0x46]
add dx, bx
add dx, word [rsp + 0x42]
add dx, ax
call fcn.140014590
xor ebx, ebx
lea r9, [rbp + 0xc8]
mov dword [rsp + 0x38], ebx
lea rcx, [0x14004fff4]
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov qword [rsp + 0x28], rbx
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp + 0xc8], ebx
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov eax, dword [rbp + 0xc8]
lea rcx, [rbp - 0x70]
mov edx, eax
shr edx, 0x10
add dx, ax
call fcn.140014590
mov rcx, qword [rbp + 8]
xor eax, eax
mov qword [rsp + 0x50], rax
mov r15d, 0xf
mov eax, ecx
mov qword [rsp + 0x60], rbx
and al, 0x22
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r15
xorps xmm0, xmm0
mov r14d, ebx
mov esi, ebx
movups xmmword [rsp + 0x40], xmm0
cmp al, 2
je 0x14000d2d9
mov rax, qword [rbp - 0x28]
mov r8, qword [rax]
test r8, r8
je 0x14000d2d9
cmp r8, qword [rbp]
mov rax, qword [rbp - 0x48]
cmovb r8, qword [rbp]
mov rdx, qword [rax]
sub r8, rdx
jmp 0x14000d30a
test cl, 4
jne 0x14000d300
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000d300
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x18]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14000d30a
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x190], r13
test rdx, rdx
je 0x14000d342
lea rcx, [rsp + 0x60]
call fcn.140015f60
mov rsi, qword [rsp + 0x70]
cmp rsi, 0x40
jae 0x14000d4a7
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
movabs rcx, 0x7fffffffffffffff
mov r8d, 0x16
mov rax, rcx
movabs rdx, 0x8000000000000027
sub rax, rsi
cmp rax, rsi
jb 0x14000d5c4
cmp r15, 0x10
mov qword [rsp + 0x40], rbx
lea r13, [rsp + 0x60]
mov ebx, 0xf
lea rax, [rsp + 0x60]
cmovae r13, r14
cmovae rax, r14
lea r12, [rsi + rsi]
mov qword [rbp + 0xc8], rax
lea rdi, [rsp + 0x40]
cmp r12, rbx
jbe 0x14000d40b
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000d3b4
mov rbx, rcx
mov rax, rdx
jmp 0x14000d3d6
cmp rbx, 0x16
cmovb rbx, r8
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000d3f5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000d5be
mov rcx, rax
call fcn.14001bd18
test rax, rax
je 0x14000d5ca
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000d406
test rcx, rcx
je 0x14000d404
call fcn.14001bd18
mov rdi, rax
jmp 0x14000d406
xor edi, edi
mov qword [rsp + 0x40], rdi
mov r8, rsi
mov qword [rsp + 0x50], r12
mov rdx, r13
mov qword [rsp + 0x58], rbx
mov rcx, rdi
call fcn.14001dd80
mov rdx, qword [rbp + 0xc8]
lea rcx, [rsi + rdi]
mov r8, rsi
call fcn.14001dd80
mov byte [rdi + r12], 0
cmp r15, 0x10
jb 0x14000d472
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000d46a
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5ca
mov rcx, r14
call fcn.14001bfa4
movups xmm1, xmmword [rsp + 0x50]
xor ebx, ebx
movups xmm0, xmmword [rsp + 0x40]
movq rsi, xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x70], rsi
movups xmmword [rsp + 0x60], xmm0
cmp rsi, 0x40
jb 0x14000d338
mov rdi, qword [rbp + 0xc0]
cmp rsi, 0x40
jbe 0x14000d532
cmp qword [rsp + 0x78], 0x10
lea rdx, [rsp + 0x60]
mov r8d, 0x40
mov qword [rsp + 0x40], rbx
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
call fcn.140015f60
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000d51e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d519
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5ca
call fcn.14001bfa4
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14000ce80
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000d578
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d573
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5ca
call fcn.14001bfa4
lea rcx, [rbp - 0x80]
call fcn.14000d060
mov r13, qword [rsp + 0x190]
mov rax, rdi
mov r12, qword [rsp + 0x198]
mov r14, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x180]
add rsp, 0x1a8
pop rdi
pop rbp
ret
call fcn.140001350
int3
call fcn.1400013f0
int3
call fcn.140025ba8
int3