Function at 0x412db9
Capabilities:
Accept command line arguments

Disassembly:
push 0x3c
mov eax, 0x491e09
call fcn.004543f8
mov ebx, ecx
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 1
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
test edi, edi
jne 0x412e1f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.Failed_to_parse_the_command_line_parameter_list_
call fcn.00402d51
mov byte [ebp - 4], 2
call fcn.0040d33a
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0040d682
jmp 0x413092
and dword [ebp - 0x18], 0
lea eax, [ebp + 8]
and dword [ebp - 0x14], 0
lea ecx, [ebp - 0x28]
push eax
call fcn.00402efd
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebx + 0xc4]
call fcn.00402cd9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00402dd0
mov edx, dword [edi]
lea esi, [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
call fcn.00404cab
mov ecx, esi
call fcn.00404f50
add esp, 0x18
mov eax, esi
mov byte [ebp - 4], 4
push eax
mov ecx, ebx
call fcn.00402cd9
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00402dd0
xor esi, esi
inc esi
cmp dword [ebp - 0x44], esi
jle 0x413092
mov edx, dword [edi + esi*4]
lea ecx, [ebp - 0x28]
call fcn.00404cab
push eax
lea ecx, [ebp - 0x40]
call fcn.00402d04
lea ecx, [ebp - 0x28]
call fcn.00402dd0
push 0x4b13a4
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x412eeb
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 5
lea ecx, [ebx + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.00402cd9
jmp 0x41307c
push str._url
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x412f1e
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 6
lea ecx, [ebx + 0x30]
jmp 0x412edd
push str._username
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x412f51
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 7
lea ecx, [ebx + 0x48]
jmp 0x412edd
push str._password
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x412f87
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 8
lea ecx, [ebx + 0x60]
jmp 0x412edd
push str._enrollmentGuid
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x412fbd
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 9
lea ecx, [ebx + 0x78]
jmp 0x412edd
push str._authorizationToken
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x412ff6
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 0xa
lea ecx, [ebx + 0x90]
jmp 0x412edd
push str._dpsk
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x41302b
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x44]
jge 0x413088
mov esi, eax
lea ecx, [ebp - 0x28]
mov edx, dword [edi + esi*4]
call fcn.00404cab
mov byte [ebp - 4], 0xb
lea ecx, [ebx + 0xa8]
jmp 0x412edd
push str._elevate
lea ecx, [ebp - 0x40]
call fcn.00408913
test al, al
je 0x413045
mov byte [ebx + 0xc0], 1
jmp 0x413088
mov edx, dword [edi + esi*4]
lea ecx, [ebp - 0x28]
call fcn.00404cab
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x48], esp
mov edx, str.Unknown_unexpected_parameter_value_:
push eax
call fcn.00402ff3
pop ecx
mov byte [ebp - 4], 0xd
call fcn.0040d33a
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.0040d5b6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00402dd0
inc esi
cmp esi, dword [ebp - 0x44]
jl 0x412e90
lea ecx, [ebp - 0x40]
call fcn.00402dd0
lea ecx, [ebp + 8]
call fcn.00402dd0
call fcn.004543a2
ret 0x18