Function at 0x14043aeed
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
add ah, 0x87
movsx eax, r12w
push rdi
or al, 0x45
add al, 0xba
push rbx
movsx esi, dx
or ah, 9
sub rsp, 0x90
sub ax, 0x6693
add rax, r9
movaps xmmword [rsp + 0x80], xmm7
sets ah
shl al, cl
movaps xmmword [rsp + 0x70], xmm6
mov rdi, rdx
sar sil, 0xb8
cmp r13d, 0x3b3306c
lahf
mov rsi, rcx
mov rax, qword [rdx]
test r11b, 0x29
cmp qword [rax + 0x18], 8
jmp 0x14043af46
jb 0x14043af5b
mov rax, qword [rax]
ror r9w, 0xb2
adc r9b, 0x6f
mov r9d, r9d
movsxd rcx, r8d
add r9, r14
test r14w, r10w
lea r9, [rax + rcx*2]
movzx ax, sil
xor ebx, ebx
shl rax, 0x64
btr ax, 0xdb
bt ax, 0xf2
nop word cs:[rax + rax]
movzx eax, word [r9 + rbx*2]
test rbx, r12
cmp r13, 0x1ae346b2
cmp eax, 0xa
je 0x14043afb8
test eax, eax
je 0x14043afb8
inc rbx
jmp 0x14043afb3
jmp 0x14043af8b
test byte [rdi + 0x1c], 4
jmp 0x14043afc1
jne 0x14043b14d
mov rcx, qword [rdi + 0x10]
cdqe
movzx rax, dx
mov rax, qword [rdi + 8]
cwd
setle r8b
jmp 0x14043afe0
movsd xmm0, qword [rax + 8]
cmovbe dx, r15w
cwd
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x30], ebx
jmp 0x14043affb
mov dword [rsp + 0x28], 2
bswap r8w
cwd
cqo
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x40]
jmp 0x14043b022
call fcn.140441bc7
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
setle cl
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x60], 0
rdtsc
cdqe
movsx dx, dil
mov rcx, qword [rsp + 0x38]
movzx ax, r13b
mov rax, qword [rcx]
cwd
lea rdx, [rsp + 0x40]
jmp 0x14043b061
call qword [rax + 0x1e0]
test eax, eax
je 0x14043b0a0
mov ecx, eax
movabs r8, 0xe31b45c42a775183
mov dl, sil
setl r9b
mov dl, 3
movzx r9d, cx
xchg r9w, r9w
bswap r9w
mov r9d, 0x4f
jmp 0x14043b09b
call fcn.1403ab945
movss xmm6, dword [rsp + 0x4c]
ror dl, cl
movss xmm7, dword [rsp + 0x50]
movzx ecx, bx
and rcx, 0x33146e49
lea rcx, [rsp + 0x38]
movsx edx, sp
shl dl, 0xab
lea rdx, [rsp + 0x40]
xor r8d, r8d
jmp 0x14043b0d0
call fcn.14043b4c3
movss xmm0, dword [rdi + 0x18]
jmp 0x14043b0df
movss dword [rsi], xmm0
jmp 0x14043b0e8
addss xmm6, xmm0
movss dword [rsi + 4], xmm6
movzx ecx, bp
movss xmm0, dword [rsp + 0x50]
bt cx, bp
xchg ch, cl
test sil, 0x11
movss dword [rsi + 8], xmm0
shr ch, 0x59
clc
mov dword [rsi + 0xc], 0
clc
rcr ecx, 0x9f
shl cx, cl
movss dword [rsi + 0x10], xmm7
movzx rcx, r11w
rol cl, 0xfe
mov dword [rsi + 0x14], ebx
mov rcx, qword [rsp + 0x38]
test rcx, rcx
jmp 0x14043b137
je 0x14043b1ba
mov rax, qword [rcx]
jmp 0x14043b145
call qword [rax + 0x10]
jmp 0x14043b1ba
movss xmm0, dword [rdi + 0x18]
jmp 0x14043b157
movss dword [rsi], xmm0
jmp 0x14043b160
cvtsi2ss xmm1, ebx
mulss xmm1, dword [0x1400bfc14]
addss xmm1, xmm0
movss dword [rsi + 4], xmm1
jmp 0x14043b17a
movss xmm0, dword [0x1400bfc94]
movlps qword [rsi + 8], xmm0
mov rax, qword [rdi + 8]
jmp 0x14043b18f
movss xmm0, dword [rax + 0xc]
jmp 0x14043b199
addss xmm0, dword [0x1400bfbd0]
movss dword [rsi + 0x10], xmm0
cmovae di, bp
shl dil, 0xf2
mov dword [rsi + 0x14], ebx
ror di, cl
or esi, 0x3dd21d00
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
or bx, cx
movzx ebx, cx
xor sil, 0x75
add rsp, 0x90
movsxd rsi, r9d
cmovb rbx, r14
pop rbx
movsxd rdi, edx
movzx esi, si
pop rdi
xchg esi, esi
movzx si, bl
movsx esi, r11w
pop rsi
jmp 0x14043b1f7
ret