Function at 0x55eb00
Capabilities:
Get disk information

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0xc0
mov rbp, rsp
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
lea rcx, [rbp + 0x94]
mov rdx, qword [0x0055cb88]
call fcn.004115d0
nop
mov rcx, qword [rbp + 0x40]
mov rdx, qword [0x0055ccb0]
call fcn.00413ed0
xor esi, esi
call sub.kernel32.dll_GetLogicalDrives
mov dword [rbp + 0x4c], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [rbp + 0x4c]
test eax, ecx
je 0x55edb9
lea rcx, [rbp + 0x68]
mov edx, ebx
add dx, 0x41
call fcn.00410b50
lea rcx, [rbp + 0x68]
lea rdx, [0x0055ee40]
call fcn.00410e60
mov rcx, qword [rbp + 0x68]
call fcn.00410b10
mov rcx, rax
call sub.kernel32.dll_GetDriveTypeW
cmp eax, 3
jg 0x55ebc7
cmp eax, 3
je 0x55ec03
sub eax, 1
cmp eax, 0xffffffff
je 0x55ebde
test eax, eax
je 0x55ebe5
sub eax, 1
test eax, eax
jne 0x55ec1f
jmp 0x55ebef
sub eax, 4
test eax, eax
je 0x55ec0d
sub eax, 1
test eax, eax
je 0x55ebf9
sub eax, 1
test eax, eax
jne 0x55ec1f
jmp 0x55ec17
xor eax, eax
mov dword [rbp + 0x48], eax
jmp 0x55ec1f
mov eax, 1
mov dword [rbp + 0x48], eax
jmp 0x55ec1f
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x55ec1f
mov eax, 3
mov dword [rbp + 0x48], eax
jmp 0x55ec1f
mov eax, 4
mov dword [rbp + 0x48], eax
jmp 0x55ec1f
mov eax, 5
mov dword [rbp + 0x48], eax
jmp 0x55ec1f
mov eax, 6
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x60]
mov edx, ebx
add dx, 0x41
call fcn.00410b50
lea rcx, [rbp + 0x60]
lea rdx, [0x0055ee40]
call fcn.00410e60
mov rcx, qword [rbp + 0x60]
call fcn.00410b10
lea rcx, [rbp + 0x9c]
mov rdx, rax
call fcn.00410ba0
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0xa4], eax
mov ecx, 0x104
call fcn.004091d0
mov rdi, rax
mov ecx, 0x104
call fcn.004091d0
mov r13, rax
mov rcx, qword [rbp + 0x9c]
call fcn.00410b10
mov rcx, rax
mov rdx, rdi
mov r8d, 0x104
xor r9, r9
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x38], 0x104
call sub.kernel32.dll_GetVolumeInformationW
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.00433f00
lea rcx, [rbp + 0x94]
mov rdx, qword [rbp + 0x58]
xor r8, r8
call fcn.00410490
lea rcx, [rbp + 0x50]
mov rdx, r13
call fcn.00433f00
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0x50]
xor r8, r8
call fcn.00410490
mov rcx, rdi
call fcn.00409200
mov rcx, r13
call fcn.00409200
mov rcx, qword [rbp + 0x9c]
call fcn.00410b10
mov rcx, rax
lea rdx, [rbp + 0x78]
lea r8, [rbp + 0x80]
xor r9, r9
mov rax, qword [0x005bc050]
call qword [rax]
test eax, eax
je 0x55ed51
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0xb0], rax
jmp 0x55ed67
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x55ed77
mov rax, qword [rax - 8]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [0x0055ccb0]
mov r8d, 1
lea r9, [rax + 1]
call fcn.00413d00
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movsxd rcx, esi
imul rcx, rcx, 0xb
lea rcx, [rax + rcx*4]
lea rdx, [rbp + 0x94]
mov r8, qword [0x0055cb88]
call fcn.004125e0
add esi, 1
add ebx, 1
cmp ebx, 0x1a
jne 0x55eb64
nop
nop
lea rcx, [rbp + 0x50]
mov edx, 4
call fcn.0040f1f0
lea rcx, [rbp + 0x94]
mov rdx, qword [0x0055cb88]
call fcn.00411ab0
mov rax, qword [rbp + 0x40]
lea rsp, [rbp + 0xc0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret