Function at 0x1800434c0
Capabilities:
Get disk information

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1800950a8]
xor rax, rbp
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x34], 0xbf37dc4a
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x54], eax
sub eax, 0x811e4fdd
je 0x1800437a4
jmp 0x180043507
mov eax, dword [rbp - 0x54]
sub eax, 0x8b86eeab
je 0x180043957
jmp 0x18004351a
mov eax, dword [rbp - 0x54]
sub eax, 0x8c05f128
je 0x18004391c
jmp 0x18004352d
mov eax, dword [rbp - 0x54]
sub eax, 0xaa841ff6
je 0x180043857
jmp 0x180043540
mov eax, dword [rbp - 0x54]
sub eax, 0xbf37dc4a
je 0x180043688
jmp 0x180043553
mov eax, dword [rbp - 0x54]
sub eax, 0xc494406f
je 0x1800437ff
jmp 0x180043566
mov eax, dword [rbp - 0x54]
sub eax, 0xcc925749
je 0x180043830
jmp 0x180043579
mov eax, dword [rbp - 0x54]
sub eax, 0xed4a9d2c
je 0x180043790
jmp 0x18004358c
mov eax, dword [rbp - 0x54]
sub eax, 0xf58e554c
je 0x180043722
jmp 0x18004359f
mov eax, dword [rbp - 0x54]
sub eax, 0xfc4676e6
je 0x180043876
jmp 0x1800435b2
mov eax, dword [rbp - 0x54]
sub eax, 0x105b0a72
je 0x1800439b5
jmp 0x1800435c5
mov eax, dword [rbp - 0x54]
sub eax, 0x115ab2fc
je 0x1800436bf
jmp 0x1800435d8
mov eax, dword [rbp - 0x54]
sub eax, 0x1189e3d4
je 0x180043813
jmp 0x1800435eb
mov eax, dword [rbp - 0x54]
sub eax, 0x152edd18
je 0x1800437e4
jmp 0x1800435fe
mov eax, dword [rbp - 0x54]
sub eax, 0x1af6ba22
je 0x18004386a
jmp 0x180043611
mov eax, dword [rbp - 0x54]
sub eax, 0x275c8856
je 0x1800439a3
jmp 0x180043624
mov eax, dword [rbp - 0x54]
sub eax, 0x457a1cf7
je 0x18004370e
jmp 0x180043637
mov eax, dword [rbp - 0x54]
sub eax, 0x52531e68
je 0x180043997
jmp 0x18004364a
mov eax, dword [rbp - 0x54]
sub eax, 0x5679413f
je 0x18004374f
jmp 0x18004365d
mov eax, dword [rbp - 0x54]
sub eax, 0x6127f719
je 0x180043779
jmp 0x180043670
mov eax, dword [rbp - 0x54]
sub eax, 0x7682403a
je 0x1800438ec
jmp 0x180043683
jmp 0x1800439d7
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov dword [rbp - 0x34], 0x115ab2fc
jmp 0x1800439d7
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov eax, 0x200
mov qword [rbp - 0x68], rax
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r8, rsp
mov qword [rbp], r8
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov r8, rsp
mov qword [rbp + 8], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x34], 0x457a1cf7
jmp 0x1800439d7
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x10], rax
mov dword [rbp - 0x34], 0xf58e554c
jmp 0x1800439d7
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.180025080
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x18], rax
mov dword [rbp - 0x34], 0x5679413f
jmp 0x1800439d7
mov rcx, qword [rbp + 0x18]
mov edx, 0x200
sub rsp, 0x20
call fcn.180026b40
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x34], 0x6127f719
jmp 0x1800439d7
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x20], 0x16
mov dword [rbp - 0x34], 0xed4a9d2c
jmp 0x1800439d7
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x34], 0x811e4fdd
jmp 0x1800439d7
mov rax, qword [rbp - 0x10]
mov edx, dword [rax]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1800277f0
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rax], ecx
mov rax, qword [rbp - 8]
cmp dword [rax], 0
sete al
and al, 1
mov byte [rbp + 0x37], al
mov dword [rbp - 0x34], 0x152edd18
jmp 0x1800439d7
mov dl, byte [rbp + 0x37]
mov eax, 0xfc4676e6
mov ecx, 0xc494406f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x34], eax
jmp 0x1800439d7
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x38], rax
mov dword [rbp - 0x34], 0x1189e3d4
jmp 0x1800439d7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp + 0x44], eax
mov dword [rbp - 0x34], 0xcc925749
jmp 0x1800439d7
mov rcx, qword [rbp + 0x38]
mov edx, dword [rbp + 0x44]
lea r8, [0x18008ca18]
sub rsp, 0x20
call fcn.1800283a0
add rsp, 0x20
mov dword [rbp - 0x34], 0xaa841ff6
jmp 0x1800439d7
mov dword [rbp - 0x14], 0xffffffff
mov dword [rbp - 0x34], 0x1af6ba22
jmp 0x1800439d7
mov dword [rbp - 0x34], 0x275c8856
jmp 0x1800439d7
mov rcx, qword [rbp]
xor edx, edx
mov r8d, 0x200
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov rcx, qword [rbp + 8]
xor edx, edx
mov r8d, 0x200
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov rax, qword [rbp + 8]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.180068480
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x70]
mov word [rax], cx
add rax, 2
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1800685c0
add rsp, 0x20
mov word [rbp + 0x52], ax
mov dword [rbp - 0x34], 0x7682403a
jmp 0x1800439d7
mov rax, qword [rbp + 0x48]
mov cx, word [rbp + 0x52]
mov word [rax], cx
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov dword [rbp + 0x54], eax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x34], 0x8c05f128
jmp 0x1800439d7
mov edx, dword [rbp + 0x54]
mov r9, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], edx
mov r8d, 0x100
mov rdx, r8
call fcn.180020da0
add rsp, 0x30
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x68], rax
mov dword [rbp - 0x34], 0x8b86eeab
jmp 0x1800439d7
mov rcx, qword [rbp]
sub rsp, 0x20
call sub.msvcrt.dll_wcslen
add rsp, 0x20
mov r8, rax
shl r8, 1
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.180027210
add rsp, 0x20
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x34], 0x52531e68
jmp 0x1800439d7
mov dword [rbp - 0x34], 0x275c8856
jmp 0x1800439d7
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x74], eax
mov dword [rbp - 0x34], 0x105b0a72
jmp 0x1800439d7
mov eax, dword [rbp + 0x74]
mov dword [rbp - 0x74], eax
mov rcx, qword [rbp + 0x78]
xor rcx, rbp
sub rsp, 0x20
call fcn.18008ac40
mov eax, dword [rbp - 0x74]
lea rsp, [rbp + 0x80]
pop rbp
ret
jmp 0x1800434f1