Function at 0x1403efef9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
btc ax, 8
push r13
bsf r15d, r15d
sub r15w, r8w
push r12
movzx r9w, bpl
push rsi
clc
test rbx, 0x261a72e5
cmp rcx, rdi
push rdi
push rbx
movzx eax, r15w
adc r9d, ebp
sub rsp, 0x20
movsx r15d, r12w
btc bx, sp
mov rdi, rdx
mov r15, rcx
ror r13b, 0xa2
movsxd rbx, esp
movabs r9, 0x492492492492492
mov rbx, qword [rcx]
test bp, bp
mov r13, qword [rcx + 8]
sub r13, rbx
bsr rsi, rsi
sbb cl, r15b
sar r13, 3
dec ah
cmp esp, 0x3e420492
movsx ecx, r13w
movabs rcx, 0x6db6db6db6db6db7
btc si, bp
xadd esi, eax
bt rsi, 0x56
imul r13, rcx
mov rax, rdx
sbb dx, sp
dec si
sub rax, rbx
bt rdx, 0xaa
movabs rdx, 0x4924924924924925
rol sil, cl
dec sil
imul rdx
jmp 0x1403effb7
mov rsi, rdx
setp al
mov ah, 0xca
inc r13
movsxd rax, ecx
ror ah, cl
rcl dx, cl
mov rdx, qword [r15 + 0x10]
test ebp, 0x1c752872
movsx rax, r12w
sub rdx, rbx
sar rdx, 3
bsr eax, ecx
imul rdx, rcx
mov rax, rdx
neg rcx
sub ecx, r9d
bts ecx, ebx
shr rax, 1
ror cl, 0x5c
or cx, 0x5683
mov rcx, r9
jmp 0x1403f0006
sub rcx, rax
cmc
add rax, rdx
clc
jmp 0x1403f0013
cmp rax, r13
jmp 0x1403f001b
cmovbe rax, r13
cmp rdx, rcx
cmova rax, r9
test di, bp
jmp 0x1403f002e
cmp rax, r9
ja 0x1403f041a
mov rbx, r8
shl r14b, 0x6e
sub r14b, 0x48
or r14b, 0x54
imul r14, rax, 0x38
cmp rax, 0x4a
jmp 0x1403f0053
jb 0x1403f0082
cmp rax, r9
jmp 0x1403f0061
jae 0x1403f041a
lea rcx, [r14 + 0x27]
call fcn.14044b825
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403f009d
mov rcx, r14
jmp 0x1403f008a
call fcn.14044b825
mov r12, rax
bt rax, 0x3e
shl ah, 0x28
xadd ah, al
mov rax, rsi
test r13b, 0x85
cmp dx, bx
jmp 0x1403f00ac
shr rax, 0x3f
test r9b, 0x59
clc
sar rsi, 4
test r8b, 0xac
cmp r8w, ax
add rsi, rax
ror al, 0xc4
shl rax, 0x10
imul rsi, rsi, 0x38
mov ax, sp
lea rax, [0x1400bedd0]
jmp 0x1403f00de
mov qword [r12 + rsi], rax
mov dword [r12 + rsi + 8], 0
jmp 0x1403f00f0
xorps xmm0, xmm0
movups xmmword [r12 + rsi + 0x28], xmm0
jmp 0x1403f0101
mov ecx, dword [rbx + 8]
sbb dh, 0xf3
mov dword [r12 + rsi + 8], ecx
mov rcx, qword [rbx + 0x10]
cdq
bsf dx, si
mov qword [r12 + rsi + 0x10], rcx
mov rcx, qword [rbx + 0x18]
rcl dh, 0xf9
mov qword [r12 + rsi + 0x18], rcx
shrd cx, r15w, 0x19
rol dh, cl
cwd
mov ecx, dword [rbx + 0x20]
bswap edx
mov dword [r12 + rsi + 0x20], ecx
btc cx, 0xe3
movups xmm0, xmmword [rbx + 0x28]
adc cl, sil
movups xmmword [r12 + rsi + 0x28], xmm0
mov rcx, qword [r15]
movzx edx, ax
add rdx, rax
or dl, r14b
mov rdx, qword [r15 + 8]
cmp rdx, rdi
jmp 0x1403f0164
je 0x1403f02b5
cmp rcx, rdi
jmp 0x1403f0172
je 0x1403f0222
xorps xmm0, xmm0
mov rdx, r12
nop dword [rax + rax]
cmp eax, 0x78c414c
mov qword [rdx], rax
rol bx, 0x17
bts rbx, r9
mov dword [rdx + 8], 0
movups xmmword [rdx + 0x28], xmm0
not rbx
or ebx, r8d
bsr bx, r11w
mov ebx, dword [rcx + 8]
cmc
mov dword [rdx + 8], ebx
movsx rbx, r11w
bt bx, 0xca
mov rbx, qword [rcx + 0x10]
cmp r14w, 0x6086
clc
test ch, 0xa5
mov qword [rdx + 0x10], rbx
mov bx, r8w
jmp 0x1403f01d7
mov rbx, qword [rcx + 0x18]
cmp al, 0x7c
mov qword [rdx + 0x18], rbx
rcl ebx, 0x23
bsf rbx, r12
mov ebx, dword [rcx + 0x20]
test cl, 0xde
mov dword [rdx + 0x20], ebx
stc
test r13b, sil
movups xmm1, xmmword [rcx + 0x28]
cmp r10b, 3
test al, r9b
movups xmmword [rdx + 0x28], xmm1
add rcx, 0x38
jmp 0x1403f0210
add rdx, 0x38
cmc
cmp rcx, rdi
jne 0x1403f018b
mov rdx, qword [r15 + 8]
cmp rdx, rdi
je 0x1403f033e
lea rcx, [rsi + r12]
test sp, r13w
cmp r14b, cl
add rcx, 0x60
xorps xmm0, xmm0
nop word [rax + rax]
movsxd rbx, r13d
shl bh, 0xde
seta bl
mov qword [rcx - 0x28], rax
add ebx, 0x645c6d9a
mov dword [rcx - 0x20], 0
adc ebx, esp
test bl, 0x1a
movups xmmword [rcx], xmm0
movzx ebx, cx
not bx
mov ebx, dword [rdi + 8]
mov dword [rcx - 0x20], ebx
mov rbx, qword [rdi + 0x10]
mov qword [rcx - 0x18], rbx
mov rbx, qword [rdi + 0x18]
stc
mov qword [rcx - 0x10], rbx
stc
mov ebx, dword [rdi + 0x20]
mov dword [rcx - 8], ebx
jmp 0x1403f0291
movups xmm1, xmmword [rdi + 0x28]
movups xmmword [rcx], xmm1
clc
add rdi, 0x38
stc
add rcx, 0x38
cmp rdi, rdx
jmp 0x1403f02aa
jne 0x1403f024f
jmp 0x1403f033e
cmp rcx, rdi
je 0x1403f0342
xorps xmm0, xmm0
mov rdx, r12
xor bh, 0xee
clc
nop dword [rax + rax]
mov qword [rdx], rax
rcl bx, cl
mov dword [rdx + 8], 0
sal bh, 0x1e
inc bx
movups xmmword [rdx + 0x28], xmm0
clc
mov ebx, dword [rcx + 8]
cmc
mov dword [rdx + 8], ebx
shrd bx, r15w, 0x4f
adc rbx, rcx
neg ebx
mov rbx, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbx
clc
mov rbx, qword [rcx + 0x18]
mov qword [rdx + 0x18], rbx
mov ebx, dword [rcx + 0x20]
stc
mov dword [rdx + 0x20], ebx
test bh, 0xf8
movups xmm1, xmmword [rcx + 0x28]
test dx, r13w
cmp r9b, 0x8f
movups xmmword [rdx + 0x28], xmm1
test cl, 2
clc
add rcx, 0x38
add rdx, 0x38
clc
stc
cmp rcx, rdi
jmp 0x1403f0338
jne 0x1403f02cd
mov rdi, qword [r15]
stc
test rdi, rdi
jmp 0x1403f034a
je 0x1403f03a5
mov rdx, qword [r15 + 0x10]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x1403f039d
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
jmp 0x1403f0374
sub rdi, rax
cmp r9w, 0x4c42
cmc
cmp al, ch
cmp rdi, 0x20
jmp 0x1403f0389
jae 0x1403f041f
add rdx, 0x27
cmova di, sp
mov rdi, rax
cmovae ecx, ecx
mov rcx, rdi
call fcn.14010a1e6
add rsi, r12
sub bl, r11b
cmovb ax, r12w
mov qword [r15], r12
cmc
imul rax, r13, 0x38
shl r13d, cl
bsf di, sp
lea rax, [rax + r12]
bts r13w, ax
shrd r13d, r13d, 0x6f
cmovs r13d, r11d
mov qword [r15 + 8], rax
ror r13b, cl
movzx ax, dil
lea r14, [r14 + r12]
mov qword [r15 + 0x10], r14
movsxd r12, r9d
dec r13w
mov rax, rsi
add rsp, 0x20
pop rbx
movsxd r13, r10d
mov sil, dl
movsx edi, r10w
pop rdi
movzx r15d, bp
cmovge rsi, rcx
pop rsi
pop r12
bswap r14w
pop r13
pop r14
pop r15
jmp 0x1403f0419
ret
call fcn.1403b6607
call fcn.1404b973f
int3