Function at 0x4023d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, ecx
mov eax, 0x62028f8c
mov dword [ebp - 4], eax
cmp byte [edi], 0
je 0x402df6
push ebx
push esi
jmp 0x4023f3
mov edi, dword [ebp - 8]
push 0x414cfc
call fcn.0040631f
push 0x414cfc
mov esi, eax
call fcn.0040631f
add esi, eax
push 0x414cfc
movzx esi, si
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add esp, 0x40
add eax, esi
movzx esi, ax
push 0x414cfc
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
movzx esi, ax
push 0x414cfc
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add esp, 0x40
add eax, esi
movzx esi, ax
push 0x414cfc
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
movzx esi, ax
push 0x414cfc
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add esp, 0x40
add eax, esi
movzx esi, ax
push 0x414cfc
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
add eax, esi
push 0x414cfc
movzx esi, ax
call fcn.0040631f
mov cx, word [edi]
add eax, esi
movzx eax, ax
add cx, ax
inc edi
push 0x414cfc
movzx ebx, cx
mov dword [ebp - 8], edi
call fcn.0040631f
push 0x414cfc
mov esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esp, 0x40
add esi, eax
push 0x414cfc
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
push 0x414cfc
add esi, eax
call fcn.0040631f
add esi, eax
push 0x414cfc
call fcn.0040631f
mov edi, dword [ebp - 4]
add esp, 0x40
mov edx, edi
ror edx, 8
add edx, esi
add edx, eax
mov eax, dword [ebp - 8]
add ebx, edx
xor edi, ebx
mov dword [ebp - 4], edi
cmp byte [eax], 0
jne 0x4023f0
pop esi
mov eax, edi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret