Function at 0x1402f11ed
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
stc
test rax, rax
je 0x14034f1f0
cmp r11, rsi
jmp 0x14034f58a
call rax
mov r11, rax
clc
cmc
test rax, rax
jne 0x1402f11fa
lea rcx, [rsp + 0x50]
mov rax, qword [0x14029e098]
jmp 0x1402f11eb
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
jmp 0x14034f0a4
push rbp
push rsi
sub rsp, 0x178
mov rbp, rdx
sal sil, 0x6c
rcr sil, cl
mov rsi, rcx
test rcx, rcx
jmp 0x14034f0c2
je 0x14034f0f1
test rdx, rdx
jmp 0x14034f0d0
je 0x14034f0f1
mov eax, 0x5a4d
clc
cmp rcx, 0x11d81453
cmp word [rcx], ax
jmp 0x14034f0eb
je 0x14034f10e
sub eax, eax
add sil, 0x23
test r11b, 0x81
add rsp, 0x178
movzx si, bl
pop rsi
pop rbp
jmp 0x14034f10d
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x14034f117
cmp dword [rax + rcx], 0x4550
jmp 0x14034f123
jne 0x14034f0f1
mov r8d, dword [rax + rcx + 0x88]
cmc
jmp 0x14034f137
mov dword [rsp + 0x30], r8d
clc
cmp edx, esp
jmp 0x14034f144
test r8d, r8d
je 0x14034f0f1
mov r9d, dword [rax + rcx + 0x8c]
bts rdx, rbp
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
sal cx, cl
movzx cx, r13b
rol ch, 0x64
mov qword [rsp + 0x168], rdi
ror ecx, 0x7b
mov ecx, 0xffffffff
xor edi, edi
test r12b, r10b
mov dword [rsp + 0x20], r9d
test spl, cl
mov qword [rsp + 0x28], rdx
cmp r10d, r12d
mov dword [rsp + 0x190], ecx
cmc
cmp rbp, 0xffff
jmp 0x14034f1a9
ja 0x14034f1fc
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
jmp 0x14034f1b9
cmp ecx, dword [rdx + 0x14]
jmp 0x14034f1c1
jae 0x14034f1f0
mov eax, dword [rdx + 0x1c]
mov edx, ebp
add dh, 0x68
sal dx, cl
add rax, rsi
setge dh
mov edx, dword [rax + rcx*4]
jmp 0x14034f1e3
test edx, edx
jmp 0x14034f1ea
jne 0x14034f461
xor eax, eax
jmp 0x14034f1f7
jmp 0x14034f6e6
mov eax, dword [rdx + 0x18]
cmp r14w, 0x3f2b
clc
test r13b, al
test eax, eax
je 0x14034f42e
mov r9d, dword [rdx + 0x20]
ror bh, cl
cmp dil, r14b
lea r11d, [rax - 1]
btr bx, 0xcd
mov ebx, edi
clc
jmp 0x14034f22b
add r9, rsi
mov qword [rsp + 0x40], r9
test bl, 3
test r11d, r11d
jmp 0x14034f23e
js 0x14034f424
nop
shl al, cl
adc rbp, rbx
or r10w, 0x2468
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
xor dl, r12b
or dx, 0x7fe4
setge dh
sar eax, 1
inc dh
xadd r8w, dx
jmp 0x14034f278
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
shrd dx, dx, 0xbe
setl r8b
mov r8d, dword [r9 + rax*4]
sal rdx, 0xfa
mov eax, dword [r9 + rax*4]
btc dx, 0x92
xor r9b, r9b
neg r9b
sub r10, rax
dec dl
movzx eax, byte [rsp + 0x1a0]
xor r9d, ebp
lea r8, [r8 + rsi]
sub r10, rsi
not dx
bswap r9d
movsx r9d, r14w
nop
cqo
movzx r9, bx
movzx edx, byte [r10 + r8]
movzx r9w, r11b
movsxd r9, r9d
movzx r9d, byte [r8]
inc r8
cmc
test al, al
je 0x14034f318
mov ecx, ebp
btr ax, r9w
mov eax, 0x13a4d30
clc
rol eax, cl
cmc
test r9d, ebp
add al, bpl
xor dl, al
dec al
mov al, r13b
mov al, byte [rsp + 0x1a0]
jmp 0x14034f312
inc rbp
cmp r11, r13
test dl, dl
je 0x14034f32e
cmp dl, r9b
jmp 0x14034f328
je 0x14034f2cc
cmp dl, r9b
jb 0x14034f3b5
cmp dl, r9b
jmp 0x14034f33f
jbe 0x14034f371
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, ecx
movsx ecx, di
bswap cx
mov ecx, dword [rsp + 0x190]
jmp 0x14034f365
inc ebx
jmp 0x14034f36c
jmp 0x14034f3e5
mov rdx, qword [rsp + 0x28]
cdqe
cbw
lea ebx, [r11 + 1]
xchg cx, ax
mov ecx, 0x4a6070a5
cmovle rcx, rbx
mov eax, dword [rdx + 0x24]
setnp cl
bswap rcx
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x14034f3a0
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x14034f3b0
jmp 0x14034f3e5
mov r11d, dword [rsp + 0x1a8]
bswap cx
movsxd rdx, esp
jmp 0x14034f3c8
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x14034f3e2
dec r11d
cmp ebx, r11d
movsxd r9, ecx
mov r9, qword [rsp + 0x40]
jmp 0x14034f3f5
jle 0x14034f250
mov rbp, qword [rsp + 0x198]
mov r9w, 0x32cc
movsx r8w, al
mov r8d, dword [rsp + 0x30]
bswap r9
mov r9d, dword [rsp + 0x20]
jmp 0x14034f41f
jmp 0x14034f42e
mov r9d, dword [rsp + 0x20]
cmp r10w, r12w
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x14034f436
jae 0x14034f1f0
mov eax, dword [rdx + 0x1c]
add rax, rsi
shl dh, 0x66
stc
test r11b, 0x26
mov edx, dword [rax + rcx*4]
test rdx, 0x6cc9190c
test edx, edx
jmp 0x14034f45b
je 0x14034f1f0
cmp edx, r8d
jmp 0x14034f469
jb 0x14034f6dd
lea eax, [r9 + r8]
test dx, dx
test r13b, 0x24
cmp edx, eax
jmp 0x14034f481
jae 0x14034f6dd
mov eax, edx
sbb bl, r12b
bt rcx, 0xa1
bt rbx, rdx
lea rax, [rax + rsi]
mov rbx, rax
movzx ecx, byte [rax]
test r12d, 0x4f58120f
test cl, cl
je 0x14034f1f0
cmp cl, 0x2e
jmp 0x14034f4b6
je 0x14034f4db
mov cl, byte [rbx + 1]
jmp 0x14034f4c4
inc rbx
test cl, cl
jmp 0x14034f4ce
jne 0x14034f4ae
sub eax, eax
jmp 0x14034f6e6
mov r8, rbx
jmp 0x14034f4e3
sub r8, rax
cmc
cmp r8, 0x104
jmp 0x14034f4f3
jae 0x14034f1f0
mov rcx, rdi
test spl, 0x70
test cl, r11b
cmp r9b, 0xbe
test r8, r8
jmp 0x14034f50f
je 0x14034f569
lea r9, [rsp + 0x50]
btr rdx, r13
sub r9, rax
mov dh, 0x2d
nop
shld dx, dx, 0x3a
cdq
movzx edx, byte [rax]
jmp 0x14034f53a
test dl, dl
jmp 0x14034f541
je 0x14034f569
inc rcx
jmp 0x14034f54f
mov byte [r9 + rax], dl
jmp 0x14034f558
inc rax
cmp rcx, r8
jmp 0x14034f563
jb 0x14034f52b
mov byte [rsp + rcx + 0x50], dil
cbw
not ch
lea rcx, [rsp + 0x50]
cwde
nop
cmovge ax, bx
mov rax, qword [0x14029e0a0]
jmp 0x1402f6c42
jne 0x14034f62b
cmp byte [rsp + 0x1a0], dil
jmp 0x14034f59d
je 0x14034f606
lea rax, [rsp + 0x50]
sub rbp, rax
nop
jmp 0x14034f5b6
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
cbw
clc
mov eax, 0x13a4d30
stc
clc
cmc
rol eax, cl
cmp spl, r9b
cmp edx, 0x7a0338c9
add al, dil
xor al, byte [rdx + rbp]
jmp 0x14034f5de
mov byte [rdx], al
jmp 0x14034f5e5
je 0x14034f5fc
inc rdi
cmc
cmp rdi, 0x104
jb 0x14034f5b6
lea rbp, [rsp + 0x50]
cdq
movzx rax, bp
mov rdx, rbp
cdqe
movzx ecx, cx
movzx ax, r9b
mov rcx, rsi
cbw
movzx ax, bpl
mov rax, qword [0x14029e0a8]
call rax
jmp 0x14034f6e6
cmp byte [rbx + 1], 0x23
cwd
jmp 0x14034f638
lea rdx, [rbx + 1]
jmp 0x14034f641
jne 0x14034f6c8
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test rax, 0x350361c2
test dl, dl
jmp 0x14034f65d
je 0x14034f6bd
nop
jmp 0x14034f66e
lea eax, [rdx - 0x30]
jmp 0x14034f676
inc rbx
jmp 0x14034f67f
cmp al, 9
jmp 0x14034f686
ja 0x14034f6bd
movsx eax, dl
bt cx, 0x90
sbb dl, 0xc
mov dl, byte [rbx]
and ch, 0x7a
jmp 0x14034f6a6
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test r9b, r15b
test dl, dl
jmp 0x14034f6b7
jne 0x14034f66e
movsxd rdx, edi
ror cl, 0x1e
mov cl, r8b
rcl cl, cl
sub r8d, r8d
movzx cx, spl
mov rcx, r11
call fcn.14034f095
jmp 0x14034f6e6
mov eax, edx
rol bpl, cl
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
movzx bp, al
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
pop rsi
pop rbp
jmp 0x14034f708
ret