Function at 0x1404ce226
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
cmp al, bpl
test r11w, 0x7030
mov qword [rsp + 0x10], rsi
cmp bp, r13w
cmp dil, 0x25
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
movzx ebp, r15w
push r14
test r11w, 0x6380
push r15
cmp r10w, r11w
sar r14w, cl
mov rbp, rsp
movsx r14, r15w
xchg r14, r12
and r14d, 0x488e5c29
sub rsp, 0x40
neg r14w
btr r12w, 0x43
mov r14, qword [rdx + 0x150]
xchg r12b, r12b
sub r12b, 0xdb
mov r12, rcx
xor esi, esi
movzx cx, al
mov qword [rbp - 0x10], rdx
bswap cx
mov rcx, r14
jmp 0x1404ce2a6
mov qword [rbp - 8], rsi
jmp 0x1404ce2af
call fcn.1404ab79a
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
lahf
rol r9b, 0x67
lea r13d, [rsi + 7]
rcr ax, 0x65
movsx r9, di
lea ecx, [r15 - 0x30]
bt di, 0x73
bts dx, r8w
cwd
mov eax, 0x24924925
btr r8, 0xc3
movzx r9, bx
mul ecx
mov eax, ecx
mov r9d, r15d
dec dil
shr r8b, 0x5f
sal r8w, cl
sub eax, edx
sub r8, 0x7f067b4
adc r8b, 0x94
shrd di, dx, 0x58
mov r8, r14
rol edi, 0
xadd di, di
shr eax, 1
bsf di, r15w
ror dil, cl
not rdi
add eax, edx
shl dl, cl
mov edi, 0x16416d99
mov edx, 1
or dil, r11b
shl dil, 2
shr eax, 2
imul eax, eax, 7
mov rdi, 0x29a5050f
movsx di, dl
sub ecx, eax
movsx rdi, r10w
movsx edi, r11w
setns dil
lea rdi, [r12 + rcx*8]
lea rcx, [rbp - 0x10]
jmp 0x1404ce36b
mov qword [rsp + 0x20], rdi
jmp 0x1404ce375
call fcn.1404c771a
or esi, eax
cdq
mov ax, dx
cqo
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
movsxd rdx, ebp
mov r8, r14
mov edx, 1
bswap ecx
mov qword [rsp + 0x20], rax
movsx rcx, di
not cl
lea rcx, [rbp - 0x10]
call fcn.1404c771a
or esi, eax
cqo
movsxd rax, r9d
movsx r9, r8w
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
bswap r8
mov r9d, r15d
not r8
mov r8, r14
xchg rdx, rdx
mov qword [rsp + 0x20], rax
cqo
mov edx, 2
jmp 0x1404ce3e1
call fcn.1404c771a
or esi, eax
lea r9d, [r15 - 7]
lea rax, [rdi + 0x198]
movzx r8w, spl
not cx
mov r8, r14
not dx
cmovle ecx, ebx
movzx rdx, r13w
mov edx, 2
movsx cx, spl
mov qword [rsp + 0x20], rax
jmp 0x1404ce422
lea rcx, [rbp - 0x10]
jmp 0x1404ce42b
call fcn.1404c771a
or esi, eax
jmp 0x1404ce437
inc r15d
sub r13, 1
jmp 0x1404ce443
jne 0x1404ce2d1
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
cwde
bswap r8
lea rdi, [r12 + 0xd0]
bswap edx
cwde
lea rax, [rdi - 0x60]
not r9
mov edx, 0x2b0139be
mov r8, r14
movsxd rdx, ebp
cqo
jmp 0x1404ce479
lea r9d, [r15 + 0xc]
mov cx, si
cmovnp cx, ax
mov qword [rsp + 0x20], rax
setb dl
bswap cx
mov edx, 1
movsxd rcx, r12d
movzx ecx, r14w
movsx ecx, r11w
lea rcx, [rbp - 0x10]
call fcn.1404c771a
mov r9d, r15d
cmovo rcx, rcx
mov qword [rsp + 0x20], rdi
neg dl
and r8b, sil
test spl, r11b
mov r8, r14
rcr rdx, cl
or dl, spl
bsr ecx, r14d
lea rcx, [rbp - 0x10]
mov edx, 1
cmc
test r12d, 0x37620467
cmp r9b, dil
or esi, eax
call fcn.1404c771a
or esi, eax
movzx r8, r9w
jmp 0x1404ce4f1
lea r9d, [r15 + 0xc]
lea rax, [rdi + 0x100]
cdq
movzx dx, r12b
movsxd rdx, esi
mov ebx, 2
bswap ecx
mov r8, r14
movzx cx, r15b
bswap rcx
movsxd rdx, eax
mov qword [rsp + 0x20], rax
movsx rcx, sp
mov ch, 0x2e
mov edx, ebx
movsx ecx, cx
lea rcx, [rbp - 0x10]
jmp 0x1404ce534
call fcn.1404c771a
or esi, eax
movzx dx, r14b
setae ah
lea rcx, [rbp - 0x10]
cwd
movzx r9w, sil
cbw
lea rax, [rdi + 0x160]
cdq
movsx r8d, dx
mov dx, r12w
mov r9d, r15d
bswap r8w
mov r8, r14
jmp 0x1404ce577
mov qword [rsp + 0x20], rax
movsx rdx, r10w
movsx edx, r8w
cwd
mov edx, ebx
jmp 0x1404ce58d
call fcn.1404c771a
or esi, eax
cmp r14b, spl
clc
test r13b, 0x44
add rdi, 8
jmp 0x1404ce5a5
inc r15d
sub r13, 1
jmp 0x1404ce5b1
jne 0x1404ce460
lea rax, [r12 + 0x130]
movzx dx, r14b
movzx edx, r15w
bswap r9w
mov r8, r14
setle dl
lea edi, [rbx + 0x26]
xchg cx, r9w
mov cl, r8b
mov qword [rsp + 0x20], rax
not ecx
cwd
movsx ecx, si
mov r9d, edi
lea edx, [rbx - 1]
movzx ecx, cx
mov cx, r8w
movsxd rcx, r10d
lea rcx, [rbp - 0x10]
call fcn.1404c771a
or esi, eax
cmove dx, r11w
mov r8w, 0x395b
movsxd rbx, r14d
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
setp r8b
mov r8b, spl
cwd
mov r9d, ebx
cwd
movsx r13d, ax
lea r13d, [rdi - 0x27]
movzx ecx, r10w
mov ch, cl
mov rdx, 0x366a18c3
mov qword [rsp + 0x20], rax
bswap dx
mov r8, r14
movsx ecx, r9w
movsx dx, r10b
lea rcx, [rbp - 0x10]
mov dx, dx
movzx dx, bl
mov edx, r13d
call fcn.1404c771a
mov r9d, edi
movsx edx, r10w
and dx, 0x2d78
lea rcx, [rbp - 0x10]
or r8w, sp
rcr r8, cl
shr edx, cl
or esi, eax
mov dh, dl
cdqe
cdq
lea edi, [rbx - 0x27]
movsx dx, sil
lea rax, [r12 + 0x290]
mov edx, edi
movzx r8d, r14w
mov r8, r14
jmp 0x1404ce6a3
mov qword [rsp + 0x20], rax
jmp 0x1404ce6ad
call fcn.1404c771a
or esi, eax
cdqe
jmp 0x1404ce6bc
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x298]
xchg r8w, dx
mov r9d, ebx
movsx r8d, si
movzx r8w, r15b
mov r8, r14
bswap dx
mov qword [rsp + 0x20], rax
xchg dh, dh
mov edx, edi
jmp 0x1404ce6ec
call fcn.1404c771a
or esi, eax
lea r15d, [rbx - 0xa]
cwd
movsx rax, bx
lea rax, [r12 + 0x140]
movzx cx, sil
cdq
mov r9d, r15d
mov cl, 0xe6
cwd
mov r8, r14
not dl
mov qword [rsp + 0x20], rax
movsx ecx, r11w
movzx rcx, r11w
cqo
mov edx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404ce732
call fcn.1404c771a
or esi, eax
lea edi, [rbx - 9]
movsxd rcx, edi
lea rax, [r12 + 0x148]
setle dl
mov r9d, edi
cqo
mov r8, r14
movzx ecx, r8w
jmp 0x1404ce75b
mov qword [rsp + 0x20], rax
cdq
cwd
mov edx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404ce76f
call fcn.1404c771a
or esi, eax
lea rcx, [rbp - 0x10]
rdtsc
lea rax, [r12 + 0x150]
movsx rdx, r11w
cqo
cdq
mov ebx, 0x1003
movsxd rdx, r14d
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov dl, r8b
mov dh, 0x6e
cwd
mov r8, r14
movsx dx, sil
mov edx, r13d
jmp 0x1404ce7b3
call fcn.1404c771a
or esi, eax
cmovns r9, r11
sar r8b, 0x24
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
adc r8d, edx
mov r8, r14
sub ecx, edx
inc ecx
bsf ecx, r10d
sub edx, edx
mov qword [rsp + 0x20], rax
cmove rcx, rdi
lea rcx, [rbp - 0x10]
jmp 0x1404ce7f0
call fcn.1404c771a
mov r9d, r15d
lea rcx, [rbp - 0x10]
or esi, eax
movsx rdx, dx
lea r15d, [r13 + 1]
lea rax, [r12 + 0x2a0]
mov r8b, r10b
cwd
mov edx, r15d
movzx r8, sp
mov r8, r14
jmp 0x1404ce822
mov qword [rsp + 0x20], rax
jmp 0x1404ce82c
call fcn.1404c771a
or esi, eax
lea rax, [r12 + 0x2a8]
movsx ecx, dx
mov r9d, edi
movzx edx, bx
mov qword [rsp + 0x20], rax
mov r8, r14
jmp 0x1404ce856
lea rcx, [rbp - 0x10]
movsxd rdx, r9d
mov edx, r15d
jmp 0x1404ce865
call fcn.1404c771a
or esi, eax
cbw
movzx r9w, bl
lea rcx, [rbp - 0x10]
movsx r8w, r14b
movsx edx, dx
cdqe
lea rax, [r12 + 0x2b0]
mov r9d, ebx
mov r8, r14
bswap rdx
movzx rdx, ax
mov qword [rsp + 0x20], rax
movzx edx, r14w
bswap edx
mov edx, r15d
jmp 0x1404ce8a9
call fcn.1404c771a
lea r11, [rsp + 0x40]
shld r12w, r12w, 0x23
sal bpl, cl
xor r15b, dl
or eax, esi
mov al, 9
movsx r15d, r8w
mov rbx, qword [r11 + 0x30]
movzx r13d, bp
cmovl r14w, r13w
mov rsi, qword [r11 + 0x38]
cmovnp r12d, ebx
movsxd rbp, eax
xchg r15w, r13w
sete al
movzx r13d, si
mov bp, 0x3eba
mov rdi, qword [r11 + 0x40]
movsx rbp, cx
mov rsp, r11
movsx r12w, dl
pop r15
mov r13, 0x2e610ed4
pop r14
movsx r13w, r12b
xchg bp, bp
pop r13
pop r12
movzx ebp, r13w
movsxd rbp, esp
cmovns bp, ax
pop rbp
ret