Function at 0x4201a6
Capabilities:
Accept command line arguments

Disassembly:
push 0x2c
mov eax, 0x4ac9c9
call fcn.0043d05b
mov esi, ecx
xor ebx, ebx
mov byte [esi + 0x3c], bl
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esi + 0x40], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], ebx
call fcn.0041fd82
pop ecx
test eax, eax
jne 0x42020a
push 4
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x4201fd
push str.We_dont_have_full_administrator_privilege
push 0x240
push str.CMcUpdateMgrModule::PreMessageLoop
push str.McUpdateMgr.cpp
push 4
call fcn.00402c10
add esp, 0x14
push 5
call fcn.00413e51
pop ecx
jmp 0x4203ea
push 1
push 0x42152a
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x420225
call fcn.00413e3a
jmp 0x4203ea
xorps xmm0, xmm0
mov dword [ebp - 0x20], ebx
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], ebx
push 1
push ebx
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], ebx
call fcn.0041f3b0
mov dword [ebp - 0x1c], eax
mov edi, str.CMcUpdateMgrModule::PreMessageLoop
mov dword [ebp - 0x24], 0x80004005
mov ebx, str.McUpdateMgr.cpp
test eax, eax
js 0x4202ef
xor ecx, ecx
mov word [ebp - 0x14], 0x100
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], ecx
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push 1
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
jne 0x4202bb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 4
mov dword [ebp - 0x1c], eax
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x4202b2
lea eax, [ebp - 0x1c]
push eax
push str.AllocateAndInitializeSid__failed__dwErr_ld
push 0x259
push edi
push ebx
push 4
call fcn.00402fc0
add esp, 0x18
mov dword [ebp - 0x1c], 0x80004005
jmp 0x420339
push 3
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x4202dd
push str.Using_created_SID
push 0x25f
push edi
push ebx
push 3
call fcn.00402c10
add esp, 0x14
push 1
push dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
call fcn.0041d5e6
mov dword [ebp - 0x1c], eax
jmp 0x420318
push 4
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x420315
lea eax, [ebp - 0x1c]
push eax
push str.sd.InitializeFromThreadToken___failed__hr_d
push 0x266
push edi
push ebx
push 4
call fcn.00402fc0
add esp, 0x18
mov eax, dword [ebp - 0x1c]
test eax, eax
js 0x420339
xor eax, eax
push eax
push eax
push eax
push 2
push 2
push eax
push eax
push 0xffffffffffffffff
push dword [ebp - 0x38]
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
mov dword [ebp - 0x1c], eax
test eax, eax
jns 0x420372
push 4
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x42035f
lea eax, [ebp - 0x1c]
push eax
push str.CoInitializeSecurity_with_allocated_SecurityDescriptor_failed_hr_d
push 0x278
push edi
push ebx
push 4
call fcn.00402fc0
add esp, 0x18
xor eax, eax
push eax
push eax
push eax
push eax
push 1
push eax
push eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
cmp dword [ebp - 0x20], 0
je 0x420385
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
and dword [ebp - 0x20], 0
mov ecx, esi
call fcn.00420964
test al, al
jne 0x4203cb
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str._resume
push eax
call fcn.004428ae
pop ecx
pop ecx
test eax, eax
je 0x4203cb
push 3
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x4203df
push str.Nothing_to_resume
push 0x28e
push edi
push ebx
push 3
call fcn.00402c10
add esp, 0x14
jmp 0x4203df
mov ecx, esi
call fcn.00420e7c
push dword [ebp + 8]
mov ecx, esi
call fcn.00420122
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x38]
call fcn.0041d4b4
mov eax, dword [ebp - 0x24]
call fcn.0043d005
ret 4