Function at 0x6e6f84
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdf0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004042a4
xor eax, eax
push ebp
push 0x6e7478
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x94f461], 0
je 0x6e6fe7
mov dword [ebp - 0x18], 1
jmp 0x6e7430
mov byte [0x94f461], 1
xor eax, eax
push ebp
push 0x6e7429
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x20c]
call fcn.0078741c
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0xc]
mov ecx, 0x6e7490
call fcn.0040413c
mov eax, dword [ebp - 0xc]
call fcn.004097b8
test al, al
je 0x6e704d
mov eax, dword [ebp - 0x28]
sub eax, dword [0x94f430]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xea60
jge 0x6e704d
call fcn.0040396c
jmp 0x6e7430
lea edx, [ebp - 0x20c]
mov eax, dword [0x841804]
call fcn.00405e74
mov eax, dword [ebp - 0x20c]
push eax
mov eax, dword [0x8415a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x278]
mov eax, dword [eax + 0x118]
xor edx, edx
call fcn.0045ee74
pop edx
call fcn.0045ee00
mov byte [0x94f440], 0
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 4]
call fcn.0044d80c
mov edx, dword [ebp - 0x20c]
mov eax, 0x94f44c
call fcn.00403ec8
mov al, byte [ebp - 5]
mov byte [0x94f450], al
mov eax, dword [0x841de4]
cmp byte [eax], 0
je 0x6e70dd
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00409b4c
mov eax, dword [ebp - 0x24]
call fcn.004042b4
push eax
call sub.KERNEL32.DLL_GetDriveTypeA
mov word [ebp - 0x1e], ax
cmp word [ebp - 0x1e], 4
lea eax, [ebp - 0x20c]
call fcn.0078741c
mov edx, dword [ebp - 0x20c]
lea eax, [ebp - 0xc]
mov ecx, 0x6e7490
call fcn.0040413c
mov eax, dword [ebp - 0xc]
call fcn.004097b8
test al, al
jne 0x6e715b
lea eax, [ebp - 0x20c]
call fcn.0078741c
lea eax, [ebp - 0x20c]
mov edx, 0x6e74bc
call fcn.004040f8
mov eax, dword [ebp - 0x20c]
call fcn.004836e4
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x200]
call fcn.0040619e
lea eax, [ebp - 0x200]
call fcn.004066ee
call fcn.00402898
lea eax, [ebp - 0x200]
call fcn.00406308
call fcn.00402898
xor eax, eax
mov dword [0x94f454], eax
mov dl, 1
mov eax, dword [0x410758]
call fcn.004032b4
mov dword [0x94f45c], eax
mov dl, 1
mov eax, dword [0x410758]
call fcn.004032b4
mov dword [0x94f458], eax
xor eax, eax
push ebp
push 0x6e73d8
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x94f458]
call fcn.00413de4
mov edx, dword [ebp - 0xc]
mov eax, dword [0x94f458]
mov ecx, dword [eax]
call dword [ecx + 0x58]
xor edx, edx
mov eax, dword [0x94f458]
call fcn.00413de4
xor eax, eax
call fcn.006e6bec
lea edx, [ebp - 0x20c]
mov eax, dword [0x94f454]
call fcn.004094a8
mov ecx, dword [ebp - 0x20c]
xor edx, edx
mov eax, dword [0x94f45c]
mov ebx, dword [eax]
call dword [ebx + 0x54]
mov edx, 0x6e74d4
mov eax, dword [0x94f45c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x30]
call fcn.00403e74
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x6e738a
lea ecx, [ebp - 0x20c]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x94f45c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20c]
mov edx, 0x6e74e8
call fcn.00404200
jne 0x6e7387
inc dword [ebp - 0x18]
lea ecx, [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x94f45c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
inc dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x94f45c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x14]
mov edx, 0x6e74f4
call fcn.00404200
je 0x6e72b1
xor eax, eax
push ebp
push 0x6e7287
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x94f45c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6e7299
inc dword [ebp - 0x18]
push 1
lea edx, [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
call fcn.006e661c
jmp 0x6e7387
mov eax, dword [0x94f458]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x6e7384
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x94f458]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20c]
xor ecx, ecx
mov edx, 1
call fcn.0044cdd8
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 0x14]
call fcn.0044bf5c
mov eax, dword [ebp - 0x20c]
push eax
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 0x10]
call fcn.0044bf5c
mov edx, dword [ebp - 0x210]
pop eax
call fcn.00404200
jne 0x6e7378
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x94f458]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20c]
xor ecx, ecx
mov edx, 2
call fcn.0044cdd8
mov eax, dword [ebp - 0x14]
call fcn.004097b8
test al, al
je 0x6e7366
mov eax, dword [ebp - 0x14]
call fcn.00477f40
mov ecx, 0x6e7500
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x94f458]
mov ebx, dword [eax]
call dword [ebx + 0x20]
inc dword [ebp - 0x1c]
dec dword [ebp - 0x34]
jne 0x6e72cf
inc dword [ebp - 0x18]
inc dword [ebp - 0x18]
mov eax, dword [0x94f45c]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, dword [ebp - 0x18]
jg 0x6e7201
mov dl, 1
mov eax, dword [0x94f458]
call fcn.00413de4
mov edx, dword [ebp - 0xc]
mov eax, dword [0x94f458]
mov ecx, dword [eax]
call dword [ecx + 0x64]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6e73df
mov eax, dword [0x94f458]
call fcn.004032dc
mov eax, dword [0x94f45c]
call fcn.004032dc
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6e747f
lea eax, [ebp - 0x210]
mov edx, 3
call fcn.00403e98
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00403e98
lea eax, [ebp - 0x24]
call fcn.00403e74
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403e98
lea eax, [ebp - 4]
call fcn.00403e74
ret