Function at 0x140ba3962
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x14116b2b5
call rax
mov r11, rax
stc
test bpl, r15b
test rax, rax
jmp 0x14116b29d
mov byte [rsp + 0x18], r8b
cmp r15w, 0xf732
test r8b, r8b
cmp r11b, cl
push rbp
shr rbp, 0
not bpl
push rsi
sal rbp, cl
sub rsp, 0x158
or sil, r15b
rcr sil, 0xa7
ror sil, cl
mov rbp, rdx
xadd si, si
jmp 0x14116ae26
mov rsi, rcx
cmp bl, dil
cmc
test rcx, rcx
jmp 0x14116ae35
je 0x14116ae64
test rdx, rdx
jmp 0x14116ae43
je 0x14116ae64
mov eax, 0x5a4d
stc
clc
cmp r14w, 0xd15
cmp word [rcx], ax
jmp 0x14116ae5e
je 0x14116ae80
sub eax, eax
test r14w, sp
add rsp, 0x158
movzx si, r15b
pop rsi
mov rbp, r8
movzx rbp, ax
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp r8b, 3
cmp dword [rax + rcx], 0x4550
jne 0x14116ae64
mov r9d, dword [rax + rcx + 0x88]
clc
test r13b, r15b
mov dword [rsp + 0x20], r9d
jmp 0x14116aeae
test r9d, r9d
jmp 0x14116aeb6
je 0x14116ae64
mov r10d, dword [rax + rcx + 0x8c]
cmc
rcl dh, 0x2a
cmp r11b, 0x99
lea rdx, [rcx + r9]
cmp cl, bpl
cmp bp, 0x5dab
clc
mov qword [rsp + 0x178], rbx
cmc
jmp 0x14116aee8
mov qword [rsp + 0x150], rdi
cmc
test dil, 0xac
or r8d, 0xffffffff
test r12b, 0x8a
cmp spl, dil
xor edi, edi
cmc
test bpl, r13b
mov dword [rsp + 0x24], r10d
test dil, r15b
mov qword [rsp + 0x28], rdx
cmp dx, 0x293
cmc
cmp r15b, dl
cmp rbp, 0xffff
jmp 0x14116af28
ja 0x14116af3a
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x14116b14e
mov eax, dword [rdx + 0x18]
clc
cmp dh, 0x35
jmp 0x14116af46
test eax, eax
jmp 0x14116af4d
je 0x14116b14e
mov r11d, dword [rdx + 0x20]
movzx cx, bl
not ecx
inc rcx
dec eax
xor ch, 4
mov ecx, edi
test r12b, al
cmp edi, ecx
add r11, rsi
cmp r10b, 0x32
mov dword [rsp + 0x188], ecx
cmp dx, 0x1299
mov dword [rsp + 0x170], eax
test r15b, 0x1c
jmp 0x14116af8f
mov qword [rsp + 0x30], r11
cmp dil, r15b
test eax, eax
js 0x14116b14e
nop
lea ebx, [rax + rcx]
add rax, r10
movsx r8d, bp
cmc
mov r10, rdi
rcr al, 0x2a
bts eax, ebx
sar ebx, 1
mov eax, dword [r11 + rbx*4]
movsx rdx, r13w
movzx r8w, al
inc r9b
mov r8d, dword [r11 + rbx*4]
btr dx, 0x10
movzx r9d, di
cmp sil, spl
mov r11, rbp
test bx, 0xca81
sub r11, rax
movzx eax, byte [rsp + 0x180]
sal dh, 0x96
cqo
and r9w, di
add r8, rsi
sub r11, rsi
movsxd rdx, r10d
movzx rdx, r11w
nop
cmova r9, r14
cwd
inc dl
movzx edx, byte [r11 + r8]
movsx r9, r15w
movzx r9d, byte [r8]
inc r8
jmp 0x14116b01e
test al, al
jmp 0x14116b025
je 0x14116b059
mov ecx, r10d
btr rax, rcx
rcl ax, 0x13
movzx rax, bx
mov eax, 0xb01e1aa6
stc
rol eax, cl
cmp ch, 0x1e
test rbp, r15
add al, r10b
xor dl, al
mov al, byte [rsp + 0x180]
inc r10
stc
cmc
test dl, dl
jmp 0x14116b060
je 0x14116b074
cmp dl, r9b
jmp 0x14116b06e
je 0x14116b008
cmp dl, r9b
jb 0x14116b0ab
cmp dl, r9b
jmp 0x14116b085
jbe 0x14116b0e3
mov eax, dword [rsp + 0x170]
lea ecx, [rbx + 1]
jmp 0x14116b09a
mov dword [rsp + 0x188], ecx
jmp 0x14116b0a6
jmp 0x14116b0cc
mov ecx, dword [rsp + 0x188]
or al, r15b
mov al, r15b
lea eax, [rbx - 1]
clc
test spl, 0x16
stc
mov dword [rsp + 0x170], eax
cmc
test edx, r10d
cmp ecx, eax
jg 0x14116b137
mov r11, qword [rsp + 0x30]
jmp 0x14116b0de
jmp 0x14116afa0
mov rax, qword [rsp + 0x28]
movsxd rdx, esp
cqo
bswap r10w
mov rdx, qword [rsp + 0x28]
movzx r10w, r13b
mov r9d, dword [rsp + 0x20]
movzx r10w, sil
cmovbe r8w, r12w
mov eax, dword [rax + 0x24]
movzx r8d, r13w
mov r10d, dword [rsp + 0x24]
movzx rcx, cx
mov r8, 0xffffffffa20ca486
xchg cl, r8b
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rbx*2]
jmp 0x14116b132
jmp 0x14116b14e
mov rdx, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x20]
xchg r10b, r10b
mov r10d, dword [rsp + 0x24]
stc
or r8d, 0xffffffff
cmp r8d, dword [rdx + 0x14]
jmp 0x14116b157
jae 0x14116b1fb
mov eax, dword [rdx + 0x1c]
not cl
mov ecx, r8d
xor dl, r11b
btc rdx, r14
lea rax, [rax + rsi]
movzx dx, bpl
mov edx, dword [rax + r8*4]
test rax, r12
test edx, edx
jmp 0x14116b183
je 0x14116b1fb
cmp edx, r9d
jmp 0x14116b191
jb 0x14116b427
lea eax, [r10 + r9]
stc
cmp r11w, bp
cmp edx, eax
jmp 0x14116b1a7
jae 0x14116b427
movzx ecx, byte [rsi + rdx]
rcl ah, 0x96
lea rax, [rsi + rdx]
sbb bl, 0x86
btr bx, 6
mov rbx, rax
test cl, cl
jmp 0x14116b1ca
je 0x14116b1fb
nop
test bpl, sil
stc
cmp cl, 0x2e
jmp 0x14116b1dd
je 0x14116b207
mov cl, byte [rbx + 1]
jmp 0x14116b1eb
inc rbx
test cl, cl
jmp 0x14116b1f5
jne 0x14116b1d5
xor eax, eax
jmp 0x14116b202
jmp 0x14116b435
mov r8, rbx
cmp bx, 0xd6b3
clc
sub r8, rax
stc
cmc
cmp r8, 0x104
jmp 0x14116b221
jae 0x14116b1fb
mov rcx, rdi
stc
test r8, r8
jmp 0x14116b233
je 0x14116b271
lea r9, [rsp + 0x40]
sub r9, rax
movsxd rdx, ebp
movzx edx, byte [rax]
test dl, dl
jmp 0x14116b24e
je 0x14116b271
inc rcx
jmp 0x14116b25c
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jmp 0x14116b26b
jb 0x14116b244
mov byte [rsp + rcx + 0x40], dil
movsx rcx, di
setle al
xchg al, ch
lea rcx, [rsp + 0x40]
movzx eax, r12w
movsx ax, r8b
movsx rax, di
mov rax, qword [0x140b94068]
jmp 0x140c8b9b5
jne 0x14116b2bb
lea rcx, [rsp + 0x40]
nop
mov rax, qword [0x140b94060]
jmp 0x140ba3960
je 0x14116b1fb
cmp r11, rsi
jmp 0x14116b2c3
jne 0x14116b36c
cmp byte [rsp + 0x180], dil
jmp 0x14116b2d6
je 0x14116b350
lea rax, [rsp + 0x40]
sub rbp, rax
rcr cl, 0x36
mov ax, 0x4a1b
nop
lea rdx, [rsp + rdi + 0x40]
movsx ecx, sp
jmp 0x14116b2fd
mov ecx, edi
movzx eax, r13w
cdqe
mov ax, 0x8da4
mov eax, 0xb01e1aa6
stc
jmp 0x14116b314
rol eax, cl
cmc
add al, dil
xor al, byte [rdx + rbp]
jmp 0x14116b322
mov byte [rdx], al
jmp 0x14116b329
je 0x14116b34b
inc rdi
cmp ch, 0x24
cmp r13b, r14b
clc
cmp rdi, 0x104
jmp 0x14116b345
jb 0x14116b2ec
lea rbp, [rsp + 0x40]
mov rdx, rbp
mov rcx, rsi
not ax
jmp 0x14116b35e
mov rax, qword [0x140b94070]
call rax
jmp 0x14116b435
cmp byte [rbx + 1], 0x23
movzx dx, r15b
cwd
cmovae dx, bx
lea rdx, [rbx + 1]
jmp 0x14116b384
jne 0x14116b406
movzx edx, byte [rbx + 2]
jmp 0x14116b394
add rbx, 2
cmc
test dl, dl
je 0x14116b400
nop
lahf
mov ax, 0x3e39
jmp 0x14116b3ac
lea eax, [rdx - 0x30]
jmp 0x14116b3b4
inc rbx
stc
clc
test edi, 0x5e858834
cmp al, 9
jmp 0x14116b3c6
ja 0x14116b400
movsx eax, dl
mov dl, byte [rbx]
add cx, 0xcab4
shl cl, cl
movsx cx, ch
lea ecx, [rdi + rdi*4]
rol di, 0xa3
sal edi, 0xac
bt edi, 0x9b
lea edi, [rax + rcx*2 - 0x30]
test ax, 0x8e38
stc
test dl, dl
jmp 0x14116b3fa
jne 0x14116b3ac
movsxd rdx, edi
inc rcx
xor r8d, r8d
movzx ecx, si
movsx rcx, dx
jmp 0x14116b415
mov rcx, r11
jmp 0x14116b41d
call fcn.14116adec
jmp 0x14116b435
lea rax, [rsi + rdx]
rcl si, cl
xchg bpl, bpl
rcl bx, 0x92
mov rbx, qword [rsp + 0x178]
setae bpl
shl bp, cl
mov rdi, qword [rsp + 0x150]
and bpl, r11b
rcr rsi, cl
add rsp, 0x158
cmovle ebp, ebx
movsx ebp, r9w
bswap rbp
pop rsi
movsx bp, r15b
movzx ebp, ax
pop rbp
jmp 0x14116b472
ret