Function at 0x180005e90
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov rax, qword [0x1800c3380]
xor rax, rbp
mov qword [rbp - 8], rax
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
mov edx, ecx
sub edx, 0x9d0c4ee9
sub edx, 1
add edx, 0x9d0c4ee9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x41], al
mov dword [rbp - 0x48], 0xc1ecdce4
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x4c], eax
sub eax, 0x90d1193f
je 0x180006164
jmp 0x180005eff
mov eax, dword [rbp - 0x4c]
sub eax, 0xa003dd2f
je 0x180006791
jmp 0x180005f12
mov eax, dword [rbp - 0x4c]
sub eax, 0xa147e124
je 0x180006280
jmp 0x180005f25
mov eax, dword [rbp - 0x4c]
sub eax, 0xa9e14c8d
je 0x18000620b
jmp 0x180005f38
mov eax, dword [rbp - 0x4c]
sub eax, 0xb3d1e488
je 0x180006217
jmp 0x180005f4b
mov eax, dword [rbp - 0x4c]
sub eax, 0xb4192246
je 0x180006557
jmp 0x180005f5e
mov eax, dword [rbp - 0x4c]
sub eax, 0xb661af16
je 0x180006715
jmp 0x180005f71
mov eax, dword [rbp - 0x4c]
sub eax, 0xc1ecdce4
je 0x18000613e
jmp 0x180005f84
mov eax, dword [rbp - 0x4c]
sub eax, 0xc51388af
je 0x1800067db
jmp 0x180005f97
mov eax, dword [rbp - 0x4c]
sub eax, 0xc936905f
je 0x1800062ea
jmp 0x180005faa
mov eax, dword [rbp - 0x4c]
sub eax, 0xc9d2f053
je 0x1800064cf
jmp 0x180005fbd
mov eax, dword [rbp - 0x4c]
sub eax, 0xcaf51d50
je 0x1800065b9
jmp 0x180005fd0
mov eax, dword [rbp - 0x4c]
sub eax, 0xcddc79b9
je 0x1800065ad
jmp 0x180005fe3
mov eax, dword [rbp - 0x4c]
sub eax, 0xd1cedafb
je 0x1800068a3
jmp 0x180005ff6
mov eax, dword [rbp - 0x4c]
sub eax, 0xd5628f33
je 0x1800066af
jmp 0x180006009
mov eax, dword [rbp - 0x4c]
sub eax, 0xe01f6d1f
je 0x180006608
jmp 0x18000601c
mov eax, dword [rbp - 0x4c]
sub eax, 0xe7ff1396
je 0x1800066fe
jmp 0x18000602f
mov eax, dword [rbp - 0x4c]
sub eax, 0xec05f1ec
je 0x1800063b5
jmp 0x180006042
mov eax, dword [rbp - 0x4c]
sub eax, 0xf6665670
je 0x1800067fe
jmp 0x180006055
mov eax, dword [rbp - 0x4c]
sub eax, 0x4e4ed5b
je 0x18000687c
jmp 0x180006068
mov eax, dword [rbp - 0x4c]
sub eax, 0x158647a3
je 0x18000629b
jmp 0x18000607b
mov eax, dword [rbp - 0x4c]
sub eax, 0x1ee4e889
je 0x180006436
jmp 0x18000608e
mov eax, dword [rbp - 0x4c]
sub eax, 0x24570378
je 0x1800064db
jmp 0x1800060a1
mov eax, dword [rbp - 0x4c]
sub eax, 0x2e4d3620
je 0x1800066a3
jmp 0x1800060b4
mov eax, dword [rbp - 0x4c]
sub eax, 0x340e138a
je 0x1800066df
jmp 0x1800060c7
mov eax, dword [rbp - 0x4c]
sub eax, 0x416542a4
je 0x1800063a9
jmp 0x1800060da
mov eax, dword [rbp - 0x4c]
sub eax, 0x4af1df0a
je 0x1800066d3
jmp 0x1800060ed
mov eax, dword [rbp - 0x4c]
sub eax, 0x5d93982c
je 0x180006864
jmp 0x180006100
mov eax, dword [rbp - 0x4c]
sub eax, 0x6b007f3d
je 0x180006854
jmp 0x180006113
mov eax, dword [rbp - 0x4c]
sub eax, 0x6fe1d43a
je 0x18000680a
jmp 0x180006126
mov eax, dword [rbp - 0x4c]
sub eax, 0x71f0e45f
je 0x1800066f2
jmp 0x180006139
jmp 0x1800068aa
mov al, byte [rbp - 0x42]
mov cl, byte [rbp - 0x41]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf6665670
mov ecx, 0x90d1193f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.180089180
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.180089180
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf6665670
mov ecx, 0xa9e14c8d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov dword [rbp - 0x48], 0xb3d1e488
jmp 0x1800068aa
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.180089180
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.180089180
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x38]
lea rcx, [0x1800af4df]
mov qword [rax], rcx
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r9, qword [rbp - 0x30]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
add rsp, 0x20
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x48], 0xa147e124
jmp 0x1800068aa
mov edx, dword [rbp - 0x20]
mov eax, 0xcaf51d50
mov ecx, 0x158647a3
cmp edx, 0
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov eax, dword [0x1800c6b5c]
mov ecx, dword [0x1800c6b58]
mov edx, eax
add edx, 0x4c2ca4f7
sub edx, 1
sub edx, 0x4c2ca4f7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6fe1d43a
mov ecx, 0xc936905f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov rax, qword [rbp - 0x30]
movq xmm0, qword [rax]
movaps xmm1, xmmword [0x1800af460]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1800af470]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1800af458]
divsd xmm0, xmm1
mov rax, qword [rbp - 0x28]
movsd qword [rax], xmm0
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
mov edx, ecx
sub edx, 0xb488027d
sub edx, 1
add edx, 0xb488027d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6fe1d43a
mov ecx, 0x416542a4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov dword [rbp - 0x48], 0xec05f1ec
jmp 0x1800068aa
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
mov edx, ecx
add edx, 0xda5d0146
sub edx, 1
sub edx, 0xda5d0146
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6b007f3d
mov ecx, 0x1ee4e889
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov rax, qword [rbp - 0x28]
movsd xmm0, qword [0x1800af480]
ucomisd xmm0, qword [rax]
seta al
and al, 1
mov byte [rbp - 0x19], al
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
mov edx, ecx
sub edx, 0x26f142
sub edx, 1
add edx, 0x26f142
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6b007f3d
mov ecx, 0xc9d2f053
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov dword [rbp - 0x48], 0x24570378
jmp 0x1800068aa
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5d93982c
mov ecx, 0xb4192246
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x19]
and cl, 1
mov byte [rax], cl
mov eax, dword [0x1800c6b5c]
mov ecx, dword [0x1800c6b58]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5d93982c
mov ecx, 0xcddc79b9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov dword [rbp - 0x48], 0xe7ff1396
jmp 0x1800068aa
mov eax, dword [0x1800c6b5c]
mov ecx, dword [0x1800c6b58]
mov edx, eax
sub edx, 0x2151a972
sub edx, 1
add edx, 0x2151a972
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4e4ed5b
mov ecx, 0xe01f6d1f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
lea rcx, [0x1800c4a30]
lea rdx, str.Error_retrieving_disk_information.
sub rsp, 0x20
call fcn.18000e210
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4e4ed5b
mov ecx, 0x2e4d3620
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov dword [rbp - 0x48], 0xd5628f33
jmp 0x1800068aa
mov rcx, qword [rbp - 0x18]
lea rdx, [0x180011a70]
sub rsp, 0x20
call fcn.1800119e0
add rsp, 0x20
mov dword [rbp - 0x48], 0x4af1df0a
jmp 0x1800068aa
mov dword [rbp - 0x48], 0x340e138a
jmp 0x1800068aa
mov rax, qword [rbp - 0x40]
mov byte [rax], 1
mov dword [rbp - 0x48], 0x71f0e45f
jmp 0x1800068aa
mov dword [rbp - 0x48], 0xe7ff1396
jmp 0x1800068aa
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
and al, 1
mov byte [rbp - 9], al
mov dword [rbp - 0x48], 0xb661af16
jmp 0x1800068aa
mov ecx, dword [0x1800c6b5c]
mov eax, dword [0x1800c6b58]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd1cedafb
mov ecx, 0xa003dd2f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov eax, dword [0x1800c6b5c]
mov ecx, dword [0x1800c6b58]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd1cedafb
mov ecx, 0xc51388af
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800068aa
mov al, byte [rbp - 9]
and al, 1
movzx eax, al
mov dword [rbp - 0x64], eax
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800891e0
mov eax, dword [rbp - 0x64]
mov rsp, rbp
pop rbp
ret
mov dword [rbp - 0x48], 0x90d1193f
jmp 0x1800068aa
mov rax, qword [rbp - 0x30]
movq xmm0, qword [rax]
movaps xmm1, xmmword [0x1800af460]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1800af470]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1800af458]
divsd xmm0, xmm1
mov rax, qword [rbp - 0x28]
movsd qword [rax], xmm0
mov dword [rbp - 0x48], 0xc936905f
jmp 0x1800068aa
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x48], 0x1ee4e889
jmp 0x1800068aa
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x19]
and cl, 1
mov byte [rax], cl
mov dword [rbp - 0x48], 0xb4192246
jmp 0x1800068aa
lea rcx, [0x1800c4a30]
lea rdx, str.Error_retrieving_disk_information.
sub rsp, 0x20
call fcn.18000e210
add rsp, 0x20
mov dword [rbp - 0x48], 0xe01f6d1f
jmp 0x1800068aa
mov dword [rbp - 0x48], 0xa003dd2f
jmp 0x180005ee9