Function at 0x14047b84c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r8w, di
test rax, rax
jmp 0x140864ad0
call rax
jmp 0x140864c35
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmp esi, 0x65b6a99
cmp r14d, edx
push rbp
and bpl, 0x55
shr bpl, cl
push rsi
sub rsp, 0x178
mov rbp, rdx
sub sil, r13b
and esi, 0x481161d4
mov rsi, rcx
test rcx, rcx
jmp 0x14086464c
je 0x140864673
test rdx, rdx
jmp 0x14086465a
je 0x140864673
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14086466d
je 0x140864694
sub eax, eax
add rsp, 0x178
bswap si
jmp 0x140864687
pop rsi
movzx bp, r11b
pop rbp
jmp 0x140864693
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x14086469e
cmp dword [rax + rcx], 0x4550
jmp 0x1408646aa
jne 0x140864673
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x1408646c5
je 0x140864673
mov r9d, dword [rax + rcx + 0x8c]
xchg dl, dh
movsx rcx, r12w
adc cl, dl
lea rdx, [rsi + r8]
cmp cx, 0x68ee
rol cx, 0x44
mov qword [rsp + 0x170], rbx
rcr cx, 0xd
mov qword [rsp + 0x168], rdi
ror cx, cl
mov ecx, 0xffffffff
sub edi, edi
mov dword [rsp + 0x20], r9d
cmc
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
stc
cmp rbp, 0xffff
ja 0x140864770
mov ecx, ebp
clc
sub ecx, dword [rdx + 0x10]
stc
jmp 0x140864733
cmp ecx, dword [rdx + 0x14]
jmp 0x14086473b
jae 0x140864764
mov eax, dword [rdx + 0x1c]
xor dh, 0x9b
jmp 0x14086474f
lea rax, [rax + rsi]
cmc
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x14086475e
jne 0x1408649ba
xor eax, eax
jmp 0x14086476b
jmp 0x140864c35
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x14086477a
je 0x14086498d
mov r9d, dword [rdx + 0x20]
add bl, r14b
lea r11d, [rax - 1]
shrd bx, bx, 0x77
sbb bx, di
mov ebx, edi
jmp 0x14086479a
add r9, rsi
mov qword [rsp + 0x40], r9
stc
jmp 0x1408647ac
test r11d, r11d
jmp 0x1408647b4
js 0x140864988
nop
shr edx, cl
bt rax, rdx
mov r10, qword [rsp + 0x198]
sal ah, 0x3b
lea eax, [r11 + rbx]
mov rbp, rdi
sar eax, 1
inc r8b
mov dword [rsp + 0x1a8], eax
xadd rdx, rdx
sar r8d, 0xad
neg edx
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
movsxd rdx, esp
mov eax, dword [r9 + rax*4]
movsx rdx, r14w
inc r9b
jmp 0x140864805
sub r10, rax
add edx, eax
shr eax, cl
movzx eax, byte [rsp + 0x1a0]
sar dx, cl
rol r9, cl
add r8, rsi
or dh, 0x4d
test r12w, bp
sub r10, rsi
cmovb dx, r10w
cwd
nop
movzx edx, byte [r10 + r8]
movsx r9w, bl
bswap r9w
movsx r9, r12w
movzx r9d, byte [r8]
inc r8
test al, al
jmp 0x14086484f
je 0x14086487b
mov ecx, ebp
btc rax, 0x7d
mov eax, 0x25eb07b5
rol eax, cl
clc
add al, bpl
cmc
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140864876
inc rbp
cmc
clc
test dl, dl
je 0x140864891
cmp dl, r9b
jmp 0x14086488b
je 0x14086482f
cmp dl, r9b
jmp 0x140864899
jb 0x14086492e
cmp dl, r9b
jmp 0x1408648a7
jbe 0x1408648e2
mov ebx, dword [rsp + 0x1a8]
dec cx
movsx rcx, dx
movsxd rcx, esi
mov rdx, qword [rsp + 0x28]
mov cx, 0xd66
movsx ecx, dx
mov ecx, dword [rsp + 0x190]
jmp 0x1408648d6
inc ebx
jmp 0x1408648dd
jmp 0x140864948
mov rdx, qword [rsp + 0x28]
jmp 0x1408648f3
lea ebx, [r11 + 1]
mov ax, 0x4cb3
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
jmp 0x14086490f
mov rax, qword [rsp + 0x38]
jmp 0x140864919
movzx ecx, word [rcx + rax*2]
jmp 0x140864922
mov dword [rsp + 0x190], ecx
jmp 0x140864948
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
dec r11d
adc r9b, bpl
cmp ebx, r11d
not r9
movsx r9w, r9b
xchg r9d, r9d
mov r9, qword [rsp + 0x40]
jmp 0x140864960
jle 0x1408647c1
mov rbp, qword [rsp + 0x198]
bswap r8d
mov r8d, dword [rsp + 0x30]
mov r9b, 0x8c
mov r9d, dword [rsp + 0x20]
jmp 0x140864983
jmp 0x14086498d
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140864995
jae 0x140864764
mov eax, dword [rdx + 0x1c]
add rax, rsi
add edx, r14d
mov edx, dword [rax + rcx*4]
cmp di, r12w
cmc
stc
test edx, edx
jmp 0x1408649b4
je 0x140864764
cmp edx, r8d
jmp 0x1408649c2
jb 0x140864c2a
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x1408649d3
jae 0x140864c2a
mov eax, edx
ror rcx, cl
shl cl, cl
lea rax, [rax + rsi]
mov rbx, rax
xor cx, 0x3568
stc
movzx ecx, byte [rax]
test cl, cl
je 0x140864764
cmp cl, 0x2e
je 0x140864a20
mov cl, byte [rbx + 1]
jmp 0x140864a09
inc rbx
test cl, cl
jmp 0x140864a13
jne 0x1408649f8
sub eax, eax
jmp 0x140864c35
mov r8, rbx
clc
cmp r9b, dil
test r15b, al
sub r8, rax
cmp r8, 0x104
jmp 0x140864a39
jae 0x140864764
mov rcx, rdi
test r8, r8
jmp 0x140864a4a
je 0x140864aa6
lea r9, [rsp + 0x50]
btc edx, ebx
stc
sub r9, rax
bt dx, 0x67
movsx rdx, r12w
nop
btc rdx, r15
seto dl
movzx edx, byte [rax]
test dl, dl
jmp 0x140864a77
je 0x140864aa6
inc rcx
jmp 0x140864a85
mov byte [r9 + rax], dl
jmp 0x140864a8e
inc rax
cmp r12, 0x207134cb
cmp rcx, r8
jmp 0x140864aa0
jb 0x140864a6d
mov byte [rsp + rcx + 0x50], dil
movzx eax, r10w
movsx rax, cx
movsxd rax, ebx
lea rcx, [rsp + 0x50]
mov ax, 0x5c3e
cdqe
setle ah
mov rax, qword [0x14047e200]
jmp 0x14047b84a
jne 0x140864af6
lea rcx, [rsp + 0x50]
movsx ax, dh
mov rax, qword [0x14047e1f8]
call rax
mov r11, rax
cmc
clc
test rax, rax
je 0x140864764
cmp r11, rsi
jne 0x140864b9a
cmp byte [rsp + 0x1a0], dil
jmp 0x140864b0c
je 0x140864b82
lea rax, [rsp + 0x50]
bts ecx, r10d
rol dh, cl
movsx rdx, r15w
sub rbp, rax
movzx rcx, r13w
bts rcx, r10
nop
movsx ecx, r13w
ror rdx, 0x1a
rol ecx, 0x29
lea rdx, [rsp + rdi + 0x50]
setb al
jmp 0x140864b45
mov ecx, edi
btc eax, 0xae
mov eax, 0x25eb07b5
rol eax, cl
add al, dil
clc
cmc
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140864b61
je 0x140864b77
inc rdi
cmp rdi, 0x104
jb 0x140864b38
lea rbp, [rsp + 0x50]
seta ah
movsxd rax, eax
mov rdx, rbp
movzx eax, sp
mov rcx, rsi
movzx eax, si
mov rax, qword [0x14047e208]
jmp 0x140569ab2
cmp byte [rbx + 1], 0x23
movzx dx, sil
lea rdx, [rbx + 1]
jne 0x140864c1a
movzx edx, byte [rbx + 2]
cmp r15b, al
add rbx, 2
cmp r9, r8
test dl, dl
je 0x140864c0e
nop
lea eax, [rdx - 0x30]
inc rbx
test bx, r9w
jmp 0x140864bd3
cmp al, 9
jmp 0x140864bda
ja 0x140864c0e
movsx eax, dl
sar dl, 0x26
cmp sil, 0xc1
mov dl, byte [rbx]
clc
mov cl, reloc.WS2_32.dll_gethostname
lea ecx, [rdi + rdi*4]
mov di, ax
shrd rdi, r11, 0x5e
sar di, cl
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x140864c08
jne 0x140864bc4
movsxd rdx, edi
ror ecx, 1
dec cl
bts cx, r13w
sub r8d, r8d
mov rcx, r11
call fcn.140864612
jmp 0x140864c35
mov eax, edx
or dil, r12b
add rax, rsi
xchg dil, dil
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
sar sil, 0x86
rcl rsi, cl
add rsp, 0x178
mov bpl, 0xa3
pop rsi
not ebp
cmovne bp, dx
pop rbp
ret