Function at 0x10028a20
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x10136674]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 8
push eax
mov dword [ebp - 0x228], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push str.Start_run__cmd___s
call fcn.1002ea70
add esp, 8
mov ecx, 0x10139a9c
push 0
push dword [0x10139a84]
push 0
call fcn.10025400
lea ecx, [ebp - 0x230]
call fcn.1000a720
call fcn.10025190
mov ecx, eax
call fcn.10063340
mov eax, dword [0x10139b2c]
test al, 1
jne 0x10028ad7
or eax, 1
mov ecx, 0x10139b28
mov dword [0x10139b2c], eax
call fcn.10034d80
push 0x100faf80
call fcn.10069f9c
add esp, 4
mov ecx, 0x10139b28
call fcn.10034dd0
push ebx
call fcn.10025080
mov ecx, eax
call fcn.1001ce80
call fcn.10025080
mov ecx, eax
call fcn.1001e9e0
push eax
call fcn.10033ea0
mov ecx, 0x10139ad8
call fcn.1000ae50
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
jne 0x10028b34
push str.CheckSingleInstance_failed__exit
call fcn.1002ea70
add esp, 4
push 0
push 0x101001e4
push 0
call fcn.10034000
jmp 0x10028e7d
call fcn.10024930
test eax, eax
jne 0x10028bfb
call fcn.10006650
mov ecx, eax
test ecx, ecx
je 0x1002901d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x224]
push eax
call fcn.10034b80
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x10028b75
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x228]
push 0x10100200
push eax
call fcn.10006000
mov edx, dword [ebp - 0x210]
add esp, 0xc
cmp edx, 8
jb 0x10028bca
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028bc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10029027
push edx
push ecx
call fcn.10069b93
add esp, 8
mov esi, dword [ebp - 0x228]
push 0
push esi
push 0
call fcn.10034000
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10028e7d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10028e7d
call fcn.10025080
mov ecx, eax
call fcn.1001cb90
push eax
call fcn.10017d10
mov ecx, eax
call fcn.10013690
push str.bizhi
call fcn.10017d10
mov ecx, eax
call fcn.10013750
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.1007bae0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x10139a84]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call fcn.10017d10
mov ecx, eax
call fcn.10013600
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 0x28
mov eax, esp
mov dword [eax + 0x24], 0
mov edx, dword [0x10139a7c]
test edx, edx
jne 0x10028cd7
push 0x10134e2c
call esi
cmp dword [0x10139a7c], 0
jne 0x10028cbe
push 0x1c
call fcn.10035660
mov esi, eax
add esp, 4
test esi, esi
je 0x10028cb0
lea ecx, [esi + 4]
mov dword [esi], vtable._BaseModule::CCriticalSection.0
push ecx
call edi
jmp 0x10028cb2
xor esi, esi
mov dword [0x10139a7c], esi
mov esi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x10134e2c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [0x10139a7c]
test edx, edx
jne 0x10028cd7
xor ecx, ecx
jmp 0x10028d27
mov ecx, dword [0x10139a78]
test ecx, ecx
jne 0x10028d27
mov eax, dword [edx]
push edx
call dword [eax]
cmp dword [0x10139a78], 0
jne 0x10028d16
push 0x20
call fcn.10035660
add esp, 4
test eax, eax
je 0x10028d08
mov ecx, eax
call fcn.10012580
mov ecx, eax
jmp 0x10028d0a
xor ecx, ecx
xchg dword [ebp - 0x228], eax
mov dword [0x10139a78], ecx
mov eax, dword [0x10139a7c]
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov ecx, dword [0x10139a78]
push 0
push 0
push str.install_1
call fcn.10013240
mov ecx, dword [0x10139b24]
test ecx, ecx
jne 0x10028d8e
push 0x101352e8
call esi
cmp dword [0x10139b24], 0
jne 0x10028d75
push 0x1c
call fcn.10035660
mov esi, eax
add esp, 4
test esi, esi
je 0x10028d6d
lea ecx, [esi + 4]
mov dword [esi], vtable._BaseModule::CCriticalSection.0
push ecx
call edi
jmp 0x10028d6f
xor esi, esi
mov dword [0x10139b24], esi
push 0x101352e8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x10139b24]
test ecx, ecx
jne 0x10028d8e
xor eax, eax
jmp 0x10028ddc
mov eax, dword [0x10139b20]
test eax, eax
jne 0x10028ddc
mov eax, dword [ecx]
push ecx
call dword [eax]
cmp dword [0x10139b20], 0
jne 0x10028dcc
push 0x68
call fcn.10035660
add esp, 4
test eax, eax
je 0x10028dbe
mov ecx, eax
call fcn.1001c4a0
mov ecx, eax
jmp 0x10028dc0
xor ecx, ecx
xchg dword [ebp - 0x228], eax
mov dword [0x10139b20], ecx
mov eax, dword [0x10139b24]
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov eax, dword [0x10139b20]
mov ecx, eax
call fcn.1001e3c0
test eax, eax
jne 0x10028e25
push str.3.2623.1401.0
call fcn.10019630
add esp, 4
test eax, eax
jne 0x10028e25
push str.cef_check_fail
call fcn.1002ea70
sub esp, 0x24
mov eax, esp
push 0
push 0
push str.cef_chk_fail
mov dword [eax + 0x24], 0
call fcn.10017d10
mov ecx, eax
call fcn.10013240
jmp 0x10028e7d
call fcn.10025520
test eax, eax
jne 0x10028e45
mov ecx, 0x10139ad8
call fcn.1000b490
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10028e7d
call fcn.10025be0
test eax, eax
jne 0x10028e71
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_file_fail
mov dword [eax + 0x24], 0
call fcn.10017d10
mov ecx, eax
call fcn.10013240
jmp 0x10028e7d
push dword [ebp + 0x14]
push ebx
call fcn.10027300
add esp, 8
mov eax, dword [0x10139b2c]
test al, 1
jne 0x10028ea5
or eax, 1
mov ecx, 0x10139b28
mov dword [0x10139b2c], eax
call fcn.10034d80
push 0x100faf80
call fcn.10069f9c
add esp, 4
mov ecx, 0x10139b28
call fcn.100350b0
call fcn.10025190
mov ecx, eax
call fcn.100634b0
call fcn.100252a0
mov ecx, eax
call fcn.1002aeb0
mov ecx, 0x10139ad8
call fcn.1000b490
mov edi, dword [0x10139b00]
add edi, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x10139ad4]
test esi, esi
je 0x10028f33
cmp dword [esi + 4], 0
jle 0x10028f01
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [0x10139ad4]
test esi, esi
je 0x10028f33
mov eax, dword [esi]
test eax, eax
je 0x10028f1a
push eax
call fcn.10097203
add esp, 4
mov dword [esi], 0
push 0xc
push esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.10069b93
add esp, 8
push edi
mov dword [0x10139ad4], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x10139ad0]
test esi, esi
je 0x10028f8c
mov eax, dword [esi]
test eax, eax
je 0x10028f63
push eax
call fcn.10097203
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10028f7a
push eax
call fcn.10097203
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
mov dword [esi + 8], 0
call fcn.10069b93
add esp, 8
mov esi, dword [0x10139ac8]
test esi, esi
je 0x10028fc3
cmp dword [esi], 0
je 0x10028fc3
nop dword [eax + eax]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x10028fad
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 0x10028fa0
mov esi, dword [0x10135238]
mov ecx, dword [0x1013523c]
cmp esi, ecx
jae 0x10028fed
mov eax, dword [esi]
test eax, eax
je 0x10028fe6
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x1013523c]
add esi, 4
cmp esi, ecx
jb 0x10028fd3
mov ecx, 0x10139a9c
call fcn.10027820
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x230]
call fcn.1000a760
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10069b58
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.10005ea0
call fcn.10096e03
int3