Function at 0x426bcd
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x61c0
call fcn.005fec20
mov eax, dword [0x708c34]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x3fb]
push esi
push edi
mov esi, 0x3e7
mov byte [ebp - 0x3fc], 0
push esi
push 0
push eax
call fcn.00626f50
push esi
lea eax, [ebp - 0xfb3]
mov byte [ebp - 0xfb4], 0
push 0
push eax
call fcn.00626f50
mov esi, str.config.dyndns
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, str.RecoverDynDNSPassword
push esi
push str._s_entered
call fcn.00449974
push ebx
call fcn.00631510
add esp, 0x24
cmp eax, 1
jae 0x426c7d
lea eax, [ebp - 0xfb4]
push eax
xor eax, eax
push eax
push eax
push 0x23
push eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jns 0x426c70
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push str._s_Failed_to_find_appdata_folder__Error0x_.8x
jmp 0x426efb
mov eax, str._sDynUpdater_s
lea ebx, [ebp - 0xfb4]
jmp 0x426c82
mov eax, str._sUpdater_s
lea ecx, [ebp - 0x14]
push ecx
push ebx
push eax
lea eax, [ebp - 0x3fc]
push 0x3e8
push eax
call fcn.00445d6d
lea eax, [ebp - 0x3fc]
push eax
push esi
push str._s_Final_setting_file__s
call fcn.00449974
push 0x66ca20
lea eax, [ebp - 0x3fc]
xor ebx, ebx
push eax
lea eax, [ebp - 0x61c0]
mov dword [ebp - 0x61c0], ebx
push eax
call fcn.00632119
add esp, 0x2c
test eax, eax
jne 0x426eee
cmp dword [ebp - 0x61c0], ebx
je 0x426eee
push 0x3e7
lea eax, [ebp - 0x7e3]
mov byte [ebp - 0x7e4], bl
push ebx
push eax
call fcn.00626f50
push dword [ebp - 0x61c0]
mov edi, 0x2710
lea eax, [ebp - 0x3aac]
push edi
push eax
call fcn.00631f4f
add esp, 0x18
jmp 0x426e64
lea eax, [ebp - 0x3aac]
push eax
call fcn.00631510
pop ecx
test eax, eax
je 0x426d48
lea eax, [ebp - 0x3aac]
push eax
call fcn.00631510
dec eax
pop ecx
cmp eax, edi
jae 0x426f14
mov byte [ebp + eax - 0x3aac], bl
lea eax, [ebp - 0x3aac]
push eax
lea eax, [ebp - 0x61bc]
push edi
push eax
call fcn.006311ec
lea eax, [ebp - 0x61bc]
push eax
call fcn.00631510
inc eax
push eax
lea eax, [ebp - 0x61bc]
push eax
call fcn.00631711
push str.username
call fcn.00631510
push eax
lea eax, [ebp - 0x3aac]
push str.username
push eax
call fcn.006317d8
add esp, 0x28
test eax, eax
jne 0x426dd4
push str.username
call fcn.00631510
lea ecx, [ebp - 0x3aac]
add eax, ecx
push eax
lea eax, [ebp - 0x7e4]
push 0x3e8
push eax
call fcn.006311ec
lea eax, [ebp - 0x7e4]
push eax
push esi
push str._s____Found_DynDNS_username_____s_
call fcn.00449974
add esp, 0x1c
jmp 0x426e4e
push str.password
call fcn.00631510
push eax
lea eax, [ebp - 0x3aac]
push str.password
push eax
call fcn.006317d8
add esp, 0x10
test eax, eax
jne 0x426e4e
lea eax, [ebp - 0x3aac]
push eax
push esi
push str._s____Found_DynDNS_password_line____s
call fcn.00449974
push str.password
call fcn.00631510
lea ecx, [ebp - 0x3aac]
add eax, ecx
push eax
lea eax, [ebp - 0xbcc]
push 0x200
push eax
call fcn.006311ec
lea eax, [ebp - 0xbcc]
push eax
call fcn.00631510
add esp, 0x20
cmp eax, 1
jae 0x426e6e
push esi
push str._s____EMPTY_Password_Found__Trying_again
call fcn.00449974
pop ecx
pop ecx
push dword [ebp - 0x61c0]
lea eax, [ebp - 0x3aac]
push edi
push eax
call fcn.00631f4f
add esp, 0xc
test eax, eax
jne 0x426d1a
jmp 0x426edd
lea eax, [ebp - 0xbcc]
push eax
push esi
push str._s____Found_DynDNS_Password__encoded______s_
call fcn.00449974
push 0x3e8
lea eax, [ebp - 0x139c]
push eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004097bc
add esp, 0x18
test eax, eax
je 0x426ec8
push 0xffffffffffffffff
mov ecx, 0x66ae5d
lea eax, [ebp - 0x139c]
push ecx
push eax
lea eax, [ebp - 0x7e4]
push eax
push ecx
push ecx
push 0x2ce
push 7
call fcn.00412c85
add esp, 0x20
jmp 0x426edd
lea eax, [ebp - 0xbcc]
push eax
push esi
push str._s____Failed_to_decrypt_the_DynDNS_Password__encoded______s_
call fcn.00449974
add esp, 0xc
push dword [ebp - 0x61c0]
call fcn.00637603
xor eax, eax
pop ecx
inc eax
jmp 0x426f05
lea eax, [ebp - 0x3fc]
push eax
push esi
push str._s_Unable_to_open_config_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