Function at 0x14043df23
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
btc rax, r14
and r14d, edx
btc r14, 0xa9
push rsi
push rdi
sbb si, di
bts rdi, rdx
btc ax, 0xc8
push rbp
bts si, r10w
lahf
push rbx
movsx r14, r13w
sub rsp, 0x38
dec sil
sal rdi, cl
rcr r14d, cl
mov edi, r8d
not si
sub sil, 0xab
mov r14, rdx
rcl si, cl
bswap ax
xadd eax, esi
mov rsi, rcx
sbb ax, 0x6eba
rol ax, cl
add eax, 0x6f391a53
mov rax, qword [rdx]
jmp 0x14043df87
cmp dword [rax + 0x10], r8d
jmp 0x14043df90
jne 0x14043e00d
test r9d, r9d
jmp 0x14043df9e
je 0x14043e189
lea rcx, [rsp + 0x20]
and edx, eax
mov rdx, r14
test r9b, spl
xor r8d, r8d
call fcn.14043cf3c
mov dword [rsi + 4], 0
jmp 0x14043dfc5
mov dword [rsi + 0xc], 0
jmp 0x14043dfd1
mov dword [rsi + 0x10], edi
jmp 0x14043dfd9
movss xmm0, dword [rsp + 0x30]
jmp 0x14043dfe4
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043dff4
movss xmm0, dword [rsp + 0x24]
jmp 0x14043dfff
movss dword [rsi], xmm0
jmp 0x14043e008
jmp 0x14043e228
mov dword [rsi + 4], 0
cmp r13b, 3
cmovs rcx, r9
lea rcx, [rsp + 0x20]
xor ebx, ebx
inc dx
movsx dx, r13b
mov rdx, r14
test r8b, r10b
xor r8d, r8d
jmp 0x14043e039
call fcn.14043cf3c
mov eax, dword [rsp + 0x34]
cmp eax, edi
jmp 0x14043e049
jle 0x14043e05f
sub ebp, ebp
movzx ecx, di
movsx rcx, cx
mov ecx, eax
jmp 0x14043e0e4
xor ebx, ebx
lea r15, [rsp + 0x20]
bswap bp
movzx rbp, r15w
nop word cs:[rax + rax]
movzx ebp, r14w
mov ebp, ebx
movsx rbx, di
setnp bl
mov ebx, eax
jmp 0x14043e08b
movss xmm0, dword [rsp + 0x28]
jmp 0x14043e096
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
movzx cx, dh
mov rcx, r15
jmp 0x14043e0b0
mov rdx, r14
movzx r8, cx
mov r8d, eax
jmp 0x14043e0bf
call fcn.14043cf3c
mov ecx, dword [rsp + 0x34]
xor ax, r15w
mov rax, rbx
movsx ax, r9b
lea eax, [rcx + rbx]
cmp eax, edi
jmp 0x14043e0de
jle 0x14043e07b
mov dword [rsi + 0xc], ebx
jmp 0x14043e0ec
mov dword [rsi + 0x10], ecx
jmp 0x14043e0f4
movss xmm0, dword [rsp + 0x30]
jmp 0x14043e0ff
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
cmp r9w, r13w
mov dword [rsi + 0x14], ebp
stc
cmp r11, 0x1a117bfc
movss xmm0, dword [rsp + 0x20]
movss dword [rsi], xmm0
test ebp, 0x1aa365b
cmp dx, 0x3b2e
cmp ebx, edi
jmp 0x14043e135
jge 0x14043e228
sub edi, ebx
sub ebp, ebp
not cx
xchg cl, dl
nop dword [rax]
movsx r8, si
cdq
not rcx
mov rcx, r14
movsx edx, r12w
cmovae r8w, bx
mov edx, ebx
movsx r8d, bx
mov r8d, ebp
jmp 0x14043e16d
call fcn.14043d71d
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
inc ebp
cmp edi, ebp
jne 0x14043e153
jmp 0x14043e228
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
xor eax, eax
test edi, edi
jle 0x14043e1fb
lea rbp, [rsp + 0x20]
bswap edx
movzx rcx, r10w
cdq
nop word cs:[rax + rax]
cdq
movsxd r8, edx
mov r8, 0x33466372
mov ebx, eax
movsxd r8, esp
cmovle dx, ax
mov rcx, rbp
mov rdx, r14
movsxd r8, esi
movzx r8d, r11w
mov r8d, eax
call fcn.14043cf3c
mov eax, dword [rsp + 0x34]
test dl, spl
add eax, ebx
cmp eax, edi
jmp 0x14043e1f0
jl 0x14043e1c2
jmp 0x14043e207
xor ebx, ebx
bts r14, r10
or bpl, bl
neg r15
mov dword [rsi + 0xc], eax
cmp ax, 0x5f75
mov dword [rsi + 0x10], 0
mov dword [rsi + 0x14], ebx
movzx bx, r14b
shl r14w, 0x71
btc r15w, 0x34
add rsp, 0x38
pop rbx
movsx edi, r15w
pop rbp
movzx rsi, bx
movzx r14w, bpl
pop rdi
pop rsi
pop r14
movsx r15w, spl
movzx r15d, r14w
mov r15b, r14b
pop r15
ret