Function at 0x100886e1
Capabilities:
Accept command line arguments

Disassembly:
push 0x230
mov eax, 0x10116cdf
call fcn.1006051e
mov dword [ebp - 0x23c], edx
mov esi, ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x238], eax
test esi, esi
je 0x100889e2
push esi
lea ecx, [ebp - 0x224]
call fcn.100026e3
xor ebx, ebx
lea ecx, [ebp - 0x224]
mov edx, str._execarg_
mov dword [ebp - 4], ebx
call fcn.10067703
test eax, eax
jle 0x100887be
lea ecx, [eax + 0xa]
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x224]
call fcn.10004d85
push ebx
push 0x10132a74
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 1
call fcn.10004e56
test eax, eax
jle 0x1008879f
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x220]
call fcn.10004d45
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.100052b3
mov ecx, dword [ebp - 0x228]
lea ecx, [ecx - 0x10]
call fcn.10002a86
jmp 0x100887ad
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.100052b3
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x220]
lea ecx, [ecx - 0x10]
call fcn.10002a86
call fcn.100029f0
push eax
lea ecx, [ebp - 0x228]
call fcn.1000281b
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 3
push eax
push esi
mov dword [ebp - 0x22c], ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
test edi, edi
je 0x10088902
mov ecx, dword [edi]
call fcn.100026a7
push eax
push dword [edi]
lea ecx, [ebp - 0x228]
call fcn.1000262a
cmp dword [ebp - 0x22c], 0
mov byte [ebp - 0x219], bl
mov byte [ebp - 0x21a], bl
jle 0x100888f9
call fcn.100029f0
push eax
lea ecx, [ebp - 0x220]
call fcn.1000281b
cmp byte [ebp - 0x219], 0
mov byte [ebp - 4], 4
jne 0x1008886f
mov ecx, dword [edi + ebx*4]
lea eax, [ebp - 0x220]
push eax
mov edx, str._updateid
call fcn.100889ea
pop ecx
test eax, eax
je 0x1008886f
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x220]
push eax
mov byte [ebp - 0x219], 1
call fcn.100052b3
cmp byte [ebp - 0x21a], 0
jne 0x100888c3
mov ecx, dword [edi + ebx*4]
lea eax, [ebp - 0x220]
push eax
mov edx, str._NOTIFYWINDOW
call fcn.100889ea
mov esi, dword [ebp - 0x220]
pop ecx
test eax, eax
je 0x100888d2
push esi
mov byte [ebp - 0x21a], 1
call fcn.1004d4eb
pop ecx
mov ecx, dword [ebp - 0x238]
push eax
mov dword [ecx], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x100888c9
mov eax, dword [ebp - 0x238]
and dword [eax], 0
jmp 0x100888c9
mov esi, dword [ebp - 0x220]
cmp byte [ebp - 0x219], 0
jne 0x100888ed
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 3
call fcn.10002a86
inc ebx
cmp ebx, dword [ebp - 0x22c]
jl 0x1008881f
jmp 0x100888f9
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 3
call fcn.10002a86
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor ebx, ebx
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x10193b38]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....UtilsModuleUpdate.exe
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x234]
call fcn.10067946
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x230]
mov esi, dword [ebp - 0x228]
mov edx, esi
call fcn.10067946
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x234]
push dword [ebp - 0x230]
call fcn.1000526f
mov ecx, dword [ebp - 0x230]
lea ecx, [ecx - 0x10]
test eax, eax
jne 0x100889b9
call fcn.10002a86
mov ecx, dword [ebp - 0x234]
lea ecx, [ecx - 0x10]
call fcn.10002a86
lea ecx, [esi - 0x10]
call fcn.10002a86
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.10002a86
xor eax, eax
inc eax
jmp 0x100889e4
call fcn.10002a86
mov ecx, dword [ebp - 0x234]
lea ecx, [ecx - 0x10]
call fcn.10002a86
lea ecx, [esi - 0x10]
call fcn.10002a86
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.10002a86
xor eax, eax
call fcn.100604c8
ret