Function at 0x14043a581
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
not rax
xor al, 0xd7
push r14
stc
cbw
push rsi
and al, 0x9e
or r14b, spl
push rdi
cmp dx, 0x3a15
sar r14b, cl
push rbp
push rbx
movzx eax, r8w
movsx eax, ax
sub rsp, 0x38
bsf r14d, eax
movsxd rsi, esp
mov edi, r8d
rol r14b, cl
xor r14w, r14w
jmp 0x14043a5bf
mov r14, rdx
mov rsi, rcx
rcr al, cl
setne ah
mov rax, qword [rdx]
test r8b, r13b
cmp dword [rax + 0x10], r8d
jmp 0x14043a5d9
jne 0x14043a652
test r9d, r9d
jmp 0x14043a5e7
je 0x14043a7f9
lea rcx, [rsp + 0x20]
bswap rdx
movzx edx, r12w
xor dl, r13b
mov rdx, r14
cmc
xor r8d, r8d
call fcn.14043957f
mov dword [rsi + 4], 0
mov dword [rsi + 0xc], 0
jmp 0x14043a61b
mov dword [rsi + 0x10], edi
jmp 0x14043a623
movss xmm0, dword [rsp + 0x30]
jmp 0x14043a62e
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043a63e
movss xmm0, dword [rsp + 0x24]
jmp 0x14043a649
movss dword [rsi], xmm0
jmp 0x14043a8a2
mov dword [rsi + 4], 0
rcr dh, cl
shr dx, 0x19
cmp bpl, 0x1a
lea rcx, [rsp + 0x20]
bswap dx
jmp 0x14043a675
sub ebx, ebx
sub edx, 0x5b015dc7
mov rdx, r14
stc
cmp r15d, 0x9e95ac6
xor r8d, r8d
jmp 0x14043a690
call fcn.14043957f
mov eax, dword [rsp + 0x34]
cmc
cmp eax, edi
jmp 0x14043a6a1
jle 0x14043a6bd
sub ebp, ebp
movsxd rcx, edx
jmp 0x14043a6b1
mov ecx, eax
jmp 0x14043a6b8
jmp 0x14043a741
sub ebx, ebx
not r15b
movsx r15d, r15w
xchg ebp, ebp
lea r15, [rsp + 0x20]
jmp 0x14043a6d5
nop word cs:[rax + rax]
bswap bp
movzx bp, r10b
mov bpl, 0xb2
mov ebp, ebx
mov ebx, eax
jmp 0x14043a6f3
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
not ecx
bswap r8w
movzx rdx, bx
mov rcx, r15
cqo
movsx r8d, si
mov r8b, spl
mov rdx, r14
jmp 0x14043a721
mov r8d, eax
call fcn.14043957f
mov ecx, dword [rsp + 0x34]
cmc
lea eax, [rcx + rbx]
test rcx, r8
cmp eax, edi
jmp 0x14043a73b
jle 0x14043a6ea
mov dword [rsi + 0xc], ebx
jmp 0x14043a749
mov dword [rsi + 0x10], ecx
jmp 0x14043a751
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
test rsp, 0x5bdf08d0
stc
mov dword [rsi + 0x14], ebp
jmp 0x14043a776
movss xmm0, dword [rsp + 0x20]
test bpl, r11b
cmp r15w, cx
movss dword [rsi], xmm0
test di, 0x1aa7
cmp dl, sil
cmp ebx, edi
jmp 0x14043a796
jge 0x14043a8a2
sub edi, ebx
shr dh, 8
shrd ecx, eax, 0xd6
xor ebp, ebp
movsx dx, r15b
jmp 0x14043a7b3
nop dword [rax]
mov rcx, r14
mov edx, ebx
movsx r8w, r11b
setns r8b
bswap r8
mov r8d, ebp
jmp 0x14043a7d3
call fcn.140439d21
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
jmp 0x14043a7e5
inc ebp
jmp 0x14043a7ec
cmp edi, ebp
jne 0x14043a7ba
jmp 0x14043a8a2
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
cmp dil, 0xbf
xor eax, eax
test edi, edi
jmp 0x14043a813
jle 0x14043a880
lea rbp, [rsp + 0x20]
movzx edx, si
movzx rcx, dx
nop word cs:[rax + rax]
movzx ecx, r8w
movsx r8d, r9w
mov ebx, eax
movsxd rcx, ebx
mov r8b, 0x3f
jmp 0x14043a845
mov rcx, rbp
mov rdx, r14
mov r8d, eax
jmp 0x14043a853
call fcn.14043957f
mov eax, dword [rsp + 0x34]
cmp r8d, 0x35011a8f
cmp r9w, r9w
add eax, ebx
jmp 0x14043a86e
cmp eax, edi
jmp 0x14043a875
jl 0x14043a838
jmp 0x14043a88a
xor ebx, ebx
mov r14, r12
bts r14w, si
mov dword [rsi + 0xc], eax
bswap rdi
mov dword [rsi + 0x10], 0
cmovnp r14w, r11w
mov dword [rsi + 0x14], ebx
sbb rsi, r11
add rsp, 0x38
movsx di, r11b
not dil
pop rbx
pop rbp
movsx esi, r15w
pop rdi
mov sil, dl
pop rsi
mov r14b, 0xf2
pop r14
movsx r15, r8w
movsx r15d, bx
mov r15b, 0xdf
pop r15
jmp 0x14043a8d0
ret