Function at 0x1403e79e2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
lahf
push rsi
add rax, 0x33476023
push rdi
bswap rdi
sal r15b, 0x4d
push rbp
xor rax, 0x38c20f40
sub di, r14w
push rbx
bt rdi, 0xcc
sub rsp, 0x28
movzx r13, bp
movsx di, dil
bswap ax
mov r15, rcx
cdqe
clc
dec bp
movabs rdi, 0x7ffffffffffffff
xadd bx, bp
mov rbp, qword [rcx]
movzx r13, bx
mov r13, qword [rcx + 8]
rol bl, cl
shld ax, dx, 6
sub r13, rbp
xadd bx, bx
sar r13, 5
cmovne eax, edi
jmp 0x1403e7a5b
inc r13
sar eax, cl
mov rbx, qword [rcx + 0x10]
inc eax
rcl ch, cl
sar ax, cl
sub rbx, rbp
sar rbx, 5
bt ecx, 0xcc
rcr ch, cl
mov rcx, rbx
cmc
or ah, 0x2a
shr rcx, 1
add eax, 0x72495d54
bts eax, r15d
lahf
mov rax, rdi
cmp r14b, bpl
sub rax, rcx
test bh, al
clc
lea rcx, [rcx + rbx]
cmp rcx, r13
jmp 0x1403e7aa4
cmovbe rcx, r13
cmp rbx, rax
mov ah, al
setns al
mov rax, 0x411d3df9
cmova rcx, rdi
mov rax, rcx
stc
jmp 0x1403e7ac9
shr rax, 0x3b
jne 0x1403e7ed2
mov r12, r8
cmp r9w, 0x42b9
shld r14w, sp, 0xa8
adc bx, bp
mov rbx, rdx
adc r14d, r8d
ror r14b, cl
stc
mov r14, rcx
shl r14, 5
cmp r14b, 0x2e
cmp rcx, 0x80
jmp 0x1403e7b06
jb 0x1403e7b3f
cmp rcx, rdi
jmp 0x1403e7b14
jae 0x1403e7ed2
lea rcx, [r14 + 0x27]
jmp 0x1403e7b23
call fcn.140445fb0
lea rdi, [rax + 0x27]
stc
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403e7b3a
jmp 0x1403e7b55
mov rcx, r14
jmp 0x1403e7b47
call fcn.140445fb0
mov rdi, rax
not dl
rcl ax, 0
mov rsi, rbx
inc cl
rcr ah, cl
sub rsi, rbp
btc dx, 0x49
sar rsi, 5
shl rsi, 5
ror cx, 0xeb
lea rax, [0x1400bed90]
mov qword [rdi + rsi], rax
inc dl
rol rdx, 0x78
mov dword [rdi + rsi + 8], 0
add dl, r12b
mov ecx, dword [r12 + 8]
shl rdx, cl
bts rdx, r12
mov dword [rdi + rsi + 8], ecx
movsxd rcx, r10d
mov rcx, qword [r12 + 0x10]
stc
rcl dh, 0xa4
mov dl, r14b
mov qword [rdi + rsi + 0x10], rcx
sar edx, cl
jmp 0x1403e7bb7
mov ecx, dword [r12 + 0x18]
rcr dx, 0x4d
mov dword [rdi + rsi + 0x18], ecx
and cl, r13b
mov ecx, dword [r12 + 0x1c]
sbb dl, r10b
xadd dx, dx
test cx, 0x2c3b
mov dword [rdi + rsi + 0x1c], ecx
mov rcx, qword [r15]
test r8b, dl
mov rdx, qword [r15 + 8]
jmp 0x1403e7bf5
cmp rdx, rbx
jmp 0x1403e7bfd
je 0x1403e7d45
cmp rcx, rbx
je 0x1403e7c86
mov rdx, rdi
add ebp, ebp
ror bpl, 0x21
nop word cs:[rax + rax]
mov qword [rdx], rax
mov dword [rdx + 8], 0
shr bpl, 0xa0
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
test r12, rsi
cmp r9b, 0x42
mov qword [rdx + 0x10], rbp
bsf ebp, r13d
rcl bpl, 0x85
inc ebp
mov ebp, dword [rcx + 0x18]
mov dword [rdx + 0x18], ebp
mov ebp, dword [rcx + 0x1c]
jmp 0x1403e7c62
mov dword [rdx + 0x1c], ebp
cmp r15b, r10b
add rcx, 0x20
jmp 0x1403e7c71
add rdx, 0x20
cmp r9w, r15w
cmp rcx, rbx
jne 0x1403e7c23
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403e7c8e
je 0x1403e7ddd
lea rcx, [rsi + rdi]
shl bpl, 0xc
cmp r14d, r14d
btr bp, ax
add rcx, 0x3c
bts rbp, r8
rcr ebp, 0xe0
cmp r15b, r12b
nop word cs:[rax + rax]
sub rbp, 0x46114f26
bts bp, bx
mov qword [rcx - 0x1c], rax
rcr bpl, cl
neg rbp
mov dword [rcx - 0x14], 0
rol bpl, cl
not bp
mov ebp, dword [rbx + 8]
mov dword [rcx - 0x14], ebp
inc bpl
btr ebp, r8d
cmp eax, ebx
mov rbp, qword [rbx + 0x10]
cmp dl, cl
cmp dl, 0xe0
cmc
mov qword [rcx - 0xc], rbp
btc bp, 0xac
btr ebp, 0x10
and rbp, 0x324c5198
mov ebp, dword [rbx + 0x18]
test dil, r11b
cmp cl, r15b
mov dword [rcx - 4], ebp
shld bp, r8w, 0x6c
or bpl, 0x92
cmp dh, bh
mov ebp, dword [rbx + 0x1c]
mov dword [rcx], ebp
add rbx, 0x20
test r9b, spl
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403e7d3a
jne 0x1403e7cc6
jmp 0x1403e7ddd
cmp rcx, rbx
jmp 0x1403e7d4d
je 0x1403e7de0
mov rdx, rdi
xadd bpl, bpl
nop dword [rax + rax]
sar bpl, cl
movzx bp, cl
mov qword [rdx], rax
rcr bpl, cl
xor bpl, 0x2d
rol bp, cl
mov dword [rdx + 8], 0
cmp bp, 0x7cb3
shl bpl, cl
shl bpl, 0xc8
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
bts bp, r13w
btr bp, bx
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
and bp, r14w
mov ebp, dword [rcx + 0x18]
cmp r12, rbp
stc
mov dword [rdx + 0x18], ebp
movsxd rbp, ecx
bt ebp, r11d
btr bp, 0x8d
mov ebp, dword [rcx + 0x1c]
test r14b, r15b
jmp 0x1403e7dc2
mov dword [rdx + 0x1c], ebp
stc
clc
add rcx, 0x20
add rdx, 0x20
cmp rcx, rbx
jmp 0x1403e7dd7
jne 0x1403e7d66
mov rbx, qword [r15]
test rbx, rbx
je 0x1403e7e48
mov rdx, qword [r15 + 0x10]
cmp dil, 0x71
sub rdx, rbx
cmp rdx, 0x1000
jmp 0x1403e7e00
jb 0x1403e7e40
mov rax, qword [rbx - 8]
test r12d, 0x4c150c80
cmp bpl, 0xb3
add rbx, 0xfffffffffffffff8
clc
sub rbx, rax
cmc
jmp 0x1403e7e23
cmp rbx, 0x20
jae 0x1403e7ed7
add rdx, 0x27
bswap bx
mov rbx, rax
movsx cx, spl
mov cx, r14w
mov rcx, rbx
call fcn.140144821
add rsi, rdi
movzx bx, r8b
adc al, r11b
mov qword [r15], rdi
clc
cmp r14d, 0x6a7f2b9c
bt bp, 0xc5
shl r13, 5
movzx eax, r11w
rol ah, 0xda
lea r13, [r13 + rdi]
adc bh, dh
bsf bx, ax
cmp r10d, r12d
mov qword [r15 + 8], r13
lea r14, [r14 + rdi]
rol ax, 0x40
movsx r13w, r12b
mov qword [r15 + 0x10], r14
mov rax, rsi
add rsp, 0x28
movsx si, r15b
pop rbx
mov r12b, 0x6a
pop rbp
cmovge si, bp
jmp 0x1403e7eab
pop rdi
xchg r14b, r12b
pop rsi
movsx r14d, ax
setg r15b
movzx r15d, bx
pop r12
movsx r14w, bpl
mov r15b, spl
pop r13
pop r14
pop r15
jmp 0x1403e7ed1
ret
call fcn.1403b111e
call fcn.1404b474f
int3