Function at 0x1002c90b
Capabilities:
Get disk size

Disassembly:
mov eax, 0x10054925
call fcn.10053340
sub esp, 0xac
cmp byte [ebp + 0x18], 0
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x34], esi
mov byte [ebp - 0x20], cl
je 0x1002c961
cmp byte [ebp + 0x14], 0
je 0x1002c947
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push dword [eax]
call fcn.1000bdc2
jmp 0x1002ce1f
xor ebx, ebx
mov byte [ebp + 0x1b], bl
cmp byte [ebp + 0x1b], bl
je 0x1002ce1f
push ebx
call fcn.1002b2fe
pop ecx
jmp 0x1002ce1f
test cl, cl
je 0x1002cdfd
lea edi, [ebp + 0x10]
mov dword [ebp - 0x1c], 0xf6af1124
xor ebx, ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x1a
je 0x1002cb10
mov dword [ebp + 0x18], 1
mov dword [ebp + 0x18], ebx
jmp 0x1002c9a5
mov eax, dword [ebp + 0x18]
mov dword [ebp + eax*4 - 0xa8], 0x72159124
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], 2
jl 0x1002c994
mov dword [ebp + 0x18], 0xfffffff5
cmp dword [ebp + 0x18], ebx
jg 0x1002caa2
mov dword [ebp - 0x2c], 0x4608
cmp dword [ebp - 0x2c], 0x47d6
jle 0x1002ca2a
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], 0x154e
mov dword [ebp - 0x24], eax
mov ecx, ebx
mov dword [ebp - 0x28], ebx
and eax, ecx
mov ecx, 0x1006de98
and eax, edi
cdq
push edx
push eax
call fcn.1000bb28
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5a7c
jl 0x1002c9eb
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
jne 0x1002c9e6
inc esi
cmp esi, 0x6551
jl 0x1002c9da
inc edi
cmp edi, 0x1c0f
jl 0x1002c9d8
mov dword [ebp - 0x58], ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x43de
jge 0x1002ca48
mov edx, str.xxxta_gwg_xnycuv_bzyd_emqvmpovp
mov ecx, 0x1006de98
call fcn.100102b0
or dword [ebp - 4], 0xffffffff
push 1
mov edx, 0x5b14
mov cl, 1
call fcn.1002b49a
mov dword [esp], 0x58ea
lea edx, [ebp - 0x58]
push 0x76ba
xor cl, cl
call fcn.1002d127
inc dword [ebp + 0x18]
pop ecx
pop ecx
jmp 0x1002c9b2
mov dword [ebp + 0x18], ebx
jmp 0x1002cb02
push 3
lea ecx, [ebp - 0x8c]
call fcn.10001b7c
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 2
push eax
push 1
lea edx, [ebp - 0xa0]
call fcn.1002b2c4
pop ecx
pop ecx
push 1
push ecx
mov byte [ebp - 0x13], bl
lea ecx, [ebp - 0x13]
call fcn.1002b72d
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x8c]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x8c]
call fcn.10001bd9
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], 0x1b
jle 0x1002caa7
inc dword [ebp - 0x1c]
jmp 0x1002c97e
xor eax, eax
mov dword [ebp - 0x6c], 7
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x80]
push 0x4825
push edi
push ecx
push 1
push eax
push ecx
mov edx, 0x4f98
mov dword [ebp - 4], 3
mov ecx, 0x429
call fcn.1002d0e9
add esp, 0x18
mov dword [ebp + 0x18], ebx
jmp 0x1002cb5d
mov eax, dword [ebp + 0x18]
mov dword [ebp + eax*4 - 0x18], 7
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], 1
jl 0x1002cb4f
mov dword [ebp - 0x18], 0x11
jmp 0x1002cb90
push ebx
push 1
push 0x12ec
push 0x37c0
push 0x4e4b
mov edx, 0x15a0
xor cl, cl
call fcn.1002c90b
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffee
je 0x1002cb6c
mov eax, dword [0x1006f988]
test al, 1
jne 0x1002cbc0
or eax, 1
mov dword [0x1006f988], eax
push 0xb3e
mov byte [ebp - 4], 4
call fcn.1000b68c
pop ecx
mov word [0x1006f984], ax
mov byte [ebp - 4], 3
movdqa xmm0, xmmword [0x10061140]
lea eax, [ebp - 0xa8]
push 4
pop esi
push dword [ebp + 0x18]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], ebx
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x48], ebx
push eax
push ebx
movdqu xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0x44], ebx
call fcn.100113a5
push esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
call fcn.10001b7c
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
push eax
push 0x5de0
push ecx
push ebx
push 0x79b8
push ecx
lea edx, [ebp - 0x68]
mov ecx, 0xf41
call fcn.1002d0e9
push ebx
push 0x3bc2
push 0x194d
push 0x44ad
push 0x3b8
push 1
mov dl, 1
mov byte [ebp - 0x11], bl
lea ecx, [ebp - 0x11]
call fcn.1002bfac
mov eax, dword [ebp - 0x68]
add esp, 0x30
mov dword [eax + 0xc], ebx
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x5c], 0x31d8b9db
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x54], 0x2bd42ca8
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1002be81
add esp, 0xc
mov byte [ebp - 0x12], bl
lea eax, [ebp - 0x12]
push 1
push ecx
push eax
mov ecx, 0x29eb
call fcn.1002b881
mov eax, dword [ebp - 0x68]
add esp, 0x10
inc dword [eax + 0xc]
cmp dword [eax + 0xc], 3
jle 0x1002cc55
lea ecx, [ebp - 0x68]
call fcn.10001bd9
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.10001bd9
mov eax, dword [0x1006f988]
test al, 2
jne 0x1002ccdc
or eax, 2
mov dword [0x1006f988], eax
push 0xc49
mov byte [ebp - 4], 7
call fcn.1000b68c
pop ecx
mov word [0x1006f974], ax
mov byte [ebp - 4], 3
push 0x6cef
push ebx
push 0x4cbb
mov edx, 0x7c11
mov ecx, 0x20b7
call fcn.1002ce66
mov edi, dword [edi]
add esp, 0xc
test edi, edi
je 0x1002cddb
push esi
lea ecx, [ebp - 0x98]
call fcn.10001b7c
mov byte [ebp - 4], 8
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp + 0x18], 0xe90a624c
mov dword [ebp + 0x18], ebx
jmp 0x1002cd35
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], esi
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], esi
jl 0x1002cd26
mov cl, 1
call fcn.1002b91f
push 0x4d75
push ecx
push ecx
push 0x2f70
push ecx
lea eax, [ebp - 0x40]
mov dl, 1
push eax
lea ecx, [ebp - 0x98]
call fcn.1002c7f2
add esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call fcn.10001bd9
call fcn.1002b05d
push 0x24
pop ecx
xor edx, edx
div ecx
push ebx
push ecx
mov ecx, 0x89e
mov dword [ebp - 0x3c], edx
call fcn.1002b72d
push 1
push 0x426f
push 0x5e4
push 0x1006f974
lea eax, [ebp - 0x3c]
mov dl, 1
push eax
lea eax, [ebp - 0x80]
mov cl, dl
push eax
push 0x61ce
push 0x5a6f
push 0x1006f984
push 0x3bb
push 0x5794
push 0x48a3
push 0x3e30
call fcn.1002b99d
add esp, 0x3c
dec edi
jne 0x1002cd03
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x1002cdf0
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.1000c77c
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.1000c8be
jmp 0x1002ce1f
mov byte [ebp + 0x1b], 0
cmp byte [ebp + 0x1b], 0
je 0x1002ce1f
push 0x323
push 1
push 1
xor dl, dl
mov ecx, 0x6b62
call fcn.1002bcb0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret