Function at 0x1001f3b0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov esi, dword [ebp + 8]
mov ecx, 0x101c5f30
push 0
push esi
push 0
call fcn.1001b730
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 8
push eax
mov dword [ebp - 0x14], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x1017577c
push 0
call fcn.1010baa4
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0x10175780
lea ecx, [ebp - 0x2c]
call fcn.10019b50
push eax
call fcn.10019f20
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.10031090
mov eax, dword [0x101c6330]
test eax, eax
jne 0x1001f454
push 0x10
call fcn.1002c7e0
add esp, 4
test eax, eax
je 0x1001f44d
mov ecx, eax
call fcn.10030b90
jmp 0x1001f44f
xor eax, eax
mov dword [0x101c6330], eax
mov ecx, eax
call fcn.10030f20
push dword [0x101bff84]
lea ecx, [ebp + 8]
call fcn.1000b130
push 0
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.1003fef0
mov edx, dword [ebp + 8]
or edi, 0xffffffff
add esp, 0xc
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f498
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [0x101bff88]
lea eax, [ebp - 4]
push 0x101735f8
push eax
call fcn.1000efe0
push dword [ebp - 4]
call fcn.10049970
mov ebx, dword [ebp + 0x10]
push ebx
push str._tWinMain__cmdline_s
call fcn.1004a190
add esp, 0x18
push ebx
call fcn.100125c0
mov ecx, eax
call fcn.1000f660
call fcn.100125c0
mov ecx, eax
call fcn.1000f1d0
push eax
call fcn.1006f2a0
mov ecx, eax
call fcn.100716d0
lea eax, [ebp + 8]
push eax
call fcn.100419d0
add esp, 4
push dword [ebp + 8]
call fcn.1006f2a0
mov ecx, eax
call fcn.100714b0
mov edx, dword [ebp + 8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f520
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1000d010
mov ecx, eax
test ecx, ecx
je 0x1001f922
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp + 8]
push 0xd0
mov dword [ebp + 8], eax
call fcn.1001aad0
test al, al
jne 0x1001f570
mov ecx, 0xd0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f553
sub ecx, edx
sar ecx, 1
push ecx
push 0xd0
lea ecx, [ebp + 8]
call fcn.1000adf0
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push str.res_pid_
push eax
call fcn.10011fd0
mov edx, dword [ebp + 8]
add esp, 0xc
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f59f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1000d010
test eax, eax
je 0x1001f922
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
lea ecx, [ebp + 0x10]
push 0x101757f0
mov dword [ebp + 0x10], eax
call fcn.1001aad0
test al, al
jne 0x1001f5d9
push 3
push 0x101757f0
lea ecx, [ebp + 0x10]
call fcn.1000adf0
call fcn.1000d010
test eax, eax
je 0x1001f922
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
lea ecx, [ebp + 8]
push str.install
mov dword [ebp + 8], eax
call fcn.1001aad0
test al, al
jne 0x1001f613
push 7
push str.install
lea ecx, [ebp + 8]
call fcn.1000adf0
sub esp, 0x28
mov eax, esp
push 0
push 0
mov dword [eax + 0x24], 0
lea eax, [ebp + 0x10]
push 1
push eax
lea eax, [ebp + 8]
push eax
call fcn.1006f2a0
mov ecx, eax
call fcn.10070290
mov edx, dword [ebp + 8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f653
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f66d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1000d010
mov ecx, eax
test ecx, ecx
je 0x1001f92c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp + 8]
push str.install
mov dword [ebp + 8], eax
call fcn.1001aad0
test al, al
jne 0x1001f6a7
push 7
push str.install
lea ecx, [ebp + 8]
call fcn.1000adf0
sub esp, 0x28
mov eax, esp
push 0
push 0
mov dword [eax + 0x24], 0
lea eax, [ebp - 0xc]
push 1
push eax
lea eax, [ebp + 8]
push eax
call fcn.1006f2a0
mov ecx, eax
call fcn.10070290
mov edx, dword [ebp + 8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f6e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100125c0
mov ecx, eax
call fcn.1000f1d0
push eax
lea eax, [ebp - 8]
push str.setup_pid_
push eax
call fcn.10011fd0
add esp, 0xc
call fcn.1000d010
mov ecx, eax
test ecx, ecx
je 0x1001f936
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp + 8]
push str.install
mov dword [ebp + 8], eax
call fcn.1001aad0
test al, al
jne 0x1001f73f
push 7
push str.install
lea ecx, [ebp + 8]
call fcn.1000adf0
sub esp, 0x28
mov eax, esp
push 0
push 0
mov dword [eax + 0x24], 0
lea eax, [ebp - 8]
push 1
push eax
lea eax, [ebp + 8]
push eax
call fcn.1006f2a0
mov ecx, eax
call fcn.10070290
mov edx, dword [ebp + 8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f77f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10073790
push dword [ebp + 0x14]
push ebx
push 0
push esi
call fcn.1001dcf0
add esp, 0x10
mov dword [ebp + 8], eax
call fcn.10073f20
mov ebx, dword [0x101c5f10]
add ebx, 0x10
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x101c5f68]
test esi, esi
je 0x1001f7fd
cmp dword [esi + 4], 0
jle 0x1001f7cb
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x101c5f68]
test esi, esi
je 0x1001f7fd
mov eax, dword [esi]
test eax, eax
je 0x1001f7e4
push eax
call fcn.100f6855
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.100b4158
add esp, 8
push ebx
mov dword [0x101c5f68], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x101c5f64]
test esi, esi
je 0x1001f856
mov eax, dword [esi]
test eax, eax
je 0x1001f82d
push eax
call fcn.100f6855
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x1001f844
push eax
call fcn.100f6855
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.100b4158
add esp, 8
mov esi, dword [0x101c5f5c]
test esi, esi
je 0x1001f888
cmp dword [esi], 0
je 0x1001f888
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x1001f872
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi + 0x20]
push 0
mov dword [esi + 0x10], 0
call eax
add esi, 0x24
cmp dword [esi], 0
jne 0x1001f865
mov esi, dword [0x101bff5c]
mov ecx, dword [0x101bff60]
cmp esi, ecx
jae 0x1001f8b2
mov eax, dword [esi]
test eax, eax
je 0x1001f8ab
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x101bff60]
add esi, 4
cmp esi, ecx
jb 0x1001f898
mov ecx, 0x101c5f30
call fcn.1001e9d0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edx, dword [ebp - 8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f8dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001f8f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x1001f90e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x10]
call fcn.100310d0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.10007270
push 0x80004005
call fcn.10007270
push 0x80004005
call fcn.10007270
int3