Function at 0x1405318a2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x14095aead
call rax
mov r11, rax
clc
test edx, 0x6d5b18a1
cmp eax, r8d
test rax, rax
jmp 0x14095aec4
mov byte [rsp + 0x18], r8b
cmp cl, 0x13
mov qword [rsp + 0x10], rdx
test r13, 0x236c093c
push rbp
push rsi
movzx si, r9b
movzx rsi, di
sub rsp, 0x178
shr bpl, cl
or sil, 0x8e
mov rbp, rdx
rol rsi, cl
mov rsi, rcx
cmp sp, 0x60a2
cmp al, r9b
test rcx, rcx
jmp 0x14095a9f9
je 0x14095aa20
test rdx, rdx
jmp 0x14095aa07
je 0x14095aa20
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14095aa1a
je 0x14095aa3a
xor eax, eax
add rsp, 0x178
not sil
movsx esi, cx
pop rsi
movsx ebp, sp
pop rbp
jmp 0x14095aa39
ret
movsxd rax, dword [rcx + 0x3c]
test r15b, 0xd4
cmp dword [rax + rcx], 0x4550
jmp 0x14095aa4e
jne 0x14095aa20
mov r8d, dword [rax + rcx + 0x88]
test r13d, 0x19a43b67
mov dword [rsp + 0x30], r8d
test al, 0xd2
test r8d, r8d
jmp 0x14095aa72
je 0x14095aa20
mov r9d, dword [rax + rcx + 0x8c]
sal ch, 0xe8
bsr dx, si
lea rdx, [rsi + r8]
rcr rcx, cl
sal ecx, 0xf6
bsr cx, si
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
stc
shrd cx, ax, 0xcc
mov ecx, 0xffffffff
stc
cmp dl, bpl
test r9, rcx
sub edi, edi
test sp, 0x14a2
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp r9w, 0x78f3
cmp rbp, 0xffff
jmp 0x14095aae1
ja 0x14095ab2a
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp r8d, eax
cmp ecx, dword [rdx + 0x14]
jmp 0x14095aaf7
jae 0x14095ab1e
mov eax, dword [rdx + 0x1c]
bts rdx, rdx
and dl, r14b
add rax, rsi
bt edx, 0x20
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x14095ab18
jne 0x14095ad8a
sub eax, eax
jmp 0x14095ab25
jmp 0x14095b01f
mov eax, dword [rdx + 0x18]
test r10w, dx
clc
test eax, eax
jmp 0x14095ab39
je 0x14095ad6b
mov r9d, dword [rdx + 0x20]
sub r11b, 0x1e
lea r11d, [rax - 1]
rcr bh, 0x38
mov ebx, edi
cmc
test r15b, 0x72
add r9, rsi
cmp spl, r8b
jmp 0x14095ab60
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x14095ab6d
js 0x14095ad66
nop
btc ax, 0x85
bts ax, r14w
jmp 0x14095ab83
mov r10, qword [rsp + 0x198]
sal ebp, 0xb1
sbb rbp, 0x7c233a79
lea eax, [r11 + rbx]
clc
jmp 0x14095aba0
mov rbp, rdi
bsf rdx, r11
movzx r8w, r9b
cqo
sar eax, 1
mov dword [rsp + 0x1a8], eax
bswap r8d
sub rdx, rbx
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
setle dl
sal dh, 0xaf
mov eax, dword [r9 + rax*4]
bt rdx, 1
rol r9b, cl
adc dh, 0x30
sub r10, rax
bts ax, si
and al, r11b
movsx rdx, sp
movzx eax, byte [rsp + 0x1a0]
adc r9, rcx
test r13b, cl
movzx rdx, di
add r8, rsi
cmp r11d, 0x1ae71723
sub r10, rsi
nop
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
inc r8
cmp cx, r8w
test al, al
jmp 0x14095ac20
je 0x14095ac5a
mov ecx, ebp
movsxd rax, edx
mov eax, 0x5b6d235d
jmp 0x14095ac35
rol eax, cl
clc
test bpl, dl
cmc
add al, bpl
cmc
jmp 0x14095ac45
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x14095ac53
inc rbp
cmp ah, 0xaf
cmc
test dl, dl
jmp 0x14095ac61
je 0x14095ac75
cmp dl, r9b
jmp 0x14095ac6f
je 0x14095ac09
cmp dl, r9b
jmp 0x14095ac7d
jb 0x14095acfc
cmp dl, r9b
jbe 0x14095acc4
mov ebx, dword [rsp + 0x1a8]
jmp 0x14095ac9f
mov rdx, qword [rsp + 0x28]
jmp 0x14095acac
mov ecx, dword [rsp + 0x190]
jmp 0x14095acb8
inc ebx
jmp 0x14095acbf
jmp 0x14095ad25
mov rdx, qword [rsp + 0x28]
movsx rax, bx
mov eax, esi
lea ebx, [r11 + 1]
not cx
cdqe
movsxd rcx, r12d
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x14095acf0
mov dword [rsp + 0x190], ecx
jmp 0x14095ad25
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
xchg r9w, r9w
not r9b
mov r9d, 0x1d7151da
dec r11d
rcr r9w, 0x4c
cmp ebx, r11d
movsx r9, cx
mov r9, qword [rsp + 0x40]
jmp 0x14095ad36
jle 0x14095ab83
mov rbp, qword [rsp + 0x198]
bswap r9w
movsx r9, si
mov r8d, dword [rsp + 0x30]
mov r9b, reloc.WS2_32.dll_WSASetLastError
mov r9d, r11d
jmp 0x14095ad5c
mov r9d, dword [rsp + 0x20]
jmp 0x14095ad6b
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jae 0x14095ab1e
mov eax, dword [rdx + 0x1c]
ror rdx, 0x48
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
je 0x14095ab1e
cmp edx, r8d
jmp 0x14095ad92
jb 0x14095b005
lea eax, [r9 + r8]
jmp 0x14095ada1
cmp edx, eax
jae 0x14095b005
mov eax, edx
movsx bx, r13b
dec bl
add rax, rsi
mov rbx, rax
sal ecx, cl
movzx ecx, byte [rax]
test r12w, 0x68c3
test cl, cl
jmp 0x14095adca
je 0x14095ab1e
cmp cl, 0x2e
je 0x14095ae01
mov cl, byte [rbx + 1]
jmp 0x14095ade1
inc rbx
cmp r10b, dl
stc
test cl, cl
jmp 0x14095adef
jne 0x14095add0
xor eax, eax
jmp 0x14095adfc
jmp 0x14095b01f
mov r8, rbx
jmp 0x14095ae09
sub r8, rax
stc
test r11d, esi
cmp r8, 0x104
jmp 0x14095ae1c
jae 0x14095ab1e
mov rcx, rdi
stc
test r9b, 0x1f
test r8, r8
jmp 0x14095ae32
je 0x14095ae8f
lea r9, [rsp + 0x50]
movsx dx, r11b
test r11w, 0x78fe
sub r9, rax
movzx rdx, r15w
nop
btr edx, r10d
shr edx, cl
sbb dl, 0x1c
movzx edx, byte [rax]
clc
cmp r12w, 0x46bc
test dl, dl
je 0x14095ae8f
inc rcx
mov byte [r9 + rax], dl
jmp 0x14095ae77
inc rax
cmp sil, 0x6b
test bl, spl
cmp rcx, r8
jmp 0x14095ae89
jb 0x14095ae59
mov byte [rsp + rcx + 0x50], dil
jmp 0x14095ae99
lea rcx, [rsp + 0x50]
bswap rax
mov rax, qword [0x140954270]
jmp 0x1405318a0
jne 0x14095aeca
lea rcx, [rsp + 0x50]
mov rax, qword [0x140954268]
jmp 0x140905e31
je 0x14095ab1e
cmp r11, rsi
jmp 0x14095aed2
jne 0x14095af7d
cmp byte [rsp + 0x1a0], dil
je 0x14095af59
lea rax, [rsp + 0x50]
mov dl, bh
movzx ecx, r8w
sub rbp, rax
cdq
nop
bts dx, cx
lea rdx, [rsp + rdi + 0x50]
movsx rax, sp
mov ecx, edi
bt eax, r13d
mov eax, 0x5b6d235d
clc
stc
rol eax, cl
cmp r13w, r14w
cmc
stc
add al, dil
jmp 0x14095af21
xor al, byte [rdx + rbp]
jmp 0x14095af29
mov byte [rdx], al
jmp 0x14095af30
je 0x14095af4b
inc rdi
cmp rdi, 0x104
jmp 0x14095af45
jb 0x14095aefa
lea rbp, [rsp + 0x50]
seta ch
movsxd rax, r12d
mov al, r9b
mov rdx, rbp
movzx ax, r12b
mov rcx, rsi
mov al, 0x1c
movsx rax, r15w
jmp 0x14095af6f
mov rax, qword [0x140954278]
call rax
jmp 0x14095b01f
cmp byte [rbx + 1], 0x23
movzx dx, ah
movsxd rdx, r13d
bswap dx
lea rdx, [rbx + 1]
jmp 0x14095af94
jne 0x14095afeb
movzx edx, byte [rbx + 2]
add rbx, 2
test dl, dl
jmp 0x14095afa9
je 0x14095afe0
nop
lea eax, [rdx - 0x30]
inc rbx
test bh, bl
cmp al, 9
jmp 0x14095afbf
ja 0x14095afe0
movsx eax, dl
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
add dil, spl
shr dil, 0xb
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jne 0x14095afb0
movsxd rdx, edi
shld ecx, r15d, 0xa1
shl cx, cl
xor r8d, r8d
movsx cx, spl
mov rcx, r11
jmp 0x14095affb
call fcn.14095a9b3
jmp 0x14095b01f
mov eax, edx
rol dil, cl
and rbp, 0x12eb2e2b
bsf rbp, r12
lea rax, [rax + rsi]
sal dil, cl
adc bl, r9b
mov rbx, qword [rsp + 0x170]
sub bp, 0x6ee2
movzx edi, r12w
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
movzx rbp, si
not sil
pop rsi
pop rbp
jmp 0x14095b04d
ret