Function at 0x10027cc5
Capabilities:
Get disk size

Disassembly:
mov eax, 0x1005ff3e
call fcn.1005ecf4
sub esp, 0x80
push ebx
push esi
mov dword [ebp - 0x24], 0x6fe9
xor esi, esi
cmp dword [ebp - 0x24], 0x7334
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], ecx
jle 0x10027d5a
push esi
push esi
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], 0x11a8
mov edi, dword [ebp - 0x18]
mov ebx, esi
mov eax, edi
mov dword [ebp - 0x28], esi
cdq
idiv ebx
mov edi, dword [ebp - 0x28]
mov esi, edx
mov eax, esi
mov ecx, 0x10079358
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x278
jl 0x10027d17
mov edi, dword [ebp - 0x18]
inc ebx
push 0
pop esi
cmp ebx, 0x4b1f
jl 0x10027d0a
mov edi, dword [ebp - 0x1c]
add dword [ebp - 0x18], edi
dec dword [ebp - 0x20]
jne 0x10027d05
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2f43
jl 0x10027cfb
mov dword [ebp - 4], esi
cmp dword [ebp - 0x24], 0x6deb
jge 0x10027d75
mov edx, str.zlbdsd_itsxdpebj_iukvf_gfqf_oclfmcf_vvfcicmih_owfuupan_lzyzurga_nqxfyeu_kwwezpk_foirh
mov ecx, 0x10079358
call fcn.1000562f
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x14], 0
je 0x10027f94
push 3
lea ecx, [ebp - 0x4c]
call fcn.1000354d
mov dword [ebp - 4], 2
lea eax, [ebp - 0x64]
push dword [ebp - 0x2c]
movdqa xmm0, xmmword [0x1006cb90]
lea ecx, [ebp - 0x40]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x18], 0xffffffff
push eax
mov dword [ebp - 0x20], 0x78ef
push esi
movdqu xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
call fcn.10005d79
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.1000354d
push 4
pop ebx
mov byte [ebp - 4], bl
mov dword [ebp - 0x24], 0x1dc9
cmp dword [ebp - 0x24], 0x206d
jle 0x10027e3a
mov edi, esi
mov ebx, esi
mov eax, ebx
lea ecx, [ebp - 0x8c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027e10
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push esi
push 1
lea ecx, [ebp - 0x8c]
call fcn.100038da
inc ebx
cmp ebx, 0x4641
jl 0x10027df4
inc edi
cmp edi, 0x767
jl 0x10027df2
push 4
pop ebx
push 0x72cf
push ecx
lea eax, [ebp - 0x4c]
mov edx, 0x7710
push eax
push ecx
lea eax, [ebp - 0x2c]
push eax
push 1
call fcn.10024d50
add esp, 0x18
cmp dword [ebp - 0x24], 0x19e8
jge 0x10027e6c
push str.qxljgih_fpzus_rwyfe_qkctzfbqb_ilthzwd_ogmpbtlgd_fidbdnfor
call fcn.10046ccf
pop ecx
push ecx
push 0x5394
lea eax, [ebp - 0x64]
mov dword [ebp - 4], ebx
push eax
push ecx
lea eax, [ebp - 0x2c]
mov dl, 1
push eax
mov ecx, 0x65a1
call fcn.10024f23
mov dword [ebp - 0x18], 2
add esp, 0x14
cmp dword [ebp - 0x18], esi
jl 0x10027f66
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0xfffffffa
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x24], 9
push 2
call fcn.1000354d
push 1
push ecx
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
mov dword [ebp - 0x28], 0xffffffff
lea edx, [ebp - 0x34]
push eax
mov ecx, 0x3bed
call fcn.10025031
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [edi + 4], 1
mov eax, dword [ebp - 0x20]
setl cl
sub ecx, eax
je 0x10027efe
cmp dword [ebp - 0x20], esi
jne 0x10027f2e
mov eax, dword [ebp - 0x58]
cmp dword [eax], esi
jne 0x10027f2e
mov ecx, esi
jmp 0x10027f31
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
cmp ebx, ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], bl
mov dword [eax + edx*4], ecx
lea ecx, [ebp - 0x58]
call fcn.100035d0
dec dword [ebp - 0x18]
jns 0x10027ea0
push 0x2bbe
lea eax, [ebp - 0x64]
push eax
push ecx
mov cl, 1
call fcn.10025129
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.100035d0
lea ecx, [ebp - 0x40]
call fcn.100035d0
lea ecx, [ebp - 0x4c]
call fcn.100035d0
jmp 0x10027fa7
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
je 0x10027fa7
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret