Function at 0x41efa0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9c0
mov esi, esp
mov dword [esi + 0x120], 0x8bf285fa
mov dword [esi + 0x124], 0x8fc189c1
mov dword [esi + 0x128], 0xb3f98dc1
mov dword [esi + 0x12c], 0xb7c6b1c6
mov dword [esi + 0x130], 0xbbc8b5c9
mov dword [esi + 0x134], 0xbfffb9c9
mov dword [esi + 0x138], 0xa3f4bdfb
mov dword [esi + 0x13c], 0xa7d2a1ed
mov dword [esi + 0x140], 0xabd8a5ed
mov dword [esi + 0x144], 0xafd9a9df
mov dword [esi + 0x148], 0xd3d8ade4
mov dword [esi + 0x14c], 0xd797d1ab
mov dword [esi + 0x150], 0xdb9fd5a0
mov dword [esi + 0x154], 0xdfabd9a6
mov dword [esi + 0x158], 0xc3b9ddb1
mov dword [esi + 0x15c], 0xc751c154
mov dword [esi + 0x160], 0xcb55c553
mov dword [esi + 0x164], 0xcf5cc9a0
mov dword [esi + 0x168], 0xf3b5cdb2
mov dword [esi + 0x16c], 0xf762f19d
mov dword [esi + 0x170], 0xfb65f592
mov dword [esi + 0x174], 0xff6df963
mov dword [esi + 0x178], 0xe3b9fd82
mov dword [esi + 0x17c], 0xe776e179
mov dword [esi + 0x180], 0xeb8fe570
mov dword [esi + 0x184], 0xef7ce978
mov dword [esi + 0x188], 0x1387ed94
mov dword [esi + 0x18c], 0x17851184
mov dword [esi + 0x190], 0x1b851579
mov dword [esi + 0x194], 0x1f641988
mov dword [esi + 0x198], 0x38e1d65
mov dword [esi + 0x19c], 0x792016d
mov dword [esi + 0x1a0], 0xb900593
mov dword [esi + 0x1a4], 0xf64096d
mov dword [esi + 0x1a8], 0x330c0d62
mov byte [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x7c]
cmp eax, 0x94
ja 0x41f181
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x7c]
movzx ecx, byte [esi + ecx + 0x120]
mov edx, eax
xor edx, 0x8b627015
and eax, 0xb627015
lea eax, [edx + eax*2]
mov edx, eax
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add al, 0x6d
mov ecx, dword [esi + 0x7c]
mov byte [esi + ecx + 0x120], al
inc dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
cmp eax, 0x95
jb 0x41f140
movzx ecx, word [esi + 0x120]
lea eax, [esi + 0x924]
test cx, cx
je 0x41f1b1
lea edx, [esi + 0x122]
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41f1a0
mov word [eax], 0
mov dword [esi + 0x120], 0x13c211f2
mov dword [esi + 0x124], 0x1fd51ddd
mov dword [esi + 0x128], 0x1bc519d5
mov dword [esi + 0x12c], 0x27f625c6
mov dword [esi + 0x130], 0x23c421fd
mov dword [esi + 0x134], 0x2fef2df5
mov dword [esi + 0x138], 0x2be029e3
mov dword [esi + 0x13c], 0x37e235e1
mov dword [esi + 0x140], 0x33d431f9
mov dword [esi + 0x144], 0x3fed3def
mov dword [esi + 0x148], 0x3be439f0
mov dword [esi + 0x14c], 0xc707c5e3
mov dword [esi + 0x150], 0xc30fc114
mov dword [esi + 0x154], 0xcf15cd26
mov dword [esi + 0x158], 0xcb11c91f
mov dword [esi + 0x15c], 0xd7e8d5f4
mov dword [esi + 0x160], 0xd3e2d1eb
mov dword [esi + 0x164], 0xdf2ddd04
mov dword [esi + 0x168], 0xdb37d932
mov dword [esi + 0x16c], 0xe733e53e
mov dword [esi + 0x170], 0xe30de10d
mov dword [esi + 0x174], 0xef1ded10
mov dword [esi + 0x178], 0xeb19e913
mov dword [esi + 0x17c], 0xf708f504
mov dword [esi + 0x180], 0xf329f112
mov dword [esi + 0x184], 0xff0afd19
mov dword [esi + 0x188], 0xfb09f912
mov dword [esi + 0x18c], 0x87798503
mov dword [esi + 0x190], 0x834d8162
mov dword [esi + 0x194], 0x8f7e8d7d
mov dword [esi + 0x198], 0x8b67897c
mov dword [esi + 0x19c], 0x9768957c
mov dword [esi + 0x1a0], 0x937f9148
mov dword [esi + 0x1a4], 0x9f619d60
mov dword [esi + 0x1a8], 0x9b699975
mov dword [esi + 0x1ac], 0xa740a56c
mov dword [esi + 0x1b0], 0xa356a179
mov dword [esi + 0x1b4], 0xaf5aad49
mov dword [esi + 0x1b8], 0xab54a953
mov dword [esi + 0x1bc], 0xb740b549
mov dword [esi + 0x1c0], 0xb3b0b142
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1c4], 0
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x7c]
cmp eax, 0xbb
ja 0x41f3d6
nop
nop
nop
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
movzx edx, byte [esi + eax + 0x120]
lea eax, [ecx + edx]
add eax, 0x53
add ecx, 0x53
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0xbb
mov ecx, dword [esi + 0x7c]
mov byte [esi + ecx + 0x120], al
inc dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
cmp eax, 0xbc
jb 0x41f3a0
movzx edx, word [esi + 0x120]
lea eax, [esi + 0x7c]
mov ecx, eax
test dx, dx
je 0x41f401
lea ecx, [esi + 0x7c]
lea edi, [esi + 0x122]
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x41f3f0
mov word [ecx], 0
lea ecx, [esi + 0x924]
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0xc], 0
mov eax, dword [0x43c774]
xor ecx, ecx
xor edi, edi
xor ebx, ebx
jmp 0x41f430
jmp eax