Function at 0x14044004c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
cdqe
movzx rax, ax
and ax, 0x461c
push r14
mov ah, 0xe2
push rsi
add ah, 0xeb
movsxd rax, eax
and al, sil
push rdi
shld si, di, 0x27
or al, al
push rbp
push rbx
adc ax, 0x22c1
btr di, 0x88
sub rsp, 0x38
mov edi, r8d
mov r14, rdx
rcr rsi, cl
movzx ax, r11b
mov sil, 0xc
mov rsi, rcx
mov rax, qword [rdx]
clc
test r13w, 0x4b02
cmp dword [rax + 0x10], r8d
jmp 0x1404400a5
jne 0x14044011c
test r9d, r9d
je 0x1404402af
lea rcx, [rsp + 0x20]
sal dl, cl
mov rdx, r14
cmc
clc
xor r8d, r8d
jmp 0x1404400c8
call fcn.14043f09b
mov dword [rsi + 4], 0
mov dword [rsi + 0xc], 0
jmp 0x1404400e0
mov dword [rsi + 0x10], edi
jmp 0x1404400e8
movss xmm0, dword [rsp + 0x30]
jmp 0x1404400f3
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x140440103
movss xmm0, dword [rsp + 0x24]
jmp 0x14044010e
movss dword [rsi], xmm0
jmp 0x140440117
jmp 0x140440375
mov dword [rsi + 4], 0
lea rcx, [rsp + 0x20]
xor dl, ah
sub ebx, ebx
mov rdx, r14
cmp sil, 0xa9
stc
cmp r12b, r8b
xor r8d, r8d
jmp 0x14044013f
call fcn.14043f09b
mov eax, dword [rsp + 0x34]
clc
cmp eax, edi
jmp 0x140440150
jle 0x140440164
xor ebp, ebp
mov ecx, eax
jmp 0x14044015f
jmp 0x1404401f9
sub ebx, ebx
movzx bp, r11b
movsx r15, r13w
lea r15, [rsp + 0x20]
movsx rbp, r8w
movsx ebp, r10w
nop word cs:[rax + rax]
setne bpl
bswap ebp
cmovle bp, bx
mov ebp, ebx
movsx rbx, bp
bswap ebx
mov ebx, eax
jmp 0x14044019f
movss xmm0, dword [rsp + 0x28]
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
not cx
movzx edx, r10w
cqo
mov rcx, r15
movsx r8d, ax
mov rdx, r14
not r8b
movsx r8, sp
movzx r8w, al
mov r8d, eax
jmp 0x1404401d6
call fcn.14043f09b
mov ecx, dword [rsp + 0x34]
stc
nop
lea eax, [rcx + rbx]
jmp 0x1404401f1
cmp eax, edi
jle 0x140440190
mov dword [rsi + 0xc], ebx
jmp 0x140440201
mov dword [rsi + 0x10], ecx
jmp 0x140440209
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
test spl, 0x51
mov dword [rsi + 0x14], ebp
test esi, 0x69a50032
cmp r10b, spl
clc
movss xmm0, dword [rsp + 0x20]
cmc
movss dword [rsi], xmm0
test r9b, 0x49
cmp ebx, edi
jmp 0x140440241
jge 0x140440375
sub edi, ebx
sar cx, 0x7c
xor ebp, ebp
movsx ecx, r9w
bswap cx
cdq
nop dword [rax]
jmp 0x140440267
mov rcx, r14
bswap rdx
cqo
mov edx, ebx
cmovs r8, rsi
setle r8b
movzx r8, r11w
mov r8d, ebp
jmp 0x140440285
call fcn.14043f841
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
jmp 0x140440297
inc ebp
test r8b, 0xbf
cmp edi, ebp
jmp 0x1404402a4
jne 0x140440267
jmp 0x140440375
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
cmp ah, bh
cmc
sub eax, eax
cmp r12b, 0x1d
test edi, edi
jmp 0x1404402cc
jle 0x140440338
lea rbp, [rsp + 0x20]
nop word cs:[rax + rax]
movsx r8d, sp
cmovge rbx, r13
movsx bx, r12b
mov ebx, eax
cmovne rcx, rbx
movsx dx, r15b
mov rcx, rbp
movsx r8d, bp
mov rdx, r14
mov r8b, 0xdf
movsx r8, cx
mov r8d, eax
jmp 0x140440313
call fcn.14043f09b
mov eax, dword [rsp + 0x34]
cmp al, r11b
cmp r9b, 0x60
add eax, ebx
test rdi, rdx
cmp dh, 5
cmp eax, edi
jl 0x1404402ef
jmp 0x140440340
xor ebx, ebx
jmp 0x140440340
mov dword [rsi + 0xc], eax
bsf r15d, r15d
btr r15d, edi
add edi, 0x6387597a
mov dword [rsi + 0x10], 0
bsr r14w, r9w
sal di, 0xa5
movsx r14w, sil
mov dword [rsi + 0x14], ebx
ror r14d, 0x30
test sp, di
btr r15d, 0xfc
add rsp, 0x38
jmp 0x140440385
pop rbx
cmovl rbp, rax
mov rsi, rsp
pop rbp
movsx r15d, cx
not dil
pop rdi
pop rsi
pop r14
mov r15w, 0x193f
pop r15
jmp 0x1404403a5
ret