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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
xor eax, eax
cmp esi, eax
push edi
mov edi, ecx
je 0x101d44c
cmp dword [ebp + 0x10], eax
je 0x101d273
cmp dword [ebp + 0x14], eax
jne 0x101d27c
xor cl, cl
push ebx
push ecx
mov ebx, 0x10022b4
push ebx
push eax
push eax
push eax
push 0x100cff8
push dword [0x102256c]
push 4
call fcn.01020f34
xor eax, eax
cmp dword [ebp + 0x18], eax
je 0x101d283
cmp dword [ebp + 0x1c], eax
jne 0x101d28c
xor cl, cl
push ecx
push ebx
push eax
push eax
push eax
push 0x100cf40
push dword [0x102256c]
push 4
call fcn.01020f34
mov eax, dword [ebp + 0x10]
mov dword [edi + 0xd4], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xd8], eax
mov eax, dword [ebp + 0x18]
mov dword [edi + 0xdc], eax
mov eax, dword [ebp + 0x1c]
mov dword [edi + 0xe0], eax
mov eax, dword [ebp + 0x20]
xor ecx, ecx
cmp eax, ecx
je 0x101d1b6
mov eax, dword [eax]
mov dword [edi + 0x40], eax
mov eax, dword [esi + 8]
mov dword [edi + 0x78], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0x7c], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x80], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x70], eax
cmp eax, ecx
setne al
push eax
push ebx
push ecx
push ecx
push ecx
push 0x100ce88
push dword [0x102256c]
push 4
call fcn.01020f34
lea ecx, [edi + 0x50]
mov eax, dword [ecx + 0xc]
dec eax
push eax
call fcn.01013db7
mov ebx, eax
xor eax, eax
cmp ebx, eax
setne cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100cdd0
push dword [0x102256c]
push 4
call fcn.01020f34
mov ecx, dword [esi]
xor eax, eax
sub ecx, eax
je 0x101d437
push 4
pop edx
sub ecx, edx
je 0x101d3e3
dec ecx
je 0x101d3ab
dec ecx
je 0x101d376
dec ecx
je 0x101d32a
dec ecx
je 0x101d2de
dec ecx
je 0x101d293
push eax
push 0x100cdac
push eax
push eax
push eax
push 0x100ccf8
push dword [0x102256c]
push edx
call fcn.01020f34
jmp 0x101d44b
cmp dword [ebp + 0x14], eax
jne 0x101d138
mov cl, 1
jmp 0x101d13a
cmp dword [ebp + 0x1c], eax
jne 0x101d16b
mov cl, 1
jmp 0x101d16d
cmp word [ebp + 0xc], 0x30
sete cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100cc40
push dword [0x102256c]
push edx
call fcn.01020f34
mov dword [edi + 0xe4], 5
mov eax, dword [esi + 0x18]
mov byte [ebx + 0x1c], 5
mov dword [ebx + 0xc], eax
push dword [esi + 0x2c]
mov ecx, ebx
push dword [esi + 0x24]
push dword [esi + 0x1c]
call fcn.010192c4
jmp 0x101d427
cmp word [ebp + 0xc], 0x30
sete cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100cb88
push dword [0x102256c]
push edx
call fcn.01020f34
mov dword [edi + 0xe4], 4
mov eax, dword [esi + 0x18]
mov dword [ebx + 0xc], eax
mov byte [ebx + 0x1c], 4
push dword [esi + 0x20]
lea eax, [esi + 0x28]
push eax
push dword [esi + 0x1c]
mov ecx, ebx
call fcn.01019266
jmp 0x101d427
cmp word [ebp + 0xc], 0x30
sete cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100cad0
push dword [0x102256c]
push edx
call fcn.01020f34
mov dword [edi + 0xe4], 3
mov eax, dword [esi + 0x18]
mov dword [ebx + 0xc], eax
mov byte [ebx + 0x1c], 3
push dword [esi + 0x20]
lea eax, [esi + 0x28]
push eax
push dword [esi + 0x1c]
mov ecx, ebx
call fcn.01019208
jmp 0x101d427
cmp word [ebp + 0xc], 0x20
sete cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100ca18
push dword [0x102256c]
push edx
call fcn.01020f34
mov dword [edi + 0xe4], 2
mov eax, dword [esi + 0x18]
mov byte [ebx + 0x1c], 2
jmp 0x101d3de
cmp word [ebp + 0xc], 0x20
sete cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100c960
push dword [0x102256c]
push edx
call fcn.01020f34
mov dword [edi + 0xe4], 6
mov eax, dword [esi + 0x18]
mov byte [ebx + 0x1c], 6
mov dword [ebx + 0xc], eax
jmp 0x101d427
cmp word [ebp + 0xc], 0x28
sete cl
push ecx
push 0x10022b4
push eax
push eax
push eax
push 0x100c8a8
push dword [0x102256c]
push edx
call fcn.01020f34
mov dword [edi + 0xe4], 1
mov byte [ebx + 0x1c], 1
movzx eax, word [esi + 0x26]
push eax
movzx eax, word [esi + 0x24]
push eax
push dword [esi + 0x20]
mov ecx, ebx
call fcn.0101c788
xor eax, eax
cmp byte [esi + 0x14], al
setne al
mov dword [edi + 0xe8], eax
jmp 0x101d44b
mov dword [edi + 0xe4], eax
mov byte [ebx + 0x1c], 0
mov dword [edi + 0xe8], 1
pop ebx
pop edi
pop esi
pop ebp
ret 0x1c