Function at 0x44d0fb
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x14
mov dword [esp + 4], 1
mov dword [esp], 0x10
call fcn.0044aa8e
mov dword [0xa3e394], eax
fld dword [ebp + 8]
fstp qword [esp + 8]
mov dword [esp + 4], str.__.6E
mov dword [esp], 0xa0b140
call sub.msvcrt.dll_sprintf
mov dword [0xa3e398], eax
mov eax, dword [0xa3e398]
cmp eax, 0xd
jne 0x44d172
mov dword [esp + 8], 2
mov dword [esp + 4], 0xa0b14b
mov dword [esp], 0xa0b14c
call sub.msvcrt.dll_memmove
mov byte [0xa0b14b], 0x30
mov dword [0xa3e398], 0xe
mov dword [0xa3e39c], 7
mov dword [0xa3e3a0], 8
jmp 0x44d1c4
mov eax, dword [0xa3e3a0]
movzx eax, byte [eax + 0xa0b140]
cmp al, 0x30
jne 0x44d1a7
mov eax, dword [0xa3e39c]
sub eax, 1
mov dword [0xa3e39c], eax
jmp 0x44d1b7
mov eax, dword [0xa3e3a0]
movzx eax, byte [eax + 0xa0b140]
cmp al, 0x2e
jne 0x44d1d4
mov eax, dword [0xa3e3a0]
sub eax, 1
mov dword [0xa3e3a0], eax
mov eax, dword [0xa3e3a0]
test eax, eax
setg al
test al, al
jne 0x44d188
jmp 0x44d1d5
nop
mov eax, dword [0xa3e39c]
test eax, eax
jne 0x44d20b
mov eax, dword [0xa3e394]
mov dword [eax + 4], 2
mov eax, dword [0xa3e394]
mov eax, dword [eax]
mov byte [eax], 0x20
mov eax, dword [0xa3e394]
mov eax, dword [eax]
add eax, 1
mov byte [eax], 0x30
mov eax, dword [0xa3e394]
jmp 0x44d4cf
movzx eax, byte [0xa0b14b]
movzx eax, al
imul eax, eax, 0x64
lea ecx, [eax - 0x12c0]
movzx eax, byte [0xa0b14c]
movzx edx, al
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
sub eax, 0x1e0
lea edx, [ecx + eax]
movzx eax, byte [0xa0b14d]
movzx eax, al
sub eax, 0x30
add eax, edx
mov dword [0xa3e3a4], eax
movzx eax, byte [0xa0b14a]
cmp al, 0x2d
jne 0x44d264
mov eax, dword [0xa3e3a4]
neg eax
mov dword [0xa3e3a4], eax
mov eax, dword [0xa3e3a4]
cmp eax, 6
jg 0x44d288
mov edx, dword [0xa3e3a4]
mov eax, dword [0xa3e39c]
mov ecx, edx
sub ecx, eax
mov eax, ecx
cmp eax, 0xfffffff8
jge 0x44d3f7
mov dword [0xa3e3a8], 0
mov eax, dword [0xa3e39c]
add eax, 2
mov dword [0xa3e3ac], eax
mov eax, dword [0xa3e39c]
cmp eax, 1
jne 0x44d2b6
mov eax, dword [0xa3e3ac]
sub eax, 1
mov dword [0xa3e3ac], eax
mov dword [0xa3e3a0], 0
jmp 0x44d2f8
mov eax, dword [0xa3e394]
mov edx, dword [eax]
mov eax, dword [0xa3e3a8]
add edx, eax
mov eax, dword [0xa3e3a0]
movzx eax, byte [eax + 0xa0b140]
mov byte [edx], al
mov eax, dword [0xa3e3a8]
add eax, 1
mov dword [0xa3e3a8], eax
mov eax, dword [0xa3e3a0]
add eax, 1
mov dword [0xa3e3a0], eax
mov edx, dword [0xa3e3a0]
mov eax, dword [0xa3e3ac]
cmp edx, eax
setl al
test al, al
jne 0x44d2c2
mov dword [0xa3e3a0], 9
jmp 0x44d34e
mov eax, dword [0xa3e394]
mov edx, dword [eax]
mov eax, dword [0xa3e3a8]
add edx, eax
mov eax, dword [0xa3e3a0]
movzx eax, byte [eax + 0xa0b140]
mov byte [edx], al
mov eax, dword [0xa3e3a8]
add eax, 1
mov dword [0xa3e3a8], eax
mov eax, dword [0xa3e3a0]
add eax, 1
mov dword [0xa3e3a0], eax
mov eax, dword [0xa3e3a0]
cmp eax, 0xa
setle al
test al, al
jne 0x44d318
mov eax, dword [0xa3e3a4]
mov edx, eax
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov dword [0xa3e3a4], eax
mov dword [0xa3e3ac], 0xc
mov eax, dword [0xa3e3a4]
cmp eax, 0x63
jle 0x44d38e
mov dword [0xa3e3ac], 0xb
mov eax, dword [0xa3e3ac]
mov dword [0xa3e3a0], eax
jmp 0x44d3d0
mov eax, dword [0xa3e394]
mov edx, dword [eax]
mov eax, dword [0xa3e3a8]
add edx, eax
mov eax, dword [0xa3e3a0]
movzx eax, byte [eax + 0xa0b140]
mov byte [edx], al
mov eax, dword [0xa3e3a8]
add eax, 1
mov dword [0xa3e3a8], eax
mov eax, dword [0xa3e3a0]
add eax, 1
mov dword [0xa3e3a0], eax
mov eax, dword [0xa3e3a0]
cmp eax, 0xd
setle al
test al, al
jne 0x44d39a
mov eax, dword [0xa3e394]
mov edx, dword [0xa3e3a8]
mov dword [eax + 4], edx
mov eax, dword [0xa3e394]
jmp 0x44d4cf
nop
mov edx, dword [0xa3e3a4]
mov eax, dword [0xa3e39c]
mov ecx, edx
sub ecx, eax
mov eax, ecx
not eax
mov dword [0xa3e3a0], eax
mov eax, dword [0xa3e3a0]
test eax, eax
jns 0x44d423
mov dword [0xa3e3a0], 0
mov byte [0xa0b130], 0x25
mov byte [0xa0b131], 0x20
mov byte [0xa0b132], 0x2e
mov eax, dword [0xa3e3a0]
add eax, 0x30
mov byte [0xa0b133], al
mov byte [0xa0b134], 0x66
mov byte [0xa0b135], 0
mov ebx, dword [0xa3e394]
fld dword [ebp + 8]
mov eax, dword [0xa3e394]
mov eax, dword [eax]
fstp qword [esp + 8]
mov dword [esp + 4], 0xa0b130
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
mov dword [ebx + 4], eax
mov eax, dword [0xa3e394]
mov eax, dword [eax]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x30
jne 0x44d4ca
mov eax, dword [0xa3e394]
mov eax, dword [eax + 4]
sub eax, 2
mov edx, dword [0xa3e394]
mov edx, dword [edx]
lea ecx, [edx + 2]
mov edx, dword [0xa3e394]
mov edx, dword [edx]
add edx, 1
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call sub.msvcrt.dll_memmove
mov eax, dword [0xa3e394]
mov edx, dword [eax + 4]
sub edx, 1
mov dword [eax + 4], edx
mov eax, dword [0xa3e394]
add esp, 0x14
pop ebx
pop ebp
ret