Function at 0x4404b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
fld qword [0x44e500]
sub esp, 0x10
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x44e500]
fld qword [0x44e500]
fsub qword [0x446e48]
fcomp qword [0x446e40]
fnstsw ax
test ah, 0x41
jp 0x44051b
mov ax, word [0x44e460]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd dword [0x44e020]
fistp qword [ebp - 8]
mov dx, word [ebp - 8]
mov word [0x44e440], dx
inc word [0x44e460]
fld dword [0x44e020]
fsub st(1)
fstp dword [0x44e020]
jmp 0x440540
fld dword [0x44e4b0]
mov eax, dword [0x44e0d4]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd dword [0x44e2c4]
fsubp st(1)
fstp dword [0x44e4b0]
inc dword [0x44e0d4]
mov ecx, dword [0x44e368]
sub ecx, 0x638d4231
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
push ebx
push esi
push edi
or edi, 0xffffffff
fstp qword [0x44e608]
add word [0x44e098], di
mov dx, word [0x44e098]
movsx eax, dx
mov ecx, 0xcc0111fc
sub ecx, eax
cmp ecx, 0xb2a9948e
jle 0x4405c9
fld qword [0x44e330]
fcomp qword [0x446e38]
fnstsw ax
fld qword [0x44e330]
fadd st(1)
fstp qword [0x44e330]
test ah, 0x44
jp 0x4405dd
fld qword [0x44e310]
fadd st(1)
fstp qword [0x44e310]
fld qword [0x44e338]
fld qword [0x44e310]
fsub qword [0x446e30]
fsubp st(1)
fstp qword [0x44e338]
jmp 0x4405dd
movzx edx, word [0x44e2e4]
add edx, 0x57432102
mov word [0x44e2e4], dx
mov eax, dword [0x44e290]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [0x44e470], eax
fld dword [section..data]
fsub qword [0x446e28]
lea esi, [ecx + edx*4]
mov edx, dword [ebp + 0x10]
fstp dword [section..data]
mov ax, word [0x44e380]
movzx ebx, word [0x44e454]
cwde
sub ebx, eax
add ebx, 0x726cb781
mov word [0x44e454], bx
add word [0x44e380], di
cmp ecx, esi
je 0x44077f
fld qword [0x446e20]
fld qword [0x446e18]
fld qword [0x446e10]
fld qword [0x446e08]
fld qword [0x446e00]
fld qword [0x44e5e8]
fsub dword [0x44e080]
mov ax, word [0x44e5d8]
cwde
mov dword [ebp + 8], eax
mov eax, 0x2fc7
fild dword [ebp + 8]
faddp st(1)
fstp dword [0x44e284]
fld dword [0x44e080]
fadd st(6)
fstp dword [0x44e080]
xor dword [ecx], edx
mov word [0x44e3a8], ax
fld dword [0x44e600]
fsub st(6)
ror edx, 1
mov dword [ebp + 8], edx
fstp dword [0x44e600]
fld dword [0x44e044]
fld dword [0x44e600]
fsub st(6)
fsub st(5)
fsubp st(1)
fstp dword [0x44e044]
fld qword [0x44e390]
fsub st(6)
fstp qword [0x44e390]
fld qword [0x44e390]
fld dword [0x44e234]
fcompp
fnstsw ax
test ah, 0x41
jne 0x440703
fld qword [0x44e398]
fsub st(3)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x440703
fld dword [section..data]
fsub qword [0x446df8]
fistp qword [ebp - 8]
mov ax, word [ebp - 8]
mov word [0x44e4a0], ax
fld qword [0x44e500]
mov di, word [0x44e324]
fadd st(1)
movsx edi, di
mov eax, edx
mov dl, byte [ebp + 8]
mov dword [ebp + 0xc], edi
shr eax, 8
add al, dl
fild dword [ebp + 0xc]
add dl, al
mov byte [ebp + 8], dl
mov byte [ebp + 9], al
fsubp st(1)
add ecx, 4
fstp dword [0x44e064]
movzx edx, word [0x44e1a8]
movsx eax, dx
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fmul qword [0x44e0c0]
fistp qword [ebp - 0x10]
movzx edx, word [ebp - 0x10]
mov word [0x44e1a8], dx
mov edx, dword [ebp + 8]
fld qword [0x44e0c0]
fsub st(6)
fstp qword [0x44e0c0]
cmp ecx, esi
jne 0x44064f
fstp st(5)
fstp st(3)
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(0)
pop edi
fld qword [0x44e378]
pop esi
fsub qword [0x446df0]
pop ebx
fcomp qword [0x446de8]
fnstsw ax
test ah, 0x44
jp 0x4407af
movzx eax, word [0x44e2ec]
sub eax, 0x6ce7d486
mov word [0x44e2ec], ax
mov eax, edx
mov esp, ebp
pop ebp
ret