Function at 0x140373f25
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
xor eax, 0xd73daeab
bt ax, si
sub rsp, 0x98
mov rax, qword [rsp + 0xa0]
stc
cmp rbp, r13
mov qword [rsp + 0x28], rax
or ax, 0xc60e
mov rax, qword [rsp + 0x28]
clc
cmp r15b, r9b
cmp qword [rax + 0x18], 0x10
jmp 0x140373f62
jb 0x140373f75
mov dword [rsp + 0x30], 1
jmp 0x140373f7d
mov dword [rsp + 0x30], 0
mov al, byte [rsp + 0x30]
cmp r15, 0xffffffff962e09a7
mov byte [rsp + 0x21], al
add ax, 0xa3a9
movzx eax, byte [rsp + 0x21]
cmp al, 0x87
test eax, eax
jmp 0x140373f9e
je 0x1403740b0
mov rax, qword [rsp + 0x28]
cmp rcx, 0x7797e03d
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
add ax, 0x8814
bsf rax, rcx
mov rax, qword [rsp + 0xa0]
test dl, r10b
clc
mov qword [rsp + 0x48], rax
shr ax, 0xba
mov rax, qword [rsp + 0x48]
cmp cl, 0xa4
stc
jmp 0x140373fe3
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x22], 0
movsx ax, r11b
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14037406c
mov qword [rsp + 0x38], 0
jmp 0x140374010
jmp 0x14037402a
mov rax, qword [rsp + 0x38]
jmp 0x14037401f
inc rax
mov qword [rsp + 0x38], rax
cmp r14b, r13b
cmp qword [rsp + 0x38], 0x10
jmp 0x140374035
jae 0x14037406c
mov rax, qword [rsp + 0x38]
or ecx, 0x21b716b5
cmp spl, 0x8f
mov rcx, qword [rsp + 0x28]
stc
cmp r13b, r9b
add rcx, rax
movsx ax, r14b
cwde
mov rax, rcx
jmp 0x140374064
mov byte [rax], 0
jmp 0x140374015
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
cmovl rdx, r10
bswap dx
mov dl, 0x29
inc rax
cmovae ecx, r15d
mov edx, 0x243244a5
mov qword [rsp + 0x50], rax
mov cx, 0xef9a
mov rdx, qword [rsp + 0x50]
movzx rcx, r14w
mov cl, 0xa8
xchg rcx, rcx
mov rcx, qword [rsp + 0x58]
jmp 0x1403740ab
call fcn.14037435a
mov rax, qword [rsp + 0x28]
bt cx, 0x96
btc rcx, 5
mov qword [rax + 0x10], 0
ror ah, cl
btc cx, 0xb3
movzx cx, al
mov rax, qword [rsp + 0x28]
or cl, spl
mov qword [rax + 0x18], 0xf
neg ch
mov byte [rsp + 0x20], 0
and ax, dx
and al, 0x8e
mov eax, 1
xor cl, sil
btr rcx, rax
ror cx, 0xa5
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
add rcx, rax
ror ax, cl
rol eax, cl
inc al
mov rax, rcx
cmc
cmp di, bp
mov qword [rsp + 0x40], rax
adc ax, cx
mov byte [rsp + 0x23], 0
neg ax
sal rax, cl
mov eax, 0x48a1a39b
movzx eax, byte [rsp + 0x23]
test eax, eax
jmp 0x14037413c
je 0x1403741f5
mov byte [rsp + 0x24], 0
shr rax, cl
movzx eax, byte [rsp + 0x24]
clc
cmp dil, 0x3d
test r12, 0x6d2f8435
test eax, eax
jmp 0x140374162
je 0x1403741db
mov rax, qword [rsp + 0x40]
movzx ecx, r13w
mov qword [rsp + 0x60], rax
movsx rcx, ax
mov ax, 0xe926
mov rax, qword [rsp + 0x60]
bswap cx
mov ch, 0x93
cmovnp cx, r9w
mov qword [rsp + 0x68], rax
movzx eax, di
mov rax, qword [rsp + 0x68]
movsx cx, bl
jmp 0x1403741a7
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
movsx ecx, r14w
movzx rcx, r14w
mov rcx, qword [rsp + 0x78]
jmp 0x1403741cd
mov cl, byte [rcx]
mov byte [rax], cl
jmp 0x1403741d6
jmp 0x1403741f0
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x20]
jmp 0x1403741e9
mov byte [rax], cl
jmp 0x1403741f0
jmp 0x140374208
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x20]
cmc
test rbp, r10
mov byte [rax], cl
cmp r8b, r8b
stc
add rsp, 0x98
ret