Function at 0x180007180
Capabilities:
Get disk size

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1800d1380]
xor rax, rsp
mov qword [rsp + 0x70], rax
lea rax, [0x1800bd4ef]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov r8d, eax
lea r9, [rsp + 0x68]
mov rdx, r8
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x34], 0x5df3170f
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
sub eax, 0x8875c932
je 0x180007a4a
jmp 0x1800071db
mov eax, dword [rsp + 0x30]
sub eax, 0x935fda07
je 0x180007a1f
jmp 0x1800071ef
mov eax, dword [rsp + 0x30]
sub eax, 0xa0c59f06
je 0x18000765b
jmp 0x180007203
mov eax, dword [rsp + 0x30]
sub eax, 0xb560de75
je 0x180007422
jmp 0x180007217
mov eax, dword [rsp + 0x30]
sub eax, 0xb60fe105
je 0x180007968
jmp 0x18000722b
mov eax, dword [rsp + 0x30]
sub eax, 0xb790aee1
je 0x1800079c1
jmp 0x18000723f
mov eax, dword [rsp + 0x30]
sub eax, 0xcc8ed26c
je 0x180007a2c
jmp 0x180007253
mov eax, dword [rsp + 0x30]
sub eax, 0xd8e59329
je 0x180007601
jmp 0x180007267
mov eax, dword [rsp + 0x30]
sub eax, 0xe2c07275
je 0x18000781b
jmp 0x18000727b
mov eax, dword [rsp + 0x30]
sub eax, 0xe3019ffc
je 0x18000795b
jmp 0x18000728f
mov eax, dword [rsp + 0x30]
sub eax, 0xeb771a6b
je 0x180007a08
jmp 0x1800072a3
mov eax, dword [rsp + 0x30]
sub eax, 0xf64697b5
je 0x180007668
jmp 0x1800072b7
mov eax, dword [rsp + 0x30]
sub eax, 0xf8f8d11d
je 0x1800074a4
jmp 0x1800072cb
mov eax, dword [rsp + 0x30]
sub eax, 0xfae95267
je 0x1800076ea
jmp 0x1800072df
mov eax, dword [rsp + 0x30]
sub eax, 0xfee1be57
je 0x180007572
jmp 0x1800072f3
mov eax, dword [rsp + 0x30]
sub eax, 0x11e84648
je 0x180007774
jmp 0x180007307
mov eax, dword [rsp + 0x30]
sub eax, 0x13982cc3
je 0x18000799e
jmp 0x18000731b
mov eax, dword [rsp + 0x30]
sub eax, 0x300a4fe6
je 0x180007799
jmp 0x18000732f
mov eax, dword [rsp + 0x30]
sub eax, 0x3dd18a95
je 0x180007405
jmp 0x180007343
mov eax, dword [rsp + 0x30]
sub eax, 0x41507f27
je 0x180007889
jmp 0x180007357
mov eax, dword [rsp + 0x30]
sub eax, 0x456a7c29
je 0x180007767
jmp 0x18000736b
mov eax, dword [rsp + 0x30]
sub eax, 0x4ed2d835
je 0x18000787c
jmp 0x18000737f
mov eax, dword [rsp + 0x30]
sub eax, 0x50b52989
je 0x180007987
jmp 0x180007393
mov eax, dword [rsp + 0x30]
sub eax, 0x541cd8e4
je 0x18000797a
jmp 0x1800073a7
mov eax, dword [rsp + 0x30]
sub eax, 0x5df3170f
je 0x1800073e8
jmp 0x1800073bb
mov eax, dword [rsp + 0x30]
sub eax, 0x70ed8cf0
je 0x18000790b
jmp 0x1800073cf
mov eax, dword [rsp + 0x30]
sub eax, 0x7ed3f787
je 0x18000757f
jmp 0x1800073e3
jmp 0x180007a52
mov eax, dword [rsp + 0x50]
cmp eax, 0
setne al
and al, 1
mov byte [rsp + 0x56], al
mov dword [rsp + 0x34], 0x3dd18a95
jmp 0x180007a52
mov dl, byte [rsp + 0x56]
mov eax, 0x11e84648
mov ecx, 0xb560de75
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
mov edx, ecx
add edx, 0x2fae7e1a
sub edx, 1
sub edx, 0x2fae7e1a
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, 0xb790aee1
mov ecx, 0xf8f8d11d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
movaps xmm1, xmmword [0x1800bd460]
movq xmm0, qword [rsp + 0x68]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1800bd470]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1800bd450]
divsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1800bd488]
ucomisd xmm0, qword [rsp + 0x38]
seta al
and al, 1
mov byte [rsp + 0x57], al
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
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, 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, 0xb790aee1
mov ecx, 0xfee1be57
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov dword [rsp + 0x34], 0x7ed3f787
jmp 0x180007a52
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
mov edx, ecx
sub edx, 0x170c3fcf
sub edx, 1
add edx, 0x170c3fcf
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, 0xeb771a6b
mov ecx, 0xd8e59329
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov al, byte [rsp + 0x57]
and al, 1
mov byte [rsp + 0x4f], al
mov eax, dword [0x1800d4c0c]
mov ecx, dword [0x1800d4c08]
mov edx, eax
sub edx, 0x13423198
sub edx, 1
add edx, 0x13423198
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, 0xeb771a6b
mov ecx, 0xa0c59f06
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov dword [rsp + 0x34], 0xf64697b5
jmp 0x180007a52
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
mov edx, ecx
sub edx, 0x9d66f254
sub edx, 1
add edx, 0x9d66f254
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, 0x935fda07
mov ecx, 0xfae95267
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
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, 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, 0x935fda07
mov ecx, 0x456a7c29
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov dword [rsp + 0x34], 0x50b52989
jmp 0x180007a52
lea rcx, [0x1800d2a30]
lea rdx, str.Error_retrieving_disk_information.
call fcn.180010930
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], 0x300a4fe6
jmp 0x180007a52
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
mov edx, ecx
sub edx, 0x8a39e36e
sub edx, 1
add edx, 0x8a39e36e
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, 0xcc8ed26c
mov ecx, 0xe2c07275
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov rcx, qword [rsp + 0x58]
lea rdx, [0x180014d30]
call fcn.180014ad0
mov eax, dword [0x1800d4c0c]
mov ecx, dword [0x1800d4c08]
mov edx, eax
add edx, 0x2acb7c2c
sub edx, 1
sub edx, 0x2acb7c2c
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, 0xcc8ed26c
mov ecx, 0x4ed2d835
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov dword [rsp + 0x34], 0x41507f27
jmp 0x180007a52
mov ecx, dword [0x1800d4c0c]
mov eax, dword [0x1800d4c08]
mov edx, ecx
sub edx, 0x38d7ed2
sub edx, 1
add edx, 0x38d7ed2
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, 0x8875c932
mov ecx, 0x70ed8cf0
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov eax, dword [0x1800d4c0c]
mov ecx, dword [0x1800d4c08]
mov edx, eax
sub edx, 0x430f1284
sub edx, 1
add edx, 0x430f1284
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, 0x8875c932
mov ecx, 0xe3019ffc
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x180007a52
mov dword [rsp + 0x34], 0xb60fe105
jmp 0x180007a52
mov byte [rsp + 0x4f], 1
mov dword [rsp + 0x34], 0x541cd8e4
jmp 0x180007a52
mov dword [rsp + 0x34], 0x50b52989
jmp 0x180007a52
mov al, byte [rsp + 0x4f]
and al, 1
mov byte [rsp + 0x67], al
mov dword [rsp + 0x34], 0x13982cc3
jmp 0x180007a52
mov al, byte [rsp + 0x67]
and al, 1
movzx eax, al
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.180097480
mov eax, dword [rsp + 0x2c]
add rsp, 0x78
ret
movaps xmm1, xmmword [0x1800bd460]
movq xmm0, qword [rsp + 0x68]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1800bd470]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1800bd450]
divsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
mov dword [rsp + 0x34], 0xf8f8d11d
jmp 0x180007a52
mov al, byte [rsp + 0x57]
and al, 1
mov byte [rsp + 0x4f], al
mov dword [rsp + 0x34], 0xd8e59329
jmp 0x180007a52
mov dword [rsp + 0x34], 0xfae95267
jmp 0x180007a52
mov rcx, qword [rsp + 0x58]
lea rdx, [0x180014d30]
call fcn.180014ad0
mov dword [rsp + 0x34], 0xe2c07275
jmp 0x180007a52
mov dword [rsp + 0x34], 0x70ed8cf0
jmp 0x1800071c3