Function at 0x53ccf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0x1575
sub esp, 0x60
jmp 0x53d0fe
mov eax, dword [ebp + 0xc]
add eax, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53cd48
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0x2c]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0x28]
jmp 0x53cd66
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
fld dword [eax + 4]
fstp dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
fld dword [eax + 8]
fstp dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53cd9f
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 8]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0x20]
jmp 0x53cdbd
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
fld dword [eax + 4]
fstp dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
fld dword [eax + 8]
fstp dword [ebp - 0x20]
mov eax, dword [ebp + 0x1c]
cmp eax, 3
jne 0x53ce29
mov eax, dword [ebp + 0xc]
add eax, 0x20
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53ce0b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 8]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0x18]
jmp 0x53ce29
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
fld dword [eax + 4]
fstp dword [ebp - 0x1c]
mov eax, dword [ebp - 0x68]
fld dword [eax + 8]
fstp dword [ebp - 0x18]
mov eax, dword [ebp + 8]
add eax, 0x80
fld dword [eax + 8]
fstp dword [ebp - 0x10]
mov eax, dword [ebp + 8]
add eax, 0x80
fld dword [eax + 0xc]
fstp dword [ebp - 0x14]
mov eax, dword [ebp + 0x18]
cmp eax, 0
je 0x53cebf
mov eax, dword [ebp + 8]
add eax, 0x80
mov eax, dword [eax + 0x10]
cmp eax, 0
je 0x53cea8
fld dword [ebp - 0x10]
fld dword [0x632cb0]
fmulp st(1)
mov eax, dword [ebp + 8]
add eax, 0x80
fld dword [eax + 0x14]
fsubp st(1)
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x14]
fld dword [0x632cb4]
fmulp st(1)
mov eax, dword [ebp + 8]
add eax, 0x80
fld dword [eax + 0x18]
fsubp st(1)
fstp dword [ebp - 0x28]
jmp 0x53ceb4
fld dword [ebp - 0x10]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x14]
fstp dword [ebp - 0x28]
mov eax, dword [ebp + 0xc]
sub eax, 0x10
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x14]
cmp eax, 0
je 0x53cf3c
mov eax, dword [ebp + 0x18]
xor al, 1
cmp eax, 0
je 0x53ceeb
fld dword [ebp - 0x2c]
fld dword [ebp - 0x10]
faddp st(1)
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x28]
fld dword [ebp - 0x14]
faddp st(1)
fstp dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x1c]
dec eax
cmp eax, 0
jle 0x53cf3c
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30]
fld dword [eax]
fld dword [ebp - 0x10]
faddp st(1)
mov edx, eax
mov eax, dword [ebp - 0x30]
fstp dword [eax]
mov eax, dword [ebp - 0x30]
fld dword [eax + 4]
fld dword [ebp - 0x14]
faddp st(1)
mov edx, eax
mov eax, dword [ebp - 0x30]
fstp dword [eax + 4]
mov eax, dword [ebp - 0x30]
add eax, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x6c]
sub eax, 1
jg 0x53cefc
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
xor eax, eax
inc eax
xchg edx, eax
mov dword [eax + 0x10], edx
mov eax, dword [ebp + 8]
add eax, 0x80
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x1c]
cmp eax, 3
jne 0x53d046
lea eax, [ebp - 0x54]
add eax, 0
mov edx, eax
fld dword [ebp - 0x2c]
fstp dword [eax]
lea eax, [ebp - 0x54]
add eax, 0
mov edx, eax
fld dword [ebp - 0x28]
fstp dword [eax + 4]
lea eax, [ebp - 0x54]
add eax, 8
mov edx, eax
fld dword [ebp - 0x24]
fstp dword [eax]
lea eax, [ebp - 0x54]
add eax, 8
mov edx, eax
fld dword [ebp - 0x20]
fstp dword [eax + 4]
lea eax, [ebp - 0x54]
add eax, 0x10
mov edx, eax
fld dword [ebp - 0x1c]
fstp dword [eax]
lea eax, [ebp - 0x54]
add eax, 0x10
mov edx, eax
fld dword [ebp - 0x18]
fstp dword [eax + 4]
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x38]
mov dword [section..data], ebp
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x24]
fstp dword [eax + 0x14]
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x20]
fstp dword [eax + 0x18]
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x1c]
fstp dword [eax + 8]
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x18]
fstp dword [eax + 0xc]
jmp 0x53d0ee
lea eax, [ebp - 0x64]
add eax, 0
mov edx, eax
fld dword [ebp - 0x2c]
fstp dword [eax]
lea eax, [ebp - 0x64]
add eax, 0
mov edx, eax
fld dword [ebp - 0x28]
fstp dword [eax + 4]
lea eax, [ebp - 0x64]
add eax, 8
mov edx, eax
fld dword [ebp - 0x24]
fstp dword [eax]
lea eax, [ebp - 0x64]
add eax, 8
mov edx, eax
fld dword [ebp - 0x20]
fstp dword [eax + 4]
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x38]
mov dword [section..data], ebp
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x2c]
fstp dword [eax + 0x14]
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x28]
fstp dword [eax + 0x18]
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x24]
fstp dword [eax + 8]
mov eax, dword [ebp + 8]
add eax, 0x80
mov edx, eax
fld dword [ebp - 0x20]
fstp dword [eax + 0xc]
mov eax, dword [ebp + 0xc]
mov edx, eax
mov eax, dword [ebp + 0x1c]
shl eax, 4
add eax, edx
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
cmp eax, edx
jb 0x53cd04
leave
ret 0x18