Function at 0x14043c359
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r12b, r11b
test r12d, 0x2ec2570c
test rax, rax
jmp 0x14084ee1d
call rax
mov r11, rax
clc
test rax, rax
jmp 0x14084ee3c
mov byte [rsp + 0x18], r8b
cmp r11b, r15b
jmp 0x14084e93c
mov qword [rsp + 0x10], rdx
cmp r11w, bp
clc
test r8b, 0x19
push rbp
sar bpl, 0xd3
push rsi
sub rsp, 0x178
mov rbp, rdx
movzx esi, sp
mov rsi, rcx
test rcx, rcx
jmp 0x14084e968
je 0x14084e98f
test rdx, rdx
jmp 0x14084e976
je 0x14084e98f
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14084e989
je 0x14084e9ab
sub eax, eax
add rsp, 0x178
movzx si, bl
jmp 0x14084e9a1
pop rsi
not rbp
movsx rbp, cx
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
test r12w, 0x71f6
cmp dword [rax + rcx], 0x4550
jmp 0x14084e9c1
jne 0x14084e98f
mov r8d, dword [rax + rcx + 0x88]
jmp 0x14084e9d4
mov dword [rsp + 0x30], r8d
test r8d, r8d
je 0x14084e98f
mov r9d, dword [rax + rcx + 0x8c]
xor rdx, 0x2f496dd3
cmovbe cx, bx
neg dh
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
movzx rcx, r12w
mov qword [rsp + 0x168], rdi
bts ecx, r8d
bt cx, r11w
mov ecx, 0xffffffff
sub edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
jmp 0x14084ea34
mov dword [rsp + 0x190], ecx
jmp 0x14084ea40
cmp rbp, 0xffff
jmp 0x14084ea4c
ja 0x14084ea9a
mov ecx, ebp
jmp 0x14084ea59
sub ecx, dword [rdx + 0x10]
test dl, 0x8a
cmp ecx, dword [rdx + 0x14]
jmp 0x14084ea67
jae 0x14084ea8e
mov eax, dword [rdx + 0x1c]
rcr dl, cl
movzx dx, r8b
add rax, rsi
mov edx, dword [rax + rcx*4]
cmc
test r8b, r13b
test edx, edx
jmp 0x14084ea88
jne 0x14084eced
xor eax, eax
jmp 0x14084ea95
jmp 0x14084efbb
mov eax, dword [rdx + 0x18]
stc
test eax, eax
je 0x14084ecb4
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
dec bl
setns bl
mov ebx, edi
add r9, rsi
cmp r14d, 0x32b47020
test r10w, di
mov qword [rsp + 0x40], r9
test spl, cl
test r11d, r11d
jmp 0x14084ead3
js 0x14084eca5
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
bts r8, r15
movzx edx, sp
test bx, r12w
mov rbp, rdi
rol rdx, cl
sar eax, 1
sbb r8b, cl
mov dword [rsp + 0x1a8], eax
stc
mov qword [rsp + 0x38], rax
cmp sil, 0x1e
stc
shr r8b, cl
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
movsxd r9, r8d
sub r10, rax
inc r9b
and r9, 0x47f37458
movzx eax, byte [rsp + 0x1a0]
btr r9w, r13w
rcl r9b, 0x31
add r8, rsi
add r9b, sil
jmp 0x14084eb45
sub r10, rsi
mov dx, 0x171
mov dl, bpl
dec r9b
nop
mov r9, 0x291d42a8
movsxd rdx, r11d
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x14084eb6b
inc r8
cmp r13b, 0x1a
test r8b, 0x3e
test al, al
je 0x14084eba7
mov ecx, ebp
movzx rax, r13w
bt rax, 0x5a
mov eax, 0x132b326a
stc
rol eax, cl
cmc
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x14084eba3
inc rbp
cmc
test dl, dl
jmp 0x14084ebae
je 0x14084ebc2
cmp dl, r9b
jmp 0x14084ebbc
je 0x14084eb5d
cmp dl, r9b
jmp 0x14084ebca
jb 0x14084ec41
cmp dl, r9b
jmp 0x14084ebd8
jbe 0x14084ec09
mov ebx, dword [rsp + 0x1a8]
movsxd rdx, esi
mov rdx, qword [rsp + 0x28]
mov cx, 0x5ed9
mov ecx, dword [rsp + 0x190]
jmp 0x14084ebfd
inc ebx
jmp 0x14084ec04
jmp 0x14084ec7c
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
mov cx, 0x1deb
movsxd rax, esp
cbw
mov eax, dword [rdx + 0x24]
movzx cx, r9b
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x14084ec3c
jmp 0x14084ec7c
mov r11d, dword [rsp + 0x1a8]
setb cl
mov cx, bp
cdq
mov rdx, qword [rsp + 0x28]
cmova r9w, cx
movsx rcx, r9w
movzx r9w, r9b
mov ecx, dword [rsp + 0x190]
xchg r9b, r9b
dec r11d
movsxd r9, r15d
movzx r9w, r10b
bsf r9d, r15d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jle 0x14084eada
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movzx r9d, r15w
mov r9d, dword [rsp + 0x20]
jmp 0x14084ecb4
mov r9d, dword [rsp + 0x20]
cmp rcx, rbx
clc
cmp ebp, 0x4957266
cmp ecx, dword [rdx + 0x14]
jmp 0x14084ecbc
jae 0x14084ea8e
mov eax, dword [rdx + 0x1c]
shld edx, r8d, 0xb1
lea rax, [rax + rsi]
sub dl, r14b
bt dx, bx
shrd dx, r13w, 0xb4
mov edx, dword [rax + rcx*4]
cmp bl, r10b
test r10b, r13b
stc
test edx, edx
je 0x14084ea8e
cmp edx, r8d
jmp 0x14084ecf5
jb 0x14084efaf
lea eax, [r9 + r8]
clc
cmp edx, eax
jmp 0x14084ed07
jae 0x14084efaf
mov eax, edx
bt cx, cx
or ebx, esi
add rax, rsi
rol bx, cl
mov rbx, rax
cmc
setp cl
movzx ecx, byte [rax]
test rcx, 0x69cb7624
cmc
test cl, cl
jmp 0x14084ed34
je 0x14084ea8e
cmp cl, 0x2e
jmp 0x14084ed42
je 0x14084ed6c
mov cl, byte [rbx + 1]
jmp 0x14084ed50
inc rbx
test cl, cl
jmp 0x14084ed5a
jne 0x14084ed3a
sub eax, eax
jmp 0x14084ed67
jmp 0x14084efbb
mov r8, rbx
cmc
clc
sub r8, rax
test sil, r13b
cmp r15b, 8
cmp r8, 0x104
jmp 0x14084ed87
jae 0x14084ea8e
mov rcx, rdi
cmp rbx, 0x6cd01432
test r8, r8
jmp 0x14084ed9f
je 0x14084edfa
lea r9, [rsp + 0x50]
movzx rdx, di
sbb edx, esi
xchg dx, dx
sub r9, rax
rcr dl, 0x2e
nop
rcr dh, 0xc
movzx edx, byte [rax]
test bp, 0x4dd1
test dl, dl
jmp 0x14084edcc
je 0x14084edfa
inc rcx
jmp 0x14084edda
mov byte [r9 + rax], dl
jmp 0x14084ede3
inc rax
test ecx, 0x11525810
jmp 0x14084edf1
cmp rcx, r8
jb 0x14084edbd
mov byte [rsp + rcx + 0x50], dil
movzx ecx, r15w
cbw
lea rcx, [rsp + 0x50]
lahf
cmovb ax, bx
not al
mov rax, qword [0x140459210]
jmp 0x14043c357
jne 0x14084ee42
lea rcx, [rsp + 0x50]
movsxd rax, eax
movsx ax, r11b
mov rax, qword [0x140459208]
jmp 0x140517c28
je 0x14084ea8e
cmp r11, rsi
jmp 0x14084ee4a
jne 0x14084ef12
cmp byte [rsp + 0x1a0], dil
jmp 0x14084ee5d
je 0x14084eefa
lea rax, [rsp + 0x50]
bts cx, r9w
rcl cx, cl
movsx cx, bpl
sub rbp, rax
movsxd rdx, r8d
rcr dl, cl
cmovae cx, r8w
nop
rcr cx, cl
movzx ax, r13b
cdqe
lea rdx, [rsp + rdi + 0x50]
cwde
bts rax, rsp
movsxd rcx, r12d
mov ecx, edi
btr ax, 0xa3
rol ax, 0xa4
mov eax, 0x132b326a
cmc
stc
clc
rol eax, cl
cmp cl, r8b
add al, dil
cmp edx, r13d
cmp r13w, 0x3a9a
jmp 0x14084eec3
xor al, byte [rdx + rbp]
jmp 0x14084eecb
mov byte [rdx], al
jmp 0x14084eed2
je 0x14084eeee
inc rdi
clc
cmp rdi, 0x104
jmp 0x14084eee8
jb 0x14084ee8d
lea rbp, [rsp + 0x50]
movzx eax, si
movsx dx, ah
mov rdx, rbp
lahf
mov ax, bp
mov rcx, rsi
mov rax, qword [0x140459218]
call rax
jmp 0x14084efbb
cmp byte [rbx + 1], 0x23
cdq
bswap dx
lea rdx, [rbx + 1]
jne 0x14084ef9f
movzx edx, byte [rbx + 2]
cmp dil, 0x81
cmc
add rbx, 2
cmp r15b, 0x4d
cmc
test dl, dl
jmp 0x14084ef3d
je 0x14084ef90
nop
lea eax, [rdx - 0x30]
jmp 0x14084ef4c
inc rbx
cmc
test r9w, r12w
jmp 0x14084ef59
cmp al, 9
ja 0x14084ef90
movsx eax, dl
shld ecx, esi, 0x55
or dl, 0xe2
bt cx, r12w
mov dl, byte [rbx]
xadd rcx, rcx
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
cmp r12w, 0x1dc4
test dl, dl
jmp 0x14084ef8a
jne 0x14084ef44
movsxd rdx, edi
shrd rcx, r13, 0x71
bswap cx
sal rcx, 0x1f
sub r8d, r8d
mov rcx, r11
call fcn.14084e92f
jmp 0x14084efbb
mov eax, edx
xor bh, 0xc3
shl rbx, cl
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
jmp 0x14084efc9
mov rdi, qword [rsp + 0x168]
movsx rsi, sp
add rsp, 0x178
pop rsi
setge bpl
movzx ebp, cx
movsx ebp, si
pop rbp
ret