Function at 0x14043f376
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
cbw
push rdi
bts eax, esi
cmp sil, 0xb2
jmp 0x14043f38d
push rbx
shr sil, cl
sub rsp, 0x90
cmp r13b, 0xad
adc sil, 0xd5
movaps xmmword [rsp + 0x80], xmm7
shl si, 0x88
movsx ax, r14b
movaps xmmword [rsp + 0x70], xmm6
btr ax, cx
or rax, rdx
cdqe
mov rdi, rdx
bswap esi
xchg rsi, rsi
mov rsi, rcx
sar al, cl
setle al
shr ax, cl
mov rax, qword [rdx]
jmp 0x14043f3de
cmp qword [rax + 0x18], 8
jmp 0x14043f3e8
jb 0x14043f3fb
mov rax, qword [rax]
bsr cx, sp
xor r9, r13
btr ecx, esp
movsxd rcx, r8d
or r9, 0x78aa67ba
cmc
lea r9, [rax + rcx*2]
sar ax, cl
xor ebx, ebx
adc ax, bp
nop word cs:[rax + rax]
shl rax, 1
movzx eax, word [r9 + rbx*2]
jmp 0x14043f42c
cmp eax, 0xa
je 0x14043f44f
test eax, eax
jmp 0x14043f43c
je 0x14043f44f
inc rbx
jmp 0x14043f44a
jmp 0x14043f422
test byte [rdi + 0x1c], 4
jmp 0x14043f458
jne 0x14043f600
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
movsd xmm0, qword [rax + 8]
setae r8b
movsd qword [rsp + 0x40], xmm0
setnp r8b
movzx rdx, r12w
movsx r8w, r13b
mov dword [rsp + 0x30], ebx
jmp 0x14043f495
mov dword [rsp + 0x28], 2
movsx edx, cx
mov r8w, r11w
movsxd rdx, r8d
mov dword [rsp + 0x20], 0
cmovbe r8w, r14w
lea rdx, [rsp + 0x38]
movzx r8d, r11w
lea r8, [rsp + 0x40]
jmp 0x14043f4c7
call fcn.140446175
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
bswap rdx
mov dx, dx
movaps xmmword [rsp + 0x40], xmm0
movsx ax, r10b
movzx edx, r8w
mov dword [rsp + 0x60], 0
cdq
movzx rdx, bx
movsx ax, cl
mov rcx, qword [rsp + 0x38]
mov edx, 0x75242f48
movsx dx, ah
setne al
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
jmp 0x14043f517
call qword [rax + 0x1e0]
test eax, eax
jmp 0x14043f524
je 0x14043f555
mov ecx, eax
movzx r9, si
movabs r8, 0xe31b45c42a775183
mov dl, 3
movsx r9w, bpl
cmovo r9d, r8d
mov r9d, 0x4f
jmp 0x14043f550
call fcn.1403afaf6
movss xmm6, dword [rsp + 0x4c]
shrd cx, dx, 0x10
movss xmm7, dword [rsp + 0x50]
bt edx, r12d
and edx, 0x7fd445c8
lea rcx, [rsp + 0x38]
adc edx, 0x166b2206
sar dl, 0x8c
lea rdx, [rsp + 0x40]
clc
xor r8d, r8d
jmp 0x14043f58c
call fcn.14043f99b
movss xmm0, dword [rdi + 0x18]
jmp 0x14043f59b
movss dword [rsi], xmm0
jmp 0x14043f5a4
addss xmm6, xmm0
movss dword [rsi + 4], xmm6
shr ecx, 0xc
bsr cx, sp
movss xmm0, dword [rsp + 0x50]
movsxd rcx, edi
sar rcx, 0xf6
rol ch, cl
movss dword [rsi + 8], xmm0
xchg cx, cx
mov dword [rsi + 0xc], 0
dec ecx
movss dword [rsi + 0x10], xmm7
btr rcx, 0x53
ror rcx, cl
mov dword [rsi + 0x14], ebx
cmp r13b, r15b
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14043f664
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14043f664
movss xmm0, dword [rdi + 0x18]
jmp 0x14043f60a
movss dword [rsi], xmm0
cvtsi2ss xmm1, ebx
mulss xmm1, dword [0x1400bfc14]
addss xmm1, xmm0
movss dword [rsi + 4], xmm1
jmp 0x14043f628
movss xmm0, dword [0x1400bfc94]
jmp 0x14043f635
movlps qword [rsi + 8], xmm0
mov rax, qword [rdi + 8]
jmp 0x14043f642
movss xmm0, dword [rax + 0xc]
jmp 0x14043f64c
addss xmm0, dword [0x1400bfbd0]
movss dword [rsi + 0x10], xmm0
rcl dil, cl
mov dword [rsi + 0x14], ebx
bts di, r8w
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
sbb si, 0x6e07
shl di, cl
btc bx, 0x1e
add rsp, 0x90
mov sil, 0xae
bswap si
pop rbx
pop rdi
mov sil, 0x89
setp sil
movzx esi, sp
pop rsi
jmp 0x14043f69d
ret