Function at 0x42290e
Capabilities:
Gather classicftp information
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1420
call fcn.005fec20
mov eax, dword [0x708c34]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0xb
pop ecx
mov esi, str.SoftwareNCH_SoftwareClassicFTPFTPAccounts
lea edi, [ebp - 0x804]
rep movsd dword es:[edi], dword [esi]
push 0x3d3
lea eax, [ebp - 0x7d7]
movsb byte es:[edi], byte [esi]
xor esi, esi
push esi
push eax
call fcn.00626f50
add esp, 0xc
lea eax, [ebp - 0x1418]
push eax
push 0x20019
push esi
lea eax, [ebp - 0x804]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x42298c
push eax
push str.RecoverClassicFTPPassword
push str._s_:_Failed_to_open_ClassicFTPFTPAccounts_key__Error0x_.8x
call fcn.00449974
add esp, 0xc
xor eax, eax
jmp 0x422c4e
push ebx
lea eax, [ebp - 0x804]
push eax
push str.RecoverClassicFTPPassword
push str._s_:_Enumerating_key_within__s
call fcn.00449974
add esp, 0xc
mov dword [ebp - 0x141c], esi
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], 0x400
mov ebx, esi
push esi
push esi
push esi
push esi
push eax
lea eax, [ebp - 0xc04]
push eax
push esi
push dword [ebp - 0x1418]
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x422c27
lea eax, [ebp - 0xc04]
push eax
lea eax, [ebp - 0x804]
push eax
push 0x66c218
lea eax, [ebp - 0x1004]
push 0x400
push eax
call fcn.00445d6d
add esp, 0x14
lea eax, [ebp - 0x1410]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1004]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x422a4e
push eax
lea eax, [ebp - 0x1004]
push eax
push str.RecoverClassicFTPPassword
push str._s_:_Failed_to_open__s_key__Error0x_.8x
call fcn.00449974
add esp, 0x10
jmp 0x422bf9
lea eax, [ebp - 0x1004]
push eax
push str.RecoverClassicFTPPassword
push str._s_:_t_tEnumerating_key_within__s
call fcn.00449974
add esp, 0xc
lea eax, [ebp - 0x140c]
xor ecx, ecx
mov ebx, ecx
push ecx
push ecx
push ecx
push ecx
push eax
lea eax, [ebp - 0x1404]
push eax
push ecx
jmp 0x422bbe
and dword [ebp - 0x1420], 0
lea eax, [ebp - 0x1404]
push 0
push eax
lea eax, [ebp - 0xc04]
push eax
lea eax, [ebp - 0x804]
push eax
push str._s_s_s_d
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00445d6d
lea eax, [ebp - 0x404]
push eax
push str.RecoverClassicFTPPassword
push str._s_:__Checking_for_Final_key__s
call fcn.00449974
add esp, 0x28
lea eax, [ebp - 0x1408]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x404]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x422b8e
mov esi, dword [ebp - 0x1420]
lea eax, [ebp - 0x404]
push eax
push dword [ebp - 0x1408]
call fcn.00422797
pop ecx
pop ecx
push dword [ebp - 0x1408]
call edi
inc esi
lea eax, [ebp - 0x1404]
push esi
push eax
lea eax, [ebp - 0xc04]
push eax
lea eax, [ebp - 0x804]
push eax
push str._s_s_s_d
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00445d6d
lea eax, [ebp - 0x404]
push eax
push str.RecoverClassicFTPPassword
push str._s_:__Checking_for_Final_key__s
call fcn.00449974
add esp, 0x28
lea eax, [ebp - 0x1408]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x404]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x422afe
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
push eax
lea eax, [ebp - 0x404]
push eax
push str.RecoverClassicFTPPassword
push str._s_:_Failed_to_open__s_key__Error0x_.8x
call fcn.00449974
add esp, 0x10
inc ebx
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x140c]
push eax
lea eax, [ebp - 0x1404]
push eax
push ebx
push dword [ebp - 0x1410]
mov dword [ebp - 0x140c], 0x400
call esi
test eax, eax
je 0x422a83
push eax
push str.RecoverClassicFTPPassword
push str._s_:_RegEnumKeyEx_returned_with_status__0x_.8x
call fcn.00449974
add esp, 0xc
push dword [ebp - 0x1410]
call edi
mov ebx, dword [ebp - 0x141c]
xor eax, eax
mov dword [ebp - 0x1414], 0x400
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x1414]
inc ebx
push eax
lea eax, [ebp - 0xc04]
mov dword [ebp - 0x141c], ebx
push eax
push ebx
push dword [ebp - 0x1418]
call esi
test eax, eax
je 0x4229e4
push eax
push str.RecoverClassicFTPPassword
push str._s_:_RegEnumKeyEx_returned_with_status__0x_.8x
call fcn.00449974
add esp, 0xc
push dword [ebp - 0x1418]
call edi
xor eax, eax
inc eax
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005fe955
leave
ret