Function at 0x41b8e6
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.004430f3
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x472784
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
push 8
call fcn.004430f3
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x472784
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004062be
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x41b9a2
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41b971
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41b96d
imul eax, dword [ebx]
jmp 0x41b962
mov ecx, eax
test ecx, ecx
je 0x41b990
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41b989
push ebx
push eax
call fcn.004430f9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41b977
call fcn.004430f9
add esp, 4
mov eax, 0x472784
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0x80000301
push 0
push 0x200
push 1
mov ebx, 0x1bc
call fcn.00447170
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41b9d7
push ebx
call fcn.004430f9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x41b9e5
add eax, 8
push eax
push 0x200
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
nop
nop
nop
nop
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push htons
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41ba15
mov eax, 0x472784
push eax
push 2
mov ebx, 0x1a0
call fcn.004493a0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41ba3f
push ebx
call fcn.004430f9
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push htons
push 0
push 0x47275c
push htons
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41ba68
mov eax, 0x472784
push eax
push 3
mov ebx, 0x1c4
call fcn.004493d0
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41baa0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41ba9c
imul eax, dword [ebx]
jmp 0x41ba91
mov ecx, eax
test ecx, ecx
je 0x41babf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41bab8
push ebx
push eax
call fcn.004430f9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41baa6
call fcn.004430f9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004062be
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41bc3d
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x10]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push htons
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x41bb18
mov eax, 0x472784
push eax
push 1
mov ebx, 0x168
call fcn.00448520
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
nop
nop
nop
nop
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41bb4e
push ebx
call fcn.004430f9
add esp, 4
cmp dword [ebp - 0x20], 3
jne 0x41bc35
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x10]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push htons
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x41bb86
mov eax, 0x472784
push eax
push 1
mov ebx, 0x168
call fcn.00448520
add esp, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
push eax
push 4
mov eax, 2
call fcn.00445a40
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
call fcn.0040f923
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41bbdf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.00443105
add esp, 8
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
test eax, eax
je 0x41bc22
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.004430f3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41bc35
push ebx
call fcn.004430f9
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x41badc
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ebx, eax
call fcn.0040f923
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004430f3
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x41bc9b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x41bc8f
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.004430f3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x41bc72
pop eax
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41bcbc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41bcb8
imul eax, dword [ebx]
jmp 0x41bcad
mov ecx, eax
test ecx, ecx
je 0x41bcdb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41bcd4
push ebx
push eax
call fcn.004430f9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41bcc2
call fcn.004430f9
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004062be
jmp 0x41bcf8
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41bd09
push ebx
call fcn.004430f9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41bd27
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41bd23
imul eax, dword [ebx]
jmp 0x41bd18
mov ecx, eax
test ecx, ecx
je 0x41bd46
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41bd3f
push ebx
push eax
call fcn.004430f9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41bd2d
call fcn.004430f9
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41bd6c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41bd68
imul eax, dword [ebx]
jmp 0x41bd5d
mov ecx, eax
test ecx, ecx
je 0x41bd8b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41bd84
push ebx
push eax
call fcn.004430f9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41bd72
call fcn.004430f9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4