Function at 0x1403a448c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
test bl, 0x8c
push r14
stc
push rsi
cmp bp, ax
push rdi
test rcx, 0x66f69
cmc
cmp edi, 0x158c7859
push rbp
clc
stc
push rbx
cmc
test rdx, rdx
jmp 0x1403a44b4
je 0x1403a47f4
mov r10d, ecx
jmp 0x1403a44c3
shr r10d, 0x10
movzx ecx, cx
jmp 0x1403a44cf
test r8, r8
jmp 0x1403a44d7
je 0x1403a47e3
mov r9, rdx
cqo
sbb rdx, 0x37265cd6
btr ax, 3
mov rax, r8
movsx r11d, si
sar dh, cl
neg r11b
shr rax, 4
sar dx, 0x22
shl dx, 0xa3
movabs rdx, 0x179baa6bb6398b7
rcr r11w, 7
rol r11w, 0xdf
mul rdx
shr rdx, 1
sub r11b, 0xad
bts ax, r11w
imul rdx, rdx, 0x15b0
cmovne eax, r15d
mov rax, r8
sub rax, rdx
movsx r11, sp
mov r11d, 0x80078071
jmp 0x1403a459c
lea r9, [r9 + r14]
mov edx, ecx
imul rdx, r11
cmc
cmp r13d, 0x12533045
shr rdx, 0x2f
imul edx, edx, 0xfff1
cmp r10b, 0xb6
sub ecx, edx
sal rdx, 0
mov edx, r10d
jmp 0x1403a4577
imul rdx, r11
test bl, r15b
shr rdx, 0x2f
clc
imul edx, edx, 0xfff1
sub r10d, edx
sub r8, rax
xchg al, al
mov eax, 0x15b0
je 0x1403a47e3
xor edx, edx
cmp rax, 8
jmp 0x1403a45a7
jb 0x1403a468a
nop
movzx esi, byte [r9 + rdx]
add esi, ecx
adc rcx, rsi
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
cmp r12w, 0x4bb8
test ax, 0x4e04
add ecx, esi
add r10d, ecx
shl sil, cl
cmc
movzx esi, byte [r9 + rdx + 2]
add esi, ecx
xadd cl, ch
rol ch, cl
add r10d, esi
stc
rol rcx, 0x5a
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
rcl sil, 0xb8
add r10d, ecx
btc esi, ecx
cmp spl, r10b
movzx esi, byte [r9 + rdx + 4]
cmc
add esi, ecx
sbb cl, r9b
cmp r10b, r12b
ror cl, 0xa3
add r10d, esi
neg ch
inc cl
shl rcx, 0xb4
movzx ecx, byte [r9 + rdx + 5]
clc
jmp 0x1403a4627
add ecx, esi
movsx esi, cx
movzx esi, r13w
add r10d, ecx
rcr si, 0xb4
rcl sil, cl
movzx esi, byte [r9 + rdx + 6]
add esi, ecx
test dl, 0x23
add r10d, esi
btr ecx, esp
movzx ecx, byte [r9 + rdx + 7]
add ecx, esi
shld si, sp, 0x29
bt si, 0x4f
add r10d, ecx
add rdx, 8
or si, bp
mov sil, dil
bt rsi, 0xa6
lea esi, [rdx + 7]
clc
stc
test esp, esp
cmp esi, eax
jmp 0x1403a467d
jb 0x1403a45ae
lea r9, [r9 + rdx]
rol r15b, cl
mov r15d, edx
mov r14, rax
sub r14, r15
jmp 0x1403a4698
jbe 0x1403a454d
mov rbx, r15
ror dh, 0x3f
cmp r10w, 0x3ee
not rbx
add rbx, rax
shr dh, cl
bt dx, 0x1e
mov rdx, r14
cmp r11w, 0x33ba
and rdx, 3
jmp 0x1403a46c9
je 0x1403a472e
neg rdx
shl bpl, 0x2b
xor edi, edi
movsx si, bl
xchg esi, esi
bswap bp
mov rsi, r9
movzx ebp, ax
mov ebp, edx
inc bpl
nop
cmovne ebp, r10d
movzx ebp, byte [rsi]
inc rsi
cmp bpl, 0x4d
add ecx, ebp
add r10d, ecx
dec rdi
cmp r12b, bpl
stc
cmp rdx, rdi
jmp 0x1403a4710
jne 0x1403a46f2
sub r15, rdi
clc
cmp rbx, 3
jmp 0x1403a4723
jb 0x1403a4549
jmp 0x1403a4746
mov rsi, r9
cmp r9w, 0x5837
cmp rbx, 3
jmp 0x1403a4740
jb 0x1403a4549
mov rbx, rax
sub rbx, r15
xadd dl, dl
sub edi, edi
nop word [rax + rax]
xor dl, sil
adc dl, 0x3e
sar dh, cl
movzx edx, byte [rsi + rdi]
test r15b, 0x99
add edx, ecx
add r10d, edx
sbb ch, 0x5f
movzx ecx, byte [rsi + rdi + 1]
add ecx, edx
sbb dl, ch
inc rdx
add r10d, ecx
movzx edx, byte [rsi + rdi + 2]
cmp r11b, dl
clc
add edx, ecx
btc rcx, 0x67
cmp r14b, 0x5b
add r10d, edx
movzx ecx, byte [rsi + rdi + 3]
cmc
cmp r9w, 0x3a85
add ecx, edx
test r8, 0x1a33a9c
add r10d, ecx
test r12w, r10w
jmp 0x1403a47bf
add rdi, 4
test ax, 0x4178
jmp 0x1403a47d0
cmp rbx, rdi
jmp 0x1403a47d8
jne 0x1403a4762
jmp 0x1403a4549
shl r10d, 0x10
or r10d, ecx
jmp 0x1403a47ef
jmp 0x1403a4801
mov r10d, 1
cdqe
movsx eax, r13w
lahf
mov eax, r10d
movzx r14, di
movsx ebx, r11w
pop rbx
pop rbp
mov edi, 0x65ce0938
xchg r15b, r14b
pop rdi
movzx r14, r9w
movsx r14d, r12w
cmovle r14d, r9d
pop rsi
mov r15b, 0x9d
movsx r15, r11w
pop r14
pop r15
jmp 0x1403a4834
ret