Function at 0x40dec0
Capabilities:
Terminate process

Disassembly:
push esi
call fcn.00413460
mov esi, dword [esp + 0xc]
mov eax, dword [esi]
push eax
call fcn.00413bf0
call fcn.0040d3b0
add esi, 4
push esi
call fcn.0040e4d0
mov esi, eax
push esi
call fcn.0040ffb0
call fcn.0040e310
call fcn.00410810
call fcn.00410210
call fcn.004101f0
push str.Reading_initial_options_from_command_line_n
call fcn.0040e180
push esi
call fcn.0040fdb0
call fcn.0040e240
mov eax, esi
call fcn.0040dd40
push esi
call fcn.0040e550
add esp, 0x18
call fcn.0040c610
call fcn.00413bd0
call fcn.00412690
call fcn.00407880
call fcn.00410280
call fcn.00410940
call fcn.0040d360
push 0
call fcn.0041d0d3
pop esi
nop
nop
nop
nop
push ebx
call fcn.00416fa0
mov ebx, eax
call fcn.00413040
test eax, eax
je 0x40e12d
push ebp
push esi
push edi
mov esi, eax
mov ebp, 1
cmp dword [0x42fe18], ebp
jle 0x40df88
xor eax, eax
push 8
mov al, byte [esi]
push eax
call fcn.0041c7e4
add esp, 8
jmp 0x40df98
mov edx, dword [str.________________________________H]
xor ecx, ecx
mov cl, byte [esi]
mov al, byte [edx + ecx*2]
and eax, 8
test eax, eax
je 0x40df9f
inc esi
jmp 0x40df6f
mov al, byte [esi]
cmp al, 0x23
je 0x40e11d
test al, al
je 0x40e11d
test ebp, ebp
je 0x40e0d2
and eax, 0xff
mov edi, eax
mov eax, dword [0x42fe18]
cmp eax, 1
jle 0x40dfda
push 0x107
push edi
call fcn.0041c7e4
add esp, 8
jmp 0x40dfe8
mov eax, dword [str.________________________________H]
mov ax, word [eax + edi*2]
and eax, 0x107
test eax, eax
jne 0x40dff5
cmp edi, 0x5f
jne 0x40e0d2
mov eax, dword [0x42fe18]
xor ecx, ecx
mov cl, byte [esi]
cmp eax, 1
mov edi, ecx
jle 0x40e015
push 0x107
push edi
call fcn.0041c7e4
add esp, 8
jmp 0x40e024
mov edx, dword [str.________________________________H]
mov ax, word [edx + edi*2]
and eax, 0x107
test eax, eax
jne 0x40e02d
cmp edi, 0x5f
jne 0x40e05c
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp eax, ecx
jne 0x40e03f
push ebx
call fcn.00416f20
add esp, 4
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
mov al, byte [esi]
mov byte [ecx + edx], al
mov edx, dword [ebx]
inc edx
mov dword [ebx], edx
mov cl, byte [esi]
test cl, cl
mov eax, edx
jne 0x40e059
dec eax
mov dword [ebx], eax
inc esi
jmp 0x40dff5
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x40e06e
push ebx
call fcn.00416f20
add esp, 4
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
mov byte [edx + eax], 0
mov ecx, dword [ebx]
mov dword [ebx], ecx
cmp dword [0x42fe18], 1
jle 0x40e095
xor edx, edx
push 8
mov dl, byte [esi]
push edx
call fcn.0041c7e4
add esp, 8
jmp 0x40e0a5
mov ecx, dword [str.________________________________H]
xor eax, eax
mov al, byte [esi]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x40e0ac
inc esi
jmp 0x40e07b
cmp byte [esi], 0x3a
jne 0x40e0b2
inc esi
cmp byte [esi], 0x3d
jne 0x40e0c7
push 0
push 0x42f558
push ebx
call fcn.00410390
add esp, 0xc
push ebx
call fcn.00416f50
add esp, 4
jmp 0x40e10c
mov eax, dword [0x42fe18]
mov ebp, 1
cmp eax, ebp
jle 0x40e0f1
xor edx, edx
push 8
mov dl, byte [esi]
push edx
call fcn.0041c7e4
add esp, 8
jmp 0x40e101
mov ecx, dword [str.________________________________H]
xor eax, eax
mov al, byte [esi]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
jne 0x40e10c
cmp byte [esi], 0x3a
je 0x40e10c
xor ebp, ebp
cmp byte [esi], 0
je 0x40e11d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x40dfb1
call fcn.00413040
test eax, eax
jne 0x40df68
pop edi
pop esi
pop ebp
push ebx
call fcn.00416f70
add esp, 4
pop ebx
ret