Function at 0x4032b0
Capabilities:
Get file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov edx, dword [0x423030]
test edx, edx
je 0x403490
mov dword [esp], 0x423d7c
lea ebx, [ebp - 0x58]
mov dword [esp + 4], ebx
call sub.msys_1.0.dll_stat
test eax, eax
js 0x4034bd
mov dword [esp], 0x423d7c
mov edi, 0x41ba1b
lea esi, [ebp - 0x5c]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0040e9e0
test eax, eax
mov edi, eax
je 0x403415
mov dword [esp], str.Key_has_comment__s_n
mov eax, dword [ebp - 0x5c]
mov dword [esp + 4], eax
call sub.msys_1.0.dll_printf
mov eax, dword [0x423038]
test eax, eax
jne 0x403406
mov dword [esp], str.Enter_new_passphrase__empty_for_no_passphrase_:
mov edx, 2
mov dword [esp + 4], edx
call fcn.00411e00
mov dword [esp], str.Enter_same_passphrase_again:
mov ecx, 2
mov ebx, eax
mov dword [esp + 4], ecx
call fcn.00411e00
mov dword [esp + 4], eax
mov esi, eax
mov dword [esp], ebx
call sub.msys_1.0.dll_strcmp
test eax, eax
jne 0x40351b
mov dword [esp], esi
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], esi
call sub.msys_1.0.dll_memset
mov dword [esp], esi
call fcn.0040ced0
mov dword [esp + 8], ebx
mov edx, dword [ebp - 0x5c]
mov esi, 0x423d7c
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], edx
call fcn.0040df60
test eax, eax
jne 0x4034ce
mov dword [esp], str.Saving_the_key_failed:__s._n
mov ecx, 0x423d7c
mov dword [esp + 4], ecx
call sub.msys_1.0.dll_printf
mov dword [esp], ebx
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msys_1.0.dll_memset
mov dword [esp], ebx
call fcn.0040ced0
mov dword [esp], edi
call fcn.004067f0
mov ebx, dword [ebp - 0x5c]
mov dword [esp], ebx
call fcn.0040ced0
mov dword [esp], 1
call sub.msys_1.0.dll_exit
mov dword [esp], eax
call fcn.0040cf00
mov ebx, eax
jmp 0x40338c
mov eax, dword [0x423034]
test eax, eax
jne 0x4034b0
mov dword [esp], str.Enter_old_passphrase:
mov edx, 2
mov dword [esp + 4], edx
call fcn.00411e00
mov dword [esp + 8], esi
mov ebx, eax
xor esi, esi
mov dword [esp + 4], eax
mov dword [esp], 0x423d7c
call fcn.0040e9e0
mov dword [esp], ebx
mov edi, eax
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msys_1.0.dll_memset
mov dword [esp], ebx
call fcn.0040ced0
test edi, edi
jne 0x403308
mov dword [esp], str.Bad_passphrase.
call sub.msys_1.0.dll_puts
jmp 0x4033fa
mov eax, dword [ebp + 8]
mov ecx, str.Enter_file_in_which_the_key_is
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401040
jmp 0x4032c7
mov dword [esp], eax
call fcn.0040cf00
jmp 0x403437
mov dword [esp], 0x423d7c
call sub.msys_1.0.dll_perror
jmp 0x4033fa
mov dword [esp], ebx
xor esi, esi
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msys_1.0.dll_memset
mov dword [esp], ebx
call fcn.0040ced0
mov dword [esp], edi
call fcn.004067f0
mov edi, dword [ebp - 0x5c]
mov dword [esp], edi
call fcn.0040ced0
mov dword [esp], str.Your_identification_has_been_saved_with_the_new_passphrase.
call sub.msys_1.0.dll_puts
mov dword [esp], 0
call sub.msys_1.0.dll_exit
mov dword [esp], ebx
xor edi, edi
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msys_1.0.dll_memset
mov dword [esp], esi
call sub.msys_1.0.dll_strlen
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.msys_1.0.dll_memset
mov dword [esp], ebx
call fcn.0040ced0
mov dword [esp], esi
call fcn.0040ced0
mov dword [esp], str.Pass_phrases_do_not_match.__Try_again.
call sub.msys_1.0.dll_puts
jmp 0x4033fa