Function at 0x4db780
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_GetDriveTypeW]
sub esp, 4
mov edi, eax
mov dword [ebp - 0x20], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.msi.dll_MsiApplyMultiplePatchesA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x20ca
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x567e5a
call sub.msi.dll_MsiApplyMultiplePatchesA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x20cd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x57
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_PARAMETER__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x568ede
call sub.msi.dll_MsiApplyMultiplePatchesA
sub esp, 0xc
mov ebx, eax
cmp edi, 3
je 0x4dbb50
mov dword [esp + 4], 0x20d3
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x7b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_NAME__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x568f2d
call sub.msi.dll_MsiApplyMultiplePatchesA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x20d9
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x7b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_NAME__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x568f31
call sub.msi.dll_MsiApplyMultiplePatchesA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x20df
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x7b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_NAME__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [ebp - 0x1c], 0x568d47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.nosuchpatchpackage_
call sub.msi.dll_MsiApplyMultiplePatchesA
mov esi, dword [str.windows]
mov edi, dword [ebp - 0x1c]
mov ecx, 5
sub esp, 0xc
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4db9c5
mov dword [esp + 4], 0x20e2
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FILE_NOT_FOUND__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4db990
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str._nosuchpatchpackage
call sub.msi.dll_MsiApplyMultiplePatchesA
sub esp, 0xc
cmp dword [ebp - 0x20], 3
mov ebx, eax
je 0x4dbce3
mov dword [esp + 4], 0x20e8
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x7b
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_INVALID_NAME__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.nosuchpatchpackage_nosuchpatchpackage
call sub.msi.dll_MsiApplyMultiplePatchesA
mov esi, dword [str.windows]
mov edi, dword [ebp - 0x1c]
mov ecx, 5
sub esp, 0xc
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4dbaa6
mov dword [esp + 4], 0x20eb
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FILE_NOT_FOUND__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dba71
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.__nosuchpatchpackage_____nosuchpatchpackage
call sub.msi.dll_MsiApplyMultiplePatchesA
mov esi, dword [str.windows]
mov edi, dword [ebp - 0x1c]
mov ecx, 5
sub esp, 0xc
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4dbb35
mov dword [esp + 4], 0x20ee
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 2
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_FILE_NOT_FOUND__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dbb00
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [str.windows]
mov edi, 0x568d47
mov ecx, 5
mov dword [ebp - 0x1c], edi
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4dbbb5
mov dword [esp + 4], 0x20d1
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_PATH_NOT_FOUND__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dbb80
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x568f2d
call sub.msi.dll_MsiApplyMultiplePatchesA
mov esi, dword [str.windows]
mov edi, dword [ebp - 0x1c]
mov ecx, 5
sub esp, 0xc
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4dbc48
mov dword [esp + 4], 0x20d7
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x663
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_PATCH_PACKAGE_OPEN_FAILED__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dbc10
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x568f31
call sub.msi.dll_MsiApplyMultiplePatchesA
mov esi, dword [str.windows]
mov edi, dword [ebp - 0x1c]
mov ecx, 5
sub esp, 0xc
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4dbcd5
mov dword [esp + 4], 0x20dd
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_PATH_NOT_FOUND__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dbca0
jmp 0x4db943
mov esi, dword [str.windows]
mov edi, dword [ebp - 0x1c]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
jmp 0x4dbd45
mov dword [esp + 4], 0x20e6
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 3
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Expected_ERROR_PATH_NOT_FOUND__got__u_n
mov dword [esp], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dbd10
jmp 0x4dba29