Function at 0x4015b9
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x440
call sym.___main
call dbg.choice
mov dword [esp], str.__Enter_x_to_exit_main_m_for_main_ch_for_choices.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfa
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcspn
mov byte [esp + eax + 0x21a], 0
mov dword [esp + 4], 0x40c61b
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4017c9
mov dword [esp + 0x1fc], 0x6e697270
mov dword [esp + 0x200], 0x22286674
mov dword [esp + 0x204], 0
mov word [esp + 0x208], 0
mov byte [esp + 0x20a], 0
mov dword [esp + 0x20b], 0x3b2922
mov dword [esp + 0x20f], 0
mov dword [esp + 0x213], 0
mov word [esp + 0x217], 0
mov byte [esp + 0x219], 0
mov dword [esp], str.__Enter_your_string__m_to_exit.
call sym._puts
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x43c], eax
cmp dword [esp + 0x43c], 0
jne 0x4016ef
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x43c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x43c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x43c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x43c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40177a
mov eax, dword [esp + 0x43c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x43c], 0
jmp 0x407fca
lea eax, [esp + 0x1fc]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
lea eax, [esp + 0x1fc]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x43c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x43c], 0
jmp 0x4016ba
mov dword [esp + 4], 0x40c668
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401974
mov dword [esp + 0x3c], 0x6e697270
mov dword [esp + 0x40], 0x22286674
mov dword [esp + 0x44], 0
mov word [esp + 0x48], 0
mov byte [esp + 0x4a], 0
mov dword [esp + 0x4b], 0x6e5c
mov dword [esp + 0x4f], 0
mov dword [esp + 0x53], 0
mov word [esp + 0x57], 0
mov byte [esp + 0x59], 0
mov dword [esp + 0x5a], 0x3b2922
mov dword [esp + 0x5e], 0
mov dword [esp + 0x62], 0
mov word [esp + 0x66], 0
mov byte [esp + 0x68], 0
mov dword [esp], str.__Enter_your_string__m_for_main.
call sym._puts
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x438], eax
cmp dword [esp + 0x438], 0
jne 0x401895
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x438]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x438]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x438]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x438]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401920
mov eax, dword [esp + 0x438]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x438], 0
jmp 0x407fca
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x438]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x438], 0
jmp 0x401860
mov dword [esp + 4], 0x40c699
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401af0
mov dword [esp + 0x1e4], 0x6e697270
mov dword [esp + 0x1e8], 0x286674
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0x3b29
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0
mov dword [esp], str.__Enter_text_m_for_main.
call sym._puts
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x434], eax
cmp dword [esp + 0x434], 0
jne 0x401a16
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x434]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x434]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x434]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x434]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401aa1
mov eax, dword [esp + 0x434]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x434], 0
jmp 0x407fca
lea eax, [esp + 0x1e4]
add eax, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 8], eax
lea eax, [esp + 0x1e4]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x434]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x434], 0
jmp 0x4019e1
mov dword [esp + 4], 0x40c6b4
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401d7d
lea eax, [esp + 0x3c]
mov edx, str.fgets_
mov ecx, 0x16
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x430], eax
cmp dword [esp + 0x430], 0
jne 0x401b68
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x42c], eax
cmp dword [esp + 0x42c], 0
jne 0x401b9d
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_name_of_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x430]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x430]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x430]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x430]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401c4e
mov eax, dword [esp + 0x430]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x430], 0
mov eax, dword [esp + 0x42c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x42c], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_memory_to_be_allocated_to_the_variable.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x42c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x42c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x42c]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 8], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x430]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x430], 0
mov eax, dword [esp + 0x42c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x42c], 0
jmp 0x401b33
mov dword [esp + 4], 0x40c732
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4020b2
lea edx, [esp + 0x3c]
mov eax, 0
mov ecx, 0x16
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov dword [esp + 0x3c], 0x74656766
mov dword [esp + 0x40], 0x2873
mov dword [esp + 0x44], 0
mov word [esp + 0x48], 0
mov byte [esp + 0x4a], 0
mov dword [esp + 0x4b], 0x2c
mov dword [esp + 0x4f], 0
mov dword [esp + 0x53], 0
mov word [esp + 0x57], 0
mov byte [esp + 0x59], 0
mov dword [esp + 0x5a], 0x69647473
mov dword [esp + 0x5e], 0x3b296e
mov dword [esp + 0x62], 0
mov word [esp + 0x66], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x69], 0x7274735b
mov dword [esp + 0x6d], 0x286e656c
mov dword [esp + 0x71], 0
mov word [esp + 0x75], 0
mov byte [esp + 0x77], 0
mov dword [esp + 0x78], 0x5d312d29
mov dword [esp + 0x7c], 0x27203d20
mov dword [esp + 0x80], 0x3b27305c
mov word [esp + 0x84], 0
mov byte [esp + 0x86], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x428], eax
cmp dword [esp + 0x428], 0
jne 0x401ea8
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x424], eax
cmp dword [esp + 0x424], 0
jne 0x401edd
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_name_of_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x428]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x401f8e
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x428], 0
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x424], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_memory_to_be_allocated_to_the_variable.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x424]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 8], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x428], 0
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x424], 0
jmp 0x401e73
mov dword [esp + 4], 0x40c742
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402313
lea eax, [esp + 0x3c]
mov edx, 0x40b080
mov ecx, 0x16
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x420], eax
cmp dword [esp + 0x420], 0
jne 0x40212a
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x41c], eax
cmp dword [esp + 0x41c], 0
jne 0x40215f
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_of_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x420]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x420]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x420]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x420]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402210
mov eax, dword [esp + 0x420]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x420], 0
mov eax, dword [esp + 0x41c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x41c], 0
jmp 0x407fca
mov dword [esp], str.__Enter_memory_allocated_to_variable__1_byte.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x41c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x41c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x41c]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 4], eax
mov dword [esp], str._s_n_n
call sym._printf
mov eax, dword [esp + 0x420]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x420], 0
mov eax, dword [esp + 0x41c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x41c], 0
jmp 0x4020f5
mov dword [esp + 4], 0x40c7d0
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402568
lea eax, [esp + 0x3c]
mov edx, 0x40b0e0
mov ecx, 0x12
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
movzx ecx, byte [edx]
mov byte [eax], cl
lea eax, [eax + 1]
lea edx, [edx + 1]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x418], eax
cmp dword [esp + 0x418], 0
jne 0x402396
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x414], eax
cmp dword [esp + 0x414], 0
jne 0x4023cb
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_of_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x418]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x418]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x418]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x418]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40247c
mov eax, dword [esp + 0x418]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x418], 0
mov eax, dword [esp + 0x414]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x414], 0
jmp 0x407fca
mov dword [esp], str.__Enter_memory_allocated_to_variable__1_byte.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x414]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x414]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x414]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x418]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x418], 0
mov eax, dword [esp + 0x414]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x414], 0
jmp 0x402361
mov dword [esp + 4], 0x40c7e5
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40281e
mov dword [esp + 0x3c], 0x73286669
mov dword [esp + 0x40], 0x6d637274
mov dword [esp + 0x44], 0x2870
mov word [esp + 0x48], 0
mov byte [esp + 0x4a], 0
mov dword [esp + 0x4b], 0x2c
mov dword [esp + 0x4f], 0
mov dword [esp + 0x53], 0
mov word [esp + 0x57], 0
mov byte [esp + 0x59], 0
mov dword [esp + 0x5a], 0x22
mov dword [esp + 0x5e], 0
mov dword [esp + 0x62], 0
mov word [esp + 0x66], 0
mov byte [esp + 0x68], 0
mov dword [esp + 0x69], 0x303d3d29
mov dword [esp + 0x6d], 0x7b29
mov dword [esp + 0x71], 0
mov word [esp + 0x75], 0
mov byte [esp + 0x77], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x410], eax
cmp dword [esp + 0x410], 0
jne 0x40264c
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x40c], eax
cmp dword [esp + 0x40c], 0
jne 0x402681
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_name_of_the_if_statement_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x410]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x410]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x410]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x410]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402732
mov eax, dword [esp + 0x410]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x410], 0
mov eax, dword [esp + 0x40c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x40c], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_value.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x40c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x40c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x40c]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x410]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x410], 0
mov eax, dword [esp + 0x40c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x40c], 0
jmp 0x402617
mov dword [esp + 4], 0x40c828
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402a5a
lea eax, [esp + 0x3c]
mov ebx, str.else_if_strcmp_
mov edx, 0x12
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x408], eax
cmp dword [esp + 0x408], 0
jne 0x402888
mov dword [esp], str.Error:_Insufficent_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x404], eax
cmp dword [esp + 0x404], 0
jne 0x4028bd
mov dword [esp], str.Error:_Insufficent_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_name_of_the_else_if_statement_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x408]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40296e
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x408], 0
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x404], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_value.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x404]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x36
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x12
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x408], 0
mov eax, dword [esp + 0x404]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x404], 0
jmp 0x402853
mov dword [esp + 4], 0x40c87a
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4031b6
lea eax, [esp + 0x3c]
mov ebx, 0x40b1a0
mov edx, 0x32
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x400], eax
cmp dword [esp + 0x400], 0
jne 0x402ac4
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3fc], eax
cmp dword [esp + 0x3fc], 0
jne 0x402af9
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x3f8], eax
cmp dword [esp + 0x3f8], 0
jne 0x402b2e
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x3f4], eax
cmp dword [esp + 0x3f4], 0
jne 0x402b63
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_s_for_strlen__or_i_for_regular_if_statement._Enter_e_for_else_if.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x400]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c742
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402c92
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402c92
mov dword [esp + 4], 0x40c828
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402c92
mov dword [esp], str.__Enter_s_or_i_or_e_only.
call sym._puts
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x400], 0
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3fc], 0
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f8], 0
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f4], 0
jmp 0x4031b1
mov dword [esp], str.__Enter_the_name_of_if_or_else_if_statement__enter_m_for_main.
call sym._puts
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3fc]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402d6b
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x400], 0
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3fc], 0
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f8], 0
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f4], 0
jmp 0x407fca
mov dword [esp], str.__Enter_an_operator__a_for_less_than__b_for_equal_to__c_for_greater_than__d_for_not_equal
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3f8]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c61b
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402ec9
mov dword [esp + 4], 0x40c668
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402ec9
mov dword [esp + 4], 0x40c699
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402ec9
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x402ec9
mov dword [esp], str.__Enter_a_or_b_or_c_or_d_only.
call sym._puts
mov dword [esp], str.__Start_over.
call sym._puts
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x400], 0
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3fc], 0
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f8], 0
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f4], 0
jmp 0x4031b1
mov dword [esp + 4], 0x40c61b
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402f03
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcpy
jmp 0x402fa6
mov dword [esp + 4], 0x40c668
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402f3a
lea eax, [esp + 0x3c]
add eax, 0x50
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcpy
jmp 0x402fa6
mov dword [esp + 4], 0x40c699
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402f71
lea eax, [esp + 0x3c]
add eax, 0x64
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcpy
jmp 0x402fa6
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x402fa6
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._strcpy
mov dword [esp], str.__Enter_a_number_to_compare_to.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3f4]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c742
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40308a
lea eax, [esp + 0x3c]
add eax, 0xb4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0xa0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x8c
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x28
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_s_n_n
call sym._printf
jmp 0x403149
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4030e9
lea eax, [esp + 0x3c]
add eax, 0xb4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x403149
mov dword [esp + 4], 0x40c828
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403149
lea eax, [esp + 0x3c]
add eax, 0xb4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x14
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x400], 0
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3fc], 0
mov eax, dword [esp + 0x3f8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f8], 0
mov eax, dword [esp + 0x3f4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f4], 0
jmp 0x402a8f
mov dword [esp + 4], 0x40c9f2
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40386c
lea eax, [esp + 0x3c]
mov ebx, str.if_
mov edx, 0x2d
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x3f0], eax
cmp dword [esp + 0x3f0], 0
jne 0x403220
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3ec], eax
cmp dword [esp + 0x3ec], 0
jne 0x403255
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x3e8], eax
cmp dword [esp + 0x3e8], 0
jne 0x40328a
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x3e4], eax
cmp dword [esp + 0x3e4], 0
jne 0x4032bf
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_i_for_if_statement._Enter_e_for_else_if.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3f0]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4033cf
mov dword [esp + 4], 0x40c828
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4033cf
mov dword [esp], str.__Enter_i_or_e_only.
call sym._puts
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f0], 0
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3ec], 0
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e8], 0
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e4], 0
jmp 0x403867
mov dword [esp], str.__Enter_the_name_of_if_or_else_if_statement__enter_m_for_main.
call sym._puts
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3ec]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4034a8
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f0], 0
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3ec], 0
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e8], 0
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e4], 0
jmp 0x407fca
mov dword [esp], str.__Enter_an_operator__a_for_less_than__b_for_equal_to__c_for_greater_than__d_for_not_equal
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3e8]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c61b
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x403606
mov dword [esp + 4], 0x40c668
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x403606
mov dword [esp + 4], 0x40c699
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x403606
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x403606
mov dword [esp], str.__Enter_a_or_b_or_c_or_d_only.
call sym._puts
mov dword [esp], str.__Start_over.
call sym._puts
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f0], 0
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3ec], 0
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e8], 0
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e4], 0
jmp 0x403867
mov dword [esp + 4], 0x40c61b
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403640
lea eax, [esp + 0x3c]
add eax, 0x28
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcpy
jmp 0x4036e3
mov dword [esp + 4], 0x40c668
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403677
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcpy
jmp 0x4036e3
mov dword [esp + 4], 0x40c699
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4036ae
lea eax, [esp + 0x3c]
add eax, 0x50
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcpy
jmp 0x4036e3
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4036e3
lea eax, [esp + 0x3c]
add eax, 0x64
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._strcpy
mov dword [esp], str.__Enter_a_number_to_compare_to.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3e4]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40379f
lea eax, [esp + 0x3c]
add eax, 0xa0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x4037ff
mov dword [esp + 4], 0x40c828
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4037ff
lea eax, [esp + 0x3c]
add eax, 0xa0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x14
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3f0], 0
mov eax, dword [esp + 0x3ec]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3ec], 0
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e8], 0
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e4], 0
jmp 0x4031eb
mov dword [esp + 4], 0x40ca3e
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403ae8
mov dword [esp + 0x3c], 0x72616863
mov dword [esp + 0x40], 0x20
mov dword [esp + 0x44], 0
mov word [esp + 0x48], 0
mov byte [esp + 0x4a], 0
mov dword [esp + 0x4b], 0x5b20
mov dword [esp + 0x4f], 0
mov dword [esp + 0x53], 0
mov word [esp + 0x57], 0
mov byte [esp + 0x59], 0
mov dword [esp + 0x5a], 0x3b5d
mov dword [esp + 0x5e], 0
mov dword [esp + 0x62], 0
mov word [esp + 0x66], 0
mov byte [esp + 0x68], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3e0], eax
cmp dword [esp + 0x3e0], 0
jne 0x40392c
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3dc], eax
cmp dword [esp + 0x3dc], 0
jne 0x403961
mov dword [esp], str.Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_name_of_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3e0]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3e0]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3e0]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3e0]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403a12
mov eax, dword [esp + 0x3e0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e0], 0
mov eax, dword [esp + 0x3dc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3dc], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_memory_to_be_allocated_to_the_variable.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3dc]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3dc]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3dc]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3e0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3e0], 0
mov eax, dword [esp + 0x3dc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3dc], 0
jmp 0x4038f7
mov dword [esp + 4], 0x40ca55
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403e19
lea eax, [esp + 0x3c]
mov edx, 0x40b340
mov ecx, 0x16
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3d8], eax
cmp dword [esp + 0x3d8], 0
jne 0x403b60
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3d4], eax
cmp dword [esp + 0x3d4], 0
jne 0x403b95
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3d0], eax
cmp dword [esp + 0x3d0], 0
jne 0x403bca
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_a_name_of_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3d8]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3d8]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3d8]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3d8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x403c95
mov eax, dword [esp + 0x3d8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3d8], 0
mov eax, dword [esp + 0x3d4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3d4], 0
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3d0], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_amount_of_memory_to_allocate_or_press_enter_to_not_allocate_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3d4]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3d4]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3d4]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.__enter_a_value
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3d0]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 0x28], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3d8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3d8], 0
mov eax, dword [esp + 0x3d4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3d4], 0
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3d0], 0
jmp 0x403b2b
mov dword [esp + 4], 0x40cafc
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40421b
lea eax, [esp + 0x3c]
mov edx, 0x40b3a0
mov ecx, 0x12
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
movzx ecx, byte [edx]
mov byte [eax], cl
lea eax, [eax + 1]
lea edx, [edx + 1]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3cc], eax
cmp dword [esp + 0x3cc], 0
jne 0x403e9c
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3c8], eax
cmp dword [esp + 0x3c8], 0
jne 0x403ed1
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3c4], eax
cmp dword [esp + 0x3c4], 0
jne 0x403f06
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3c0], eax
cmp dword [esp + 0x3c0], 0
jne 0x403f3b
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_of_array_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3cc]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3cc]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3cc]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3cc]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404020
mov eax, dword [esp + 0x3cc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3cc], 0
mov eax, dword [esp + 0x3c8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3c8], 0
mov eax, dword [esp + 0x3c4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3c4], 0
mov eax, dword [esp + 0x3c0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3c0], 0
jmp 0x407fca
mov dword [esp], str.__Enter_the_amount_of_elements.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3c8]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3c8]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3c8]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.__Enter_memory_allocated_to_elements.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3c4]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3c4]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3c4]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.__Enter_elements_with_quotations_and_commas_between_each.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3c0]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3c0]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3c0]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3cc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3cc], 0
mov eax, dword [esp + 0x3c8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3c8], 0
mov eax, dword [esp + 0x3c4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3c4], 0
mov eax, dword [esp + 0x3c0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3c0], 0
jmp 0x403e67
mov dword [esp + 4], 0x40cbaa
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404496
mov dword [esp + 0x3c], 0x64696f76
mov dword [esp + 0x40], 0x20
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x28
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x7b29
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x7d
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3bc], eax
cmp dword [esp + 0x3bc], 0
jne 0x4042cf
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3b8], eax
cmp dword [esp + 0x3b8], 0
jne 0x404304
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Name_function_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3bc]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3bc]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3bc]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3bc]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4043b5
mov eax, dword [esp + 0x3bc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3bc], 0
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3b8], 0
jmp 0x407fca
mov dword [esp], str.__Enter_parameters.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3b8]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x18
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n_n_s_n_n
call sym._printf
mov eax, dword [esp + 0x3bc]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3bc], 0
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3b8], 0
jmp 0x40429a
mov dword [esp + 4], 0x40cbf0
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4046e3
mov dword [esp + 0x1cc], 0x28
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0x3b29
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3b4], eax
cmp dword [esp + 0x3b4], 0
jne 0x40452c
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3b0], eax
cmp dword [esp + 0x3b0], 0
jne 0x404561
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_of_function_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3b4]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3b4]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3b4]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3b4]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404612
mov eax, dword [esp + 0x3b4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3b4], 0
mov eax, dword [esp + 0x3b0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3b0], 0
jmp 0x407fca
mov dword [esp], str.__Enter_values_for_parameters.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3b0]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3b0]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3b0]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x1cc]
add eax, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1cc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3b4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3b4], 0
mov eax, dword [esp + 0x3b0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3b0], 0
jmp 0x4044f7
mov dword [esp + 4], 0x40cc3f
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4049fa
lea eax, [esp + 0x3c]
mov edx, str.char
mov ecx, 0x28
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3ac], eax
cmp dword [esp + 0x3ac], 0
jne 0x40475b
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3a8], eax
cmp dword [esp + 0x3a8], 0
jne 0x404790
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_of_the_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3ac]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404841
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3ac], 0
mov eax, dword [esp + 0x3a8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3a8], 0
jmp 0x407fca
mov dword [esp], str.__Enter_memory_to_allocate.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3a8]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3a8]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3a8]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0xa
call sym._putchar
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x12
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x5a
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x48
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x36
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x6c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x48
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x36
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x5a
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x48
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x7e
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3ac], 0
mov eax, dword [esp + 0x3a8]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3a8], 0
jmp 0x404726
mov dword [esp + 4], 0x40cc9f
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404dc4
lea eax, [esp + 0x3c]
mov ebx, 0x40b4c0
mov edx, 0x4b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3a4], eax
cmp dword [esp + 0x3a4], 0
jne 0x404a64
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x3a0], eax
cmp dword [esp + 0x3a0], 0
jne 0x404a99
mov dword [esp], str.Error_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_of_the_variable_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3a4]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3a4]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3a4]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x3a4]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404b4a
mov eax, dword [esp + 0x3a4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3a4], 0
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3a0], 0
jmp 0x407fca
mov dword [esp], str.__Enter_memory_to_allocate.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x3a0]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0xa
call sym._putchar
lea eax, [esp + 0x3c]
add eax, 0x28
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x14
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x28
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x14
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xb4
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x28
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x14
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xc8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x50
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x104
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x50
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0xdc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x118
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x50
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0xf0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x64
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x50
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x8c
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_n_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0xa0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 4], eax
mov dword [esp], str._s_s_n_n
call sym._printf
mov eax, dword [esp + 0x3a4]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3a4], 0
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x3a0], 0
jmp 0x404a2f
mov dword [esp + 4], 0x40cca2
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405023
lea eax, [esp + 0x3c]
mov ebx, 0x40b600
mov edx, 0x1b
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x39c], eax
cmp dword [esp + 0x39c], 0
jne 0x404e2e
mov dword [esp], str.Error:_Insufficient_memory.
call sym._printf
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x398], eax
cmp dword [esp + 0x398], 0
jne 0x404e63
mov dword [esp], str.Error:_Insufficient_memory.
call sym._printf
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Enter_the_name_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x39c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x39c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x39c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x39c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x404f14
mov eax, dword [esp + 0x39c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x39c], 0
mov eax, dword [esp + 0x398]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x398], 0
jmp 0x407fca
mov dword [esp], str.__Enter_an_error_message.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x398]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x398]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x398]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x12
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x48
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x36
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x5a
mov dword [esp + 4], eax
mov dword [esp], str._s_n_n
call sym._printf
mov eax, dword [esp + 0x39c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x39c], 0
mov eax, dword [esp + 0x398]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x398], 0
jmp 0x404df9
mov dword [esp + 4], 0x40ccef
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405438
lea eax, [esp + 0x3c]
mov edx, str.double
mov ecx, 0x12
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
movzx ecx, byte [edx]
mov byte [eax], cl
lea eax, [eax + 1]
lea edx, [edx + 1]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x394], eax
cmp dword [esp + 0x394], 0
jne 0x4050a6
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x390], eax
cmp dword [esp + 0x390], 0
jne 0x4050db
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x38c], eax
cmp dword [esp + 0x38c], 0
jne 0x405110
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Choose_i_for_int_d_for_double__m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x394]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4051db
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x394], 0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x390], 0
mov eax, dword [esp + 0x38c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x38c], 0
jmp 0x407fca
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405270
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405270
mov dword [esp], str.Choose_i_or_d_or_m_only.
call sym._puts
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x394], 0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x390], 0
mov eax, dword [esp + 0x38c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x38c], 0
jmp 0x405433
mov dword [esp], str.Enter_the_name.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x390]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x40cd4a
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x38c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x38c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x38c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40538a
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x4053e5
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4053e5
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x394]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x394], 0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x390], 0
mov eax, dword [esp + 0x38c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x38c], 0
jmp 0x405071
mov dword [esp + 4], 0x40cd59
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40577e
mov dword [esp + 0x3c], 0x62756f64
mov dword [esp + 0x40], 0x20656c
mov dword [esp + 0x44], 0
mov word [esp + 0x48], 0
mov byte [esp + 0x4a], 0
mov dword [esp + 0x4b], 0x20746e69
mov dword [esp + 0x4f], 0
mov dword [esp + 0x53], 0
mov word [esp + 0x57], 0
mov byte [esp + 0x59], 0
mov dword [esp + 0x5a], 0x3b
mov dword [esp + 0x5e], 0
mov dword [esp + 0x62], 0
mov word [esp + 0x66], 0
mov byte [esp + 0x68], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x388], eax
cmp dword [esp + 0x388], 0
jne 0x4054f8
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x384], eax
cmp dword [esp + 0x384], 0
jne 0x40552d
mov dword [esp], str.Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Choose_i_for_int_d_for_double__m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x388]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4055de
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x388], 0
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x384], 0
jmp 0x407fca
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405659
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405659
mov dword [esp], str.Choose_i_or_d_or_m_only.
call sym._puts
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x388], 0
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x384], 0
jmp 0x405779
mov dword [esp], str.Enter_the_name.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x384]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405700
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
jmp 0x405745
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405745
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x388]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x388], 0
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x384], 0
jmp 0x4054c3
mov dword [esp + 4], 0x40cd5c
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405abb
lea eax, [esp + 0x3c]
mov edx, 0x40b6e0
mov ecx, 0x16
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x380], eax
cmp dword [esp + 0x380], 0
jne 0x4057f6
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x37c], eax
cmp dword [esp + 0x37c], 0
jne 0x40582b
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Choose_i_for_int_d_for_double_or_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x380]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4058dc
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x380], 0
mov eax, dword [esp + 0x37c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x37c], 0
jmp 0x407fca
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405957
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405957
mov dword [esp], str.Choose_i_or_d_or_m_only.
call sym._puts
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x380], 0
mov eax, dword [esp + 0x37c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x37c], 0
jmp 0x405ab6
mov dword [esp], str.__Enter_the_name_of_variable.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x37c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x37c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x37c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405a1c
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_n_n
call sym._printf
jmp 0x405a82
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405a82
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x380]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x380], 0
mov eax, dword [esp + 0x37c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x37c], 0
jmp 0x4057c1
mov dword [esp + 4], 0x40cdbd
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405e5d
lea eax, [esp + 0x3c]
mov edx, str.scanf__
mov ecx, 0x16
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov eax, edi
movzx ecx, word [edx]
mov word [eax], cx
lea eax, [eax + 2]
lea edx, [edx + 2]
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x378], eax
cmp dword [esp + 0x378], 0
jne 0x405b33
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x374], eax
cmp dword [esp + 0x374], 0
jne 0x405b68
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.__Choose_i_for_int_f_for_float_or_d_for_double_or_m_for_main.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x378]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405c19
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x378], 0
mov eax, dword [esp + 0x374]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x374], 0
jmp 0x407fca
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405caf
mov dword [esp + 4], 0x40c6b4
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405caf
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x405caf
mov dword [esp], str.Choose_i__f__d__or_m_only.
call sym._puts
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x378], 0
mov eax, dword [esp + 0x374]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x374], 0
jmp 0x405e58
mov dword [esp], str.__Enter_the_name_of_variable.
call sym._puts
mov dword [esp], 0x40c616
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x374]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x374]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x374]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405d6c
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0xf
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x405e24
mov dword [esp + 4], 0x40c97e
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405dc9
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x1e
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x405e24
mov dword [esp + 4], 0x40c6b4
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x405e24
lea eax, [esp + 0x3c]
add eax, 0x3c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x2d
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x4b
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x378], 0
mov eax, dword [esp + 0x374]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x374], 0
jmp 0x405afe
mov dword [esp + 4], 0x40ce19
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40609b
mov dword [esp], str.include__stdio.h_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.include__stdio_ext.h_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.include__string.h_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.include__stdlib.h_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.while_1_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], 0x40ce78
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.break_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], 0x40ce87
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.continue_
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.int_main__
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.fflush_stdin__
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.__fpurge_stdin__
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.getchar___
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], 0x40ced3
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.else
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.____
call sym._puts
mov dword [esp], 0x40cee6
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.return_0_
call sym._puts
mov dword [esp], 0x40cee6
call sym._puts
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.__Enter_m_for_main.
call sym._puts
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x1c7]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
lea eax, [esp + 0x1c7]
mov dword [esp], eax
call sym._strcspn
mov byte [esp + eax + 0x1c7], 0
mov dword [esp + 4], 0x40c65c
lea eax, [esp + 0x1c7]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x407fc3
jmp 0x405e7c
mov dword [esp + 4], 0x40cf06
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40623b
mov dword [esp + 0x1a9], 0x6e697270
mov dword [esp + 0x1ad], 0x272874
mov dword [esp + 0x1b1], 0
mov word [esp + 0x1b5], 0
mov byte [esp + 0x1b7], 0
mov dword [esp + 0x1b8], 0x2927
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov word [esp + 0x1c4], 0
mov byte [esp + 0x1c6], 0
mov dword [esp], str.Enter_your_string__m_for_main.
call sym._puts
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x370], eax
cmp dword [esp + 0x370], 0
jne 0x406161
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x370]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x370]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x370]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x370]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4061ec
mov eax, dword [esp + 0x370]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x370], 0
jmp 0x407fca
lea eax, [esp + 0x1a9]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 8], eax
lea eax, [esp + 0x1a9]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x370]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x370], 0
jmp 0x40612c
mov dword [esp + 4], 0x40cf2c
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4063db
mov dword [esp + 0x18b], 0x6e697270
mov dword [esp + 0x18f], 0x222874
mov dword [esp + 0x193], 0
mov word [esp + 0x197], 0
mov byte [esp + 0x199], 0
mov dword [esp + 0x19a], 0x2922
mov dword [esp + 0x19e], 0
mov dword [esp + 0x1a2], 0
mov word [esp + 0x1a6], 0
mov byte [esp + 0x1a8], 0
mov dword [esp], str.Enter_your_string__m_for_main.
call sym._puts
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x36c], eax
cmp dword [esp + 0x36c], 0
jne 0x406301
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x36c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x36c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x36c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x36c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40638c
mov eax, dword [esp + 0x36c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x36c], 0
jmp 0x407fca
lea eax, [esp + 0x18b]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 8], eax
lea eax, [esp + 0x18b]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x36c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x36c], 0
jmp 0x4062cc
mov dword [esp + 4], 0x40cf2f
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40657b
mov dword [esp + 0x16d], 0x6e697270
mov dword [esp + 0x171], 0x27272874
mov dword [esp + 0x175], 0x27
mov word [esp + 0x179], 0
mov byte [esp + 0x17b], 0
mov dword [esp + 0x17c], 0x29272727
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov word [esp + 0x188], 0
mov byte [esp + 0x18a], 0
mov dword [esp], str.Enter_your_string__m_for_main.
call sym._puts
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x368], eax
cmp dword [esp + 0x368], 0
jne 0x4064a1
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x368]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x368]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x368]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x368]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40652c
mov eax, dword [esp + 0x368]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x368], 0
jmp 0x407fca
lea eax, [esp + 0x16d]
add eax, 0xf
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 8], eax
lea eax, [esp + 0x16d]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x368]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x368], 0
jmp 0x40646c
mov dword [esp + 4], 0x40cf32
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40725d
lea edx, [esp + 0x3c]
mov eax, 0
mov ecx, 0x36
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x3c], 0x73616c63
mov dword [esp + 0x40], 0x2073
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x3a
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0x20202020
mov dword [esp + 0x70], 0x20666564
mov dword [esp + 0x74], 0x6e695f5f
mov dword [esp + 0x78], 0x5f5f7469
mov dword [esp + 0x7c], 0x6c657328
mov dword [esp + 0x80], 0x2c66
mov dword [esp + 0x84], 0x3a29
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x666c6573
mov dword [esp + 0xa0], 0x2e
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x3d
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0x20202020
mov dword [esp + 0xe8], 0x20202020
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x364], eax
cmp dword [esp + 0x364], 0
jne 0x4067be
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x360], eax
cmp dword [esp + 0x360], 0
jne 0x4067f3
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x35c], eax
cmp dword [esp + 0x35c], 0
jne 0x406828
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x358], eax
cmp dword [esp + 0x358], 0
jne 0x40685d
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x354], eax
cmp dword [esp + 0x354], 0
jne 0x406892
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x350], eax
cmp dword [esp + 0x350], 0
jne 0x4068c7
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x34c], eax
cmp dword [esp + 0x34c], 0
jne 0x4068fc
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x348], eax
cmp dword [esp + 0x348], 0
jne 0x406931
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x344], eax
cmp dword [esp + 0x344], 0
jne 0x406966
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x3e8
call sym._malloc
mov dword [esp + 0x340], eax
cmp dword [esp + 0x340], 0
jne 0x40699b
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.Enter_a_class_m_for_main.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x364]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x364]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x364]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x364]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x406b14
mov eax, dword [esp + 0x364]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x364], 0
mov eax, dword [esp + 0x360]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x360], 0
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x35c], 0
mov eax, dword [esp + 0x358]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x358], 0
mov eax, dword [esp + 0x354]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x354], 0
mov eax, dword [esp + 0x350]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x350], 0
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x34c], 0
mov eax, dword [esp + 0x348]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x348], 0
mov eax, dword [esp + 0x344]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x344], 0
mov eax, dword [esp + 0x340]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x340], 0
jmp 0x407fca
mov dword [esp], str.List_attributes_with_a_comma_separating_each_one.
call sym._puts
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x360]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x360]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x360]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.Assign_values._Press_enter_after_each_one.
call sym._puts
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x35c]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x358]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x358]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x358]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x354]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x354]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x354]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x350]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x350]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x350]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x34c]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x348]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x348]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x348]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x344]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x344]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x344]
add eax, edx
mov byte [eax], 0
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3e8
mov eax, dword [esp + 0x340]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x340]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x340]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x18
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n
call sym._printf
lea eax, [esp + 0x3c]
add eax, 0x48
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x30
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_n
call sym._printf
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x358]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x354]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x350]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x348]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x344]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n
call sym._printf
mov eax, dword [esp + 0x340]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x3c]
add eax, 0x78
mov dword [esp + 0x14], eax
lea eax, [esp + 0x3c]
add eax, 0x90
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
add eax, 0x60
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0xa8
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_s_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x364]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x364], 0
mov eax, dword [esp + 0x360]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x360], 0
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x35c], 0
mov eax, dword [esp + 0x358]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x358], 0
mov eax, dword [esp + 0x354]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x354], 0
mov eax, dword [esp + 0x350]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x350], 0
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x34c], 0
mov eax, dword [esp + 0x348]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x348], 0
mov eax, dword [esp + 0x344]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x344], 0
mov eax, dword [esp + 0x340]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x340], 0
jmp 0x406789
mov dword [esp + 4], 0x40cfdd
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4076a2
mov dword [esp + 0x3c], 0x206669
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x203d3d20
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x3a
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x20202020
mov dword [esp + 0x64], 0x6e697270
mov dword [esp + 0x68], 0x222874
mov dword [esp + 0x6c], 0x2922
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x33c], eax
cmp dword [esp + 0x33c], 0
jne 0x407329
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x338], eax
cmp dword [esp + 0x338], 0
jne 0x40735e
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x334], eax
cmp dword [esp + 0x334], 0
jne 0x407393
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x330], eax
cmp dword [esp + 0x330], 0
jne 0x4073c8
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.Enter_name_of_if_statement__m_for_main.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x33c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4074a1
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x33c], 0
mov eax, dword [esp + 0x338]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x338], 0
mov eax, dword [esp + 0x334]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x334], 0
mov eax, dword [esp + 0x330]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x330], 0
jmp 0x407fca
mov dword [esp], str.Enter_a_value._Add_quotes_if_its_a_string.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x338]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x338]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x338]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.Enter_s_to_make_the_next_line_a_string_with_print_function._Enter_for_other.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x334]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x334]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x334]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.Enter_the_second_line.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x330]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x330]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x330]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x18
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n
call sym._printf
mov dword [esp + 4], 0x40c742
mov eax, dword [esp + 0x334]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x40761e
lea eax, [esp + 0x3c]
add eax, 0x30
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_n_n
call sym._printf
jmp 0x407635
mov eax, dword [esp + 0x330]
mov dword [esp + 4], eax
mov dword [esp], str._____s_n_n
call sym._printf
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x33c], 0
mov eax, dword [esp + 0x338]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x338], 0
mov eax, dword [esp + 0x334]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x334], 0
mov eax, dword [esp + 0x330]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x330], 0
jmp 0x4072f4
mov dword [esp + 4], 0x40d0c3
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407ae7
mov dword [esp + 0x3c], 0x66696c65
mov dword [esp + 0x40], 0x20
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x203d3d20
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x3a
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x20202020
mov dword [esp + 0x64], 0x6e697270
mov dword [esp + 0x68], 0x222874
mov dword [esp + 0x6c], 0x2922
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x32c], eax
cmp dword [esp + 0x32c], 0
jne 0x40776e
mov dword [esp], str.Error:_insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x328], eax
cmp dword [esp + 0x328], 0
jne 0x4077a3
mov dword [esp], str.Error:_insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x324], eax
cmp dword [esp + 0x324], 0
jne 0x4077d8
mov dword [esp], str.Error:_insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x320], eax
cmp dword [esp + 0x320], 0
jne 0x40780d
mov dword [esp], str.Error:_insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.Enter_name_of_elif_statement__m_for_main.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x32c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x32c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x32c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x32c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x4078e6
mov eax, dword [esp + 0x32c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x32c], 0
mov eax, dword [esp + 0x328]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x328], 0
mov eax, dword [esp + 0x324]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x324], 0
mov eax, dword [esp + 0x320]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x320], 0
jmp 0x407fca
mov dword [esp], str.Enter_a_value._Add_quotes_if_its_a_string.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x328]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x328]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x328]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.Enter_s_to_make_the_next_line_a_string_with_print_function._Enter_for_other.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x324]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x324]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x324]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.Enter_the_second_line.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x320]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x320]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x320]
add eax, edx
mov byte [eax], 0
lea eax, [esp + 0x3c]
add eax, 0x18
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n
call sym._printf
mov dword [esp + 4], 0x40c742
mov eax, dword [esp + 0x324]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407a63
lea eax, [esp + 0x3c]
add eax, 0x30
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 8], eax
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 4], eax
mov dword [esp], str._s_s_s_n_n
call sym._printf
jmp 0x407a7a
mov eax, dword [esp + 0x320]
mov dword [esp + 4], eax
mov dword [esp], str._____s_n_n
call sym._printf
mov eax, dword [esp + 0x32c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x32c], 0
mov eax, dword [esp + 0x328]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x328], 0
mov eax, dword [esp + 0x324]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x324], 0
mov eax, dword [esp + 0x320]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x320], 0
jmp 0x407739
mov dword [esp + 4], 0x40d110
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407eb8
mov dword [esp + 0x3c], 0x203d20
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x22
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x75706e69
mov dword [esp + 0x58], 0x222874
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x292220
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x31c], eax
cmp dword [esp + 0x31c], 0
jne 0x407b9b
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x318], eax
cmp dword [esp + 0x318], 0
jne 0x407bd0
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], 0x7d0
call sym._malloc
mov dword [esp + 0x314], eax
cmp dword [esp + 0x314], 0
jne 0x407c05
mov dword [esp], str.Error:_Insufficient_memory.
call sym._puts
mov dword [esp], 1
call sym._exit
mov dword [esp], str.Enter_a_name_for_your_variable__m_for_main.
call sym._puts
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x31c]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x31c]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x31c]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c65c
mov eax, dword [esp + 0x31c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407cd0
mov eax, dword [esp + 0x31c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x31c], 0
mov eax, dword [esp + 0x318]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x318], 0
mov eax, dword [esp + 0x314]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x314], 0
jmp 0x407fca
mov dword [esp], str.If_the_value_is_a_string_enter_s._Enter__i_for_user_input_otherwise_enter.
call sym._puts
mov dword [esp], 0x23
call sym._putchar
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x318]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x318]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x318]
add eax, edx
mov byte [eax], 0
mov dword [esp], str.Enter_a_value.
call sym._printf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7d0
mov eax, dword [esp + 0x314]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
mov eax, dword [esp + 0x314]
mov dword [esp], eax
call sym._strcspn
mov edx, eax
mov eax, dword [esp + 0x314]
add eax, edx
mov byte [eax], 0
mov dword [esp + 4], 0x40c742
mov eax, dword [esp + 0x318]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407dde
lea eax, [esp + 0x3c]
add eax, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0xc
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x407e65
mov dword [esp + 4], 0x40c7e5
mov eax, dword [esp + 0x318]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407e3b
lea eax, [esp + 0x3c]
add eax, 0x24
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
add eax, 0x18
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_s_s_n_n
call sym._printf
jmp 0x407e65
mov eax, dword [esp + 0x314]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 4], eax
mov dword [esp], str._n_s_s_s_n_n
call sym._printf
mov eax, dword [esp + 0x31c]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x31c], 0
mov eax, dword [esp + 0x318]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x318], 0
mov eax, dword [esp + 0x314]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x314], 0
jmp 0x407b66
mov dword [esp + 4], 0x40d1a1
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407f72
mov dword [esp], str._nwhile_True:
call sym._puts
mov dword [esp], str._nbreak
call sym._puts
mov dword [esp], str._ncontinue_n
call sym._puts
mov dword [esp], str._nelse:_n
call sym._puts
mov dword [esp], str.Enter_m_for_main.
call sym._puts
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x168]
mov dword [esp], eax
call sym._fgets
mov dword [esp + 4], 0x40c619
lea eax, [esp + 0x168]
mov dword [esp], eax
call sym._strcspn
mov byte [esp + eax + 0x168], 0
mov dword [esp + 4], 0x40c65c
lea eax, [esp + 0x168]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x407fc9
jmp 0x407ed7
mov dword [esp + 4], 0x40d1df
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x407fcf
mov dword [esp + 4], 0x40d1e1
lea eax, [esp + 0x21a]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x407fb2
call dbg.choice
jmp 0x4015d2
mov dword [esp], str.__Enter_a_letter_in_main.
call sym._puts
jmp 0x4015d2
nop
jmp 0x4015d2
nop
jmp 0x4015d2
nop
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret