Function at 0x1402029e4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jne 0x1401bf305
test r9d, r9d
jmp 0x1401bf2ff
cmova ecx, edx
clc
sub eax, ecx
jmp 0x140196d83
jne 0x1402029f5
ret
mov r11, rdx
adc r10w, bp
cwde
mov r10, rcx
movzx ax, r14b
cdq
movzx r8d, word [r10]
setns cl
bswap edx
lea r10, [r10 + 2]
sal ah, 0x15
btc r9d, r9d
cdq
movzx edx, word [r11]
sar r9w, cl
xor ax, 0x208c
lea r11, [r11 + 2]
lea eax, [r8 - 0x41]
rcl ch, 0xa7
cmp eax, 0x19
cdqe
mov r9b, spl
lea r9d, [r8 + 0x20]
xchg ah, ch
lea eax, [rdx - 0x41]
movzx ecx, sp
cmova r9d, r8d
btr cx, ax
lea ecx, [rdx + 0x20]
cmp eax, 0x19
mov eax, r9d
jmp 0x1401bb0f4
sub rsp, 0x28
cmc
cmp dword [0x1400ba190], 0
jmp 0x1404ca3a6
jne 0x1404ca3f0
test rcx, rcx
jmp 0x1404ca3b4
jne 0x1404ca3d9
call fcn.1404b575b
mov dword [rax], 0x16
call fcn.1404b63d2
mov eax, 0x7fffffff
add rsp, 0x28
jmp 0x1404ca3d8
ret
test rdx, rdx
jmp 0x1404ca3e1
je 0x1404ca3ba
add rsp, 0x28
jmp 0x1402029e4
xor r8d, r8d
add rsp, 0x28
jmp 0x1404ca3fc
jmp 0x1404ca401
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
movsx bx, r11b
sub bh, 0xe9
shl bh, cl
mov qword [rsp + 0x18], rsi
bts ebx, r9d
sub ebx, edi
push rdi
btr rbx, rbx
not rsi
push r14
push r15
sub rsp, 0x40
and rbx, r10
mov rsi, rdx
setno bh
mov rbx, rcx
jmp 0x1404ca445
test rcx, rcx
jmp 0x1404ca44d
jne 0x1404ca477
call fcn.1404b575b
mov dword [rax], 0x16
jmp 0x1404ca463
call fcn.1404b63d2
mov eax, 0x7fffffff
jmp 0x1404ca472
jmp 0x1404ca600
test rsi, rsi
je 0x1404ca453
mov rdx, r8
setl ch
lea rcx, [rsp + 0x20]
jmp 0x1404ca490
call fcn.1404a484a
mov rdx, qword [rsp + 0x28]
cmp qword [rdx + 0x138], 0
jne 0x1404ca4be
mov rdx, rsi
movsx rcx, r13w
mov rcx, rbx
call 0x1402029e4
mov edi, eax
jmp 0x1404ca5cd
mov r14d, 0x100
bswap r15w
lea r15, [0x1400c2290]
stc
jmp 0x1404ca4d8
cmp word [rbx], r14w
jmp 0x1404ca4e1
jae 0x1404ca524
movzx ecx, byte [rbx]
test dl, 0x6e
cmp r8b, 0x4c
test r11w, r15w
test byte [r15 + rcx*2 + 2], 1
jmp 0x1404ca500
je 0x1404ca517
mov rax, qword [rdx + 0x110]
jmp 0x1404ca512
mov cl, byte [rcx + rax]
cbw
movzx eax, cl
jmp 0x1404ca51f
jmp 0x1404ca54b
movzx ecx, word [rbx]
mov dh, 0xbd
lea rdx, [rsp + 0x28]
jmp 0x1404ca534
call fcn.1404e07b0
mov rdx, qword [rsp + 0x28]
bt di, si
ror bp, 0x3e
jmp 0x1404ca54b
add rbx, 2
movzx ebp, ax
mov edi, ebp
test r8, 0x1c44ca5
clc
cmp word [rsi], r14w
jmp 0x1404ca565
jae 0x1404ca597
movzx ecx, byte [rsi]
stc
test dx, 0x3eec
test byte [r15 + rcx*2 + 2], 1
je 0x1404ca58f
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
jmp 0x1404ca58f
movzx eax, cl
jmp 0x1404ca5b1
movzx ecx, word [rsi]
cdq
movsx edx, cx
lea rdx, [rsp + 0x28]
call fcn.1404e07b0
mov rdx, qword [rsp + 0x28]
test r15b, 0x92
add rsi, 2
movzx eax, ax
sub edi, eax
jne 0x1404ca5cd
test ebp, ebp
jmp 0x1404ca5c7
jne 0x1404ca4d8
cmp byte [rsp + 0x38], 0
jmp 0x1404ca5d7
je 0x1404ca5f7
mov rax, qword [rsp + 0x20]
clc
setbe bpl
shr bpl, 0xed
and dword [rax + 0x3a8], 0xfffffffd
bt si, r13w
mov eax, edi
shr edi, 0xfd
sal r14w, cl
mov rbx, qword [rsp + 0x60]
adc r15b, 0xda
add r14d, esp
bts r15, r11
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
jmp 0x1404ca626
add rsp, 0x40
movzx di, dl
pop r15
movzx r14, r9w
pop r14
movsx edi, r14w
pop rdi
jmp 0x1404ca640
ret