Function at 0x4010b0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
call fcn.00401040
test eax, eax
je 0x4015d4
mov ebx, eax
mov eax, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1d6
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp esi, 0x80041008
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1d9
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp esi, 0x80041008
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__08x_n
lea esi, [ebp - 0x20]
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x20], 0xdeadbeef
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1dd
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x1de
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
test eax, eax
jne 0x4015e0
mov dword [esp + 4], edx
mov dword [esp], 0x40c06a
call fcn.00401000
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], str.got__s_n
xor eax, 0x4001
or eax, dword [ebp - 0x1c]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp + 8], str.._rootcimv2:Win32_LogicalDisk.DeviceId_C:_
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [eax + 0xc]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1e2
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1e5
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp edi, 0x80041008
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1e8
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp edi, 0x80041008
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x20], 0xdeadbeef
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1ec
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x1ed
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
test eax, eax
je 0x401600
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], str.got__s_n
xor eax, 0x20c19
or eax, dword [ebp - 0x1c]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 8]
sub esp, 4
call fcn.00401040
mov ebx, eax
test eax, eax
je 0x4015d4
mov eax, dword [eax]
mov dword [esp + 8], str.rootcimv2:Win32_OperatingSystem
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [eax + 0xc]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1f6
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x20], 0xdeadbeef
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x1fa
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x1fb
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
test eax, eax
je 0x401630
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], str.got__s_n
xor eax, 0xc15
or eax, dword [ebp - 0x1c]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp + 8], 0x40c944
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [eax + 0xc]
sub esp, 0xc
mov edi, eax
mov dword [esp + 4], 0x201
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x20], 0xdeadbeef
mov dword [ebp - 0x1c], 0
mov eax, dword [ebx]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x14]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x205
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x206
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
test eax, eax
je 0x401615
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], str.got__s_n
xor eax, 0x4001
or eax, dword [ebp - 0x1c]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
jmp 0x4011f3
mov dword [esp + 4], edx
mov dword [esp], 0x40c06a
call fcn.00401000
jmp 0x401390
mov dword [esp + 4], edx
mov dword [esp], 0x40c06a
call fcn.00401000
jmp 0x4015a4
mov dword [esp + 4], edx
mov dword [esp], 0x40c06a
call fcn.00401000
jmp 0x4014a7