Function at 0x4018a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov word [ebp - 0x70], 3
mov word [ebp - 0x6e], 2
mov word [ebp - 0x6c], 5
mov word [ebp - 0x6a], 8
mov word [ebp - 0x68], 5
mov word [ebp - 0x66], 1
mov word [ebp - 0x64], 2
mov word [ebp - 0x62], 3
mov word [ebp - 0x60], 2
mov word [ebp - 0x5e], 5
mov word [ebp - 0x5c], 3
mov word [ebp - 0x5a], 4
mov word [ebp - 0x58], 1
mov word [ebp - 0x56], 2
mov word [ebp - 0x54], 4
mov word [ebp - 0x52], 3
mov word [ebp - 0x50], 5
mov word [ebp - 0x4e], 8
mov word [ebp - 0x4c], 2
mov word [ebp - 0x4a], 4
mov word [ebp - 0x48], 5
mov word [ebp - 0x46], 8
mov word [ebp - 0x44], 1
mov word [ebp - 0x42], 2
mov word [ebp - 0x40], 4
mov word [ebp - 0x3e], 3
mov word [ebp - 0x3c], 1
mov word [ebp - 0x3a], 1
mov word [ebp - 0x38], 8
mov word [ebp - 0x36], 1
mov word [ebp - 0x34], 2
mov word [ebp - 0x32], 4
mov word [ebp - 0x30], 3
mov word [ebp - 0x2e], 1
mov word [ebp - 0x2c], 1
mov word [ebp - 0x2a], 5
mov word [ebp - 0x28], 2
mov word [ebp - 0x26], 2
mov word [ebp - 0x24], 1
mov word [ebp - 0x22], 2
mov word [ebp - 0x20], 1
mov word [ebp - 0x1e], 3
mov word [ebp - 0x1c], 5
mov word [ebp - 0x1a], 2
mov word [ebp - 0x18], 2
mov word [ebp - 0x16], 1
mov word [ebp - 0x14], 2
mov word [ebp - 0x12], 6
mov word [ebp - 0x10], 3
mov word [ebp - 0xe], 3
mov word [ebp - 0xc], 1
mov word [ebp - 0xa], 5
mov word [ebp - 8], 2
mov word [ebp - 6], 0
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
add ecx, 0xffffffff
add ecx, 1
sub esp, 2
add esp, 2
pop ecx
add ebp, 2
dec ebp
dec ebp
mov eax, eax
push esi
je 0x401a19
pop esi
btr ebx, 0xf4
xadd eax, ebx
xchg ebx, eax
test eax, 0x534f82bb
sub bl, dl
mov eax, edx
xchg al, bl
mov al, cl
movzx ebx, bx
not bh
rcl ebx, 0x4b
or eax, 0x393eeb01
imul ebx, ebp, 0x5a429437
movzx eax, si
mov eax, 0xfc226531
test ebx, edx
sub bh, 0x82
test bl, al
bsr eax, ebp
shr ebx, 1
imul ebx, eax, 0xd815a07e
sbb al, 0x7b
test edi, edi
shl bl, cl
movsx ebx, dx
neg bl
bswap ebx
add ah, al
not eax
xadd bl, al
shrd ebx, eax, cl
movzx eax, cx
mov bl, 0x5d
imul ebx, esi, 0x9c792c83
neg ah
movzx ebx, dh
inc eax
mov word [ebp - 0x78], 0x36
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov word [ebp - 4], 0
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x7c], 0
jmp 0x401ac9
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x7c]
cmp edx, dword [ebp - 0x74]
jae 0x401b1f
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 4]
and eax, 0xffff
mov ecx, dword [ebp - 0x78]
and ecx, 0xffff
cmp eax, ecx
jne 0x401af4
mov word [ebp - 4], 0
mov edx, dword [ebp - 4]
and edx, 0xffff
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x7c]
mov cl, byte [eax]
xor cl, byte [ebp + edx*2 - 0x70]
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x7c]
mov byte [edx], cl
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
jmp 0x401ac0
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret