Function at 0x40f59c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe88
mov eax, 0x4e7cac
call fcn.004ccad8
mov dword [ebp - 0x140], 1
lea edx, [ebp + 0x10]
lea eax, [ebp + 0x10]
call fcn.004d9c5c
inc dword [ebp - 0x140]
mov word [ebp - 0x14c], 0xc
mov word [ebp - 0x14c], 0x18
lea eax, [ebp - 4]
call fcn.00401cac
inc dword [ebp - 0x140]
inc dword [ebp - 0x140]
mov word [ebp - 0x14c], 0xc
mov dl, 1
mov eax, dword [0x494070]
call fcn.00406974
mov dword [ebp - 0x160], eax
mov word [ebp - 0x14c], 0x24
push 0
lea edx, [ebp - 0x28]
push edx
call fcn.004164f4
add esp, 8
add dword [ebp - 0x140], 8
mov word [ebp - 0x14c], 0xc
mov word [ebp - 0x14c], 0x30
lea ecx, [ebp - 0x28]
push ecx
lea eax, [ebp - 0x30]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
call fcn.00409834
add esp, 8
lea eax, [ebp - 0x30]
mov eax, dword [eax]
mov edx, 5
call fcn.004a6e68
mov dword [ebp - 0x164], eax
dec dword [ebp - 0x140]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004d9dc0
mov word [ebp - 0x14c], 0xc
mov word [ebp - 0x14c], 0x3c
lea eax, [ebp - 0x34]
call fcn.00401cac
mov ecx, eax
inc dword [ebp - 0x140]
mov eax, str.Running_profile
mov edx, dword [ebp + 8]
call fcn.004da1b0
lea ecx, [ebp - 0x34]
push dword [ecx]
push dword [0x4f4710]
call fcn.00417480
add esp, 8
dec dword [ebp - 0x140]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004d9dc0
add esp, 0xfffffff8
call fcn.004da7d0
fstp qword [esp]
push dword [ebp + 8]
call fcn.0040ea94
add esp, 0xc
mov dword [ebp - 0x168], eax
mov word [ebp - 0x14c], 0xc
mov byte [ebp - 0x169], 1
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov word [ebp - 0x14c], 0xc
jmp 0x40fc4a
mov eax, dword [ebp + 0x20]
cmp dword [eax], 0
jne 0x40f722
jmp 0x40fc44
mov word [ebp - 0x14c], 0x48
push dword [ebp - 0x170]
mov edx, dword [ebp + 8]
add edx, 0x18
push edx
call fcn.00402054
add esp, 8
push eax
call fcn.00404160
pop ecx
mov edx, eax
lea eax, [ebp - 0x38]
call fcn.004d9c24
inc dword [ebp - 0x140]
mov word [ebp - 0x14c], 0x54
mov word [ebp - 0x14c], 0x60
push dword [ebp - 0x38]
lea eax, [ebp - 0x3c]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
call fcn.00410430
add esp, 8
mov word [ebp - 0x14c], 0x54
mov word [ebp - 0x14c], 0x6c
push dword [ebp - 0x38]
lea eax, [ebp - 0x40]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
call fcn.0041054c
add esp, 8
mov word [ebp - 0x14c], 0x54
cmp byte [ebp + 0x1c], 0
je 0x40f8e8
mov eax, dword [ebp - 0x3c]
call fcn.004a72f8
test al, al
jne 0x40f8e8
mov eax, dword [ebp - 0x3c]
call fcn.004a7330
test al, al
jne 0x40f8e8
mov word [ebp - 0x14c], 0x78
lea eax, [ebp - 0x44]
call fcn.00401cac
mov ecx, eax
inc dword [ebp - 0x140]
lea edx, [ebp - 0x3c]
mov eax, str.Error:_File_does_not_exist
call fcn.004da1b0
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x4c]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
mov edx, 0x4e7177
lea eax, [ebp - 0x48]
call fcn.004d9c24
inc dword [ebp - 0x140]
lea edx, [ebp - 0x48]
pop ecx
pop eax
call fcn.004d9e18
lea eax, [ebp - 0x4c]
call fcn.00406774
push eax
lea edx, [ebp - 0x74]
push edx
call fcn.0040a0a8
add esp, 8
inc dword [ebp - 0x140]
lea ecx, [ebp - 0x74]
push ecx
push dword [ebp + 0x14]
call fcn.0040da94
add esp, 8
dec dword [ebp - 0x140]
push 2
lea eax, [ebp - 0x74]
push eax
call fcn.0040a104
add esp, 8
dec dword [ebp - 0x140]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004d9dc0
cmp dword [ebp + 0xc], 0
je 0x40f8dc
push 0
push dword [ebp + 0x14]
call fcn.00404138
pop ecx
dec eax
push eax
push 0x7e8
push dword [ebp + 0xc]
call sub.USER32.DLL_SendMessageA
mov ecx, dword [0x4f4180]
mov eax, dword [ecx]
call fcn.004674a0
mov byte [ebp - 0x169], 0
jmp 0x40fc02
xor edx, edx
mov dword [ebp - 0x174], edx
mov word [ebp - 0x14c], 0x54
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0x164]
jge 0x40fc02
mov al, byte [ebp + 0x1c]
push eax
mov dl, byte [ebp + 0x18]
push edx
push dword [ebp + 0xc]
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ecx + 0x10]
mov eax, dword [ebp + 8]
push dword [eax + 0xc]
push dword [ebp - 0x40]
mov edx, dword [ebp + 8]
push dword [edx + 8]
push dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x3d]
push eax
mov word [ebp - 0x14c], 0x84
mov dl, byte [ebp + 0x1c]
push edx
push dword [ebp + 8]
lea eax, [ebp - 0x7c]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
call fcn.0040e834
add esp, 0xc
lea edx, [ebp - 0x7c]
push dword [edx]
mov ecx, dword [ebp + 8]
push dword [ecx + 4]
lea eax, [ebp - 4]
push eax
call fcn.00412c7c
add esp, 0x34
push eax
dec dword [ebp - 0x140]
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.004d9dc0
pop ecx
test ecx, ecx
je 0x40f994
jmp 0x40fc02
mov eax, dword [ebp - 0x164]
dec eax
cmp eax, dword [ebp - 0x174]
jne 0x40f9af
mov byte [ebp - 0x169], 0
jmp 0x40fc02
mov word [ebp - 0x14c], 0x9c
lea eax, [ebp - 0x90]
call fcn.00401cac
mov edx, eax
inc dword [ebp - 0x140]
mov eax, dword [ebp - 0x164]
call fcn.004a6cec
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x80]
call fcn.00401cac
mov edx, eax
inc dword [ebp - 0x140]
mov eax, dword [ebp - 0x174]
inc eax
call fcn.004a6cec
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x84]
call fcn.00401cac
mov ecx, eax
inc dword [ebp - 0x140]
mov eax, str.Rsync.exe_returned_an_error._Will_try_again._This_is_retry_number
pop edx
call fcn.004da1b0
lea ecx, [ebp - 0x84]
push ecx
lea eax, [ebp - 0x8c]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
mov edx, str._of
lea eax, [ebp - 0x88]
call fcn.004d9c24
inc dword [ebp - 0x140]
lea edx, [ebp - 0x88]
pop ecx
pop eax
call fcn.004d9e18
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x94]
call fcn.00401cac
mov ecx, eax
inc dword [ebp - 0x140]
pop eax
pop edx
call fcn.004d9e18
lea ecx, [ebp - 0x94]
push ecx
lea eax, [ebp - 0x78]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
mov edx, 0x4e71c2
lea eax, [ebp - 0x98]
call fcn.004d9c24
inc dword [ebp - 0x140]
lea edx, [ebp - 0x98]
pop ecx
pop eax
call fcn.004d9e18
dec dword [ebp - 0x140]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.004d9dc0
mov word [ebp - 0x14c], 0x90
mov word [ebp - 0x14c], 0xa8
lea eax, [ebp - 0x78]
call fcn.00406774
push eax
lea edx, [ebp - 0xc0]
push edx
call fcn.0040a0a8
add esp, 8
inc dword [ebp - 0x140]
lea ecx, [ebp - 0xc0]
push ecx
push dword [ebp + 0x14]
call fcn.0040da94
add esp, 8
dec dword [ebp - 0x140]
push 2
lea eax, [ebp - 0xc0]
push eax
call fcn.0040a104
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x40fbce
push 0
push dword [ebp + 0x14]
call fcn.00404138
pop ecx
dec eax
push eax
push 0x7e8
push dword [ebp + 0xc]
call sub.USER32.DLL_SendMessageA
mov edx, dword [0x4f4180]
mov eax, dword [edx]
call fcn.004674a0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.004d9dc0
mov word [ebp - 0x14c], 0x54
inc dword [ebp - 0x174]
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0x164]
jl 0x40f90b
dec dword [ebp - 0x140]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004d9dc0
mov word [ebp - 0x14c], 0xc
inc dword [ebp - 0x170]
mov ecx, dword [ebp + 8]
add ecx, 0x18
push ecx
call fcn.00404138
pop ecx
cmp eax, dword [ebp - 0x170]
ja 0x40f715
mov eax, dword [ebp + 8]
add eax, 0x18
push eax
call fcn.00404138
pop ecx
test eax, eax
jne 0x40fcf1
cmp dword [ebp + 0xc], 0
mov word [ebp - 0x14c], 0xb4
push str.There_is_nothing_to_backup._r_n
lea edx, [ebp - 0xe8]
push edx
call fcn.0040a0a8
add esp, 8
inc dword [ebp - 0x140]
lea ecx, [ebp - 0xe8]
push ecx
push dword [ebp + 0x14]
call fcn.0040da94
add esp, 8
dec dword [ebp - 0x140]
push 2
lea eax, [ebp - 0xe8]
push eax
call fcn.0040a104
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x40fcf1
push 0
push dword [ebp + 0x14]
call fcn.00404138
pop ecx
dec eax
push eax
push 0x7e8
push dword [ebp + 0xc]
call sub.USER32.DLL_SendMessageA
mov edx, dword [0x4f4180]
mov eax, dword [edx]
call fcn.004674a0
add esp, 0xfffffff8
call fcn.004da7d0
fstp qword [esp]
push dword [ebp + 8]
call fcn.0040ea94
add esp, 0xc
mov dword [ebp - 0x178], eax
mov word [ebp - 0x14c], 0xc
mov word [ebp - 0x14c], 0xc0
mov eax, dword [ebp - 0x178]
cdq
push edx
push eax
mov eax, dword [ebp - 0x168]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
lea eax, [ebp - 0xf8]
call fcn.00401cac
inc dword [ebp - 0x140]
call fcn.004a6dd8
lea edx, [ebp - 0xf8]
push edx
lea eax, [ebp - 0xec]
call fcn.00401cac
mov ecx, eax
inc dword [ebp - 0x140]
mov eax, str.Profile_
mov edx, dword [ebp + 8]
call fcn.004da1b0
lea ecx, [ebp - 0xec]
push ecx
lea eax, [ebp - 0xf4]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
mov edx, str._executed_in
lea eax, [ebp - 0xf0]
call fcn.004d9c24
inc dword [ebp - 0x140]
lea edx, [ebp - 0xf0]
pop ecx
pop eax
call fcn.004d9e18
lea edx, [ebp - 0xf4]
push edx
lea eax, [ebp - 0xfc]
call fcn.00401cac
mov ecx, eax
inc dword [ebp - 0x140]
pop eax
pop edx
call fcn.004d9e18
lea ecx, [ebp - 0xfc]
push ecx
lea eax, [ebp - 0x104]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
mov edx, str._milliseconds.
lea eax, [ebp - 0x100]
call fcn.004d9c24
inc dword [ebp - 0x140]
lea edx, [ebp - 0x100]
pop ecx
pop eax
call fcn.004d9e18
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x2c]
call fcn.00401cac
push eax
inc dword [ebp - 0x140]
cmp byte [ebp - 0x169], 0
je 0x40fe36
mov edx, str.It_ran_successfully.
jmp 0x40fe3b
mov edx, str.One_or_more_errors_were_encountered.
lea eax, [ebp - 0x108]
call fcn.004d9c24
inc dword [ebp - 0x140]
lea edx, [ebp - 0x108]
pop ecx
pop eax
call fcn.004d9e18
dec dword [ebp - 0x140]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.004d9dc0
mov word [ebp - 0x14c], 0xc
mov word [ebp - 0x14c], 0xcc
lea eax, [ebp - 0x2c]
call fcn.00406774
push eax
lea edx, [ebp - 0x130]
push edx
call fcn.0040a0a8
add esp, 8
inc dword [ebp - 0x140]
lea ecx, [ebp - 0x130]
push ecx
push dword [ebp + 0x14]
call fcn.0040da94
add esp, 8
dec dword [ebp - 0x140]
push 2
lea eax, [ebp - 0x130]
push eax
call fcn.0040a104
add esp, 8
cmp dword [ebp + 0xc], 0
je 0x40ff8f
push 0
push dword [ebp + 0x14]
call fcn.00404138
pop ecx
dec eax
push eax
push 0x7e8
push dword [ebp + 0xc]
call sub.USER32.DLL_SendMessageA
mov edx, dword [0x4f4180]
mov eax, dword [edx]
call fcn.004674a0
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0
je 0x40ffd4
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx]
mov dword [ebp - 0x134], eax
mov word [ebp - 0x14c], 0xe4
mov edx, 3
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x14c], 0xd8
mov al, byte [ebp - 0x169]
push eax
dec dword [ebp - 0x140]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004d9dc0
sub dword [ebp - 0x140], 8
push 2
lea ecx, [ebp - 0x28]
push ecx
call fcn.00416594
add esp, 8
dec dword [ebp - 0x140]
dec dword [ebp - 0x140]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004d9dc0
dec dword [ebp - 0x140]
lea eax, [ebp + 0x10]
mov edx, 2
call fcn.004d9dc0
pop eax
mov edx, dword [ebp - 0x15c]
mov dword fs:[0], edx
mov esp, ebp
pop ebp
ret