Function at 0x1403c1f42
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
stc
cmp r15b, 0x70
test rax, rax
jmp 0x140612673
mov byte [rsp + 0x18], r8b
cmp r15b, r10b
test bp, 0x11a9
mov qword [rsp + 0x10], rdx
test dh, al
push rbp
and bp, 0x6c7f
cmc
sal ebp, 0xd2
push rsi
bt ebp, 0x5f
sub rsp, 0x178
sbb sil, 0x9f
movzx esi, r12w
mov rbp, rdx
movzx esi, sp
rcl sil, 0xbd
movsxd rsi, esp
mov rsi, rcx
test bl, r8b
test rcx, rcx
je 0x1406121aa
test rdx, rdx
jmp 0x140612195
je 0x1406121aa
mov eax, 0x5a4d
clc
cmp word [rcx], ax
je 0x1406121bb
sub eax, eax
add rsp, 0x178
pop rsi
pop rbp
jmp 0x1406121ba
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x1406121c8
cmp dword [rax + rcx], 0x4550
jne 0x1406121aa
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
jmp 0x1406121ef
test r8d, r8d
jmp 0x1406121f7
je 0x1406121aa
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
bt ecx, r12d
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
or cl, sil
movzx rcx, bp
mov ecx, 0xffffffff
jmp 0x140612234
xor edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
jmp 0x140612245
mov dword [rsp + 0x190], ecx
test r15b, 0xa9
clc
stc
cmp rbp, 0xffff
jmp 0x14061225e
ja 0x1406122bd
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp r10b, bl
test r11, r15
cmp ecx, dword [rdx + 0x14]
jmp 0x140612277
jae 0x1406122b1
mov eax, dword [rdx + 0x1c]
sar dx, 0x28
shl dh, 0x7e
bsr dx, bp
lea rax, [rax + rsi]
bswap dx
ror dx, 0xca
xor dl, r14b
mov edx, dword [rax + rcx*4]
cmc
cmp rbp, 0x419627cc
test edx, edx
jmp 0x1406122ab
jne 0x140612521
xor eax, eax
jmp 0x1406122b8
jmp 0x1406127db
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x1406122c7
je 0x1406124e8
mov r9d, dword [rdx + 0x20]
or r11, 0x5bde6716
xadd r11b, r11b
add bx, r12w
lea r11d, [rax - 1]
shr bx, 0xa3
ror bh, 0x3c
mov ebx, edi
add r9, rsi
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x1406122fd
js 0x1406124de
nop
neg rdx
setg ah
xor r8b, al
mov r10, qword [rsp + 0x198]
xchg r8, rbp
add al, sil
movzx eax, cx
lea eax, [r11 + rbx]
sar r8, cl
rcr r8b, cl
mov rbp, rdi
rcl dl, 0x65
jmp 0x140612336
sar eax, 1
mov dword [rsp + 0x1a8], eax
bts dx, cx
rol rdx, 0xb5
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
xadd dl, dl
cwd
lea r8, [r8 + rsi]
sub r10, rsi
movzx r9d, bx
movzx rdx, r10w
nop
xchg edx, r9d
movzx edx, byte [r10 + r8]
bswap r9w
movzx r9d, byte [r8]
jmp 0x140612389
inc r8
cmp r9w, r13w
test al, al
jmp 0x140612397
je 0x1406123d0
mov ecx, ebp
rcl eax, cl
btc ax, bp
bt eax, ecx
mov eax, 0x52e24a54
rol eax, cl
add al, bpl
cmp r10b, 0x5c
clc
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x1406123c5
inc rbp
cmp r14d, eax
jmp 0x1406123d0
test dl, dl
jmp 0x1406123d7
je 0x1406123eb
cmp dl, r9b
jmp 0x1406123e5
je 0x140612377
cmp dl, r9b
jmp 0x1406123f3
jb 0x14061246e
cmp dl, r9b
jmp 0x140612401
jbe 0x140612432
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov rcx, 0x74e86750
mov ecx, dword [rsp + 0x190]
jmp 0x140612426
inc ebx
jmp 0x14061242d
jmp 0x1406124a5
mov rdx, qword [rsp + 0x28]
jmp 0x14061243c
lea ebx, [r11 + 1]
cbw
not al
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
movsx rax, dx
mov rax, qword [rsp + 0x38]
jmp 0x140612459
movzx ecx, word [rcx + rax*2]
jmp 0x140612462
mov dword [rsp + 0x190], ecx
jmp 0x1406124a5
mov r11d, dword [rsp + 0x1a8]
movsxd rdx, r11d
movsx r9w, cl
mov rdx, qword [rsp + 0x28]
movzx cx, r13b
movzx r9d, r14w
mov ecx, dword [rsp + 0x190]
jmp 0x14061249b
dec r11d
neg r9
cmove r9d, r12d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jle 0x14061230d
mov rbp, qword [rsp + 0x198]
movsxd r9, ebx
movzx r8, si
cmovbe r9d, esi
mov r8d, dword [rsp + 0x30]
seta r9b
mov r9d, dword [rsp + 0x20]
jmp 0x1406124d9
jmp 0x1406124e8
mov r9d, dword [rsp + 0x20]
jmp 0x1406124e8
cmp ecx, dword [rdx + 0x14]
jmp 0x1406124f0
jae 0x1406122b1
mov eax, dword [rdx + 0x1c]
mov dx, 0x7a66
dec dl
shrd edx, r11d, 0x86
add rax, rsi
xadd dh, dl
cdq
add dh, 4
mov edx, dword [rax + rcx*4]
cmp r9b, cl
test edx, edx
jmp 0x14061251b
je 0x1406122b1
cmp edx, r8d
jmp 0x140612529
jb 0x1406127c7
lea eax, [r9 + r8]
cmc
cmp r12d, 0x1f022c85
cmp edx, eax
jmp 0x140612542
jae 0x1406127c7
mov eax, edx
lea rax, [rax + rsi]
btc ecx, 0x7a
sbb cx, r13w
mov rbx, rax
rol ch, cl
movzx ecx, byte [rax]
test cl, cl
jmp 0x140612565
je 0x1406122b1
cmp cl, 0x2e
je 0x140612599
mov cl, byte [rbx + 1]
jmp 0x14061257c
inc rbx
test r8b, r15b
cmp cl, r14b
test cl, cl
jne 0x14061256b
xor eax, eax
jmp 0x140612594
jmp 0x1406127db
mov r8, rbx
jmp 0x1406125a2
sub r8, rax
cmp r8, 0x104
jmp 0x1406125b1
jae 0x1406122b1
mov rcx, rdi
clc
test ebp, r10d
test r8, r8
je 0x14061261d
lea r9, [rsp + 0x50]
movzx rdx, r9w
sub r9, rax
adc dl, 0x23
shr dx, 0xab
rcr dx, 0x99
nop
add dl, dil
rcl dh, 0xaf
cqo
movzx edx, byte [rax]
test bpl, 0xb7
cmc
stc
test dl, dl
jmp 0x1406125f7
je 0x14061261d
inc rcx
mov byte [r9 + rax], dl
jmp 0x140612609
inc rax
cmp sil, dl
cmp rcx, r8
jmp 0x140612617
jb 0x1406125e7
mov byte [rsp + rcx + 0x50], dil
movzx rcx, r8w
mov cl, r14b
cwde
lea rcx, [rsp + 0x50]
movzx eax, cx
movsx rax, di
mov rax, qword [0x14038b198]
call rax
mov r11, rax
test cx, bx
jmp 0x14061264a
test rax, rax
jmp 0x140612652
jne 0x140612679
lea rcx, [rsp + 0x50]
nop
cmovg ax, dx
movzx rax, r15w
mov rax, qword [0x14038b190]
jmp 0x1403c1f40
je 0x1406122b1
cmp r11, rsi
jmp 0x140612681
jne 0x14061271f
cmp byte [rsp + 0x1a0], dil
jmp 0x140612694
je 0x14061270b
lea rax, [rsp + 0x50]
sub rbp, rax
cbw
ror al, cl
btc dx, 0x58
nop
lea rdx, [rsp + rdi + 0x50]
movzx ecx, ax
movsxd rax, r8d
mov ecx, edi
movzx ax, r11b
cmovl rax, rax
rcl ah, cl
mov eax, 0x52e24a54
cmc
jmp 0x1406126cf
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x1406126dc
mov byte [rdx], al
jmp 0x1406126e3
je 0x1406126ff
inc rdi
stc
cmp rdi, 0x104
jmp 0x1406126f9
jb 0x1406126ac
lea rbp, [rsp + 0x50]
rdtsc
cwd
movsxd rcx, esp
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x14038b1a0]
call rax
jmp 0x1406127db
cmp byte [rbx + 1], 0x23
movsx dx, dh
movzx edx, cx
mov edx, 0x4eff5bdc
lea rdx, [rbx + 1]
jmp 0x140612738
jne 0x1406127aa
movzx edx, byte [rbx + 2]
cmp bp, di
jmp 0x14061274a
add rbx, 2
jmp 0x140612753
test dl, dl
je 0x14061279f
nop
movsxd rax, edx
cdqe
cbw
lea eax, [rdx - 0x30]
jmp 0x14061276b
inc rbx
cmp al, 9
jmp 0x140612775
ja 0x14061279f
movsx eax, dl
sbb dl, r9b
adc ecx, r13d
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
jmp 0x14061278e
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x140612799
jne 0x140612763
movsxd rdx, edi
shr ch, cl
shrd cx, dx, 0xb1
cmc
xor r8d, r8d
bswap ecx
sete ch
not cx
mov rcx, r11
jmp 0x1406127bd
call fcn.14061213f
jmp 0x1406127db
mov eax, edx
movzx rbx, ax
xadd bpl, dil
lea rax, [rax + rsi]
inc rbx
shl bl, 0x22
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
add ebp, r8d
rcr si, 0x25
rcl si, 0x57
add rsp, 0x178
not bpl
pop rsi
movsx bp, r9b
movsx ebp, r15w
mov rbp, 0xb78753f
pop rbp
jmp 0x140612817
ret