Function at 0x1000b370
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
movss xmm0, dword [0x1007a2d0]
movss dword [ebp - 0x20], xmm0
cmp dword [ebp + 0xc], 0xa2
jle 0x1000b39d
mov dword [ebp + 0xc], 0xa2
mov eax, 0xc
imul ecx, eax, 0
mov edx, 4
imul eax, edx, 0
movss xmm0, dword [ecx + eax + 0x100950b0]
ucomiss xmm0, dword [0x10079ffc]
lahf
test ah, 0x44
jp 0x1000b40e
mov dword [ebp - 0x18], 0
jmp 0x1000b3d5
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0x1e6
jge 0x1000b40e
call fcn.1005bd0b
and eax, 0xff
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1007a090]
mov edx, 0xc
imul eax, edx, 0
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebp - 0x18]
movss dword [eax + ecx*4 + 0x100950b0], xmm0
jmp 0x1000b3cc
cvtsi2ss xmm0, dword [0x1072cc58]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1007a230]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x18], 0
jmp 0x1000b43d
mov edx, dword [ebp - 0x18]
add edx, 2
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jge 0x1000b79d
imul ecx, dword [ebp - 0x18], 0xc
mov edx, 4
imul eax, edx, 0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [ecx + eax + 0x100950b0]
movss dword [ebp - 0x1c], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
call fcn.100723c0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x34], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
call fcn.10072200
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x30], xmm0
imul ecx, dword [ebp - 0x18], 0xc
mov edx, 4
shl edx, 0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [ecx + edx + 0x100950b0]
movss dword [ebp - 0x1c], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
call fcn.100723c0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
call fcn.10072200
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x28], xmm0
imul eax, dword [ebp - 0x18], 0xc
mov ecx, 4
shl ecx, 1
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [eax + ecx + 0x100950b0]
movss dword [ebp - 0x1c], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
call fcn.100723c0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x38], xmm0
cvtss2sd xmm0, dword [ebp - 0x1c]
call fcn.10072200
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x30]
mov edx, 4
imul eax, edx, 0
movss dword [ebp + eax - 0x10], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x34]
mov ecx, 4
shl ecx, 0
movss dword [ebp + ecx - 0x10], xmm0
movss xmm0, dword [ebp - 0x2c]
xorps xmm0, xmmword [0x1007a440]
mov edx, 4
shl edx, 1
movss dword [ebp + edx - 0x10], xmm0
cmp dword [0x10772500], 0
jne 0x1000b56e
jmp 0x1000b79d
mov eax, dword [0x10772500]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov dword [0x10772500], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x107ae520]
mov dword [eax], ecx
mov edx, dword [ebp - 0x14]
mov dword [0x107ae520], edx
cvtsi2ss xmm0, dword [0x1072cc58]
mov eax, dword [ebp - 0x14]
movss dword [eax + 4], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x24]
cvtss2sd xmm0, xmm0
call fcn.100723c0
mulsd xmm0, qword [0x1007a1c0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x20], xmm0
mov ecx, 4
imul edx, ecx, 0
imul eax, dword [ebp - 0x18], 0xc
mov ecx, 4
imul ecx, ecx, 0
movss xmm0, dword [eax + ecx + 0x1008eee0]
mulss xmm0, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
addss xmm0, dword [eax + edx]
mov ecx, 4
imul edx, ecx, 0
movss xmm1, dword [ebp + edx - 0x10]
mulss xmm1, dword [0x1007a294]
addss xmm0, xmm1
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x14]
movss dword [edx + ecx + 8], xmm0
mov eax, 4
shl eax, 0
imul ecx, dword [ebp - 0x18], 0xc
mov edx, 4
shl edx, 0
movss xmm0, dword [ecx + edx + 0x1008eee0]
mulss xmm0, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
addss xmm0, dword [ecx + eax]
mov edx, 4
shl edx, 0
movss xmm1, dword [ebp + edx - 0x10]
mulss xmm1, dword [0x1007a294]
addss xmm0, xmm1
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x14]
movss dword [ecx + eax + 8], xmm0
mov edx, 4
shl edx, 1
imul eax, dword [ebp - 0x18], 0xc
mov ecx, 4
shl ecx, 1
movss xmm0, dword [eax + ecx + 0x1008eee0]
mulss xmm0, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
addss xmm0, dword [eax + edx]
mov ecx, 4
shl ecx, 1
movss xmm1, dword [ebp + ecx - 0x10]
mulss xmm1, dword [0x1007a294]
addss xmm0, xmm1
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 0x14]
movss dword [eax + edx + 8], xmm0
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [edx + ecx + 0x14], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [ecx + eax + 0x14], xmm0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [ecx + eax + 0x14], xmm0
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [eax + edx + 0x20], xmm0
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [edx + ecx + 0x20], xmm0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [edx + ecx + 0x20], xmm0
mov eax, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [eax + 0x2c], xmm0
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [0x10079ffc]
movss dword [ecx + 0x30], xmm0
mov edx, dword [ebp - 0x14]
movss xmm0, dword [0x1007a088]
movss dword [edx + 0x34], xmm0
mov eax, dword [ebp - 0x14]
movss xmm0, dword [0x1007a3e4]
movss dword [eax + 0x38], xmm0
jmp 0x1000b434
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005b585
mov esp, ebp
pop ebp
ret