Function at 0x910d30
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2040
call fcn.00901340
mov eax, dword [0x98eb88]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov bl, 0x5a
push edi
mov edi, dword [ebp + 8]
mov byte [ebp - 0x2015], bl
movzx eax, bl
mov word [ebp - 0xc], ax
xor eax, eax
mov word [ebp - 6], ax
lea eax, [ebp - 0x2014]
push 0x1004
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0xa], 0x3a
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
cmp eax, 0x16
jbe 0x910f59
push 0x15
lea eax, [ebp - 0x2014]
push 0x957d84
push eax
call fcn.009309c0
add esp, 0xc
test eax, eax
jne 0x910f59
movzx ecx, word [ebp - 0x1fea]
and ecx, 0xffffffdf
movzx eax, bl
cmp ecx, eax
jne 0x910f59
cmp word [ebp - 0x1fe8], 0x3a
jne 0x910f59
cmp word [ebp - 0x1fe6], 0x5c
jne 0x910f59
push 8
lea eax, [ebp - 0x1fe4]
push str.VBoxSvr_
push eax
call fcn.009308e0
add esp, 0xc
test eax, eax
jne 0x910f3f
mov ax, word [ebp - 0x1fd4]
cmp ax, 0x5c
je 0x910f2b
test ax, ax
je 0x910f2b
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], 0
push eax
lea eax, [ebp - 0x1fd4]
push eax
call fcn.009307d0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x911132
mov esi, dword [ebp - 0x201c]
lea eax, [ebp - 0x2020]
push esi
push eax
push str.vbsvcAutomounterAddEntry:__s_____s_n
push 2
mov byte [ebp - 0x2020], bl
mov word [ebp - 0x201f], 0x3a
mov byte [ebp - 0x201d], 0
call fcn.00902480
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
push 0x20
call fcn.0091be40
mov ebx, eax
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
push esi
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
mov dword [ebx + 8], 0xffffffff
mov dword [ebx + 0xc], 0xffffffff
call fcn.009157c0
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0x2020]
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
push eax
mov dword [ebx + 0x14], 0
call fcn.009157c0
add esp, 0x28
mov dword [ebx + 0x18], eax
cmp dword [ebx + 0x10], 0
je 0x911109
test eax, eax
je 0x911109
mov ecx, dword [edi]
mov esi, dword [edi + 4]
mov edx, dword [edi + 8]
lea eax, [ecx + 1]
cmp eax, esi
ja 0x910eff
mov dword [edx + ecx*4], ebx
push dword [ebp - 0x201c]
inc dword [edi]
call fcn.00915800
mov bl, byte [ebp - 0x2015]
add esp, 4
jmp 0x910f59
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
lea eax, [esi*4 + 0x20]
push eax
push edx
call fcn.0091bea0
add esp, 0xc
test eax, eax
je 0x911109
mov ecx, dword [edi]
add dword [edi + 4], 8
mov dword [edi + 8], eax
mov dword [eax + ecx*4], ebx
jmp 0x910ee7
lea eax, [ebp - 0x2014]
push eax
lea eax, [ebp - 0xc]
push eax
push str.vbsvcAutomounterPopulateTable:_Malformed__not_ours:__ls_____ls_n
push 2
jmp 0x910f51
lea eax, [ebp - 0x2014]
push eax
lea eax, [ebp - 0xc]
push eax
push str.vbsvcAutomounterPopulateTable:_Not_ours:__ls_____ls_n
push 3
call fcn.00902480
add esp, 0x10
dec bl
mov byte [ebp - 0x2015], bl
cmp bl, 0x41
jge 0x910d55
lea eax, [ebp - 0x2030]
mov dword [ebp - 0x2030], 0
push eax
lea eax, [ebp - 0x2034]
mov dword [ebp - 0x2034], 0
push eax
push 1
push dword [0x991ea8]
call fcn.0094bf00
mov ebx, eax
add esp, 0x10
mov dword [ebp - 8], ebx
test ebx, ebx
js 0x911260
xor esi, esi
mov dword [ebp - 0x202c], esi
cmp dword [ebp - 0x2030], esi
jbe 0x9111cc
lea ecx, [ecx]
test ebx, ebx
js 0x9111cc
mov eax, dword [ebp - 0x2034]
mov ebx, dword [eax + esi*8 + 4]
lea eax, [ebp - 0x2024]
push eax
lea eax, [ebp - 0x203c]
mov dword [ebp - 0x2040], ebx
push eax
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x2024], 0xffffffff
push eax
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x203c], 0
push eax
push 0
push 1
push ebx
push dword [0x991ea8]
mov dword [ebp - 0x2038], 0
mov dword [ebp - 0x2028], 0
mov dword [ebp - 0x201c], 0
call fcn.0094c0c0
add esp, 0x20
test eax, eax
js 0x9111a7
xor ebx, ebx
mov dword [ebp - 0x2020], 0xffffffff
cmp dword [edi], ebx
jbe 0x91118c
jmp 0x911060
mov esi, dword [edi + 8]
push dword [ebp - 0x2028]
mov esi, dword [esi + ebx*4]
push dword [esi + 0x10]
call fcn.00915bd0
add esp, 8
test eax, eax
jne 0x911174
push dword [ebp - 0x201c]
push dword [ebp - 0x2038]
push dword [ebp - 0x203c]
push dword [ebp - 0x2024]
push dword [ebp - 0x2040]
push dword [esi + 0x10]
push dword [esi + 0x18]
push str.vbsvcAutomounterPopulateTable:_Identified__s_____s:_idRoot_u_ver_u_fFlags_x_AutoMntPt_s_n
push 2
call fcn.00902480
mov eax, dword [ebp - 0x203c]
mov ecx, dword [ebp - 0x2038]
push dword [esi + 0x14]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x2040]
mov dword [esi + 0xc], ecx
mov dword [esi], eax
mov eax, dword [ebp - 0x2024]
mov dword [esi + 4], eax
call fcn.00915800
push str.D:_tinderbox_add_7.0_srcVBoxAdditionscommonVBoxServiceVBoxServiceAutoMount.cpp
push dword [ebp - 0x201c]
call fcn.009157c0
add esp, 0x30
mov dword [esi + 0x14], eax
test eax, eax
je 0x91117f
cmp dword [ebp - 0x2020], 0xffffffff
jne 0x911145
mov dword [ebp - 0x2020], ebx
jmp 0x911174
push dword [ebx + 0x18]
call fcn.0091be80
push dword [ebx + 0x10]
call fcn.0091be80
push ebx
call fcn.0091be80
push dword [ebp - 0x201c]
mov esi, 0xfffffff8
call fcn.00915800
add esp, 0x10
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00901200
mov esp, ebp
pop ebp
ret
push dword [esi + 0x18]
push dword [ebp - 0x201c]
call fcn.0092ff30
add esp, 8
test eax, eax
jne 0x911171
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x2020]
mov dword [ebp - 0x2020], ebx
mov eax, dword [eax + ecx*4]
dec dword [eax + 4]
jmp 0x911174
dec dword [esi + 4]
inc ebx
cmp ebx, dword [edi]
jb 0x911060
jmp 0x911186
mov dword [ebp - 8], 0xfffffff8
mov esi, dword [ebp - 0x202c]
push dword [ebp - 0x2028]
call fcn.00915800
push dword [ebp - 0x201c]
call fcn.00915800
add esp, 8
jmp 0x9111b6
push eax
push ebx
push str.vbsvcAutomounterPopulateTable:_VbglR3SharedFolderQueryFolderInfo__u__failed:__Rrc_n
call fcn.00901db0
add esp, 0xc
mov ebx, dword [ebp - 8]
inc esi
mov dword [ebp - 0x202c], esi
cmp esi, dword [ebp - 0x2030]
jb 0x910fc0
push dword [ebp - 0x2034]
call fcn.00915800
mov eax, dword [edi]
add esp, 4
cmp eax, 1
jbe 0x9111f6
push 0
push 0x9108e0
push eax
push dword [edi + 8]
call fcn.0092ff50
mov eax, dword [edi]
add esp, 0x10
xor esi, esi
test eax, eax
je 0x91126e
lea esp, [esp]
mov eax, dword [edi + 8]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x911232
push dword [eax + 0x14]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push ecx
push dword [eax + 0x10]
push dword [eax + 0x18]
push esi
push str.vbsvcAutomounterPopulateTable:__u:__s_____s_idRoot_u_ver_u_fFlags_x_AutoMntPt_s_n
push 1
call fcn.00902480
add esp, 0x28
jmp 0x911248
push dword [eax + 0x10]
push dword [eax + 0x18]
push esi
push str.vbsvcAutomounterPopulateTable:__u:__s_____s___not_identified__n
push 1
call fcn.00902480
add esp, 0x14
inc esi
cmp esi, dword [edi]
jb 0x911200
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00901200
mov esp, ebp
pop ebp
ret
push ebx
push str.vbsvcAutomounterPopulateTable:_VbglR3SharedFolderGetMappings_failed:__Rrc_n
call fcn.00901db0
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00901200
mov esp, ebp
pop ebp
ret