Function at 0x428a30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, 1
add word [0x44c050], di
mov ax, word [0x44c050]
mov dx, word [0x44c2b8]
movsx ecx, ax
sub ecx, 0x74d2c5a5
movsx eax, dx
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fsub dword [0x44c2a8]
mov cx, word [0x44c25c]
dec word [0x44c2b8]
movsx edx, cx
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fucompp
fnstsw ax
fld1
test ah, 0x44
jnp 0x428b0d
fld qword [0x44c388]
fsub st(1)
fstp qword [0x44c388]
fld dword [0x44c004]
fsubr qword [0x445c98]
fld qword [0x44c388]
fadd qword [0x44c1a0]
fucompp
fnstsw ax
fld qword [0x44c1a0]
fadd st(1)
fstp qword [0x44c1a0]
fld dword [0x44c004]
fadd st(1)
fstp dword [0x44c004]
test ah, 0x44
jp 0x428b0d
fld qword [0x44c1a8]
fld dword [0x44c3cc]
fsub qword [0x445c90]
fsub qword [0x445c88]
fsubp st(1)
fstp qword [0x44c1a8]
fld dword [0x44c3cc]
fadd st(1)
fstp dword [0x44c3cc]
fld dword [0x44c02c]
mov edx, dword [ebp + 8]
fadd dword [0x44c004]
fmul dword [0x44c3bc]
fstp dword [0x44c3bc]
fld dword [0x44c004]
fadd st(1)
fstp dword [0x44c004]
mov eax, dword [0x44c1b0]
imul eax, eax, 0x9a09edf2
mov dword [0x44c1b0], eax
movzx ecx, word [0x44c164]
mov eax, dword [ebp + 0xc]
sub ecx, 0x2980a4c7
mov word [0x44c164], cx
mov ecx, dword [0x44c298]
imul ecx, ecx, 0xd496a2cc
mov dword [0x44c298], ecx
mov ecx, dword [ebp + 0x10]
lea esi, [edx + eax*4]
mov ax, word [0x44c3a0]
movzx ebx, word [0x44c2f0]
cwde
sub ebx, eax
add ebx, 0x6a9b2102
mov word [0x44c2f0], bx
cmp edx, esi
je 0x428dbb
fld qword [0x445c80]
fld qword [0x445c78]
fld qword [0x445c70]
fld qword [0x445c68]
jmp 0x428bb9
mov edi, 1
movzx eax, word [0x44c114]
mov ebx, dword [0x44c1b0]
cwde
sub eax, ebx
sub eax, 0x7236430c
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fld qword [0x44c0e0]
fsub qword [0x44c0c8]
movzx eax, word [0x44c240]
add word [0x44c240], di
cwde
mov dword [ebp + 8], eax
fild dword [ebp + 8]
faddp st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x428c35
mov ax, word [0x44c050]
mov ebx, dword [0x44c21c]
cwde
sub eax, ebx
mov ebx, dword [0x44c0d8]
add ebx, eax
mov dword [ebp + 8], ebx
fild dword [ebp + 8]
fld qword [0x44c3f0]
fsub st(5)
fcompp
fnstsw ax
test ah, 1
jne 0x428c69
mov eax, dword [0x44c370]
jmp 0x428c69
fld dword [0x44c09c]
fadd st(5)
fstp dword [0x44c09c]
movzx eax, word [0x44c3a4]
cwde
add eax, 0x3599b4a9
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fsub dword [0x44c09c]
fistp qword [ebp - 8]
movzx eax, word [ebp - 8]
mov word [0x44c14c], ax
xor dword [edx], ecx
mov ebx, dword [0x44c300]
mov eax, 0xa55c1242
sub eax, ebx
mov ebx, dword [0x44c21c]
add dword [0x44c300], edi
sub ebx, 0x753daf2f
cmp eax, ebx
je 0x428c99
mov eax, 0xfffff17d
mov word [0x44c190], ax
fld dword [0x44c2f4]
mov eax, dword [0x44c224]
sub eax, 0x3a8b179a
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
ror ecx, 1
mov dword [ebp + 8], ecx
fcompp
fnstsw ax
fld dword [0x44c2f4]
fadd st(5)
fstp dword [0x44c2f4]
test ah, 0x41
jp 0x428d22
fld dword [0x44c27c]
fsub st(5)
fstp dword [0x44c27c]
fld dword [0x44c27c]
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x428d16
mov eax, dword [0x44c434]
sub eax, 0x7d9f8387
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fld qword [0x44c418]
fld dword [0x44c1fc]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44c418]
dec dword [0x44c434]
jmp 0x428d5b
add dword [0x44c378], 0xcff70b32
jmp 0x428d5b
mov ax, word [0x44c1c0]
cwde
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub dword [0x44c338]
mov eax, dword [0x44c058]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmulp st(1)
fistp qword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [0x44c058], eax
fld dword [0x44c338]
fsub st(5)
fstp dword [0x44c338]
fld qword [0x44c0c8]
mov bl, byte [ebp + 8]
fsub st(2)
mov eax, ecx
mov ecx, 0x37906608
shr eax, 8
fstp qword [0x44c0c8]
mov edi, dword [0x44c32c]
sub ecx, edi
mov edi, dword [0x44c434]
add edi, ecx
add al, bl
mov word [0x44c164], di
fld dword [0x44c10c]
add bl, al
fsub st(1)
add edx, 4
mov byte [ebp + 9], al
mov byte [ebp + 8], bl
fstp dword [0x44c10c]
mov ecx, dword [ebp + 8]
cmp edx, esi
jne 0x428bb4
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
dec dword [0x44c42c]
fstp st(0)
fld qword [0x44c1e0]
mov edx, dword [0x44c42c]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
pop edi
pop esi
mov eax, ecx
fsubp st(1)
pop ebx
fsub qword [0x445c60]
fmul qword [0x44c3f0]
fstp qword [0x44c3f0]
mov esp, ebp
pop ebp
ret