Function at 0x102bb7b
Capabilities:
Create process on windows
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x104e3df
mov eax, dword fs:[0]
push eax
mov eax, 0x1f74
call fcn.0100620f
mov eax, dword [0x105b088]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1f7c], ecx
mov ebx, dword [ebp + 8]
mov esi, 0x1006100
mov edi, 0x7d0
push esi
lea ecx, [ebp - 0x1f74]
mov dword [ebp - 0x1f80], edi
call fcn.010095cb
and dword [ebp - 4], 0
push esi
lea ecx, [ebp - 0x1f70]
call fcn.010095cb
push 0x30000000
lea eax, [ebp - 0x1f80]
push eax
lea eax, [ebp - 0x1f6c]
push eax
push dword [ebx]
mov byte [ebp - 4], 1
call dword [sym.imp.WININET.dll_InternetCanonicalizeUrlW]
xor bl, bl
cmp word [ebp - 0x1f5a], 0
lea esi, [ebp - 0x1f5a]
je 0x102bc7f
movzx eax, word [esi]
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
pop ecx
test eax, eax
je 0x102bc28
test bl, bl
je 0x102bc6a
movzx eax, word [esi]
mov dword [ebp - 0x1f78], eax
push 1
lea eax, [ebp - 0x1f78]
push eax
lea ecx, [ebp - 0x1f74]
call fcn.0100e759
test eax, eax
jne 0x102bdac
movzx eax, word [esi]
cmp ax, 0x27
je 0x102bc5c
cmp ax, 0x22
jne 0x102bc62
test bl, bl
jne 0x102bc6a
inc bl
inc esi
inc esi
cmp word [esi], 0
jne 0x102bc15
cmp word [esi], 0
je 0x102bc7f
add esi, 2
push esi
lea ecx, [ebp - 0x1f70]
call fcn.010066bb
mov esi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push edi
lea eax, [ebp - 0xfcc]
push eax
push dword [ebp - 0x1f74]
call esi
xor ebx, ebx
cmp eax, ebx
je 0x102bcb1
cmp eax, edi
ja 0x102bcb1
lea eax, [ebp - 0xfcc]
push eax
lea ecx, [ebp - 0x1f74]
call fcn.010066bb
push edi
lea eax, [ebp - 0xfcc]
push eax
push dword [ebp - 0x1f70]
call esi
cmp eax, ebx
je 0x102bcdb
cmp eax, edi
ja 0x102bcdb
lea eax, [ebp - 0xfcc]
push eax
lea ecx, [ebp - 0x1f70]
call fcn.010066bb
push 7
pop ecx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x1f74]
mov esi, 0x102bdf0
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x102bd16
mov ecx, dword [ebp - 0x1f7c]
push 0x201
push dword [ebp - 0x1f70]
call fcn.0102b7df
jmp 0x102bd34
mov eax, dword [0x105b0ac]
push 5
push ebx
push dword [ebp - 0x1f70]
push dword [ebp - 0x1f74]
push ebx
push dword [eax + 4]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp dword [0x105b704], ebx
je 0x102bdac
cmp byte [0x105b081], 0
mov al, byte [0x105b708]
je 0x102bd60
cmp al, 4
jae 0x102bd52
test al, al
jne 0x102bdac
test dword [0x105b700], 0x10000
je 0x102bdac
jmp 0x102bd91
cmp al, 4
jae 0x102bd68
test al, al
jne 0x102bdac
mov eax, dword [0x105b6f0]
mov edx, 0x10000
and eax, edx
xor ecx, ecx
or eax, ecx
je 0x102bdac
mov eax, dword [0x105b6f8]
mov ecx, eax
and ecx, edx
xor edx, edx
cmp ecx, eax
jne 0x102bdac
cmp edx, dword [0x105b6fc]
jne 0x102bdac
push 0x101fb74
push 0x102bde0
push dword [0x105b0fc]
push dword [0x105b0f8]
call fcn.01027bd1
push dword [ebp - 0x1f70]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
push dword [ebp - 0x1f74]
call esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01001945
leave
ret 4