Function at 0x1404349f7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
movsxd rax, r13d
ror eax, cl
push r14
sar ax, 0x62
push r12
bts r12d, r8d
clc
rcl al, 0xa0
push rsi
push rdi
push rbp
or ah, 0x98
rol r12b, 0xc6
push rbx
shr ax, cl
cdqe
xor r12b, 1
sub rsp, 0x20
dec r12
bts r12w, cx
mov r12, rcx
shl ax, 0x81
mov al, bh
lea rax, [rcx + 0x500]
stc
cmp sil, sil
xor ecx, ecx
clc
jmp 0x140434a4a
sub ebp, ebp
jmp 0x140434a51
jmp 0x140434a69
inc rcx
clc
cmp rcx, 0x10
jmp 0x140434a63
je 0x140434ac1
cmp dword [rdx + rcx*4], 0
jmp 0x140434a72
jle 0x140434a56
lea ebx, [rcx + 1]
setnp dil
btc di, r8w
movsxd rdi, ebp
cmp cl, 0x42
add rdi, rax
cmp r13w, r9w
test bh, 0xb8
xor esi, esi
nop word [rax + rax]
jmp 0x140434aa1
mov byte [rdi + rsi], bl
jmp 0x140434aa9
inc rsi
jmp 0x140434ab1
cmp esi, dword [rdx + rcx*4]
jl 0x140434aa1
add ebp, esi
jmp 0x140434a56
movsxd rax, ebp
rcl r8b, cl
mov byte [r12 + rax + 0x500], 0
rcr dil, 0xf8
adc dil, dil
lea r8, [r12 + 0x200]
btc ax, r8w
lea rdi, [r12 + 0x501]
ror ax, 0x59
xor al, r15b
rcr al, cl
sub ebp, ebp
rol al, cl
cwde
and ah, 0xc9
mov eax, 1
xor ebx, ebx
jmp 0x140434b09
jmp 0x140434b4d
mov cl, 0x10
sub cl, al
xchg dl, dl
movzx rdx, dx
stc
mov edx, ebp
test sp, 0x464c
test cl, r13b
shl edx, cl
mov dword [r12 + rax*4 + 0x604], edx
cmc
add ebp, ebp
inc rax
test r11w, 0x5941
stc
cmp r12b, 0x68
cmp rax, 0x11
jmp 0x140434b47
je 0x140434bf0
mov ecx, ebx
sar rdx, 0x1b
bt dx, ax
sub ecx, ebp
rol edx, 0x36
mov dword [r12 + rax*4 + 0x64c], ecx
bts rdx, r10
not cx
movsxd rcx, ebx
sbb edx, 0x14ab1704
rcl dl, 0xfb
movzx edx, byte [r12 + rcx + 0x500]
clc
cmc
cmp rax, rdx
jmp 0x140434b8a
jne 0x140434b0e
lea rdx, [r8 + rcx*2]
add rcx, rdi
cmovae si, r13w
bswap esi
nop
movzx esi, ax
mov word [rdx], bp
inc ebp
movzx esi, byte [rcx]
cmp sil, spl
test bpl, bpl
add rdx, 2
inc ebx
jmp 0x140434bbb
inc rcx
cmp rax, rsi
jmp 0x140434bc6
je 0x140434ba2
lea edx, [rbp - 1]
xchg ch, ch
mov ecx, eax
cmp edi, r12d
shr edx, cl
test spl, sil
test edx, edx
je 0x140434b0e
xor r15d, r15d
jmp 0x140434beb
jmp 0x140434cbc
mov dword [r12 + 0x648], 0xffffffff
mov ch, 0x5b
mov r8d, 0x200
setp ch
cmovae cx, dx
movsx rcx, cx
mov rcx, r12
xchg dl, dl
mov dl, 0xff
jmp 0x140434c1c
call fcn.1404a83fa
mov r15d, 1
clc
test ebx, ebx
jle 0x140434cbc
mov r14d, ebx
clc
cmp ebx, 1
jne 0x140434cf2
xor ebx, ebx
test r14b, 1
je 0x140434cbc
movzx eax, byte [r12 + rbx + 0x500]
jmp 0x140434c57
cmp rax, 9
ja 0x140434cbc
mov cl, 9
movzx r8, bp
ror dl, 0xac
bswap r15w
sub cl, al
mov r8d, 1
stc
inc ax
shl r8d, cl
bt r15w, cx
jmp 0x140434c8c
mov r15d, 1
movzx eax, word [r12 + rbx*2 + 0x200]
shl rax, cl
add rax, r12
jmp 0x140434caa
mov rcx, rax
movsxd rdx, ebp
mov edx, ebx
jmp 0x140434cb7
call fcn.1404a83fa
mov eax, r15d
add rsp, 0x20
pop rbx
movzx r12w, spl
movsx r15, r14w
pop rbp
pop rdi
pop rsi
bswap r14w
not r12b
pop r12
bswap r14w
xchg r14b, r14b
pop r14
cmovb r15, rsi
sete r15b
pop r15
jmp 0x140434cf1
ret
mov ebp, r14d
test r15w, si
and ebp, 0xfffffffe
cmp r10b, r11b
cmp r12d, 0x300b60ea
sub ebx, ebx
jmp 0x140434d0d
jmp 0x140434d2c
add rbx, 2
test r14b, r10b
cmc
add rdi, 2
cmp rbp, rbx
jmp 0x140434d26
je 0x140434c3f
movzx eax, byte [rdi - 1]
cmp dh, 0x6a
jmp 0x140434d38
cmp rax, 9
ja 0x140434d92
mov cl, 9
sub cl, al
movsx r8d, r10w
shl r8d, 0xe3
mov r8d, 1
test si, r14w
bt rdx, rsi
cmp r12w, 0xf6e
shl r8d, cl
rol ah, 0xf6
movzx eax, word [r12 + rbx*2 + 0x200]
not edx
or dx, bp
shl rax, cl
xchg cx, cx
add rax, r12
cdq
mov rcx, rax
cqo
bswap rdx
movsx edx, bp
mov edx, ebx
call fcn.1404a83fa
movzx eax, byte [rdi]
test r9d, 0x4d32563d
clc
cmp rax, 9
jmp 0x140434da6
ja 0x140434d12
mov cl, 9
test ch, cl
stc
shr edx, 0x28
sub cl, al
mov r8d, 1
shl r8d, cl
movzx eax, word [r12 + rbx*2 + 0x202]
shl rax, cl
add dl, r10b
add rax, r12
lea edx, [rbx + 1]
mov rcx, rax
jmp 0x140434ddc
call fcn.1404a83fa
jmp 0x140434d12