Function at 0x1406ababf
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r15, r12
test di, 0x4ea
test rax, rax
jmp 0x140bc6127
mov byte [rsp + 0x18], r8b
test cl, r14b
mov qword [rsp + 0x10], rdx
jmp 0x140bc5c37
push rbp
sal bp, 0xa8
push rsi
xadd bpl, sil
sal sil, 0x12
bswap bp
sub rsp, 0x178
btr ebp, 0xf0
sar bpl, cl
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
jmp 0x140bc5c64
je 0x140bc5c8f
test rdx, rdx
jmp 0x140bc5c72
je 0x140bc5c8f
mov eax, 0x5a4d
cmc
cmp r13b, sil
cmp word [rcx], ax
jmp 0x140bc5c89
je 0x140bc5cb5
sub eax, eax
shl bpl, cl
add rsp, 0x178
not sil
movsxd rsi, r9d
movzx esi, di
pop rsi
mov bp, 0x1161
movsx bp, r8b
pop rbp
jmp 0x140bc5cb4
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140bc5cc5
jne 0x140bc5c8f
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
clc
test r8d, r8d
jmp 0x140bc5ce1
je 0x140bc5c8f
mov r9d, dword [rax + rcx + 0x8c]
shl rdx, 0x25
and dl, 0x4d
lea rdx, [rsi + r8]
bsr cx, bp
rcl cx, 0x84
mov qword [rsp + 0x170], rbx
clc
and ch, 0x46
bsf cx, r9w
mov qword [rsp + 0x168], rdi
btr rcx, rbp
mov ecx, 0xffffffff
jmp 0x140bc5d2e
xor edi, edi
test rbp, rbp
mov dword [rsp + 0x20], r9d
jmp 0x140bc5d41
mov qword [rsp + 0x28], rdx
cmp ax, 0x1500
test bpl, 0xc6
mov dword [rsp + 0x190], ecx
cmp r9b, 0x9b
clc
cmp rbp, 0xffff
jmp 0x140bc5d66
ja 0x140bc5dbe
mov ecx, ebp
cmp r15b, sil
test rbx, 0x59d210fc
cmp r10b, 0xb2
sub ecx, dword [rdx + 0x10]
cmp r12b, 0xe2
cmp ecx, dword [rdx + 0x14]
jmp 0x140bc5d8b
jae 0x140bc5db7
mov eax, dword [rdx + 0x1c]
add rax, rsi
cmp bp, r12w
bt rdx, rdi
test r15b, r10b
mov edx, dword [rax + rcx*4]
stc
cmp cx, r15w
jmp 0x140bc5daf
test edx, edx
jne 0x140bc6011
sub eax, eax
jmp 0x140bc6294
mov eax, dword [rdx + 0x18]
test spl, r10b
cmc
test eax, eax
je 0x140bc5fe8
mov r9d, dword [rdx + 0x20]
rcr rbx, cl
shld r11w, r13w, 6
sub r11d, 0x2e194808
lea r11d, [rax - 1]
mov ebx, edi
test r11w, 0x1097
add r9, rsi
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x140bc5dfd
js 0x140bc5fe3
nop
cmovo dx, r8w
setl dl
sar r8w, 0x6f
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
xor dl, 0x59
movsx dx, r10b
mov rbp, rdi
mov dx, 0x68af
sar eax, 1
sal r8, cl
cwd
btc dx, 0x8b
mov dword [rsp + 0x1a8], eax
shld rdx, rsi, 0x4c
ror edx, 0xa9
mov qword [rsp + 0x38], rax
clc
mov r8d, dword [r9 + rax*4]
bt edx, 0x8f
mov eax, dword [r9 + rax*4]
sub r10, rax
jmp 0x140bc5e61
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
test edx, 0xac56fd1
bsr rdx, r10
shrd r9d, ebp, 0x7a
sub r10, rsi
movsx r9w, dl
nop
mov dx, 0x44ce
movzx edx, byte [r10 + r8]
movsx r9w, r15b
mov r9b, spl
jmp 0x140bc5e9b
movzx r9d, byte [r8]
jmp 0x140bc5ea4
inc r8
cmp si, 0x7356
clc
test al, al
je 0x140bc5ed7
mov ecx, ebp
cwde
mov eax, 0x458a6d09
stc
rol eax, cl
cmc
add al, bpl
stc
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140bc5ed3
inc rbp
clc
test dl, dl
jmp 0x140bc5ede
je 0x140bc5eed
cmp dl, r9b
je 0x140bc5e89
cmp dl, r9b
jmp 0x140bc5ef5
jb 0x140bc5f75
cmp dl, r9b
jmp 0x140bc5f03
jbe 0x140bc5f33
mov ebx, dword [rsp + 0x1a8]
cdq
cqo
mov rdx, qword [rsp + 0x28]
movsxd rcx, edi
mov ecx, dword [rsp + 0x190]
jmp 0x140bc5f27
inc ebx
jmp 0x140bc5f2e
jmp 0x140bc5fa0
mov rdx, qword [rsp + 0x28]
mov bl, 0xb3
cdqe
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
movsx cx, r9b
seta ch
cmovne rcx, r13
lea rcx, [rsi + rax]
movzx rax, di
cdqe
mov al, 0xa2
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x140bc5f69
mov dword [rsp + 0x190], ecx
jmp 0x140bc5fa0
mov r11d, dword [rsp + 0x1a8]
mov ecx, ebx
mov rdx, qword [rsp + 0x28]
bswap ecx
movzx ecx, r10w
cmovle cx, dx
mov ecx, dword [rsp + 0x190]
xchg r9w, r9w
dec r11d
rol r9b, 0xaa
cmp ebx, r11d
jmp 0x140bc5faf
mov r9, qword [rsp + 0x40]
jmp 0x140bc5fb9
jle 0x140bc5e11
mov rbp, qword [rsp + 0x198]
cmovl r9w, cx
mov r8b, 0x68
mov r8d, dword [rsp + 0x30]
movzx r9w, cl
mov r9d, dword [rsp + 0x20]
jmp 0x140bc5fe8
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140bc5ff0
jae 0x140bc5db7
mov eax, dword [rdx + 0x1c]
btr edx, 0x9e
add rax, rsi
mov edx, dword [rax + rcx*4]
stc
test edx, edx
jmp 0x140bc600b
je 0x140bc5db7
cmp edx, r8d
jmp 0x140bc6019
jb 0x140bc6281
lea eax, [r9 + r8]
stc
cmp edx, eax
jae 0x140bc6281
mov eax, edx
btc bx, 0xfd
shl cx, cl
add rax, rsi
shld bx, di, 0xf0
mov rbx, rax
sbb cx, dx
movsx cx, r14b
movzx ecx, byte [rax]
clc
cmc
test cl, cl
je 0x140bc5db7
cmp cl, 0x2e
jmp 0x140bc605e
je 0x140bc6086
mov cl, byte [rbx + 1]
jmp 0x140bc606c
inc rbx
cmp dl, 0x9b
test cl, cl
jne 0x140bc6056
sub eax, eax
jmp 0x140bc6081
jmp 0x140bc6294
mov r8, rbx
sub r8, rax
cmp r8, 0x104
jmp 0x140bc6098
jae 0x140bc5db7
mov rcx, rdi
cmp r9, 0x26ce62b2
test r8, r8
jmp 0x140bc60b0
je 0x140bc6108
lea r9, [rsp + 0x50]
ror edx, cl
movsx rdx, r15w
bswap dx
sub r9, rax
cmovae dx, r13w
bsf edx, edi
nop
bts dx, bx
ror dx, cl
bsr edx, r12d
movzx edx, byte [rax]
test dl, dl
je 0x140bc6108
inc rcx
jmp 0x140bc60ee
mov byte [r9 + rax], dl
jmp 0x140bc60f7
inc rax
cmp rcx, r8
jmp 0x140bc6102
jb 0x140bc60db
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
cmovb ax, r8w
mov al, r11b
cwde
mov rax, qword [0x1406a7120]
jmp 0x1406ababd
jne 0x140bc6158
lea rcx, [rsp + 0x50]
movzx ax, r12b
movzx rax, bx
mov rax, qword [0x1406a7118]
call rax
mov r11, rax
test r14b, cl
test rax, rax
jmp 0x140bc6152
je 0x140bc5db7
cmp r11, rsi
jmp 0x140bc6160
jne 0x140bc61f3
cmp byte [rsp + 0x1a0], dil
je 0x140bc61d8
lea rax, [rsp + 0x50]
mov cl, ch
test r13, 0x13310ca4
sub rbp, rax
setp al
nop
bts cx, r15w
movsxd rdx, edi
btr ecx, r12d
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
mov eax, 0x458a6d09
rol eax, cl
add al, dil
cmc
test r13b, 0x64
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140bc61b5
je 0x140bc61d0
inc rdi
cmp rdi, 0x104
jmp 0x140bc61ca
jb 0x140bc6195
lea rbp, [rsp + 0x50]
xchg rcx, rdx
mov rdx, rbp
lahf
movsx cx, dl
mov al, 0xeb
mov rcx, rsi
mov rax, qword [0x1406a7128]
call rax
jmp 0x140bc6294
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jne 0x140bc6267
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
stc
clc
test dl, dl
jmp 0x140bc6213
je 0x140bc6264
nop
inc al
cbw
not rax
lea eax, [rdx - 0x30]
jmp 0x140bc6229
inc rbx
cmc
stc
cmp al, 9
jmp 0x140bc6235
ja 0x140bc6264
movsx eax, dl
cmc
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
xchg edi, edi
sbb rdi, rsp
btr rdi, rdi
lea edi, [rax + rcx*2 - 0x30]
cmc
jmp 0x140bc6257
test dl, dl
jmp 0x140bc625e
jne 0x140bc6221
movsxd rdx, edi
xor r8d, r8d
not ecx
movsxd rcx, r15d
movsx cx, r14b
mov rcx, r11
call fcn.140bc5c25
jmp 0x140bc6294
mov eax, edx
sbb bpl, 0xce
add rax, rsi
rol sil, 1
bswap ebx
bsf bx, r9w
mov rbx, qword [rsp + 0x170]
btr ebp, eax
rcl sil, cl
mov rdi, qword [rsp + 0x168]
bt bp, sp
add rsp, 0x178
mov ebp, r12d
movzx ebp, ax
pop rsi
movzx ebp, bp
jmp 0x140bc62c4
pop rbp
ret