Function at 0x14043d200
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
movsxd r11, esi
bts r15w, cx
push r14
shld r15d, r13d, 0xa1
movsxd r10, eax
sar r14w, cl
push rsi
stc
or ah, 0x90
push rdi
bsf ax, r10w
push rbp
xadd si, r15w
push rbx
bswap ax
sub rsp, 0x38
mov rsi, rcx
cmovp rax, r9
cmp r12b, r14b
mov r10, qword [rsp + 0xa0]
stc
neg bh
cmp ebx, r15d
movzx r14d, byte [rsp + 0x98]
rcl bl, 0x9a
mov r11d, dword [rsp + 0x90]
xor edi, edi
sete cl
and rcx, 0x296e77cf
bsr rax, rcx
lea r15, [0x1400bfe40]
bts ebp, r14d
and eax, 0x191443fb
cmc
nop word cs:[rax + rax]
mov bx, r8w
sar ah, cl
rcr cl, cl
imul ebx, dword [0x1400b8eb8], 0x41c64e6d
stc
mov ecx, 0x266a5d68
add ebx, 0x3039
and bpl, dl
rcl bp, 0xb7
mov dword [0x1400b8eb8], ebx
shr ebx, 0x10
and bp, 0x6702
jmp 0x14043d2c8
lea ebp, [rbx + rbx*2]
bt ecx, edx
shr ebp, 0x10
xadd cl, ch
mov eax, ebx
sar rcx, 0xff
sub eax, ebp
bt ecx, eax
ror ch, 0xa1
movzx eax, ax
movzx ecx, r10w
shr eax, 1
add eax, ebp
cmp edi, 0x49091952
or cx, r15w
ror bpl, 0x8e
movzx eax, ax
sar cl, 0xa7
shr eax, 0xe
btc rcx, 0xca
btc ebp, edi
rcr cl, 0xed
mov ebp, eax
shl ebp, 0xf
adc cl, 0x75
movsx rcx, ax
clc
sub eax, ebp
not rbp
rol cx, 0xb1
sal bpl, 0x61
add eax, ebx
shld ebx, edx, 0xce
btc bp, 0xa8
movzx eax, ax
mov ebx, eax
movsx ebp, r8w
btc rbp, rsi
shr ebx, 1
shr cl, cl
dec cx
movzx ecx, r12w
imul ebx, ebx, 0x4211
rol ch, 0xeb
rcl cx, 0x1b
test cx, sp
shr ebx, 0x13
rol cl, 0xe
movsx cx, dil
mov ebp, ebx
sbb rcx, rbp
movsx cx, r12b
shl ebp, 6
dec ecx
movzx rcx, si
xor cl, dil
mov ecx, ebx
cmp r10w, r13w
clc
test r10w, bx
sub ecx, ebp
add ecx, ebx
clc
cmp rbx, rax
add ecx, eax
movzx ax, r13b
movsx ax, cl
setl ah
movzx eax, cx
jmp 0x14043d3a6
movzx eax, word [r15 + rax*2]
jmp 0x14043d3b0
mov word [rsi + rdi*2], ax
jmp 0x14043d3b9
inc rdi
cmp rdi, 0x13
jmp 0x14043d3c5
jne 0x14043d295
mov word [rsi + 0x24], 0
movzx cx, r8b
btr bp, r15w
mov edi, 0x20
shr ebp, 0xa3
test bpl, 0x3a
movsxd rcx, r8d
nop word cs:[rax + rax]
cmovs rcx, rcx
imul eax, dword [0x1400b8eb8], 0x41c64e6d
btr bx, 0x79
add eax, 0x3039
mov dword [0x1400b8eb8], eax
bswap cx
shr eax, 0x10
lea ecx, [rax + rax*2]
cmovge rbx, rbp
btr bp, si
shr ecx, 0x10
btr bp, dx
mov ebx, eax
not bpl
sub ebx, ecx
bt ebp, 0x12
movzx bp, r8b
movzx ebx, bx
btr rbp, rsi
shr ebx, 1
shr bpl, cl
add ebx, ecx
movzx rcx, r13w
movzx ecx, bx
adc bl, spl
shl bp, cl
shr ecx, 0xe
test r13b, 0x76
mov ebx, ecx
shl ebx, 0xf
sub ecx, ebx
sar bp, cl
mov bpl, sil
add ecx, eax
add ebx, eax
movzx eax, cx
shr bpl, cl
mov ecx, eax
rcl ebx, 0xce
bswap ebx
shr ecx, 1
sub rbx, 0x3a742346
sar bh, cl
imul ecx, ecx, 0x4211
movsx bx, dil
shr ecx, 0x13
movsx bx, r14b
mov ebx, ecx
shl ebx, 6
mov ebp, ecx
clc
test spl, r8b
sub ebp, ebx
clc
add ebp, ecx
test r9, 0x4c2277b8
cmp r11w, 0x37a0
add ebp, eax
movzx eax, bp
movzx eax, word [r15 + rax*2]
jmp 0x14043d4c4
mov word [rsi + rdi*2], ax
jmp 0x14043d4cd
inc rdi
stc
cmp rdi, 0x33
jne 0x14043d3f8
mov word [rsi + 0x64], 0
mov cl, cl
mov qword [rsi + 0x80], 0
movzx ecx, r11w
movzx rcx, dx
movsx rcx, r15w
mov byte [rsi + 0x89], r14b
sets cl
mov qword [rsi + 0x98], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], r11d
mov ch, 0x8a
setno cl
mov rcx, rsi
call fcn.14043d56e
mov rax, rsi
shld edi, r15d, 0x78
bswap rsi
add rsp, 0x38
movzx r14d, bp
movzx rbx, r8w
mov ebx, 0x7c7e1950
pop rbx
pop rbp
cmovbe rdi, r10
mov r15b, 0xda
pop rdi
not r15w
bswap r14w
movzx si, r10b
pop rsi
pop r14
setno r15b
movsx r15w, r13b
pop r15
jmp 0x14043d56d
ret