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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x101d5ed
mov ecx, dword [eax + 0x9c]
test cl, 4
je 0x101d5ed
test ecx, ecx
jns 0x101d5ed
push 0x100aed4
push 0x11
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010120f2
push esi
lea eax, [ebx + 0xc0]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x74]
cmp al, 0x16
jne 0x101d6ae
xor esi, esi
lea edi, [ebx + 0xfc]
cmp edi, esi
setne al
push eax
push 0x1006af0
push esi
push esi
push esi
push 0x100d778
push dword [0x102256c]
push 4
call fcn.01020f34
mov dword [edi], esi
mov eax, dword [ebx + 0x80]
cmp eax, esi
mov dword [ebp - 4], eax
setne al
push eax
push 0x10037f4
push esi
push esi
push esi
push 0x100d6a0
push dword [0x102256c]
push 4
call fcn.01020f34
mov edi, dword [ebx + 0x60]
cmp edi, esi
setne al
push eax
push 0x100370c
push esi
push esi
push esi
push 0x100d5c8
push dword [0x102256c]
push 4
call fcn.01020f34
mov edi, dword [edi + 0x50]
cmp edi, esi
setne al
push eax
push 0x100361c
push esi
push esi
push esi
push 0x100d4f0
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [0x1022574]
mov ecx, dword [eax]
push edi
push dword [ebp - 4]
push eax
call dword [ecx + 0xbc]
mov eax, dword [ebx + 0xc4]
mov dword [eax + 0x18], 1
mov eax, dword [ebx]
push ebx
call dword [eax + 0x38]
mov ecx, dword [ebx + 0xc4]
mov dword [ecx], eax
mov ecx, dword [ebx + 0x68]
mov eax, dword [ebx + 0xc4]
mov dword [eax + 4], ecx
mov edi, dword [ebx + 0xc4]
add edi, 8
lea esi, [ebx + 0xe0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x50]
movsd dword es:[edi], dword [esi]
call fcn.0101d080
test al, al
pop edi
pop esi
je 0x101d7d3
cmp byte [ebx + 0xdc], 0x1b
jne 0x101d710
cmp byte [ebx + 0xdd], 2
jne 0x101d710
xor al, al
jmp 0x101d713
xor eax, eax
inc eax
push eax
push 0x100d4bc
xor eax, eax
push eax
push eax
push eax
push 0x100d3e8
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x101d77b
test byte [eax + 0x9c], 4
je 0x101d77b
cmp byte [eax + 0x99], 5
jb 0x101d77b
lea eax, [ebx + 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x70]
movzx eax, al
push eax
mov eax, dword [0x102200c]
push 0x100aed4
push 0x12
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.01013553
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebx + 0xc4]
mov dword [eax + 0x1c], ebx
push dword [ebx + 0xd4]
movzx edx, byte [ebx + 0xdd]
push dword [ebx + 0xec]
mov eax, dword [0x1022574]
push dword [ebx + 0xe8]
mov ecx, dword [eax]
push dword [ebx + 0xe4]
push dword [ebx + 0xe0]
push edx
movzx edx, byte [ebx + 0xdc]
push edx
mov edx, dword [ebx + 0x60]
push dword [edx + 0x20]
push 0x1022578
push eax
call dword [ecx + 0x68]
jmp 0x101d8a2
mov eax, dword [0x102200c]
cmp eax, 0x102200c
je 0x101d81e
test byte [eax + 0x9c], 4
je 0x101d81e
cmp byte [eax + 0x99], 5
jb 0x101d81e
lea eax, [ebx + 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x70]
movzx eax, al
push eax
mov eax, dword [0x102200c]
push 0x100aed4
push 0x13
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.01013553
push ebx
mov ecx, 0x1022074
call fcn.0101c8e4
cmp byte [0x1022568], 0
je 0x101d854
xor ecx, ecx
cmp eax, ecx
setne al
push eax
push 0x10022b4
push ecx
push ecx
push ecx
push 0x100d310
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [ebx + 0xc4]
and dword [eax + 0x1c], 0
push dword [ebx + 0xd4]
movzx edx, byte [ebx + 0xdd]
push dword [ebx + 0xec]
mov eax, dword [0x1022574]
push dword [ebx + 0xe8]
mov ecx, dword [eax]
push dword [ebx + 0xe4]
push dword [ebx + 0xe0]
push edx
movzx edx, byte [ebx + 0xdc]
push edx
mov edx, dword [ebx + 0x60]
push dword [edx + 0x20]
push 0x1022578
push eax
call dword [ecx + 0x60]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ecx]
push 0
push dword [ebx + 0x40]
call dword [eax + 0x10]
mov eax, dword [0x102200c]
cmp eax, 0x102200c
pop ebx
je 0x101d8e3
mov ecx, dword [eax + 0x9c]
test cl, 4
je 0x101d8e3
test ecx, ecx
jns 0x101d8e3
push 0x100aed4
push 0x14
push dword [eax + 0x94]
push dword [eax + 0x90]
call fcn.010120f2
leave
ret