Function at 0x40eb10
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x4cb9bc
mov eax, dword fs:[0]
push eax
sub esp, 0x354
mov eax, dword [0x512f80]
xor eax, esp
mov dword [esp + 0x350], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x512f80]
xor eax, esp
push eax
lea eax, [esp + 0x368]
mov dword fs:[0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x37c]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x3c], eax
jne 0x40eb86
push str.ProvidedACmdLine
call fcn.0042c7e0
push eax
mov eax, 0x176
mov ecx, str..BootStrapperApp.cpp
mov edx, str.argv
call fcn.0042ca40
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ebp, eax
cmp ebp, ebx
jne 0x40ebad
push 0x17a
push str..BootStrapperApp.cpp
push 0x4e2ebc
call fcn.0042c7e0
mov ecx, eax
call fcn.0042ca10
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40ebb2
sub eax, edx
lea edi, [eax + ebp]
mov al, byte [ebp]
cmp al, bl
mov dword [esp + 0x40], edi
mov dword [esp + 0x14], ebx
je 0x40ecad
mov dword [esp + 0x18], ebx
mov esi, 0x5206d8
jmp 0x40ebe4
mov edi, dword [esp + 0x40]
cmp ebp, edi
jae 0x40ecad
cmp al, 0x22
jne 0x40ec44
lea edi, [ebp + 1]
push 0x22
push edi
call fcn.00483410
add esp, 8
cmp eax, ebx
mov dword [esp + 0x1c], eax
jne 0x40ec21
push 0x188
push str..BootStrapperApp.cpp
push 0x4e2ec0
call fcn.0042c7e0
mov ecx, eax
call fcn.0042ca10
mov ebx, 0x104
call fcn.00442c50
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, eax
sub edx, ebp
mov byte [edx + ecx + 0x5206d7], 0
lea ebp, [ecx + 1]
jmp 0x40ec90
movsx eax, al
push eax
call fcn.00483f21
add esp, 4
test eax, eax
je 0x40ec59
add ebp, 1
jmp 0x40eca2
push 0x20
push ebp
call fcn.00483410
add esp, 8
cmp eax, ebx
mov dword [esp + 0x1c], eax
jne 0x40ec70
mov dword [esp + 0x1c], edi
mov ebx, 0x104
mov edi, ebp
call fcn.00442c50
mov eax, dword [esp + 0x18]
mov ecx, eax
sub ecx, ebp
mov ebp, dword [esp + 0x1c]
mov byte [ecx + ebp + 0x5206d8], 0
add dword [esp + 0x14], 1
add eax, 0x104
add esi, ebx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov al, byte [ebp]
cmp al, bl
jne 0x40ebe0
push ebx
lea edx, [esp + 0x168]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x270]
push ecx
push 0x5206d8
call fcn.004821a4
lea eax, [esp + 0x178]
add esp, 0x14
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40ece0
sub eax, edx
push eax
lea edx, [esp + 0x168]
push edx
mov ecx, 0x51b17c
call fcn.0040e480
mov edi, 0xf
or ebp, 0xffffffff
cmp byte [esp + 0x264], bl
lea eax, [esp + 0x64]
lea esi, [edi + 1]
lea edx, [eax + 1]
je 0x40edd0
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40ed30
sub eax, edx
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x28]
call fcn.0040e480
mov dword [esp + 0x370], ebx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x26c]
call fcn.004089d0
add esp, 8
mov byte [esp + 0x370], 1
push ebp
push ebx
push eax
mov ecx, 0x51b198
call fcn.0040dba0
mov byte [esp + 0x370], bl
cmp dword [esp + 0x60], esi
jb 0x40ed99
mov eax, dword [esp + 0x4c]
push eax
call fcn.004606bf
add esp, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
mov dword [esp + 0x370], ebp
cmp dword [esp + 0x38], esi
jb 0x40edbf
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004606bf
add esp, 4
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
jmp 0x40edeb
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40edd0
sub eax, edx
push eax
lea edx, [esp + 0x68]
push edx
mov ecx, 0x51b198
call fcn.0040e480
lea eax, [esp + 0x20]
push str..exe
push eax
call fcn.0041baf0
mov dword [esp + 0x378], 2
push eax
lea ecx, [esp + 0x54]
push 0x51b17c
push ecx
call fcn.00408900
add esp, 0x14
mov byte [esp + 0x370], 3
push ebp
push ebx
push eax
mov ecx, 0x51b160
call fcn.0040dba0
mov byte [esp + 0x370], 2
cmp dword [esp + 0x60], esi
jb 0x40ee48
mov edx, dword [esp + 0x4c]
push edx
call fcn.004606bf
add esp, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
mov dword [esp + 0x370], ebp
cmp dword [esp + 0x38], esi
jb 0x40ee6e
mov eax, dword [esp + 0x24]
push eax
call fcn.004606bf
add esp, 4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
xor eax, eax
cmp edx, ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov dword [ecx], edx
jle 0x40eea4
mov ecx, 0x5206d8
nop
mov esi, dword [esp + 0x3c]
mov dword [esi + eax*4], ecx
add eax, 1
add ecx, 0x104
cmp eax, edx
jl 0x40ee90
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x350]
xor ecx, esp
call fcn.0048162f
add esp, 0x360
ret 8