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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
cmp esi, ebx
setne al
movzx eax, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x10093b8
push dword [0x102e5ac]
mov dword [ebp - 4], ecx
push 4
call fcn.0102c428
cmp byte [esi + 0x68], 1
jne 0x1020274
lea eax, [esi + 0xf8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x88]
cmp al, 0x16
jne 0x1020274
lea edi, [esi + 0x164]
cmp edi, ebx
setne al
movzx eax, al
push eax
push 0x1009398
push ebx
push ebx
push ebx
push 0x10092d8
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [esi + 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 0x1009218
push dword [0x102e5ac]
push 4
call fcn.0102c428
cmp dword [edi], ebx
je 0x10201dd
cmp dword [0x102e46c], ebx
je 0x1020274
mov al, byte [0x102e470]
cmp byte [0x102e435], bl
je 0x1020174
cmp al, 4
jae 0x1020166
cmp al, bl
jne 0x1020274
test byte [0x102e468], 1
jne 0x10201c5
jmp 0x1020274
cmp al, 4
jae 0x1020180
cmp al, bl
jne 0x1020274
mov ecx, dword [0x102e458]
mov edx, dword [0x102e45c]
mov eax, 0x40000000
and ecx, 1
and edx, eax
or ecx, edx
je 0x1020274
mov ecx, dword [0x102e460]
mov edi, dword [0x102e464]
mov edx, ecx
and edx, 1
and edi, eax
cmp edx, ecx
jne 0x1020274
cmp edi, dword [0x102e464]
jne 0x1020274
mov eax, dword [ebp - 4]
push dword [eax + 0x58]
push dword [ebp + 0xc]
push 0x10012e4
push 0x1001448
jmp 0x1020263
mov dword [edi], 1
cmp dword [0x102e46c], ebx
je 0x1020274
mov al, byte [0x102e470]
cmp byte [0x102e435], bl
je 0x102020f
cmp al, 4
jae 0x1020204
cmp al, bl
jne 0x1020274
test byte [0x102e468], 1
jne 0x1020250
jmp 0x1020274
cmp al, 4
jae 0x1020217
cmp al, bl
jne 0x1020274
mov ecx, dword [0x102e458]
mov edx, dword [0x102e45c]
mov eax, 0x40000000
and ecx, 1
and edx, eax
or ecx, edx
je 0x1020274
mov ecx, dword [0x102e460]
mov edi, dword [0x102e464]
mov edx, ecx
and edx, 1
and edi, eax
cmp edx, ecx
jne 0x1020274
cmp edi, dword [0x102e464]
jne 0x1020274
mov eax, dword [ebp - 4]
push dword [eax + 0x58]
push dword [ebp + 0xc]
push 0x10012e4
push 0x1001458
push dword [0x102e444]
push dword [0x102e440]
call fcn.01018396
lea edi, [esi + 0x6c]
mov ecx, edi
call fcn.01019f6c
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x18]
cmp ecx, eax
sbb al, al
inc al
movzx eax, al
push eax
push 0x100280c
push ebx
push ebx
push ebx
push 0x1009158
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov ecx, edi
call fcn.01019f51
movzx ecx, byte [eax + 0x1c]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0xa4], ecx
push ecx
mov ecx, eax
call fcn.01018fc1
cmp byte [esi + 0x68], 1
je 0x10202fb
mov ecx, edi
call fcn.01019f51
cmp dword [eax + 0xc], ebx
setne al
movzx eax, al
push eax
push 0x1009138
push ebx
push ebx
push ebx
push 0x1009078
push dword [0x102e5ac]
push 4
call fcn.0102c428
mov eax, dword [ebp + 0xc]
cmp eax, 3
je 0x1020321
cmp eax, 4
je 0x1020321
cmp eax, 5
je 0x1020321
cmp eax, 9
je 0x1020321
cmp eax, 0xb
je 0x1020321
cmp eax, 0xc
je 0x1020321
cmp eax, 0xd
jne 0x1020328
mov ecx, esi
call fcn.0101f585
cmp dword [ebp + 8], ebx
jne 0x10203c0
cmp byte [esi + 0x68], 1
jne 0x1020360
lea edi, [esi + 0xf8]
mov eax, dword [edi]
push edi
call dword [eax + 0x88]
cmp al, 0x1b
jne 0x1020357
mov eax, dword [edi]
push edi
call dword [eax + 0x84]
cmp al, 2
je 0x10203ca
mov ecx, esi
call fcn.010276f3
jmp 0x10203ca
mov eax, dword [esi]
lea ecx, [ebp + 0xc]
push ecx
push 0x1003454
push esi
mov dword [ebp + 0xc], ebx
call dword [eax + 0x10]
test eax, eax
jl 0x102037f
cmp dword [ebp + 0xc], ebx
je 0x102037f
mov al, 1
jmp 0x1020381
xor al, al
push eax
push 0x100342c
push ebx
push ebx
push ebx
push 0x1008fb8
push dword [0x102e5ac]
push 4
call fcn.0102c428
push dword [esi + 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push dword [ebp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x10203ca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10203ca
push dword [ebp + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x60]
pop edi
pop esi
pop ebx
leave
ret 8