Function at 0x401516
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push ebx
and esp, 0xfffffff0
sub esp, 0x70
call sym.___main
mov dword [esp + 0x26], 0x5f6e6f6e
mov dword [esp + 0x2a], 0x67657365
mov dword [esp + 0x2e], 0x65726975
mov dword [esp + 0x32], 0
lea eax, [esp + 0x36]
mov ecx, 0x22
mov ebx, 0
mov dword [eax], ebx
mov dword [eax + ecx - 4], ebx
lea edx, [eax + 4]
and edx, 0xfffffffc
sub eax, edx
add ecx, eax
and ecx, 0xfffffffc
shr ecx, 2
mov edi, edx
mov eax, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x18], 0x61696863
mov dword [esp + 0x1c], 0x65536576
mov dword [esp + 0x20], 0x74657267
mov word [esp + 0x24], 0x61
lea eax, [esp + 0x26]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 8], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
lea eax, [esp + 0x26]
mov dword [esp], eax
call sym._xor_crypt
mov dword [0x407070], 0x403d50
mov dword [esp], 0
call sym._time
mov dword [esp], eax
call sym._srand
mov dword [esp + 4], 0x40507d
mov dword [esp], str.test.txt
call sym._fopen
mov dword [esp + 0x68], eax
cmp dword [esp + 0x68], 0
jne 0x4015fc
mov dword [esp], 1
call sym._exit
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._rewind
mov dword [esp], str.1:_Inserisci_una_nuova_rilevazione_n2:_Leggi_valori_maggiori_n0:_Esci
call sym._puts
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
mov dword [esp], 0x4050d0
call sym._scanf
mov eax, dword [esp + 0x64]
test eax, eax
je 0x40177a
mov eax, dword [esp + 0x64]
cmp eax, 1
je 0x40164b
cmp eax, 2
je 0x4016d2
jmp 0x401766
mov dword [esp], str.Inserisci_acidit__0_14_:
call sym._puts
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp], 0x4050d0
call sym._scanf
mov eax, dword [esp + 0x60]
test eax, eax
js 0x40167c
mov eax, dword [esp + 0x60]
cmp eax, 0xe
jle 0x4016a5
mov dword [esp], str.Errore:_valore_non_valido.
call sym._puts
mov dword [esp], str.Il_sistema_non_pu_essere_spento.
call sym._puts
call sym._ritardo_casuale
mov dword [esp], 1
call sym._exit
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40512f
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._fprintf
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._fflush
jmp 0x401775
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._rewind
mov dword [esp], str.Inserisci_valore_prefissato:
call sym._puts
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x4050d0
call sym._scanf
mov dword [esp + 0x6c], 0
jmp 0x401730
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
cmp edx, eax
jle 0x401730
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], str.Valore_maggiore_trovato:__d_n
call sym._printf
mov dword [esp + 0x6c], 1
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4050d0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._fscanf
cmp eax, 0xffffffff
jne 0x401708
cmp dword [esp + 0x6c], 0
jne 0x401774
mov dword [esp], str.Nessun_numero_maggiore.
call sym._puts
jmp 0x401774
mov dword [esp], str.Scelta_non_valida.
call sym._puts
jmp 0x401775
nop
jmp 0x401608
nop
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._fclose
mov eax, 0
lea esp, [ebp - 8]
pop ebx
pop edi
pop ebp
ret