Function at 0x5695e8
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 0x569949
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 0x56990a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00409970
cmp eax, 0xe
ja case.0x569659.0
jmp dword [eax*4 + 0x569660]
push 0x80
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, 0x569960
call fcn.0040a918
mov eax, dword [ebp - 0x10]
call fcn.00404dac
push eax
call sub.KERNEL32.dll_SetFileAttributesA
jmp case.0x569659.0
push 0x80
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, 0x569960
call fcn.0040a918
mov eax, dword [ebp - 0x28]
call fcn.00404dac
push eax
call sub.KERNEL32.dll_SetFileAttributesA
jmp case.0x569659.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569970
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, 0x5699a8
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x569659.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x5699e0
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, 0x569a1c
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x569659.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569a58
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, 0x569a98
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x569659.0
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569ad8
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, 0x569b1c
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x569659.0
mov edx, 0x80000001
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x569970
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, 0x5699a8
mov eax, dword [ebp - 0xc]
call fcn.00478ae0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.00478d7c
jmp case.0x569659.0
mov edx, 0x80000001
mov eax, dword [ebp - 0xc]
call fcn.0047899c
mov cl, 1
mov edx, 0x5699e0
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, 0x569a1c
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 0x569911
mov eax, dword [ebp - 0xc]
call fcn.0047896c
mov eax, dword [ebp - 0xc]
call fcn.00403a7c
ret