Function at 0x1094bfe
Capabilities:
Get disk size
Get memory capacity
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4d0
mov eax, dword [0x10b3818]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edx
push ecx
push esi
push eax
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], edx
call fcn.01094b26
test eax, eax
je 0x1094c47
xor eax, eax
inc eax
jmp 0x1095367
push ebx
push edi
mov ebx, 0xe04
push ebx
push 0
call dword [fcn.0100133c]
push eax
call dword [fcn.0100132c]
mov edi, eax
test edi, edi
mov dword [ebp - 0x4c8], edi
je 0x1095365
cmp esi, ebx
ja 0x1095268
push esi
push dword [ebp - 0x4c0]
push edi
call fcn.0107a61e
lea eax, [esi + 8]
and eax, 0xfffffff8
add esp, 0xc
cmp eax, ebx
jbe 0x1094c97
xor ebx, ebx
jmp 0x1095268
lea esi, [eax + edi]
sub ebx, eax
call dword [fcn.010012ec]
push 8
pop edi
cmp ebx, edi
mov dword [esi], eax
jb 0x1094c90
add esi, edi
sub ebx, edi
call dword [fcn.010012f0]
cmp ebx, edi
mov dword [esi], eax
jb 0x1094c90
add esi, edi
sub ebx, edi
call dword [fcn.010011d8]
cmp ebx, edi
mov dword [esi], eax
jb 0x1094c90
sub ebx, edi
add esi, edi
cmp ebx, 0x10
jb 0x1095268
push esi
call dword [0x1001224]
cmp ebx, 0x18
jb 0x1094c90
sub ebx, 0x18
add esi, 0x18
cmp ebx, edi
jb 0x1095268
push esi
call dword [fcn.01001344]
push 0x10
pop edi
cmp ebx, edi
jb 0x1094c90
push 0x20
sub ebx, edi
pop eax
add esi, edi
cmp ebx, eax
jb 0x1095268
push esi
mov dword [esi], eax
call dword [0x100131c]
cmp ebx, 0x28
jb 0x1094c90
sub ebx, 0x28
add esi, 0x28
cmp ebx, edi
jb 0x1095268
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 8]
push eax
lea eax, [esi + 4]
push eax
push esi
xor edi, edi
push edi
call dword [0x100122c]
cmp ebx, 0x18
jb 0x1094c90
add esi, 0x18
sub ebx, 0x18
cmp dword [0x10b8180], edi
mov dword [ebp - 0x4c0], esi
jne 0x1094e35
mov dword [ebp - 0x4c4], edi
call dword [0x1001230]
cmp eax, edi
mov dword [ebp - 0x4bc], eax
jne 0x1094d9a
call dword [0x1001234]
cmp eax, edi
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4c4], 1
je 0x1094e2b
lea eax, [ebp - 0x114]
push eax
call fcn.0109590a
mov esi, dword [ebp - 0x4bc]
pop ecx
xor edi, edi
cmp dword [ebp - 0x4c4], 0
jne 0x1094dc7
lea esi, [esi + edi + 2]
push esi
call dword [fcn.010011f4]
add eax, eax
jmp 0x1094dd2
lea esi, [esi + edi + 1]
push esi
call dword [0x10011a4]
mov edi, eax
lea eax, [ebp - 0x114]
push eax
push edi
push esi
call fcn.0109596e
add esp, 0xc
test edi, edi
jne 0x1094daf
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.01095bad
cmp dword [ebp - 0x4c4], 0
pop ecx
pop ecx
push 5
pop ecx
push dword [ebp - 0x4bc]
lea esi, [ebp - 0xb8]
mov edi, 0x10b8184
rep movsd dword es:[edi], dword [esi]
jne 0x1094e25
call dword [0x1001238]
jmp 0x1094e2b
call dword [0x100123c]
mov dword [0x10b8180], 1
cmp ebx, 0x14
jb 0x1095268
cmp ebx, 0x18
mov edi, dword [ebp - 0x4c0]
push 5
pop ecx
mov esi, 0x10b8184
rep movsd dword es:[edi], dword [esi]
jb 0x1094c90
mov esi, dword [ebp - 0x4c0]
add esi, 0x18
sub ebx, 0x18
call fcn.01094a51
test eax, eax
je 0x1095268
push 0x40
pop eax
cmp ebx, eax
mov dword [ebp - 0x4c0], eax
jb 0x1095268
lea eax, [ebp - 0x4c0]
push eax
push esi
call fcn.0109c0d2
test eax, eax
push 0xfffffffffffffff8
pop edi
je 0x1094eac
mov eax, dword [ebp - 0x4c0]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
mov eax, dword [0x10b819c]
test eax, eax
je 0x1095268
push 0
push ebx
push esi
push 5
mov dword [ebp - 0x4bc], ebx
call eax
cmp ebx, 0x14
jb 0x1095268
lea eax, [ebp - 0x184]
push eax
call fcn.0109590a
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x4bc]
push esi
call fcn.0109596e
lea eax, [ebp - 0x184]
push esi
push eax
call fcn.01095bad
add esp, 0x18
cmp ebx, 0x18
jb 0x1094c90
sub ebx, 0x18
add esi, 0x18
cmp ebx, 0x30
jb 0x1095268
lea eax, [ebp - 0x4bc]
push eax
push 0x30
push esi
push 3
call dword [0x10b819c]
test eax, eax
jl 0x1094f44
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
cmp ebx, 0x18
jb 0x1095268
lea eax, [ebp - 0x4bc]
push eax
push 0x18
push esi
push 7
call dword [0x10b819c]
test eax, eax
jl 0x1094f7a
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
cmp ebx, 0x54
jb 0x1095268
lea eax, [ebp - 0x4bc]
push eax
push 0x54
push esi
push 0x50
call dword [0x10b819c]
test eax, eax
jl 0x1094fb0
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
cmp ebx, 0x24
jb 0x1095268
lea eax, [ebp - 0x4bc]
push eax
push 0x24
push esi
push 0x15
call dword [0x10b819c]
test eax, eax
jl 0x1094fe6
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
mov eax, 0x138
cmp ebx, eax
jb 0x1095268
lea ecx, [ebp - 0x4bc]
push ecx
push eax
push esi
push 2
call dword [0x10b819c]
test eax, eax
jl 0x109501f
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
cmp ebx, 0x10
jb 0x1095268
lea eax, [ebp - 0x4bc]
push eax
push 0x10
push esi
push 0x21
call dword [0x10b819c]
test eax, eax
jl 0x1095055
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
cmp ebx, 0x20
jb 0x1095268
lea eax, [ebp - 0x4bc]
push eax
push 0x20
push esi
push 0x2d
call dword [0x10b819c]
test eax, eax
jl 0x109508b
mov eax, dword [ebp - 0x4bc]
add eax, 8
and eax, edi
cmp eax, ebx
ja 0x1094c90
add esi, eax
sub ebx, eax
lea eax, [ebp - 0x4bc]
push eax
push ebx
push esi
push 8
mov dword [ebp - 0x4bc], ebx
call dword [0x10b819c]
test eax, eax
jl 0x10950ef
cmp ebx, 0x14
jb 0x1095268
lea eax, [ebp - 0x264]
push eax
call fcn.0109590a
lea eax, [ebp - 0x264]
push eax
push dword [ebp - 0x4bc]
push esi
call fcn.0109596e
lea eax, [ebp - 0x264]
push esi
push eax
call fcn.01095bad
add esp, 0x18
push 0x18
pop edi
cmp ebx, edi
jb 0x1094c90
add esi, edi
sub ebx, edi
jmp 0x10950f2
push 0x18
pop edi
lea eax, [ebp - 0x4bc]
push eax
push ebx
push esi
push 0x3d
mov dword [ebp - 0x4bc], ebx
call dword [0x10b819c]
test eax, eax
jl 0x1095151
cmp ebx, 0x14
jb 0x1095268
lea eax, [ebp - 0x1f4]
push eax
call fcn.0109590a
lea eax, [ebp - 0x1f4]
push eax
push dword [ebp - 0x4bc]
push esi
call fcn.0109596e
lea eax, [ebp - 0x1f4]
push esi
push eax
call fcn.01095bad
add esp, 0x18
cmp ebx, edi
jb 0x1094c90
add esi, edi
sub ebx, edi
lea eax, [ebp - 0x4bc]
push eax
push ebx
push esi
push 0x12
mov dword [ebp - 0x4bc], ebx
call dword [0x10b819c]
test eax, eax
jl 0x10951b0
cmp ebx, 0x14
jb 0x1095268
lea eax, [ebp - 0x2d4]
push eax
call fcn.0109590a
lea eax, [ebp - 0x2d4]
push eax
push dword [ebp - 0x4bc]
push esi
call fcn.0109596e
lea eax, [ebp - 0x2d4]
push esi
push eax
call fcn.01095bad
add esp, 0x18
cmp ebx, edi
jb 0x1094c90
add esi, edi
sub ebx, edi
lea eax, [ebp - 0x4bc]
push eax
push ebx
push esi
push 0x17
mov dword [ebp - 0x4bc], ebx
call dword [0x10b819c]
test eax, eax
jl 0x109520f
cmp ebx, 0x14
jb 0x1095268
lea eax, [ebp - 0x3b4]
push eax
call fcn.0109590a
lea eax, [ebp - 0x3b4]
push eax
push dword [ebp - 0x4bc]
push esi
call fcn.0109596e
lea eax, [ebp - 0x3b4]
push esi
push eax
call fcn.01095bad
add esp, 0x18
cmp ebx, edi
jb 0x1094c90
add esi, edi
sub ebx, edi
lea eax, [ebp - 0x4bc]
push eax
push ebx
push esi
push 0x2a
mov dword [ebp - 0x4bc], ebx
call dword [0x10b819c]
test eax, eax
jl 0x1095268
cmp ebx, 0x14
jb 0x1095268
lea eax, [ebp - 0x344]
push eax
call fcn.0109590a
lea eax, [ebp - 0x344]
push eax
push dword [ebp - 0x4bc]
push esi
call fcn.0109596e
lea eax, [ebp - 0x344]
push esi
push eax
call fcn.01095bad
add esp, 0x18
cmp ebx, edi
jb 0x1094c90
sub ebx, edi
push 0x14
pop ecx
lea eax, [ebp - 0x54]
push eax
push 0x50
lea eax, [ebp - 0x4b8]
mov esi, 0x10b8010
lea edi, [ebp - 0x54]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.010956bd
mov ecx, 0xe04
mov eax, ecx
sub eax, ebx
cmp eax, ecx
jbe 0x1095296
mov eax, ecx
lea ecx, [ebp - 0x54]
push ecx
push eax
push dword [ebp - 0x4c8]
call fcn.0109bd8e
push 0x14
pop ecx
push 0x14
mov ebx, eax
lea esi, [ebp - 0x54]
lea edi, [ebp - 0xa4]
rep movsd dword es:[edi], dword [esi]
pop ecx
lea eax, [ebp - 0xa4]
push eax
push 0x50
lea esi, [ebp - 0x54]
mov edi, 0x10b8010
rep movsd dword es:[edi], dword [esi]
pop esi
push esi
lea eax, [ebp - 0x4b8]
push eax
call fcn.01095570
push esi
lea eax, [ebp - 0xa4]
push eax
call fcn.0109bb2c
mov ecx, esi
lea eax, [ebp - 0xa4]
mov byte [eax], 0
inc eax
dec ecx
jne 0x10952ef
lea eax, [ebp - 0x54]
push eax
push esi
lea eax, [ebp - 0x4b8]
push eax
call fcn.010956bd
lea eax, [ebp - 0x54]
mov byte [eax], 0
inc eax
dec esi
jne 0x109530a
push dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x4d0]
push dword [eax]
lea eax, [ebp - 0x4b8]
push eax
call fcn.01095570
mov ecx, 0x102
lea eax, [ebp - 0x4b8]
mov byte [eax], 0
inc eax
dec ecx
jne 0x1095336
mov eax, dword [ebp - 0x4c8]
mov ecx, 0xe04
mov byte [eax], 0
inc eax
dec ecx
jne 0x1095348
push dword [ebp - 0x4c8]
push ecx
call dword [fcn.0100133c]
push eax
call dword [fcn.01001330]
mov eax, ebx
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0107a6bf
leave
ret 0x10