Function at 0x911290
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x618
mov eax, dword [0x98eb88]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push ebx
push esi
push str.vbsvcAutomounterQueryMountPoint:_pszMountPoi
push 4
call fcn.00902480
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
lea eax, [ebp - 0x60c]
mov dword [ebp - 0x60c], 0
push eax
push esi
call fcn.0092f380
add esp, 0x1c
test eax, eax
js 0x91168c
push edi
push 0x400
lea eax, [ebp - 0x604]
mov dword [ebp - 0x618], 0
push 0
push eax
mov dword [ebp - 0x614], 0
mov dword [ebp - 0x610], 0
call fcn.00901060
push 0x200
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.00901060
add esp, 0x18
lea eax, [ebp - 0x204]
push 0xff
push eax
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x618]
push eax
push 0x1ff
lea eax, [ebp - 0x604]
push eax
push dword [ebp - 0x60c]
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x9114e1
lea eax, [ebp - 0x204]
push 0x958014
push eax
call fcn.00930930
add esp, 8
test eax, eax
jne 0x91149c
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x608]
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
push eax
lea eax, [ebp - 0x604]
push eax
call fcn.009307d0
add esp, 0xc
test eax, eax
js 0x91145f
mov edi, dword [ebp - 0x608]
push 0x958028
push edi
call fcn.00925ba0
add esp, 8
test al, al
je 0x9113c9
add edi, 5
push ebx
push edi
call fcn.00915bd0
add esp, 8
test eax, eax
jne 0x911419
push esi
push ebx
push 0x958030
push 3
call fcn.00902480
add esp, 0x10
xor edi, edi
push dword [ebp - 0x608]
call fcn.00915800
add esp, 4
push dword [ebp - 0x60c]
call fcn.00915800
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00901200
mov esp, ebp
pop ebp
ret
push ebx
push esi
push edi
push 0x958078
push 3
call fcn.00902480
add esp, 0x14
mov edi, 0xffffff76
push dword [ebp - 0x608]
call fcn.00915800
add esp, 4
push dword [ebp - 0x60c]
call fcn.00915800
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00901200
mov esp, ebp
pop ebp
ret
push eax
lea eax, [ebp - 0x604]
push eax
push 0x9580c8
push 3
call fcn.00902480
add esp, 0x10
mov edi, 0xffffff76
push dword [ebp - 0x60c]
call fcn.00915800
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00901200
mov esp, ebp
pop ebp
ret
push ebx
push esi
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0x204]
push eax
push 0x958110
push 3
call fcn.00902480
add esp, 0x18
mov edi, 0xffffffda
push dword [ebp - 0x60c]
call fcn.00915800
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00901200
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp edi, 3
jne 0x9114f7
cmp dword [0x98f460], 4
jb 0x911512
push edi
push dword [ebp - 0x60c]
push 0x958170
push 3
call fcn.00902480
add esp, 0x10
cmp edi, 3
jne 0x911519
mov edi, 0x4e
jmp 0x9114c0
movsx ecx, byte [esi]
lea eax, [ecx - 0x61]
cmp eax, 0x1a
jb 0x91152c
lea eax, [ecx - 0x41]
cmp eax, 0x1a
jae 0x9114bb
cmp byte [esi + 1], 0x3a
jne 0x9114bb
mov al, byte [esi + 2]
test al, al
je 0x91154f
cmp al, 0x5c
je 0x911545
cmp al, 0x2f
jne 0x9114bb
cmp byte [esi + 3], 0
jne 0x9114bb
mov ecx, dword [ebp - 0x60c]
mov edi, 0xffffffda
push 0x200
movzx eax, word [ecx]
mov word [ebp - 0x204], ax
movzx eax, word [ecx + 2]
mov word [ebp - 0x202], ax
xor eax, eax
mov word [ebp - 0x200], ax
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
cmp eax, 0x16
jbe 0x9114c0
push 0x15
lea eax, [ebp - 0x604]
push str.DeviceVBoxMiniRdr_
push eax
call fcn.009309c0
add esp, 0xc
test eax, eax
jne 0x9114c0
movzx ecx, word [ebp - 0x5da]
movzx eax, word [ebp - 0x204]
xor ecx, eax
test ecx, 0xffffffdf
jne 0x9114c0
cmp word [ebp - 0x5d8], 0x3a
jne 0x9114c0
cmp word [ebp - 0x5d6], 0x5c
jne 0x9114c0
push 8
lea eax, [ebp - 0x5d4]
push str.VBoxSvr_
push eax
call fcn.009309c0
add esp, 0xc
test eax, eax
jne 0x9114c0
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x608]
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.009307d0
add esp, 0xc
test eax, eax
js 0x911672
push ebx
push dword [ebp - 0x608]
call fcn.00915bd0
add esp, 8
test eax, eax
jne 0x91165e
push esi
push ebx
push 0x9581c0
push 2
xor edi, edi
call fcn.00902480
add esp, 0x10
jmp 0x911430
push ebx
push esi
push dword [ebp - 0x608]
push 0x958220
push 2
jmp 0x911423
push eax
push 0x958288
push 2
call fcn.00902480
add esp, 0xc
mov edi, 0xffffff76
jmp 0x9114c0
push eax
push esi
push 0x9582c8
call fcn.00901db0
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
mov eax, 0x4e
pop esi
pop ebx
call fcn.00901200
mov esp, ebp
pop ebp
ret