Function at 0x180007830
Capabilities:
Get disk size

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov rax, qword [0x1800c7380]
xor rax, rbp
mov qword [rbp - 8], rax
mov dword [rbp - 0x50], 0xbf2aef9a
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x54], eax
sub eax, 0x8c08b668
je 0x1800080bb
jmp 0x180007865
mov eax, dword [rbp - 0x54]
sub eax, 0x8e59c2b8
je 0x1800084e7
jmp 0x180007878
mov eax, dword [rbp - 0x54]
sub eax, 0x96f1e930
je 0x180007cb5
jmp 0x18000788b
mov eax, dword [rbp - 0x54]
sub eax, 0x97262140
je 0x18000818b
jmp 0x18000789e
mov eax, dword [rbp - 0x54]
sub eax, 0x9aa85681
je 0x1800084d7
jmp 0x1800078b1
mov eax, dword [rbp - 0x54]
sub eax, 0xa21f0e0c
je 0x18000813c
jmp 0x1800078c4
mov eax, dword [rbp - 0x54]
sub eax, 0xa6ce2203
je 0x180008283
jmp 0x1800078d7
mov eax, dword [rbp - 0x54]
sub eax, 0xab39f08b
je 0x180008487
jmp 0x1800078ea
mov eax, dword [rbp - 0x54]
sub eax, 0xb788a3be
je 0x180008218
jmp 0x1800078fd
mov eax, dword [rbp - 0x54]
sub eax, 0xbe8615b5
je 0x180007e7d
jmp 0x180007910
mov eax, dword [rbp - 0x54]
sub eax, 0xbf2aef9a
je 0x180007b3c
jmp 0x180007923
mov eax, dword [rbp - 0x54]
sub eax, 0xc76175cd
je 0x180008304
jmp 0x180007936
mov eax, dword [rbp - 0x54]
sub eax, 0xd7a9dacb
je 0x180008464
jmp 0x180007949
mov eax, dword [rbp - 0x54]
sub eax, 0xd802c9e3
je 0x180007fce
jmp 0x18000795c
mov eax, dword [rbp - 0x54]
sub eax, 0xdb76474c
je 0x18000808b
jmp 0x18000796f
mov eax, dword [rbp - 0x54]
sub eax, 0xdf677a13
je 0x180008197
jmp 0x180007982
mov eax, dword [rbp - 0x54]
sub eax, 0xe0723302
je 0x180008567
jmp 0x180007995
mov eax, dword [rbp - 0x54]
sub eax, 0xe3e441de
je 0x18000801d
jmp 0x1800079a8
mov eax, dword [rbp - 0x54]
sub eax, 0xec48f5a9
je 0x180007fc2
jmp 0x1800079bb
mov eax, dword [rbp - 0x54]
sub eax, 0xf0114aad
je 0x180007d5a
jmp 0x1800079ce
mov eax, dword [rbp - 0x54]
sub eax, 0xfeb79334
je 0x18000826b
jmp 0x1800079e1
mov eax, dword [rbp - 0x54]
sub eax, 0xff9434d1
je 0x180008518
jmp 0x1800079f4
mov eax, dword [rbp - 0x54]
sub eax, 0xd30ab2
je 0x180007df6
jmp 0x180007a07
mov eax, dword [rbp - 0x54]
sub eax, 0x49914ca
je 0x180007c5f
jmp 0x180007a1a
mov eax, dword [rbp - 0x54]
sub eax, 0x6bbea94
je 0x180007e89
jmp 0x180007a2d
mov eax, dword [rbp - 0x54]
sub eax, 0xf26d75e
je 0x180007c6b
jmp 0x180007a40
mov eax, dword [rbp - 0x54]
sub eax, 0x12b757e8
je 0x180008277
jmp 0x180007a53
mov eax, dword [rbp - 0x54]
sub eax, 0x23162fd4
je 0x180008097
jmp 0x180007a66
mov eax, dword [rbp - 0x54]
sub eax, 0x2924f919
je 0x180008388
jmp 0x180007a79
mov eax, dword [rbp - 0x54]
sub eax, 0x30865271
je 0x1800084ad
jmp 0x180007a8c
mov eax, dword [rbp - 0x54]
sub eax, 0x31a9b347
je 0x18000855b
jmp 0x180007a9f
mov eax, dword [rbp - 0x54]
sub eax, 0x331fdcff
je 0x180008394
jmp 0x180007ab2
mov eax, dword [rbp - 0x54]
sub eax, 0x46c205b1
je 0x18000853f
jmp 0x180007ac5
mov eax, dword [rbp - 0x54]
sub eax, 0x4dc7e85a
je 0x18000854b
jmp 0x180007ad8
mov eax, dword [rbp - 0x54]
sub eax, 0x4fba1769
je 0x180007f4e
jmp 0x180007aeb
mov eax, dword [rbp - 0x54]
sub eax, 0x536be441
je 0x180007d75
jmp 0x180007afe
mov eax, dword [rbp - 0x54]
sub eax, 0x55c9c2af
je 0x180007ecd
jmp 0x180007b11
mov eax, dword [rbp - 0x54]
sub eax, 0x5e86156a
je 0x180007b8b
jmp 0x180007b24
mov eax, dword [rbp - 0x54]
sub eax, 0x7a9eb884
je 0x1800083e3
jmp 0x180007b37
jmp 0x18000856e
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
sub edx, 0xadec8e13
sub edx, 1
add edx, 0xadec8e13
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, 0xab39f08b
mov ecx, 0x5e86156a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.18008d270
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.18008d270
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.18008d270
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
lea rcx, [0x1800b34df]
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
add edx, 0x7a9a922
sub edx, 1
sub edx, 0x7a9a922
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, 0xab39f08b
mov ecx, 0x49914ca
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0xf26d75e
jmp 0x18000856e
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
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, 0x30865271
mov ecx, 0x96f1e930
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov r9, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
add rsp, 0x20
cmp eax, 0
setne al
and al, 1
mov byte [rbp - 0x29], al
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
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, 0x30865271
mov ecx, 0xf0114aad
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dl, byte [rbp - 0x29]
mov eax, 0xd802c9e3
mov ecx, 0x536be441
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
add edx, 0x5da9571e
sub edx, 1
sub edx, 0x5da9571e
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, 0x9aa85681
mov ecx, 0xd30ab2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
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, 0x9aa85681
mov ecx, 0xbe8615b5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0x6bbea94
jmp 0x18000856e
movaps xmm1, xmmword [0x1800b3460]
movq xmm0, qword [rbp - 0x28]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1800b3470]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1800b3458]
divsd xmm0, xmm1
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x50], 0x55c9c2af
jmp 0x18000856e
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
add edx, 0x7bb614a9
sub edx, 1
sub edx, 0x7bb614a9
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, 0x8e59c2b8
mov ecx, 0x4fba1769
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov rax, qword [rbp - 0x40]
movsd xmm0, qword [rbp - 0x20]
movsd qword [rax], xmm0
mov rax, qword [rbp - 0x40]
movsd xmm0, qword [0x1800b3480]
ucomisd xmm0, qword [rax]
seta al
and al, 1
mov byte [rbp - 0x49], al
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
sub edx, 0xfed83778
sub edx, 1
add edx, 0xfed83778
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, 0x8e59c2b8
mov ecx, 0xec48f5a9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0xa6ce2203
jmp 0x18000856e
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
add edx, 0x14ca0cd8
sub edx, 1
sub edx, 0x14ca0cd8
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, 0xff9434d1
mov ecx, 0xe3e441de
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
lea rcx, [0x1800c8a30]
lea rdx, str.Error_retrieving_disk_information.
sub rsp, 0x20
call fcn.1800103b0
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
add edx, 0xae8d754f
sub edx, 1
sub edx, 0xae8d754f
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, 0xff9434d1
mov ecx, 0xdb76474c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0x23162fd4
jmp 0x18000856e
mov rcx, qword [rbp - 0x18]
lea rdx, [0x180013ed0]
sub rsp, 0x20
call fcn.180013d70
add rsp, 0x20
mov dword [rbp - 0x50], 0x8c08b668
jmp 0x18000856e
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
sub edx, 0xfb149478
sub edx, 1
add edx, 0xfb149478
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, 0x46c205b1
mov ecx, 0xa21f0e0c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
add edx, 0xfb798a57
sub edx, 1
sub edx, 0xfb798a57
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, 0x46c205b1
mov ecx, 0x97262140
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0xdf677a13
jmp 0x18000856e
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
sub edx, 0xc596d5b1
sub edx, 1
add edx, 0xc596d5b1
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, 0x4dc7e85a
mov ecx, 0xb788a3be
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov byte [rbp - 0x49], 1
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
add edx, 0xb0ad89d9
sub edx, 1
sub edx, 0xb0ad89d9
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, 0x4dc7e85a
mov ecx, 0xfeb79334
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0x12b757e8
jmp 0x18000856e
mov dword [rbp - 0x50], 0xa6ce2203
jmp 0x18000856e
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
add edx, 0xbacbb3d2
sub edx, 1
sub edx, 0xbacbb3d2
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, 0x31a9b347
mov ecx, 0xc76175cd
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov al, byte [rbp - 0x49]
and al, 1
mov byte [rbp - 9], al
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
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, 0x31a9b347
mov ecx, 0x2924f919
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov dword [rbp - 0x50], 0x331fdcff
jmp 0x18000856e
mov eax, dword [0x1800cac1c]
mov ecx, dword [0x1800cac18]
mov edx, eax
sub edx, 0xf4493013
sub edx, 1
add edx, 0xf4493013
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, 0xe0723302
mov ecx, 0x7a9eb884
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov ecx, dword [0x1800cac1c]
mov eax, dword [0x1800cac18]
mov edx, ecx
add edx, 0x2f7d7b45
sub edx, 1
sub edx, 0x2f7d7b45
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, 0xe0723302
mov ecx, 0xd7a9dacb
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x18000856e
mov al, byte [rbp - 9]
and al, 1
movzx eax, al
mov dword [rbp - 0x6c], eax
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.18008d2d0
mov eax, dword [rbp - 0x6c]
mov rsp, rbp
pop rbp
ret
mov eax, 0x10
call fcn.18008d270
sub rsp, rax
mov rax, rsp
lea rcx, [0x1800b34df]
mov qword [rax], rcx
mov dword [rbp - 0x50], 0x5e86156a
jmp 0x18000856e
mov r9, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
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 - 0x50], 0x96f1e930
jmp 0x18000856e
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x50], 0xd30ab2
jmp 0x18000856e
mov rax, qword [rbp - 0x40]
movsd xmm0, qword [rbp - 0x20]
movsd qword [rax], xmm0
mov rax, qword [rbp - 0x40]
movsd xmm0, qword [0x1800b3480]
ucomisd xmm0, qword [rax]
seta al
and al, 1
mov byte [rbp - 0x49], al
mov dword [rbp - 0x50], 0x4fba1769
jmp 0x18000856e
lea rcx, [0x1800c8a30]
lea rdx, str.Error_retrieving_disk_information.
sub rsp, 0x20
call fcn.1800103b0
add rsp, 0x20
mov dword [rbp - 0x50], 0xe3e441de
jmp 0x18000856e
mov dword [rbp - 0x50], 0xa21f0e0c
jmp 0x18000856e
mov byte [rbp - 0x49], 1
mov dword [rbp - 0x50], 0xb788a3be
jmp 0x18000856e
mov dword [rbp - 0x50], 0xc76175cd
jmp 0x18000856e
mov dword [rbp - 0x50], 0x7a9eb884
jmp 0x18000784f