Function at 0x569080
Capabilities:
Persist via run registry key
Set file attributes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404d9c
mov eax, dword [ebp - 8]
call fcn.00404d9c
mov eax, dword [ebp + 8]
call fcn.00404d9c
xor eax, eax
push ebp
push 0x5693d7
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4787fc]
call fcn.004788fc
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x569398
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00409970
cmp eax, 0xd
ja case.0x5690f1.0
jmp dword [eax*4 + 0x5690f8]
push 2
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x24]
mov edx, 0x18
mov eax, ebx
call fcn.00568bc0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x5693f0
call fcn.0040a918
mov eax, dword [ebp - 0x10]
call fcn.00404dac
push eax
call sub.KERNEL32.dll_SetFileAttributesA
jmp case.0x5690f1.0
push 2
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
mov edx, 7
mov eax, ebx
call fcn.00568bc0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x5693f0
call fcn.0040a918
mov eax, dword [ebp - 0x28]
call fcn.00404dac
push eax
call sub.KERNEL32.dll_SetFileAttributesA
jmp case.0x5690f1.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569400
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0047900c
mov cl, 1
mov edx, 0x569438
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x5690f1.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569470
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0047900c
mov cl, 1
mov edx, 0x5694ac
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x5690f1.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x5694e8
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0047900c
mov cl, 1
mov edx, 0x569528
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x5690f1.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569568
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0047900c
mov cl, 1
mov edx, 0x5695ac
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x5690f1.0
mov edx, 0x80000001
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569400
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0047900c
mov cl, 1
mov edx, 0x569438
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x5690f1.0
mov edx, 0x80000001
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569470
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0047900c
mov cl, 1
mov edx, 0x5694ac
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56939f
mov eax, dword [ebp - 0xc]
call fcn.0047896c
mov eax, dword [ebp - 0xc]
call fcn.00403a7c
ret