Function at 0x14043bef4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
cmp dil, r9b
add r14b, 0xe0
cmp r12, 0x731440b8
push rdi
push rbp
bsr esi, r11d
cmp r8b, 0x50
push rbx
rol si, cl
bsf rsi, r14
shr r14b, cl
sub rsp, 0x38
btr eax, edx
sar ah, 0xa4
and rsi, 0x7c6514b9
mov edi, r8d
movzx r14w, spl
mov r14, rdx
sar si, cl
mov rsi, rcx
mov rax, qword [rdx]
stc
cmp dword [rax + 0x10], r8d
jne 0x14043bfc2
test r9d, r9d
je 0x14043c12c
lea rcx, [rsp + 0x20]
sar rdx, 0x6a
sar edx, cl
mov rdx, r14
test r8b, r12b
xor r8d, r8d
jmp 0x14043bf6e
call fcn.14043aeed
mov dword [rsi + 4], 0
jmp 0x14043bf7f
mov dword [rsi + 0xc], 0
jmp 0x14043bf8b
mov dword [rsi + 0x10], edi
movss xmm0, dword [rsp + 0x30]
jmp 0x14043bf99
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043bfa9
movss xmm0, dword [rsp + 0x24]
jmp 0x14043bfb4
movss dword [rsi], xmm0
jmp 0x14043bfbd
jmp 0x14043c1de
mov dword [rsi + 4], 0
lea rcx, [rsp + 0x20]
sub ebx, ebx
rcl dh, 0x82
sub dx, r13w
bsr dx, r15w
mov rdx, r14
xor r8d, r8d
jmp 0x14043bfe7
call fcn.14043aeed
mov eax, dword [rsp + 0x34]
cmp eax, edi
jmp 0x14043bff7
jle 0x14043c00b
sub ebp, ebp
mov ecx, eax
jmp 0x14043c006
jmp 0x14043c086
sub ebx, ebx
movsx ebp, r15w
movsx rbp, ax
lea r15, [rsp + 0x20]
cmove bp, sp
mov rbp, 0x475c13ad
movsxd rbp, eax
nop word cs:[rax + rax]
cmovg bp, ax
mov ebp, 0x410735db
mov ebp, ebx
movsx bx, r14b
mov ebx, eax
jmp 0x14043c049
movss xmm0, dword [rsp + 0x28]
jmp 0x14043c054
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
cdq
mov rcx, r15
movzx edx, bx
mov dl, 0x5c
mov rdx, r14
mov r8d, eax
call fcn.14043aeed
mov ecx, dword [rsp + 0x34]
lea eax, [rcx + rbx]
cmp eax, edi
jmp 0x14043c080
jle 0x14043c03b
mov dword [rsi + 0xc], ebx
jmp 0x14043c08e
mov dword [rsi + 0x10], ecx
jmp 0x14043c096
movss xmm0, dword [rsp + 0x30]
jmp 0x14043c0a1
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
test rbx, r9
cmc
cmp r12b, 0x3d
mov dword [rsi + 0x14], ebp
movss xmm0, dword [rsp + 0x20]
movss dword [rsi], xmm0
cmp ebx, edi
jmp 0x14043c0c8
jge 0x14043c1de
sub edi, ebx
cmova rcx, rbx
add ch, 0x22
xor ebp, ebp
cqo
not cl
nop dword [rax]
cmovp dx, di
movsx edx, r10w
mov cl, 0x89
mov rcx, r14
movsx r8w, spl
movsx rdx, si
cmovs r8w, r14w
mov edx, ebx
mov r8d, ebp
jmp 0x14043c109
call fcn.14043b6e4
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
inc ebp
clc
cmc
cmp edi, ebp
jmp 0x14043c121
jne 0x14043c0ee
jmp 0x14043c1de
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
stc
cmp r8w, 0x6a7f
jmp 0x14043c145
xor eax, eax
test edi, edi
jmp 0x14043c14e
jle 0x14043c1b4
lea rbp, [rsp + 0x20]
not cx
setg dh
nop word cs:[rax + rax]
jmp 0x14043c16f
mov ebx, eax
mov rcx, rbp
cqo
mov rdx, r14
movsxd r8, ecx
movzx r8, di
mov r8d, eax
jmp 0x14043c188
call fcn.14043aeed
mov eax, dword [rsp + 0x34]
test r8w, 0x54f4
jmp 0x14043c1a0
add eax, ebx
cmp eax, edi
jmp 0x14043c1a9
jl 0x14043c16f
jmp 0x14043c1c5
sub ebx, ebx
movzx r14, r13w
adc rbp, 0x6a840cb1
btc rbp, r15
mov dword [rsi + 0xc], eax
mov r14b, 0xf3
mov dword [rsi + 0x10], 0
mov dword [rsi + 0x14], ebx
mov r14b, 0x44
xor r15w, 0x637d
add rsp, 0x38
movsx rdi, r12w
cmovg bx, r14w
pop rbx
movsx rbp, bp
cmovge r15w, ax
movsx ebp, r9w
pop rbp
jmp 0x14043c1ff
pop rdi
movsx r14w, bl
cmovl r14w, r10w
pop rsi
movsxd r15, r10d
setge r14b
pop r14
mov r15d, 0x657d1463
movsx r15d, bx
pop r15
ret