Function at 0x42597c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x38c4
call fcn.005fec20
mov eax, dword [0x708c34]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 5
pop ecx
mov esi, str.Digsbylogininfo.yaml
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0x5ec]
rep movsd dword es:[edi], dword [esi]
push 0x1e9
lea eax, [ebp - 0x5d5]
push 0
movsw word es:[edi], word [esi]
push eax
movsb byte es:[edi], byte [esi]
call fcn.00626f50
push ebx
call fcn.00631510
add esp, 0x10
cmp eax, 1
lea eax, [ebp - 0x3ec]
jae 0x425a19
push eax
xor ebx, ebx
push ebx
push ebx
push 0x1c
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jns 0x4259fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RecoverDigsbyPassword
push 0x66d630
jmp 0x425ded
lea eax, [ebp - 0x5ec]
mov esi, 0x3e8
push eax
lea eax, [ebp - 0x3ec]
push esi
push eax
call fcn.00631246
add esp, 0xc
jmp 0x425a35
push str.logininfo.yaml
push ebx
push 0x66c218
mov esi, 0x3e8
push esi
push eax
call fcn.00445d6d
add esp, 0x14
xor ebx, ebx
lea eax, [ebp - 0x3ec]
mov edi, str.RecoverDigsbyPassword
push eax
push edi
push str._s_Final_Digsby_pass_file_path_is__s
call fcn.00449974
push 0x66ca20
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x38b8], ebx
push eax
lea eax, [ebp - 0x38b8]
push eax
call fcn.00632119
add esp, 0x18
test eax, eax
jne 0x425de0
cmp dword [ebp - 0x38b8], eax
je 0x425de0
mov edi, ebx
mov dword [ebp - 0x38c0], ebx
mov dword [ebp - 0x38bc], edi
jmp 0x425d9b
lea eax, [ebp - 0x252c]
push eax
push str.RecoverDigsbyPassword
push str._s___Reading_line___s_
call fcn.00449974
lea eax, [ebp - 0x252c]
push eax
call fcn.00631510
add esp, 0x10
test eax, eax
je 0x425ade
lea eax, [ebp - 0x252c]
push eax
call fcn.00631510
dec eax
pop ecx
cmp eax, 0x1388
jae 0x425e06
mov byte [ebp + eax - 0x252c], 0
lea eax, [ebp - 0x252c]
push eax
call fcn.00449da7
lea eax, [ebp - 0x252c]
push eax
lea eax, [ebp - 0x38b4]
push 0x1388
push eax
call fcn.006311ec
lea eax, [ebp - 0x38b4]
push eax
call fcn.00631510
inc eax
push eax
lea eax, [ebp - 0x38b4]
push eax
call fcn.00631711
lea eax, [ebp - 0x38b4]
push eax
call fcn.00631510
add esp, 0x20
test eax, eax
je 0x425d9b
lea eax, [ebp - 0x38b4]
push eax
push str.RecoverDigsbyPassword
push str._s___After_trip__lowercase_line___s_
call fcn.00449974
mov eax, dword [ebp - 0x38c0]
add esp, 0xc
sub eax, 0
je 0x425d68
sub eax, 1
jne 0x425d9b
test edi, edi
jne 0x425bf2
lea eax, [ebp - 0x38b4]
push str.username:
push eax
call fcn.00627320
pop ecx
pop ecx
test eax, eax
je 0x425bf2
lea eax, [ebp - 0x38b4]
push str.python_unicode
push eax
call fcn.00627320
mov dword [ebp - 0x38c4], eax
lea eax, [ebp - 0x38b4]
push 0x20
push eax
call fcn.006271e0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x425d95
cmp dword [ebp - 0x38c4], 0
je 0x425d95
inc edi
push edi
push str.RecoverDigsbyPassword
push str._s___Found_the_username___s
call fcn.00449974
push edi
lea eax, [ebp - 0xdbc]
push esi
push eax
call fcn.006311ec
xor edi, edi
add esp, 0x18
inc edi
mov dword [ebp - 0x38bc], edi
jmp 0x425cd3
test ebx, ebx
jne 0x425ccb
lea eax, [ebp - 0x38b4]
push str.password:
push eax
call fcn.00627320
pop ecx
pop ecx
test eax, eax
je 0x425ccb
lea eax, [ebp - 0x38b4]
push str.binary
push eax
call fcn.00627320
pop ecx
pop ecx
test eax, eax
je 0x425ccb
push eax
push str.RecoverDigsbyPassword
push str._s___Found_the_password_indicator_line___s__next_line_is_password
call fcn.00449974
push dword [ebp - 0x38b8]
lea eax, [ebp - 0x252c]
push 0x1388
push eax
call fcn.00631f4f
add esp, 0x18
test eax, eax
je 0x425ccb
lea eax, [ebp - 0x252c]
push eax
call fcn.00631510
pop ecx
test eax, eax
je 0x425c8f
lea eax, [ebp - 0x252c]
push eax
call fcn.00631510
dec eax
pop ecx
cmp eax, 0x1388
jae 0x425e06
mov byte [ebp + eax - 0x252c], bl
lea eax, [ebp - 0x252c]
push eax
call fcn.00449da7
lea eax, [ebp - 0x252c]
push eax
lea eax, [ebp - 0x9d4]
push esi
push eax
call fcn.006311ec
lea eax, [ebp - 0x9d4]
xor ebx, ebx
push eax
push str.RecoverDigsbyPassword
push str._s___Found_the_password__s
inc ebx
call fcn.00449974
add esp, 0x1c
test edi, edi
je 0x425d9b
test ebx, ebx
je 0x425d9b
lea eax, [ebp - 0xdbc]
push eax
lea eax, [ebp - 0x9d4]
push eax
push str.RecoverDigsbyPassword
push str._s___Decrypting_the_password__s_for_user___s
call fcn.00449974
push esi
lea eax, [ebp - 0x11a4]
push eax
lea eax, [ebp - 0x9d4]
push eax
lea eax, [ebp - 0xdbc]
push eax
call fcn.0040953f
add esp, 0x20
cmp eax, 1
jne 0x425d4e
push str.RecoverDigsbyPassword
push str._s___DecryptDigsbyPassword_SUCCESS._inserting_data_now
call fcn.00449974
push 0xffffffffffffffff
mov ecx, 0x66ae5d
lea eax, [ebp - 0x11a4]
push ecx
push eax
lea eax, [ebp - 0xdbc]
push eax
push ecx
push ecx
push 0x6f
push 3
call fcn.00412c85
add esp, 0x28
push str.RecoverDigsbyPassword
push str._s___Returning_now...to_read_new_line
call fcn.00449974
and dword [ebp - 0x38c0], 0
pop ecx
pop ecx
jmp 0x425d9b
lea eax, [ebp - 0x38b4]
push str.___python_unicode
push eax
call fcn.00627320
pop ecx
pop ecx
test eax, eax
je 0x425d9b
xor edi, edi
mov dword [ebp - 0x38c0], 1
mov dword [ebp - 0x38bc], edi
xor ebx, ebx
jmp 0x425d9b
mov edi, dword [ebp - 0x38bc]
push dword [ebp - 0x38b8]
lea eax, [ebp - 0x252c]
push 0x1388
push eax
call fcn.00631f4f
add esp, 0xc
test eax, eax
jne 0x425a94
push dword [ebp - 0x38b8]
call fcn.00637603
mov dword [esp], str.RecoverDigsbyPassword
push str._s_exit
call fcn.00449974
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x425df7
lea eax, [ebp - 0x3ec]
push eax
push edi
push str._s_Unable_to_open_digsby_password_file_:__s
call fcn.00449974
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005fe955
leave
ret
call fcn.005fe87a
int3