Function at 0x1000aa17
Capabilities:
Get disk size

Disassembly:
mov eax, 0x10062a8d
call fcn.10062184
sub esp, 0xbc
push ebx
xor ebx, ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], 0xd1e814b7
mov dword [ebp - 0x18], 0x4304
push esi
mov dword [ebp - 0x20], 0x9d70cadd
push edi
mov dword [ebp - 0x18], 0x901516ea
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000aa67
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000aa59
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
imul edx, dword [ebp - 0x14]
test edx, edx
jne 0x1000aa85
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], 0x920a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1000ab95
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x74], ecx
mov dword [ebp - 0x24], 0x890
cmp dword [ebp - 0x24], 0xa03
jle 0x1000ab3c
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov esi, ebx
mov edi, esi
mov dword [ebp - 0x14], 0x6f95
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1007f278
cdq
push edx
push eax
call fcn.1000b2a8
inc ebx
cmp ebx, 0x4ce4
jl 0x1000ab0e
dec edi
dec dword [ebp - 0x14]
push 0
pop ebx
jne 0x1000ab0b
inc esi
cmp esi, 0x3cd6
jl 0x1000ab02
mov byte [ebp - 0x19], bl
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x5f9
jge 0x1000ab5a
mov edx, str.cierjecci_zepeqffjr_svnjy_dkzjyra_krqj_lwapwcs_dneod_xtaz_sscw_ozqsgwuj_nufkrgsox_ddr
mov ecx, 0x1007f278
call fcn.1000ee32
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x19], 0
je 0x1000ab6b
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
dec dword [ebp - 0x18]
jmp 0x1000aace
call fcn.1000765b
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1000bb41
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 4], 2
add esi, 0xffffc30a
mov edx, dword [ebp - 0x5c]
mov ecx, edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x1000abe7
cmp dword [eax + 0x10], esi
jge 0x1000abcc
mov eax, dword [eax + 8]
jmp 0x1000abd0
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x1000abc2
cmp ecx, edx
je 0x1000abe7
cmp esi, dword [ecx + 0x10]
jl 0x1000abe7
mov dword [ebp - 0x50], ecx
lea esi, [ebp - 0x50]
jmp 0x1000abed
mov dword [ebp - 0x60], edx
lea esi, [ebp - 0x60]
mov esi, dword [esi]
lea ecx, [ebp - 0x48]
push 4
mov dword [ebp - 0x68], esi
call fcn.10001647
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0x49968cb6
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x14], ebx
jmp 0x1000ac1d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000ac13
mov dword [ebp - 0x14], ebx
jmp 0x1000ac38
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov dword [eax + ecx*4], 0x42c70bb7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000ac28
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x4c], edi
mov dword [edi + 0xc], ebx
cmp dword [edi + 0xc], 2
jg 0x1000ad8e
mov dword [ebp - 0x14], 0xc6088b92
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x18], ebx
jmp 0x1000ac72
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000ac64
mov dword [ebp - 0x20], 0x17f5
cmp dword [ebp - 0x20], 0x18ff
jle 0x1000acff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], 0x1928
mov edi, ebx
mov dword [ebp - 0x24], 0x7033
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x98]
xor eax, esi
cdq
push edx
push eax
call fcn.10001351
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000acbc
mov eax, dword [eax]
push eax
call fcn.10049280
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x98]
call fcn.100017dc
inc esi
cmp esi, 0x20f9
jl 0x1000aca0
mov ecx, dword [ebp - 0x18]
add edi, ecx
dec dword [ebp - 0x24]
jne 0x1000ac9e
mov eax, dword [ebp - 0x2c]
add ecx, eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
jne 0x1000ac95
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7916
jl 0x1000ac8b
mov edi, dword [ebp - 0x4c]
mov eax, dword [edi + 0xc]
cmp dword [ebp + eax*4 - 0x3c], ebx
jne 0x1000ad15
mov eax, dword [edi + 0xc]
cmp dword [ebp + eax*4 - 0x3c], ebx
jne 0x1000ad15
mov ecx, ebx
jmp 0x1000ad18
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x78], 0xffff
push 0xfffffffffffffff8
mov dword [ebp + eax*4 - 0x3c], ecx
xor eax, eax
cmp ecx, 0xffff
pop ecx
setge al
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setg cl
imul eax, ecx, 0xc9df
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ecx + 8]
jle 0x1000ad65
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x20], 0x14e8
jge 0x1000ad7f
push str.zrhgml_fvwvv_ltnpip_iunjm_friojvte
call fcn.10049280
pop ecx
mov dword [ebp - 4], 3
inc dword [edi + 0xc]
jmp 0x1000ac47
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
cmp eax, 0xa644184
mov eax, dword [ebp - 0x3c]
setne cl
mov esi, dword [ebp - 0x68]
sub ecx, eax
mov dword [edi + 0xc], 0x4151c8b9
mov eax, dword [ebp - 0x38]
xor edx, edx
cmp ecx, dword [edi + 0xc]
mov edi, dword [edi + 0xc]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, edi
setl al
imul eax, edi
add eax, 0x2cbef70f
je 0x1000ae04
mov eax, dword [ebp - 0x48]
cmp dword [eax + 8], ebx
je 0x1000ae04
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000aec6
push 0x15b1
push 0x212c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x1000aec6
mov dword [ebp - 0x14], 0x341f56a6
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x20], 0x2f548f9f
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1000ae40
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000ae3b
push ebx
push ebx
push 0x1d37
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
dec dword [ebp - 0x18]
jns 0x1000ae25
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], ecx
add ecx, 0x158
imul ecx, dword [ebp - 0x14]
xor eax, eax
sub ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x14]
cmp ecx, 0x849e
setge al
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov ecx, 0xbe8
setle dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub ecx, eax
jne 0x1000aeb6
cmp dword [ebp - 0x18], ebx
jne 0x1000aeb6
mov edx, ebx
jmp 0x1000aeb9
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.100016a4
mov eax, dword [0x10080448]
test al, 1
jne 0x1000af06
or eax, 1
mov dword [0x10080464], 7
mov dword [0x10080448], eax
xor eax, eax
push 0x10063fa9
mov dword [0x10080460], ebx
mov word [0x10080450], ax
call fcn.10049256
pop ecx
cmp esi, dword [ebp - 0x5c]
je 0x1000af29
push dword [esi + 0x18]
mov edx, dword [esi + 0x14]
lea ecx, [ebp - 0xc8]
call fcn.10002b69
pop ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x28]
or ecx, 1
jmp 0x1000af46
push 0x10080450
lea ecx, [ebp - 0xb0]
call fcn.1000b3bd
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x28]
or ecx, 2
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], ecx
mov ecx, esi
push eax
call fcn.1000b3bd
mov eax, dword [ebp - 0x18]
or eax, 4
test al, 2
je 0x1000af78
push ebx
and eax, 0xfffffffd
lea ecx, [ebp - 0xb0]
push 1
mov dword [ebp - 0x18], eax
call fcn.1000baf7
mov eax, dword [ebp - 0x18]
test al, 1
je 0x1000af8a
push ebx
push 1
lea ecx, [ebp - 0xc8]
call fcn.1000baf7
lea ecx, [ebp - 0x5c]
call fcn.1000b4fa
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret