Function at 0x401150
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x10]
push esi
push ebx
push ebp
push dword [esp + 0x18]
call fcn.004013d0
mov esi, 1
add esp, 0xc
cmp ebp, esi
jle 0x4013b2
push edi
nop word [eax + eax]
lea edi, [ebx + esi*4]
mov ecx, 0x440a0c
mov ebx, dword [edi]
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4011b0
test dl, dl
je 0x4011ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4011b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x401190
xor eax, eax
jmp 0x4011b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4011e7
inc esi
cmp esi, ebp
jge 0x4013b6
push dword [edi + 4]
push str.Using_Config_file:__s_n
call fcn.00401120
mov ebx, dword [esp + 0x24]
add esp, 8
push dword [ebx + esi*4]
push dword [esp + 0x18]
call fcn.00402660
jmp 0x4013a8
mov ecx, 0x440a2c
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401210
test dl, dl
je 0x40120c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401210
add eax, 2
add ecx, 2
test dl, dl
jne 0x4011f0
xor eax, eax
jmp 0x401215
sbb eax, eax
or eax, 1
test eax, eax
jne 0x401259
mov ebx, dword [esp + 0x1c]
lea ecx, [esi + 1]
cmp ecx, ebp
jge 0x4013a8
nop dword [eax + eax]
mov eax, dword [edi + 4]
cmp byte [eax], 0x2d
je 0x4013a8
mov esi, ecx
push dword [ebx + esi*4]
lea edi, [ebx + esi*4]
push dword [esp + 0x18]
call fcn.00401d10
lea ecx, [esi + 1]
cmp ecx, ebp
jl 0x401230
jmp 0x4013a8
mov ecx, str.__debug
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401280
test dl, dl
je 0x40127c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401280
add eax, 2
add ecx, 2
test dl, dl
jne 0x401260
xor eax, eax
jmp 0x401285
sbb eax, eax
or eax, 1
test eax, eax
jne 0x401299
push 1
push dword [esp + 0x18]
call fcn.004026d0
jmp 0x4013a4
mov ecx, 0x440a38
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4012c0
test dl, dl
je 0x4012bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4012c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4012a0
xor eax, eax
jmp 0x4012c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x401309
mov ebx, dword [esp + 0x1c]
lea ecx, [esi + 1]
cmp ecx, ebp
jge 0x4013a8
nop dword [eax + eax]
mov eax, dword [edi + 4]
cmp byte [eax], 0x2d
je 0x4013a8
mov esi, ecx
push dword [ebx + esi*4]
lea edi, [ebx + esi*4]
push dword [esp + 0x18]
call fcn.00401cd0
lea ecx, [esi + 1]
cmp ecx, ebp
jl 0x4012e0
jmp 0x4013a8
mov ecx, 0x440a3c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x401330
test dl, dl
je 0x40132c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x401330
add eax, 2
add ecx, 2
test dl, dl
jne 0x401310
xor eax, eax
jmp 0x401335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x401366
mov ebx, dword [esp + 0x1c]
lea ecx, [esi + 1]
cmp ecx, ebp
jge 0x4013a8
mov eax, dword [edi + 4]
cmp byte [eax], 0x2d
je 0x4013a8
mov esi, ecx
push dword [ebx + esi*4]
lea edi, [ebx + esi*4]
push dword [esp + 0x18]
call fcn.00401db0
lea ecx, [esi + 1]
cmp ecx, ebp
jl 0x401344
jmp 0x4013a8
mov eax, 0x440a40
nop dword [eax + eax]
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x401390
test cl, cl
je 0x40138c
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x401390
add ebx, 2
add eax, 2
test cl, cl
jne 0x401370
xor eax, eax
jmp 0x401395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4013a4
push 1
push dword [esp + 0x18]
call fcn.00402e20
mov ebx, dword [esp + 0x1c]
inc esi
cmp esi, ebp
jl 0x401180
pop edi
pop esi
pop ebp
pop ebx
ret
push str.argument_missing__n
call fcn.00401120
add esp, 4
push 1
call fcn.00423abc
int3