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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
push esi
push edi
xor edi, edi
push ebx
mov dword [ebp - 4], edi
call dword [eax + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
push ebx
mov dword [ebp - 0xc], edi
mov dword [ebp + 8], edi
call dword [eax + 0x84]
push eax
call fcn.0101b940
cmp dword [ebp - 0x10], edi
mov dword [ebp - 0x1c], eax
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x24]
mov dword [ebp - 8], eax
mov esi, 0x10022b4
je 0x101e7b7
lea eax, [ebp - 0xc]
push eax
push 0x7fffffff
push dword [ebp - 0x10]
call fcn.01014a44
test eax, eax
setge al
push eax
push esi
push edi
push edi
push edi
push 0x100f090
push dword [0x102256c]
push 4
call fcn.01020f34
cmp dword [ebp - 0xc], edi
jne 0x101e7c2
mov eax, dword [ebp - 8]
mov dword [ebp + 8], eax
jmp 0x101e8e7
lea eax, [ebp + 8]
push eax
push 0x7fffffff
push dword [ebp - 8]
call fcn.01014a44
test eax, eax
setge al
push eax
push esi
push edi
push edi
push edi
push 0x100efa0
push dword [0x102256c]
push 4
call fcn.01020f34
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea eax, [eax + ecx + 2]
xor ecx, ecx
push 2
pop edx
mov dword [ebp - 0x14], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0101fb27
cmp eax, edi
pop ecx
mov dword [ebp + 8], eax
jne 0x101e869
mov dword [ebp - 4], 0x8007000e
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x101eaa7
test dword [eax + 0x9c], 0x10000
je 0x101eaa7
cmp byte [eax + 0x99], 2
jb 0x101eaa7
push 0x100e310
push 0xc
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010120f2
jmp 0x101eaa7
push dword [ebp - 8]
push dword [ebp - 0x14]
push eax
call fcn.010149d6
cmp eax, edi
setge al
push eax
push esi
push edi
push edi
push edi
push 0x100eeb0
push dword [0x102256c]
push 4
call fcn.01020f34
push 0x1001230
push dword [ebp - 0x14]
push dword [ebp + 8]
call fcn.01012dbd
cmp eax, edi
setge al
push eax
push esi
push edi
push edi
push edi
push 0x100edc0
push dword [0x102256c]
push 4
call fcn.01020f34
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp + 8]
call fcn.01012dbd
cmp eax, edi
setge al
push eax
push esi
push edi
push edi
push edi
push 0x100ecd0
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x101e923
test dword [eax + 0x9c], 0x10000
je 0x101e923
cmp byte [eax + 0x99], 5
jb 0x101e923
push dword [ebp + 8]
push 0x100e310
push 0xd
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.0101233f
mov eax, dword [ebx]
push ebx
mov dword [ebp - 0x10], 3
mov dword [ebp - 0x14], 0x80
mov dword [ebp - 0x18], edi
call dword [eax + 0x7c]
dec eax
neg eax
sbb al, al
inc al
push eax
push esi
push edi
push edi
push edi
push 0x100ebe0
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [ebx]
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push ebx
call dword [eax + 0x88]
movzx eax, word [ebp - 0x14]
push edi
or eax, 0x40000000
push eax
movzx eax, word [ebp - 0x10]
push 3
push edi
push eax
push 0xc0000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [ebp - 8], eax
mov ebx, 0x80070000
jne 0x101e9fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, edi
jg 0x101e9aa
mov dword [ebp - 4], eax
jmp 0x101e9b7
mov ecx, eax
and ecx, 0xffff
or ecx, ebx
mov dword [ebp - 4], ecx
mov ecx, dword [0x102200c]
cmp ecx, 0x102200c
je 0x101e9f3
test dword [ecx + 0x9c], 0x10000
je 0x101e9f3
cmp byte [ecx + 0x99], 2
jb 0x101e9f3
push eax
push 0x100e310
push 0xe
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.01013553
cmp dword [ebp - 4], edi
jl 0x101eaa7
push edi
push 0x1017081
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_BindIoCompletionCallback]
test eax, eax
jne 0x101ea67
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, edi
jg 0x101ea1e
mov dword [ebp - 4], eax
jmp 0x101ea2b
mov ecx, eax
and ecx, 0xffff
or ecx, ebx
mov dword [ebp - 4], ecx
mov ecx, dword [0x102200c]
cmp ecx, 0x102200c
je 0x101ea67
test dword [ecx + 0x9c], 0x10000
je 0x101ea67
cmp byte [ecx + 0x99], 2
jb 0x101ea67
push eax
push 0x100e310
push 0xf
push dword [ecx + 0x94]
push dword [ecx + 0x90]
call fcn.01013553
cmp dword [ebp - 4], edi
jge 0x101ea99
cmp dword [ebp - 8], 0xffffffff
je 0x101eaa7
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, edi
setne al
push eax
push esi
push edi
push edi
push edi
push 0x100eaf0
push dword [0x102256c]
push 4
call fcn.01020f34
jmp 0x101eaa7
mov ecx, dword [ebp - 0x1c]
push dword [ebp - 8]
add ecx, 0x4c
call fcn.0101703a
cmp dword [ebp - 0xc], edi
pop edi
pop esi
pop ebx
je 0x101eab8
push dword [ebp + 8]
call fcn.0101fb42
pop ecx
mov eax, dword [ebp - 4]
leave
ret 4