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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
push edi
mov edi, ecx
lea ecx, [ebp - 8]
push ecx
push 0x100333c
xor ebx, ebx
push esi
mov dword [ebp - 8], ebx
call dword [eax + 0x10]
test eax, eax
jl 0x101e9f9
cmp dword [ebp - 8], ebx
je 0x101e9f9
mov al, 1
jmp 0x101e9fb
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x1007998
push dword [0x102e5ac]
push 4
call fcn.0102c428
add esi, 0xf8
mov eax, dword [esi]
push esi
call dword [eax + 0x88]
mov byte [ebp - 1], al
mov eax, dword [esi]
push esi
call dword [eax + 0x84]
mov byte [ebp - 2], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x10]
cmp eax, ebx
je 0x101ea57
mov ecx, dword [ebp + 8]
shl ecx, 5
cmp dword [ecx + eax + 8], ebx
je 0x101ea57
mov al, 1
jmp 0x101ea59
xor al, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x10078c8
push dword [0x102e5ac]
push 4
call fcn.0102c428
cmp byte [ebp - 1], 0x16
jne 0x101eb95
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x98]
cmp eax, ebx
mov dword [ebp - 0xc], eax
setne al
movzx eax, al
push eax
push 0x1004b14
push ebx
push ebx
push ebx
push 0x10077f8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0x10]
shl eax, 5
mov esi, dword [eax + ecx + 4]
cmp esi, ebx
setne al
movzx eax, al
push eax
push 0x10077d4
push ebx
push ebx
push ebx
push 0x1007708
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov esi, dword [esi + 0xc]
cmp esi, ebx
setne al
movzx eax, al
push eax
push 0x10076e4
push ebx
push ebx
push ebx
push 0x1007618
push dword [0x102e5ac]
mov dword [ebp + 0xc], esi
push 4
call fcn.0102c428
cmp dword [0x102e46c], ebx
je 0x101eb95
mov al, byte [0x102e470]
cmp byte [0x102e435], bl
je 0x101eb32
cmp al, 4
jae 0x101eb27
cmp al, bl
jne 0x101eb95
test byte [0x102e468], 1
jne 0x101eb71
jmp 0x101eb95
cmp al, 4
jae 0x101eb3a
cmp al, bl
jne 0x101eb95
mov eax, dword [0x102e458]
mov ecx, dword [0x102e45c]
mov esi, 0x40000000
and eax, 1
and ecx, esi
or eax, ecx
je 0x101eb95
mov eax, dword [0x102e460]
mov edx, dword [0x102e464]
mov ecx, eax
and ecx, 1
and edx, esi
cmp ecx, eax
jne 0x101eb95
cmp edx, dword [0x102e464]
jne 0x101eb95
push dword [ebp + 0xc]
push dword [edi + 0x58]
push dword [ebp - 0xc]
push 0x10012e4
push 0x1001438
push dword [0x102e444]
push dword [0x102e440]
call fcn.0101d52f
mov esi, dword [ebp + 8]
mov eax, dword [edi + 0x10]
push dword [ebp - 8]
shl esi, 5
mov eax, dword [esi + eax + 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x101ebbb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 8], ebx
cmp byte [ebp - 1], 0x1b
jne 0x101ec0c
cmp byte [ebp - 2], 2
jne 0x101ec0c
lea eax, [edi + 0xe4]
mov ecx, dword [eax]
cmp ecx, 1
ja 0x101ebdc
jne 0x101ec0c
cmp dword [eax + 4], 9
jb 0x101ec0c
mov eax, dword [edi + 0x10]
lea eax, [esi + eax + 0xc]
cmp dword [eax], eax
sete al
movzx eax, al
push eax
push 0x10075c8
push 0x519
push 2
push 1
push 0x10074f8
push dword [0x102e5ac]
push 4
call fcn.0102c428
pop edi
pop esi
pop ebx
leave
ret 8