Function at 0x14043f855
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
movsx r14w, dil
rol r14b, cl
push rsi
bsr r14d, r14d
and r14d, r9d
push rdi
rol si, 0x3e
btr r14w, 0xbe
push rbp
rcr dil, cl
or si, 0x40aa
ror sil, 0x26
push rbx
cdqe
sub rsp, 0x38
jmp 0x14043f88d
mov edi, r8d
shld ax, r11w, 0x16
sub si, 0x7ce9
movzx rax, r13w
mov r14, rdx
stc
mov rsi, rcx
mov rax, qword [rdx]
cmp dword [rax + 0x10], r8d
jmp 0x14043f8b2
jne 0x14043f926
test r9d, r9d
je 0x14043fa9c
lea rcx, [rsp + 0x20]
mov rdx, r14
clc
xor r8d, r8d
jmp 0x14043f8d2
call fcn.14043e872
mov dword [rsi + 4], 0
jmp 0x14043f8e3
mov dword [rsi + 0xc], 0
jmp 0x14043f8ef
mov dword [rsi + 0x10], edi
movss xmm0, dword [rsp + 0x30]
jmp 0x14043f8fd
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043f90d
movss xmm0, dword [rsp + 0x24]
jmp 0x14043f918
movss dword [rsi], xmm0
jmp 0x14043f921
jmp 0x14043fb45
mov dword [rsi + 4], 0
cdq
lea rcx, [rsp + 0x20]
test r14w, 0x5859
sal edx, cl
dec dh
xor ebx, ebx
rcl dh, 0x94
mov rdx, r14
stc
xor r8d, r8d
jmp 0x14043f94e
call fcn.14043e872
mov eax, dword [rsp + 0x34]
test r9d, 0x6907bc7
cmp eax, edi
jmp 0x14043f965
jle 0x14043f97c
xor ebp, ebp
cmovl cx, r9w
mov ch, 0x61
mov ecx, eax
jmp 0x14043f9ff
xor ebx, ebx
not ebp
xchg ebp, r15d
lea r15, [rsp + 0x20]
movsx ebp, r11w
jmp 0x14043f991
nop word cs:[rax + rax]
seto bpl
mov ebp, ebx
mov ebx, eax
jmp 0x14043f9a8
movss xmm0, dword [rsp + 0x28]
jmp 0x14043f9b3
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
mov r8, rdi
movsx dx, bl
mov rcx, r15
mov rdx, r14
movsx r8d, di
cmovp r8w, bx
mov r8d, eax
jmp 0x14043f9db
call fcn.14043e872
mov ecx, dword [rsp + 0x34]
sal ah, 0x51
inc ah
lea eax, [rcx + rbx]
cmp r12w, 0x5140
cmp eax, edi
jmp 0x14043f9f9
jle 0x14043f99f
mov dword [rsi + 0xc], ebx
mov dword [rsi + 0x10], ecx
jmp 0x14043fa0a
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043fa23
mov dword [rsi + 0x14], ebp
test sil, 0xb
movss xmm0, dword [rsp + 0x20]
cmp sil, 0x78
movss dword [rsi], xmm0
cmp r8w, ax
cmc
cmp ebx, edi
jge 0x14043fb45
sub edi, ebx
setno dl
clc
bsr dx, ax
xor ebp, ebp
cmovns rcx, r14
nop dword [rax]
cwd
mov rcx, r14
movsx r8d, sp
jmp 0x14043fa6a
mov edx, ebx
bswap r8
movsx r8, dx
mov r8d, ebp
jmp 0x14043fa7b
call fcn.14043f051
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
inc ebp
cmp edi, ebp
jmp 0x14043fa91
jne 0x14043fa5e
jmp 0x14043fb45
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
test bl, 0x15
xor eax, eax
stc
test edi, edi
jmp 0x14043fab6
jle 0x14043fb1f
lea rbp, [rsp + 0x20]
movsxd rbx, r10d
seta dl
nop word cs:[rax + rax]
mov ebx, eax
not dx
movsxd r8, ecx
setbe dl
mov rcx, rbp
mov rdx, r14
movzx r8d, r15w
mov r8b, 0x65
mov r8d, eax
jmp 0x14043faf2
call fcn.14043e872
mov eax, dword [rsp + 0x34]
jmp 0x14043fb05
add eax, ebx
test r13b, al
cmp r9b, r10b
cmp eax, edi
jmp 0x14043fb14
jl 0x14043fad2
jmp 0x14043fb21
xor ebx, ebx
mov dword [rsi + 0xc], eax
bswap r14w
and di, bp
test cx, sp
mov dword [rsi + 0x10], 0
and edi, ebx
clc
mov dword [rsi + 0x14], ebx
xor si, sp
adc r14b, cl
movzx bx, bh
add rsp, 0x38
pop rbx
pop rbp
movsx si, al
movsxd r15, ecx
pop rdi
jmp 0x14043fb58
pop rsi
movsxd r15, r11d
movzx r14, r11w
pop r14
movsx r15w, bl
cmovno r15d, r11d
pop r15
jmp 0x14043fb72
ret