Function at 0x4113d8
Capabilities:
Get disk information

Disassembly:
mov edi, 0x223085b7
or dh, byte [ecx + eax - 0x46]
movsb byte es:[edi], byte [esi]
jnp 0x411407
mov al, byte [0x69349940]
jmp 0x411433
inc ebp
pushal
mov edi, 0x2eae98b9
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
mov ecx, 0xb
push 0
push 0
dec ecx
jne 0x411418
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403a84
mov ebx, 0x41aae8
mov esi, 0x41ab5b
mov edi, 0x41ab14
pop ebx
stosd dword es:[edi], eax
inc ecx
add byte [edi + 0x41ab14], bh
xor eax, eax
push ebp
push 0x411f27
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
mov ecx, 0x411f40
mov edx, dword [ebp - 4]
call fcn.004038e0
mov eax, dword [ebp - 0xc]
call fcn.00403a94
push eax
call sub.kernel32.dll_GetDriveTypeA
add eax, 0xfffffffe
sub eax, 3
jb 0x411479
sub eax, 1
jne 0x411f0c
push dword [ebp - 4]
push 0x411f4c
push 0x411f60
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00403954
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 8]
call fcn.004053d4
mov eax, dword [ebp - 8]
call fcn.00405830
test al, al
jne 0x4114df
push 1
push 0x96
push 0x222e1
push dword [ebp - 4]
push 0x411f4c
push 0x411f74
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403954
mov eax, dword [ebp - 0x14]
mov cl, 1
mov edx, dword [ebp - 8]
call fcn.0040579c
mov byte [esi], al
push dword [ebp - 4]
push 0x411f4c
push 0x411f74
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403954
push 1
push 0x96
push 0x222e1
add byte [ecx - 0x7aa74ff], dh
mov eax, dword [ebx]
call fcn.0040579c
test al, al
mov eax, dword [ebp - 8]
call fcn.00406668
mov byte [esi], al
mov eax, edi
mov edx, 0x411f88
call fcn.00403770
push dword [ebp - 4]
push 0x411f4c
push 0x411fb4
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403954
mov eax, dword [ebp - 8]
call fcn.00405830
test al, al
jne 0x411584
push 1
push 0x96
push 0x222e1
push dword [ebp - 4]
push 0x411f4c
push 0x411fcc
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00403954
mov eax, dword [ebp - 0x18]
mov cl, 1
mov edx, dword [ebp - 8]
call fcn.0040579c
mov byte [esi], al
push dword [ebp - 4]
push 0x411f4c
push 0x411fcc
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403954
push 1
push 0x96
push 0x222e1
mov cl, 1
mov edx, dword [ebp - 8]
mov eax, dword [ebx]
call fcn.0040579c
test al, al
mov eax, dword [ebp - 8]
call fcn.00406668
mov byte [esi], al
mov eax, edi
mov edx, 0x411fe0
call fcn.00403770
push dword [ebp - 4]
push 0x411f4c
push 0x41209c
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403954
mov eax, dword [ebp - 8]
call fcn.00405830
test al, al
jne 0x41173a
push 1
push 0x96
push 0x222e1
mov ecx, 0x41209c
lea eax, [ebp - 0x1c]
mov edx, dword [0x41aadc]
call fcn.004038e0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.0040579c
test al, al
je 0x411632
mov eax, dword [ebp - 8]
call fcn.00406668
mov byte [esi], al
push dword [ebp - 4]
push 0x411f4c
push 0x4120b0
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403954
push 1
push 0x96
push 0x222e1
mov ecx, 0x4120b0
lea eax, [ebp - 0x20]
mov edx, dword [0x41aadc]
call fcn.004038e0
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.0040579c
test al, al
je 0x411686
mov eax, dword [ebp - 8]
call fcn.00406668
mov byte [esi], al
push dword [ebp - 4]
push 0x411f4c
push 0x4120c4
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403954
push 1
push 0x96
push 0x222e1
mov ecx, 0x4120c4
lea eax, [ebp - 0x24]
invalid
invalid
invalid
stosb byte es:[edi], al