Function at 0x10028a10
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x168
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
test byte [0x10056470], 1
jne 0x10028aa0
mov eax, dword [ebp + 0x20]
and eax, 0xfffffffd
jne 0x10029178
lea edx, [ebp - 0x130]
mov ecx, 0xd
lea ebx, [ebp - 0x138]
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov dword [esp], ebx
mov dword [ebp - 0x138], 0x3c
mov dword [ebp - 0x12c], str.open
mov dword [ebp - 0x11c], 1
mov dword [ebp - 0x134], 0x8400
mov dword [ebp - 0x128], eax
call dword [sym.imp.shell32.dll_ShellExecuteExW]
sub esp, 4
cmp eax, 1
sbb eax, eax
and eax, 0x80004001
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x20
test esi, esi
je 0x100290f0
mov eax, esi
shr eax, 0x10
je 0x10028b80
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x144], 0x1005fea7
sub esp, 8
test eax, eax
jne 0x10028b99
cmp word [esi], 0
je 0x10029128
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x10028ae8
mov ecx, 0x224c
mov dword [ebp + 0xc], ebx
mov word [ebp - 0x138], cx
lea ecx, [ebp - 0x136]
jmp 0x10028b48
cmp ax, 9
je 0x10028f90
cmp ax, 0xa
jne 0x10028fae
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x10029018
lea edi, [ebp - 0x16]
cmp ecx, edi
ja 0x10029018
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x10028f78
jbe 0x10028b10
cmp ax, 0x22
je 0x10029000
cmp ax, 0x5c
jne 0x10028fa1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10028b30
movzx esi, si
mov dword [esp], 0x1005feb1
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf_13
mov dword [ebp - 0x144], eax
test ebx, ebx
je 0x100290e0
mov eax, ebx
shr eax, 0x10
je 0x10029078
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x140], 0x1005fea7
sub esp, 8
test eax, eax
jne 0x10028cb2
cmp word [ebx], 0
je 0x10029150
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x10028be0
mov esi, 0x224c
mov dword [ebp + 0xc], ebx
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], si
lea esi, [ebp - 0x16]
jmp 0x10028c3d
cmp ax, 9
je 0x10028ef0
cmp ax, 0xa
jne 0x10028f0e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, esi
ja 0x10028c80
test edx, edx
jle 0x10028c80
mov edx, eax
add dword [ebp + 0xc], 2
mov eax, dword [ebp + 0xc]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x10028ed8
jbe 0x10028c10
cmp ax, 0x22
je 0x10028f60
cmp ax, 0x5c
jne 0x10028f01
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10028c30
mov byte [ecx], 0x22
test eax, eax
jle 0x10029169
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x100290d0
mov eax, dword [ebp + 8]
shr eax, 0x10
je 0x10029058
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x1005fea7
sub esp, 8
test eax, eax
jne 0x10028dce
mov esi, dword [ebp + 8]
cmp word [esi], 0
je 0x10029100
mov ecx, esi
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x10028d00
mov ebx, dword [ebp + 8]
mov eax, 0x224c
lea ecx, [ebp - 0x136]
lea esi, [ebp - 0x16]
mov word [ebp - 0x138], ax
mov dword [ebp - 0x13c], ebx
jmp 0x10028d5d
cmp ax, 9
je 0x10028e50
cmp ax, 0xa
jne 0x10028e6e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x10028da0
cmp ecx, esi
ja 0x10028da0
mov edx, eax
add dword [ebp - 0x13c], 2
mov eax, dword [ebp - 0x13c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x10028e38
jbe 0x10028d30
cmp ax, 0x22
je 0x10028ec0
cmp ax, 0x5c
jne 0x10028e61
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x10028d50
mov byte [ecx], 0x22
test eax, eax
jle 0x10029119
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str._s__s__s__p__p__p__lu__lu_partial_stub_n
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 8], str.HlinkSimpleNavigateToString
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 4], 0x10056470
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esp], 0
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x14], eax
call sym._wine_dbg_log.constprop.0_16
jmp 0x10028a2b
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10028d50
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10028d50
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x100290a0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefURLDownloadToCacheFileA]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x10028d50
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10028d50
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10028c30
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10028c30
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x100290c0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefURLDownloadToCacheFileA]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x10028c30
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10028c30
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10028b30
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10028b30
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x100290b0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefURLDownloadToCacheFileA]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefURLDownloadToCacheFileA]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x10028b30
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x10028b30
mov byte [ecx], 0x22
mov ebx, dword [ebp + 0xc]
test eax, eax
jle 0x10029141
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x144], eax
jmp 0x10028b99
movzx eax, word [ebp + 8]
mov dword [esp], 0x1005feb1
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_13
mov edx, eax
jmp 0x10028dce
movzx ebx, bx
mov dword [esp], 0x1005feb1
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf_13
mov dword [ebp - 0x140], eax
jmp 0x10028cb2
mov byte [ecx], al
add ecx, 1
jmp 0x10028d50
mov byte [ecx], al
add ecx, 1
jmp 0x10028b30
mov byte [ecx], al
add ecx, 1
jmp 0x10028c30
mov edx, 0x1005fea0
jmp 0x10028dce
mov dword [ebp - 0x140], 0x1005fea0
jmp 0x10028cb2
mov dword [ebp - 0x144], 0x1005fea0
jmp 0x10028b99
mov edi, 0x224c
mov byte [ebp - 0x136], 0x22
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], di
lea eax, [ecx + 1]
jmp 0x10028dbb
mov eax, 0x224c
mov byte [ebp - 0x136], 0x22
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], ax
lea eax, [ecx + 1]
jmp 0x10029036
mov ebx, 0x224c
mov byte [ebp - 0x136], 0x22
lea ecx, [ebp - 0x136]
mov word [ebp - 0x138], bx
lea eax, [ecx + 1]
jmp 0x10028c9b
mov eax, 0x80004001
jmp 0x10028a93