Function at 0x40d6f0
Capabilities:
Terminate process

Disassembly:
push ecx
xor eax, eax
mov dword [0x5666f8], eax
mov dword [0x568258], eax
mov edx, 1
mov dword [0x565d34], eax
mov dword [0x568a44], eax
mov dword [0x565c14], eax
mov eax, dword [esp + 8]
cmp eax, edx
mov ecx, 0xa
mov dword [0x562e90], 8
mov dword [0x56686c], 9
mov dword [0x5661b0], 3
mov dword [0x5669e0], edx
mov dword [0x568250], ecx
mov dword [0x568a60], 0xffffffff
mov dword [0x568a3c], ecx
jle 0x40dc12
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [sym.imp.MSVCR80.dll_atoi]
push esi
mov dword [esp + 0xc], edx
add ebx, 8
push edi
mov eax, dword [ebx - 4]
mov edi, str._ADX
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d7b6
mov ecx, dword [ebx]
test ecx, ecx
je 0x40d7b6
push ecx
call ebp
add eax, 0xffffffff
add esp, 4
cmp eax, 0xf
mov dword [0x5666f8], 1
jbe 0x40d7a9
mov eax, 3
shl eax, 0xc
mov dword [0x5661b0], eax
jmp 0x40dbf6
mov edi, str._TimeRead
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d7e1
mov ecx, dword [ebx]
test ecx, ecx
je 0x40d7e1
push ecx
call ebp
add esp, 4
sub eax, 1
mov dword [0x56686c], eax
jmp 0x40dbf6
mov edi, str._TwoChannels
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d802
mov dword [0x562e90], 2
jmp 0x40dbf6
push 0xa
push str._Channels
push eax
call dword [sym.imp.MSVCR80.dll_strncmp]
add esp, 0xc
test eax, eax
mov eax, dword [ebx - 4]
jne 0x40d85e
mov esi, dword [sym.imp.MSVCR80.dll_strtok]
push 0x525a8c
push eax
call esi
push 0x525a8c
push 0
call esi
add esp, 0x10
test eax, eax
je 0x40d843
push eax
call ebp
add esp, 4
mov dword [0x562e90], eax
mov eax, 8
cmp dword [0x562e90], eax
jle 0x40dbf6
mov dword [0x562e90], eax
jmp 0x40dbf6
mov edi, str._NoFFT
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d885
mov dword [0x569fd0], edx
mov dword [0x569fd4], 1
jmp 0x40dbf6
mov edi, str._RamFFT
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d8b0
mov dword [0x569fd0], 2
mov dword [0x569fd4], 1
jmp 0x40dbf6
mov edi, str._VisRatio
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d8ff
mov ecx, dword [ebx]
test ecx, ecx
je 0x40d8ff
push ecx
call ebp
add esp, 4
test eax, eax
jg 0x40d8e1
mov dword [0x5669e0], 0xffffffff
jmp 0x40dbf6
cmp eax, 0x14
jg 0x40d8f0
mov dword [0x5669e0], eax
jmp 0x40dbf6
mov dword [0x5669e0], 0x14
jmp 0x40dbf6
mov edi, str._Win
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d91c
mov dword [0x565d34], edx
jmp 0x40dbf6
mov edi, str._IconDir
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d951
mov ecx, dword [ebx]
test ecx, ecx
je 0x40d951
push ecx
call fcn.005219e0
add esp, 4
test eax, eax
je 0x40dbf6
mov eax, dword [ebx]
mov dword [0x568258], eax
jmp 0x40dbf6
mov edi, str._Lang
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40daa7
mov esi, dword [ebx]
test esi, esi
je 0x40daa7
mov edi, 0x52f090
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d986
mov dword [0x568a60], eax
mov esi, dword [ebx]
mov edi, 0x52f08c
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d9a2
mov dword [0x568a60], 1
mov esi, dword [ebx]
mov edi, 0x52f088
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d9be
mov dword [0x568a60], 2
mov esi, dword [ebx]
mov edi, 0x52f084
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d9da
mov dword [0x568a60], 3
mov esi, dword [ebx]
mov edi, 0x52f080
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40d9f6
mov dword [0x568a60], 4
mov esi, dword [ebx]
mov edi, 0x52f07c
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40da12
mov dword [0x568a60], 5
mov esi, dword [ebx]
mov edi, 0x52f078
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40da2e
mov dword [0x568a60], 6
mov esi, dword [ebx]
mov edi, 0x52f074
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40da4a
mov dword [0x568a60], 7
mov esi, dword [ebx]
mov edi, 0x52f070
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40da66
mov dword [0x568a60], 8
mov esi, dword [ebx]
mov edi, 0x52f06c
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40da82
mov dword [0x568a60], 9
mov esi, dword [ebx]
mov edi, 0x52f068
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x40dbf6
mov dword [0x568a60], 0xa
jmp 0x40dbf6
mov edi, str._Stdout
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40dac8
mov dword [0x568a44], 1
jmp 0x40dbf6
mov edi, str._StartLevel
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40db17
mov ecx, dword [ebx]
test ecx, ecx
je 0x40db17
push ecx
call ebp
add esp, 4
test eax, eax
jg 0x40daf9
mov dword [0x568a3c], 0xa
jmp 0x40dbf6
cmp eax, 0x10
jge 0x40db08
mov dword [0x568a3c], eax
jmp 0x40dbf6
mov dword [0x568a3c], 0x10
jmp 0x40dbf6
mov edi, str._OldLayout
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40db38
mov dword [0x565c14], 1
jmp 0x40dbf6
mov edi, str._DivNumb
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40db74
mov eax, dword [ebx]
push eax
call ebp
add esp, 4
cmp eax, 9
mov dword [0x568250], eax
jl 0x40db65
cmp eax, 0x3c
jle 0x40dbf6
mov dword [0x568250], 0xa
jmp 0x40dbf6
mov edi, str._Help
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov edi, str._help
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov edi, 0x52f028
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov edi, 0x52f024
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov edi, 0x52f020
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov edi, 0x52f01c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov esi, eax
mov edi, 0x52f018
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x40dc14
mov eax, dword [esp + 0x10]
add eax, 1
add ebx, 4
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
jl 0x40d771
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
mov esi, dword [sym.imp.XLIB.dll_Ordinal_719]
push 0x52f014
call esi
push str.11.0.1.1_t_t_29_08_2014_14:57:46__tlib:11.0.0.706
push 0x525c40
push str._t_CNi___s__s___n
call esi
push str.Options:_n_n
call esi
push str._____TimeRead_value__Reading_data_timer______msec__n
call esi
push str._____VisRatio_value__Refresh_display_ratio__0___20__n
call esi
push str._____ADX_value_______ADX_slot_______________1___16__n
call esi
push str._____TwoChannels_____Only_two_channels_n
call esi
push str._____Channels__n______Set_the_number_of_channels_n
call esi
push str._____NoFFT___________Do_not_allocate_memory_for_FFT_n
call esi
push str._____RamFFT__________Memory_allocation_for_FFT_in_ram_n
call esi
push str._____Win_____________Starts_if_display_is_redirected_n
call esi
push str.______________________on_MS_Windows_n
call esi
push str._____IconDir_dir_____Icon_directory_n
call esi
push str._____OldLayout_______New_buttons_layout_n
call esi
add esp, 0x40
push str._____DivNumb__n______Number_of_division_n
call esi
push str._____Stdout__________Output_message_on_stdout_n
call esi
push str._____Lang_value______Select_language____ita___ing___fra_n
call esi
push str._______________________ted___spa___por___ola___dan___sve_n
call esi
push str._______________________nor___fin__n
call esi
push str._____Help___help___H___h_______v___V__Shows_this_message_n
call esi
push 0x52f014
call esi
push str.Opzione_di_lancio_non_riconosciuta_n_r
call fcn.00410cf0
add esp, 0x20
push 0
call dword [sym.imp.MSVCR80.dll_exit]
int3