Function at 0x1000abd0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100521b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [ebp - 0x1c], eax
push esi
xor esi, esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 8], esi
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], esi
test eax, eax
je 0x1000adda
cmp word [eax], si
je 0x1000adda
lea ecx, [ebp - 8]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edx, eax
mov dword [ebp - 0x14], edx
test edx, edx
jne 0x1000ac54
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1000ac35
movzx esi, si
or esi, 0x80070000
test esi, esi
mov eax, 0x80004005
cmovns esi, eax
push esi
push 0x381
push str.C:_b_work_rpos_rpos6.1InstallationPrerequisitesPrerequisitesBAPrerequisitesBA.cpp
call fcn.100098f0
jmp 0x1000adc0
push edi
xor edi, edi
cmp dword [ebp - 8], esi
jle 0x1000adb6
mov eax, dword [edx + edi*4]
movzx ecx, word [eax]
cmp ecx, 0x2d
je 0x1000ad44
cmp ecx, 0x2f
je 0x1000ad44
cmp dword [ebx + 0x114], 0
je 0x1000ad7f
push 0x3d
push eax
call fcn.1001f3fb
mov ebx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edi*4]
test ebx, ebx
je 0x1000ad2f
mov eax, ebx
sub eax, ecx
sar eax, 1
push eax
push ecx
lea eax, [ebp - 0xc]
push eax
call fcn.1001772a
mov esi, eax
test esi, esi
js 0x1000ad93
mov eax, dword [ebp - 0x18]
push dword [ebp - 0xc]
push dword [eax + 0x114]
call fcn.10015fcc
mov esi, eax
cmp esi, 0x80070490
jne 0x1000acf2
push dword [ebp - 0xc]
push str.Ignoring_attempt_to_set_non_overridable_variable:__ls.
push 4
call fcn.10014a99
mov ebx, dword [ebp - 0x18]
add esp, 0xc
xor esi, esi
jmp 0x1000ad7c
test esi, esi
js 0x1000adb6
push 0
lea eax, [ebx + 2]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1001772a
mov esi, eax
test esi, esi
js 0x1000ad8b
mov ebx, dword [ebp - 0x18]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
mov ecx, dword [ebx + 0x6c]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x44]
mov esi, eax
test esi, esi
jns 0x1000ad7c
push str.Failed_to_set_variable.
push esi
jmp 0x1000adae
push ecx
push str.Ignoring_unknown_argument:__ls
push 1
call fcn.10014a99
mov ebx, dword [ebp - 0x18]
add esp, 0xc
jmp 0x1000ad7c
push 0xffffffffffffffff
push str.lang
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x1000ad7c
inc edi
cmp edi, dword [ebp - 8]
jge 0x1000ada3
mov eax, dword [ebp - 0x14]
push 0
push dword [eax + edi*4]
push dword [ebp - 0x1c]
call fcn.1001772a
mov esi, eax
test esi, esi
js 0x1000ad9b
mov edx, dword [ebp - 0x14]
inc edi
cmp edi, dword [ebp - 8]
jl 0x1000ac60
jmp 0x1000adb6
push str.Failed_to_copy_variable_value.
push esi
jmp 0x1000adae
push str.Failed_to_copy_variable_name.
push esi
jmp 0x1000adae
push str.Failed_to_copy_language.
push esi
jmp 0x1000adae
mov esi, 0x80070057
push str.Must_specify_a_language.
push esi
call fcn.10014b2c
add esp, 8
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x1000adcd
push eax
call fcn.100179af
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x1000adda
push eax
call fcn.100179af
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001e205
mov esp, ebp
pop ebp
ret 4