Function at 0x40eed7
Capabilities:
Accept command line arguments

Disassembly:
push 0xa0
mov eax, 0x616b88
call fcn.00429e48
mov dword [ebp - 0x34], ecx
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
and dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
test edi, edi
je 0x40ef53
mov eax, dword [0x6cec90]
lea ecx, [ebp - 0x4c]
push str._firstsetup
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
call fcn.00411838
and dword [ebp - 4], ebx
xor eax, eax
inc eax
mov ecx, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x18]
push edi
call dword [0x63a7a0]
mov ecx, dword [0x6cec90]
call esi
mov byte [ebp - 0x1d], 1
test al, al
jne 0x40ef57
mov byte [ebp - 0x1d], 0
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
test al, 1
je 0x40ef70
and eax, 0xfffffffe
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x24], eax
call fcn.0041395f
test edi, edi
je 0x40efbe
mov eax, dword [0x6cec90]
lea ecx, [ebp - 0x64]
push str._allusers
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
call fcn.00411838
mov dword [ebp - 4], 1
mov ecx, esi
mov eax, dword [ebp - 0x24]
or eax, 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x18]
push edi
call dword [0x63a7a0]
mov ecx, dword [0x6cec90]
call esi
mov byte [ebp - 0x1e], 1
test al, al
jne 0x40efc2
mov byte [ebp - 0x1e], 0
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
test al, 2
je 0x40efd5
lea ecx, [ebp - 0x64]
call fcn.0041395f
xor eax, eax
mov byte [ebp - 0x30], al
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x24], al
cmp byte [ebp - 0x1d], al
je 0x40f1ad
mov dword [ebp - 0x14], eax
call fcn.004c574b
mov edi, eax
lea ecx, [ebp - 0x7c]
push str.SoftwareMicrosoftOneDrive
mov eax, dword [edi]
mov esi, dword [eax + 0x58]
call fcn.00411838
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 2
push eax
push 0
push 0x6e83cc
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [0x63a7a0]
mov ecx, edi
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.0041395f
test esi, esi
js 0x40f04a
cmp dword [ebp - 0x14], 0
jbe 0x40f04a
mov byte [ebp - 0x30], 1
jmp 0x40f0b3
and dword [ebp - 0x1c], 0
call fcn.004c574b
mov edi, eax
lea ecx, [ebp - 0x94]
push str.SoftwareMicrosoftOneDrive
mov eax, dword [edi]
mov esi, dword [eax + 0x58]
call fcn.00411838
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 3
push eax
push 0
push 0x6e83cc
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
push reloc.WS2_32.dll_accept
call dword [0x63a7a0]
mov ecx, edi
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
mov esi, eax
call fcn.0041395f
test esi, esi
js 0x40f0bb
cmp dword [ebp - 0x1c], 0
jbe 0x40f0bb
mov byte [ebp - 0x2c], 1
mov ebx, 0x8004ee45
mov dword [ebp - 0x28], ebx
cmp byte [ebp - 0x1e], 0
mov eax, ebx
je 0x40f12b
test ebx, ebx
js 0x40f138
mov eax, dword [0x6ceaf4]
lea ecx, [ebp - 0xac]
push str.SoftwareMicrosoftOneDrive
mov eax, dword [eax]
mov esi, dword [eax + 0x40]
call fcn.00411838
push 0x6e83cc
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call dword [0x63a7a0]
mov ecx, dword [0x6ceaf4]
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
mov bl, al
call fcn.0041395f
test bl, bl
je 0x40f1ad
mov ebx, 0x8004ee45
mov byte [ebp - 0x24], 1
mov dword [ebp - 0x28], ebx
jmp 0x40f138
mov byte [ebp - 0x24], 0
mov ebx, eax
mov dword [ebp - 0x28], ebx
test eax, eax
jns 0x40f1ad
mov ecx, dword [ebp - 0x34]
call fcn.0040ead0
test eax, eax
js 0x40f1ad
xor ecx, ecx
mov eax, 0x68c0d8
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push eax
push eax
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push eax
push 0x68c0dc
push ecx
push ecx
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x24]
mov eax, 0x68d3dc
mov edx, 0x714
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push eax
push eax
push eax
push ecx
push ecx
push str.Failure
push ebx
push str.UserInitiatedUninstallIsSetBailoutFirstSetup
push 0x68ac34
push str.StandaloneUpdater::HandleUserInitiatedUninstall
mov ecx, str.D:dbs_shodct0219_230508_0cmdwclientonedriveProductStandaloneUpdaterStandaloneUpdaterLibStandaloneUpdater.cpp
call fcn.00407a15
mov eax, dword [ebp - 0x28]
call fcn.00429df7
ret