Function at 0x1000e290
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, ecx
push esi
xor esi, esi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], esi
mov eax, dword [ebx + 0x50]
mov dword [ebp - 8], esi
mov dword [ebp - 0x14], esi
test eax, eax
je 0x1000e4f2
cmp word [eax], si
je 0x1000e4f2
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edx, eax
mov dword [ebp - 4], edx
test edx, edx
jne 0x1000e304
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x1000e2e5
movzx esi, si
or esi, 0x80070000
test esi, esi
mov eax, 0x80004005
cmovns esi, eax
push esi
push 0x5f5
push str.PythonBootstrapperApplication.cpp
call fcn.1000226b
jmp 0x1000e4d8
push edi
xor edi, edi
cmp dword [ebp - 0x10], esi
jle 0x1000e4ce
mov eax, dword [edx + edi*4]
movzx ecx, word [eax]
cmp ecx, 0x2d
je 0x1000e428
cmp ecx, 0x2f
je 0x1000e428
cmp dword [ebx + 0x124], 0
je 0x1000e49f
push 0x3d
push eax
call fcn.10002095
mov ebx, eax
add esp, 8
mov eax, dword [ebp - 4]
test ebx, ebx
je 0x1000e411
mov ecx, dword [eax + edi*4]
mov eax, ebx
sub eax, ecx
sar eax, 1
push eax
push ecx
lea eax, [ebp - 8]
push eax
call fcn.10003f99
mov esi, eax
test esi, esi
js 0x1000e4b3
mov eax, dword [ebp - 0xc]
push dword [ebp - 8]
push dword [eax + 0x124]
call fcn.10003b7a
mov esi, eax
cmp esi, 0x80070490
jne 0x1000e3a2
push dword [ebp - 8]
push str.Ignoring_attempt_to_set_non_overridable_variable:__ls.
push 4
call fcn.10001a4b
mov ebx, dword [ebp - 0xc]
add esp, 0xc
xor esi, esi
jmp 0x1000e49c
test esi, esi
js 0x1000e4ce
push 0
lea eax, [ebx + 2]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10003f99
mov esi, eax
test esi, esi
js 0x1000e4ab
lea eax, [ebp - 0x18]
push eax
push 0
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_StrToIntExW]
mov ebx, dword [ebp - 0xc]
test eax, eax
je 0x1000e3ed
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x6c]
cdq
push edx
push eax
push dword [ebp - 8]
mov esi, dword [ecx]
push ecx
call dword [esi + 0x40]
jmp 0x1000e3fc
mov eax, dword [ebx + 0x6c]
push dword [ebp - 0x14]
push dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov esi, eax
test esi, esi
jns 0x1000e49c
push str.Failed_to_set_variable.
push esi
jmp 0x1000e4c6
push dword [eax + edi*4]
push str.Ignoring_unknown_argument:__ls
push 1
call fcn.10001a4b
mov ebx, dword [ebp - 0xc]
add esp, 0xc
jmp 0x1000e49c
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 0x1000e468
inc edi
cmp edi, dword [ebp - 0x10]
jge 0x1000e4bb
mov eax, dword [ebp - 4]
push 0
push dword [eax + edi*4]
push dword [ebp + 8]
call fcn.10003f99
mov esi, eax
test esi, esi
jns 0x1000e49c
push str.Failed_to_copy_language.
push esi
jmp 0x1000e4c6
mov eax, dword [ebp - 4]
push 0xffffffffffffffff
push str.simple
push 0xffffffffffffffff
mov eax, dword [eax + edi*4]
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x1000e49c
mov eax, dword [ebx + 0x6c]
push 0
push 1
push str.SimpleInstall
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
mov edx, dword [ebp - 4]
inc edi
cmp edi, dword [ebp - 0x10]
jl 0x1000e310
jmp 0x1000e4ce
push str.Failed_to_copy_variable_value.
push esi
jmp 0x1000e4c6
push str.Failed_to_copy_variable_name.
push esi
jmp 0x1000e4c6
mov esi, 0x80070057
push str.Must_specify_a_language.
push esi
call fcn.1000123a
add esp, 8
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
mov eax, dword [ebp - 8]
test eax, eax
je 0x1000e4e5
push eax
call fcn.10003de1
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1000e4f2
push eax
call fcn.10003de1
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4