Function at 0x401580
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, 1
cmp dword [esp + 8], ebp
jle 0x401817
push esi
push edi
mov eax, dword [esp + 0x14]
mov eax, dword [eax + ebp*4]
mov edi, 0x5a7f30
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4015f0
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x401819
mov edx, dword [ebx + 0x25ac]
mov eax, dword [esp + 0x14]
imul edx, edx, 0x23
mov ecx, dword [eax + ebp*4]
push 0x22
push ecx
add edx, ebx
push edx
call fcn.0049b230
mov eax, dword [ebx + 0x25ac]
imul eax, eax, 0x23
add esp, 0xc
mov byte [eax + ebx + 0x22], 0
add dword [ebx + 0x25ac], 1
jmp 0x401808
mov edi, 0x5a7f2c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x401638
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x401846
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp*4]
push ecx
call fcn.0049b1a6
mov edx, dword [ebx + 0x25b0]
fstp qword [ebx + edx*8 + 0x1f58]
add esp, 4
add dword [ebx + 0x25b0], 1
jmp 0x401808
mov edi, 0x5a7f28
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x401873
mov edi, 0x5a7f24
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4017d8
mov edi, str._out_xml
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4017d8
mov edi, str._test_nl
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x401698
or dword [ebx + 0x25a8], 1
jmp 0x401808
mov edi, str._test_cp
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4016b6
or dword [ebx + 0x25a8], 2
jmp 0x401808
mov edi, str._test_fe
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4016d4
or dword [ebx + 0x25a8], 4
jmp 0x401808
mov edi, str._test_sl
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4016f2
or dword [ebx + 0x25a8], 8
jmp 0x401808
mov edi, 0x5a7ee4
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40172c
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x401885
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp*4]
push ecx
call fcn.0049b03a
add esp, 4
mov dword [ebx + 0x2598], eax
jmp 0x401808
mov edi, 0x5a7ee0
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x401766
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x4018b2
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp*4]
push ecx
call fcn.0049b03a
add esp, 4
mov dword [ebx + 0x259c], eax
jmp 0x401808
mov edi, 0x5a7edc
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40179d
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x4018df
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp*4]
push ecx
call fcn.0049b03a
add esp, 4
mov dword [ebx + 0x25a0], eax
jmp 0x401808
mov edi, 0x5a7ed8
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x401939
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x40190c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp*4]
push ecx
call fcn.0049b03a
add esp, 4
mov dword [ebx + 0x25a4], eax
jmp 0x401808
add ebp, 1
cmp ebp, dword [esp + 0x10]
jge 0x401969
mov edx, dword [esp + 0x14]
mov eax, dword [edx + ebp*4]
push 0x1ff
push eax
lea ecx, [ebx + 0x1d58]
push ecx
call fcn.0049b230
add esp, 0xc
mov byte [ebx + 0x1f57], 0
add ebp, 1
cmp ebp, dword [esp + 0x10]
jl 0x401592
pop edi
pop esi
pop ebp
ret
push str.Error:_Feature_name_is_missing_with_the__f_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
add esp, 8
mov edx, dword [esp + 0x14]
mov edi, dword [edx]
call fcn.004010f0
push 0
call fcn.0049af88
push str.Error:_Version_number_is_missing_with_the__v_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
add esp, 8
call fcn.004010f0
push 0
call fcn.0049af88
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx]
call fcn.004010f0
push 0
call fcn.0049af88
push str.Error:_Loop_count_value_is_missing_with_the__lc_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
add esp, 8
call fcn.004010f0
push 0
call fcn.0049af88
push str.Error:_Number_of_subprocesses_value_is_missing_with_the__pc_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
add esp, 8
call fcn.004010f0
push 0
call fcn.0049af88
push str.Error:_Repeat_count_value_is_missing_with_the__rc_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx]
add esp, 8
call fcn.004010f0
push 0
call fcn.0049af88
push str.Error:_Repeat_interval_value_is_missing_with_the__ri_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
add esp, 8
call fcn.004010f0
push 0
call fcn.0049af88
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + ebp*4]
push ecx
push str.unrecognized_argument_____s_n
call fcn.0049a716
add eax, 0x40
push eax
call fcn.0049aa1d
mov edx, dword [esp + 0x20]
mov edi, dword [edx]
add esp, 0xc
call fcn.004010f0
push 1
call fcn.0049af88
push str.Error:_Output_file_name_is_missing_with_the__out_xml_option._n
call fcn.0049a891
call fcn.0049a716
add eax, 0x20
push eax
call fcn.0049a6ba
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
add esp, 8
call fcn.004010f0
push 0
call fcn.0049af88
int3