Function at 0x1800074d0
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 [0x1800c6b7c]
mov eax, dword [0x1800c6b78]
mov edx, ecx
sub edx, 0x3b8cf4d4
sub edx, 1
add edx, 0x3b8cf4d4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x4a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x49], al
mov dword [rbp - 0x50], 0x5c50dd45
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x54], eax
sub eax, 0x9603c97a
je 0x180007a68
jmp 0x18000753f
mov eax, dword [rbp - 0x54]
sub eax, 0x9b3cc1db
je 0x180007978
jmp 0x180007552
mov eax, dword [rbp - 0x54]
sub eax, 0xa2b8d2c4
je 0x1800078c4
jmp 0x180007565
mov eax, dword [rbp - 0x54]
sub eax, 0xabb76e49
je 0x180007d90
jmp 0x180007578
mov eax, dword [rbp - 0x54]
sub eax, 0xac90c9fc
je 0x180007e76
jmp 0x18000758b
mov eax, dword [rbp - 0x54]
sub eax, 0xb3cc3492
je 0x180007de9
jmp 0x18000759e
mov eax, dword [rbp - 0x54]
sub eax, 0xb66179c5
je 0x180007df5
jmp 0x1800075b1
mov eax, dword [rbp - 0x54]
sub eax, 0xb98f0090
je 0x180007a91
jmp 0x1800075c4
mov eax, dword [rbp - 0x54]
sub eax, 0xbe62b1bd
je 0x180007e01
jmp 0x1800075d7
mov eax, dword [rbp - 0x54]
sub eax, 0xc28972fa
je 0x180007daf
jmp 0x1800075ea
mov eax, dword [rbp - 0x54]
sub eax, 0xc7294193
je 0x180007c14
jmp 0x1800075fd
mov eax, dword [rbp - 0x54]
sub eax, 0xc79694c6
je 0x180007a5c
jmp 0x180007610
mov eax, dword [rbp - 0x54]
sub eax, 0xc8681d8c
je 0x180007cad
jmp 0x180007623
mov eax, dword [rbp - 0x54]
sub eax, 0xd0396e31
je 0x180007b87
jmp 0x180007636
mov eax, dword [rbp - 0x54]
sub eax, 0xe921ea22
je 0x180007e9a
jmp 0x180007649
mov eax, dword [rbp - 0x54]
sub eax, 0xe9956c0d
je 0x180007aec
jmp 0x18000765c
mov eax, dword [rbp - 0x54]
sub eax, 0xf28174ae
je 0x1800079c2
jmp 0x18000766f
mov eax, dword [rbp - 0x54]
sub eax, 0xf386cb59
je 0x180007b93
jmp 0x180007682
mov eax, dword [rbp - 0x54]
sub eax, 0xf7a51137
je 0x180007913
jmp 0x180007695
mov eax, dword [rbp - 0x54]
sub eax, 0x37451c3
je 0x1800077a4
jmp 0x1800076a8
mov eax, dword [rbp - 0x54]
sub eax, 0x8268ab2
je 0x180007d84
jmp 0x1800076bb
mov eax, dword [rbp - 0x54]
sub eax, 0xfb06e03
je 0x180007dc6
jmp 0x1800076ce
mov eax, dword [rbp - 0x54]
sub eax, 0x2d61fa29
je 0x180007da3
jmp 0x1800076e1
mov eax, dword [rbp - 0x54]
sub eax, 0x3283789a
je 0x180007e4f
jmp 0x1800076f4
mov eax, dword [rbp - 0x54]
sub eax, 0x36da64dd
je 0x18000785e
jmp 0x180007707
mov eax, dword [rbp - 0x54]
sub eax, 0x3fa1186e
je 0x18000786a
jmp 0x18000771a
mov eax, dword [rbp - 0x54]
sub eax, 0x4b53cf19
je 0x180007cb9
jmp 0x18000772d
mov eax, dword [rbp - 0x54]
sub eax, 0x5c50dd45
je 0x18000777e
jmp 0x180007740
mov eax, dword [rbp - 0x54]
sub eax, 0x5d3de6e3
je 0x18000795d
jmp 0x180007753
mov eax, dword [rbp - 0x54]
sub eax, 0x68908ec1
je 0x180007a9d
jmp 0x180007766
mov eax, dword [rbp - 0x54]
sub eax, 0x77264b43
je 0x180007d35
jmp 0x180007779
jmp 0x180007ea1
mov al, byte [rbp - 0x4a]
mov cl, byte [rbp - 0x49]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb3cc3492
mov ecx, 0x37451c3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.180088eb0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.180088eb0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.180088eb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov ecx, dword [0x1800c6b7c]
mov eax, dword [0x1800c6b78]
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, 0xb3cc3492
mov ecx, 0x36da64dd
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov dword [rbp - 0x50], 0x3fa1186e
jmp 0x180007ea1
mov eax, 0x10
call fcn.180088eb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x40]
lea rcx, [0x1800af4ef]
mov qword [rax], rcx
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov r9, 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 - 0x21], al
mov dword [rbp - 0x50], 0xa2b8d2c4
jmp 0x180007ea1
mov eax, dword [0x1800c6b7c]
mov ecx, dword [0x1800c6b78]
mov edx, eax
sub edx, 0x4b3f2a56
sub edx, 1
add edx, 0x4b3f2a56
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, 0xb66179c5
mov ecx, 0xf7a51137
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov eax, dword [0x1800c6b7c]
mov ecx, dword [0x1800c6b78]
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, 0xb66179c5
mov ecx, 0x5d3de6e3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov dl, byte [rbp - 0x21]
mov eax, 0x68908ec1
mov ecx, 0x9b3cc1db
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov eax, dword [0x1800c6b7c]
mov ecx, dword [0x1800c6b78]
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, 0xbe62b1bd
mov ecx, 0xf28174ae
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov rax, qword [rbp - 0x38]
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 [0x1800af450]
divsd xmm0, xmm1
mov rax, qword [rbp - 0x30]
movsd qword [rax], xmm0
mov rax, qword [rbp - 0x30]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x1800c6b7c]
mov ecx, dword [0x1800c6b78]
mov edx, eax
add edx, 0xdb99ec95
sub edx, 1
sub edx, 0xdb99ec95
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, 0xbe62b1bd
mov ecx, 0xc79694c6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov dword [rbp - 0x50], 0x9603c97a
jmp 0x180007ea1
movsd xmm1, qword [rbp - 0x20]
movsd xmm0, qword [0x1800af488]
ucomisd xmm0, xmm1
seta cl
mov rax, qword [rbp - 0x48]
and cl, 1
mov byte [rax], cl
mov dword [rbp - 0x50], 0xb98f0090
jmp 0x180007ea1
mov dword [rbp - 0x50], 0xc28972fa
jmp 0x180007ea1
mov eax, dword [0x1800c6b7c]
mov ecx, dword [0x1800c6b78]
mov edx, eax
add edx, 0x33925a47
sub edx, 1
sub edx, 0x33925a47
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, 0x3283789a
mov ecx, 0xe9956c0d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
lea rcx, [0x1800c4a30]
lea rdx, str.Error_retrieving_disk_information.
sub rsp, 0x20
call fcn.180010050
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, dword [0x1800c6b7c]
mov eax, dword [0x1800c6b78]
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, 0x3283789a
mov ecx, 0xd0396e31
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov dword [rbp - 0x50], 0xf386cb59
jmp 0x180007ea1
mov ecx, dword [0x1800c6b7c]
mov eax, dword [0x1800c6b78]
mov edx, ecx
add edx, 0xe8c883bc
sub edx, 1
sub edx, 0xe8c883bc
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, 0xac90c9fc
mov ecx, 0xc7294193
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov rcx, qword [rbp - 0x18]
lea rdx, [0x1800147f0]
sub rsp, 0x20
call fcn.180014480
add rsp, 0x20
mov ecx, dword [0x1800c6b7c]
mov eax, dword [0x1800c6b78]
mov edx, ecx
sub edx, 0xf48d7313
sub edx, 1
add edx, 0xf48d7313
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, 0xac90c9fc
mov ecx, 0xc8681d8c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov dword [rbp - 0x50], 0x4b53cf19
jmp 0x180007ea1
mov ecx, dword [0x1800c6b7c]
mov eax, dword [0x1800c6b78]
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, 0xe921ea22
mov ecx, 0x77264b43
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov eax, dword [0x1800c6b7c]
mov ecx, dword [0x1800c6b78]
mov edx, eax
add edx, 0x4a9c11ed
sub edx, 1
sub edx, 0x4a9c11ed
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, 0xe921ea22
mov ecx, 0x8268ab2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x50], eax
jmp 0x180007ea1
mov dword [rbp - 0x50], 0xabb76e49
jmp 0x180007ea1
mov rax, qword [rbp - 0x48]
mov byte [rax], 1
mov dword [rbp - 0x50], 0x2d61fa29
jmp 0x180007ea1
mov dword [rbp - 0x50], 0xc28972fa
jmp 0x180007ea1
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
and al, 1
mov byte [rbp - 9], al
mov dword [rbp - 0x50], 0xfb06e03
jmp 0x180007ea1
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.180088f10
mov eax, dword [rbp - 0x64]
mov rsp, rbp
pop rbp
ret
mov dword [rbp - 0x50], 0x37451c3
jmp 0x180007ea1
mov dword [rbp - 0x50], 0xf7a51137
jmp 0x180007ea1
mov rax, qword [rbp - 0x38]
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 [0x1800af450]
divsd xmm0, xmm1
mov rax, qword [rbp - 0x30]
movsd qword [rax], xmm0
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x50], 0xf28174ae
jmp 0x180007ea1
lea rcx, [0x1800c4a30]
lea rdx, str.Error_retrieving_disk_information.
sub rsp, 0x20
call fcn.180010050
add rsp, 0x20
mov dword [rbp - 0x50], 0xe9956c0d
jmp 0x180007ea1
mov rcx, qword [rbp - 0x18]
lea rdx, [0x1800147f0]
sub rsp, 0x20
call fcn.180014480
add rsp, 0x20
mov dword [rbp - 0x50], 0xc7294193
jmp 0x180007ea1
mov dword [rbp - 0x50], 0x77264b43
jmp 0x180007529