Function at 0x14043d588
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
xor eax, ebx
push r14
movsx r14d, r10w
push rsi
lahf
movzx ax, r10b
rcr r14d, cl
push rdi
push rbp
sal sil, cl
movzx ax, r13b
clc
push rbx
movsxd rdi, ebp
sub rsp, 0x38
rol dil, cl
xadd al, dil
cmp sp, 0x141c
mov edi, r8d
mov r14, rdx
cmp r8b, 0x46
mov rsi, rcx
shr al, cl
rcl eax, cl
movsx eax, dx
mov rax, qword [rdx]
jmp 0x14043d5d8
cmp dword [rax + 0x10], r8d
jmp 0x14043d5e1
jne 0x14043d665
test r9d, r9d
je 0x14043d7df
lea rcx, [rsp + 0x20]
bts dx, r8w
movzx dx, r9b
mov rdx, r14
jmp 0x14043d60e
sub r8d, r8d
jmp 0x14043d616
call fcn.14043c594
mov dword [rsi + 4], 0
jmp 0x14043d627
mov dword [rsi + 0xc], 0
mov dword [rsi + 0x10], edi
movss xmm0, dword [rsp + 0x30]
jmp 0x14043d63c
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043d64c
movss xmm0, dword [rsp + 0x24]
jmp 0x14043d657
movss dword [rsi], xmm0
jmp 0x14043d660
jmp 0x14043d899
mov dword [rsi + 4], 0
and edx, r10d
sar dh, cl
cmovl cx, r11w
lea rcx, [rsp + 0x20]
sub ebx, ebx
sub dl, r10b
mov rdx, r14
stc
xor r8d, r8d
jmp 0x14043d68c
call fcn.14043c594
mov eax, dword [rsp + 0x34]
cmp eax, edi
jmp 0x14043d69c
jle 0x14043d6ab
sub ebp, ebp
mov ecx, eax
jmp 0x14043d73e
xor ebx, ebx
mov bpl, 0xfd
lea r15, [rsp + 0x20]
mov bpl, sil
nop word cs:[rax + rax]
bswap rbp
mov ebp, ebx
mov ebx, eax
jmp 0x14043d6ce
movss xmm0, dword [rsp + 0x28]
jmp 0x14043d6d9
addss xmm0, dword [rsi + 4]
movss dword [rsi + 4], xmm0
movsx r8d, si
xchg r8, rcx
movsx cx, al
mov rcx, r15
movsx rdx, r8w
movzx edx, si
seto r8b
mov rdx, r14
movsxd r8, edx
bswap r8w
movsx r8, bp
mov r8d, eax
jmp 0x14043d712
call fcn.14043c594
mov ecx, dword [rsp + 0x34]
test r14d, 0x133b74a2
sets al
movzx ax, al
lea eax, [rcx + rbx]
jmp 0x14043d731
cmp eax, edi
jmp 0x14043d738
jle 0x14043d6c5
mov dword [rsi + 0xc], ebx
jmp 0x14043d746
mov dword [rsi + 0x10], ecx
jmp 0x14043d74e
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rsp + 0x2c]
movss dword [rsi + 8], xmm0
jmp 0x14043d764
mov dword [rsi + 0x14], ebp
cmp bl, bpl
jmp 0x14043d76f
movss xmm0, dword [rsp + 0x20]
clc
movss dword [rsi], xmm0
test bl, 0xc9
stc
clc
cmp ebx, edi
jmp 0x14043d786
jge 0x14043d899
sub edi, ebx
sal ch, 0x4f
btr cx, bx
xor ebp, ebp
not r8w
cdq
nop dword [rax]
mov rcx, r14
mov edx, ebx
movsx r8w, r15b
movzx r8, r9w
movzx r8w, r14b
mov r8d, ebp
jmp 0x14043d7be
call fcn.14043cd98
addss xmm0, dword [rsi]
movss dword [rsi], xmm0
inc ebp
cmp edi, ebp
jmp 0x14043d7d4
jne 0x14043d7a3
jmp 0x14043d899
xorps xmm0, xmm0
movlps qword [rsi], xmm0
mov dword [rsi + 8], 0x3f800000
cmp r13b, 0x81
cmp cx, bp
sub eax, eax
test edi, edi
jmp 0x14043d7fc
jle 0x14043d879
lea rbp, [rsp + 0x20]
bswap cx
mov r8, rdx
cdq
nop word cs:[rax + rax]
movsxd r8, ecx
movzx ebx, r8w
movsx r8w, r10b
mov ebx, eax
movsx r8w, r10b
not ch
movsxd rcx, r11d
mov rcx, rbp
jmp 0x14043d83f
mov rdx, r14
movsx r8, si
setnp r8b
mov r8d, eax
jmp 0x14043d852
call fcn.14043c594
mov eax, dword [rsp + 0x34]
stc
clc
cmp r9b, 0x58
add eax, ebx
cmp r8b, r9b
clc
cmp eax, edi
jmp 0x14043d86e
jl 0x14043d825
jmp 0x14043d884
sub ebx, ebx
rol di, 0xe5
bsf r14w, r13w
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x10], 0
bt r14w, r11w
test r8b, r13b
mov dword [rsi + 0x14], ebx
add rsp, 0x38
movsx r15d, r12w
mov bp, 0x114d
pop rbx
bswap rdi
jmp 0x14043d8ae
pop rbp
not di
bswap rsi
xchg sil, sil
pop rdi
mov sil, r11b
pop rsi
mov r14, 0x58740e
pop r14
xchg r15d, r15d
jmp 0x14043d8ce
pop r15
jmp 0x14043d8d5
ret