Function at 0x14007a4c0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop dword [rax]
mov eax, dword [0x140217230]
imul eax, dword [0x140217234]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xb124baef
and edx, 0x4edb4510
imul edx, r9d
mov r9d, eax
and r9d, 0x4edb4510
or eax, 0x4edb4510
imul eax, r9d
add eax, edx
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x4b7d9e90
and edx, 0xb482616a
imul edx, r9d
mov r9d, eax
and r9d, 0xb4826160
or eax, 0xb482616a
imul eax, r9d
add eax, edx
xor eax, 0x728823be
cmp eax, 0x298754e5
jb 0x14007a4d0
mov r10d, 1
test r8, r8
je 0x14007a7d5
cmp r8, 1
jne 0x14007a5c0
movzx r9d, byte [rcx]
movzx r11d, r9b
mov eax, dword [0x140217240]
xor edx, edx
div dword [0x140217244]
mov edx, eax
xor edx, 0xa10d265c
xor eax, 0x6d280a2
and eax, 0x7d6a2b2
mov esi, edx
and esi, 0x290d08
or esi, eax
xor esi, 0x6d40b1a
and edx, 0x102a9a8
or edx, esi
or edx, 0xf8005045
cmp edx, 0x5b5b7b83
jb 0x14007a560
cmp r11d, 0x2b
je 0x14007a5b2
cmp r11d, 0x2d
jne 0x14007a608
mov r8d, 0x100
jmp 0x14007ac05
mov eax, dword [0x140217260]
mov edx, dword [0x140217264]
not eax
not edx
or edx, eax
not edx
add edx, 0xbdee78b4
not edx
and edx, 0x79488e06
cmp edx, 0x617999b8
je 0x14007a5c0
movzx r9d, byte [rcx]
nop
mov eax, dword [0x140217268]
add eax, dword [0x14021726c]
and eax, 0xd4209888
cmp eax, 0xab4482bd
je 0x14007a5f0
cmp r9b, 0x2d
je 0x14007a7da
movzx eax, r9b
cmp eax, 0x2b
jne 0x14007a700
inc rcx
lea rax, [r8 - 1]
cmp r8, 9
jae 0x14007a960
mov edx, dword [0x140217250]
mov r8d, dword [0x140217254]
mov r9d, r8d
not r9d
mov r11d, edx
and r11d, r9d
or r9d, edx
not r9d
imul r9d, r11d
mov r11d, edx
and r11d, r8d
or edx, r8d
imul edx, r11d
add edx, r9d
or edx, 0x516
and edx, 0x1383edb6
imul edx, edx, 0xdabb28fd
cmp edx, 0x351ff2c4
ja 0x14007a630
nop dword [rax]
mov edx, dword [0x140217258]
add edx, dword [0x14021725c]
mov r8d, edx
not r8d
and r8d, 0x68c7fe4d
mov r9d, edx
and r9d, 0x973801b2
imul r9d, r8d
mov r8d, edx
and r8d, 0x68c7fe4d
or edx, 0x68c7fe4d
imul edx, r8d
add edx, r9d
mov r8d, edx
and r8d, 0x8f2fe436
or edx, 0x8f2fe436
add edx, r8d
imul rdx, rdx, 0x774709a1
shr rdx, 0x3d
cmp edx, 0xf4a31c62
ja 0x14007a680
mov r8, rax
test rax, rax
jne 0x14007a75d
jmp 0x14007abfc
mov eax, dword [0x140217248]
and eax, dword [0x14021724c]
mov edx, eax
not edx
and edx, 0xcf4fe8ab
mov r9d, eax
and r9d, 0x30b01754
imul r9d, edx
mov edx, eax
and edx, 0xcf4fe8ab
or eax, 0xcf4fe8ab
imul eax, edx
add eax, r9d
mov edx, eax
or edx, 0x7926002a
and edx, 0xfb760eee
or eax, 0xfb7f7fef
add eax, edx
cmp eax, 0x55102c3
jb 0x14007a700
cmp r8, 8
jae 0x14007a963
xor eax, eax
nop
movzx r9d, byte [rcx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14007abf4
nop word cs:[rax + rax]
mov edx, dword [0x1402172c0]
imul edx, dword [0x1402172c4]
add edx, 0x75e47a6f
or edx, 0x78f11a7e
cmp edx, 0x639c0661
je 0x14007a780
mov edx, eax
and edx, 0xfffffff5
mov r11d, eax
not r11d
and r11d, 0xa
imul r11d, edx
mov edx, eax
and edx, 0xa
or eax, 0xa
imul eax, edx
add eax, r11d
inc rcx
add r9d, eax
mov eax, r9d
dec r8
jne 0x14007a760
jmp 0x14007abff
jmp 0x14007ac05
inc rcx
nop dword [rax]
mov eax, dword [0x140217270]
mov edx, eax
not edx
or edx, dword [0x140217274]
add eax, edx
add eax, 0xc3090441
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x31cd0cc5
and edx, 0xce32f33a
imul edx, r9d
mov r9d, eax
and r9d, 0xce32f33a
or eax, 0xce32f33a
imul eax, r9d
add eax, edx
and eax, 0x909040c2
cmp eax, 0x61b1d78b
jb 0x14007a7e0
mov eax, dword [0x140217278]
xor edx, edx
div dword [0x14021727c]
lea r11, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x140217280]
mov edx, dword [0x140217284]
add eax, edx
add eax, 0x49ce1147
mov edx, eax
and edx, 0x688806c3
xor eax, 0x688806c3
lea eax, [rax + rdx*2]
add eax, 0x4027cdbc
cmp eax, 0x364edc32
jb 0x14007a850
cmp r8, 9
jae 0x14007aabb
test r11, r11
je 0x14007abfc
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14007ac5c
mov edx, r9d
and edx, 0xfffffff5
mov r10d, r9d
not r10d
and r10d, 0xa
imul r10d, edx
mov edx, r9d
and edx, 0xa
or r9d, 0xa
imul r9d, edx
add r9d, r10d
dec r11
inc rcx
nop word [rax + rax]
mov edx, dword [0x1402172a0]
mov r10d, dword [0x1402172a4]
mov esi, edx
not esi
and esi, r10d
mov edi, r10d
not edi
and edi, edx
imul edi, esi
mov esi, edx
and esi, r10d
or edx, r10d
imul edx, esi
add edx, edi
mov r10d, edx
not r10d
and r10d, 0x17eaae42
and edx, 0xe81551bd
sub edx, r10d
add edx, 0xe15f4be2
mov r10d, edx
xor r10d, 0x9ebcdb71
and edx, 0x6143248e
add edx, edx
sub edx, r10d
cmp edx, 0x3ea6ff66
ja 0x14007a8e0
sub r9d, eax
test r8b, r8b
jne 0x14007a947
mov r10d, 0
test r11, r11
jne 0x14007a8a0
jmp 0x14007ac05
mov r8, rax
xor r11d, r11d
movabs rsi, 0xcdd886194f18b59c
mov rdi, rsi
not rdi
xor eax, eax
mov rbx, r8
nop dword [rax + rax]
mov r9d, eax
mov eax, dword [0x140217288]
xor edx, edx
div dword [0x14021728c]
lea edx, [rax - 0x35ac5fe1]
not edx
or edx, 0x7fb39e2
add eax, edx
add eax, 0xbd3ba49d
cmp eax, 0x87f8f6d
jb 0x14007a983
test rbx, rbx
je 0x14007abff
lea rdx, [rcx + 1]
add rbx, rsi
add rbx, rdi
imul eax, r9d, 0xa
seto bpl
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
nop
mov r8d, dword [0x1402172a8]
imul r8d, dword [0x1402172ac]
xor r8d, 0x91370198
shr r8d, 2
imul r8, r8, 0x4490a685
shr r8, 0x38
add r8d, 0xd9127579
cmp r8d, 0x9538f06
jb 0x14007a9d0
cmp ecx, 9
ja 0x14007ac54
nop
test r11b, r11b
jne 0x14007aa10
mov r8d, 0x200
test bpl, bpl
jne 0x14007ac05
add eax, ecx
seto bpl
nop word [rax + rax]
mov ecx, dword [0x1402172b0]
and ecx, dword [0x1402172b4]
add ecx, 0x93acb0cc
mov r14d, ecx
not r14d
mov r15d, ecx
or r15d, 0x5dc0281d
and r14d, 0xa2345740
mov r12d, r15d
and r12d, 0x550ba8b3
imul r12d, r14d
and r15d, 0xaaf4574c
or ecx, 0xfff47f5d
imul ecx, r15d
add ecx, r12d
cmp ecx, 0xc8f28c3b
je 0x14007aa30
mov ecx, dword [0x1402172b8]
mov r14d, dword [0x1402172bc]
mov r15d, ecx
and r15d, r14d
or ecx, r14d
add ecx, r15d
add ecx, 0xad645146
cmp ecx, 0x8b7233e2
ja 0x14007aa83
mov rcx, rdx
test bpl, bpl
je 0x14007a980
jmp 0x14007ac05
mov rsi, r8
not rsi
mov edi, 2
sub rdi, r8
sub rdi, r8
xor ebp, ebp
nop
mov r9d, ebp
cmp r8, 1
je 0x14007abff
imul ebp, r9d, 0xa
seto al
movzx ebx, byte [rcx]
add ebx, 0xffffffd0
cmp ebx, 0xa
setae dl
mov r14d, dword [0x140217290]
sub r14d, dword [0x140217294]
and r14d, 0x7c4804ca
imul r14d, r14d, 0x5bbec03d
imul r15, r14, 0x26c624cf
shr r15, 0x20
sub r14d, r15d
shr r14d, 1
add r14d, r15d
shr r14d, 0x1f
cmp r14d, 0xeb0bc033
ja 0x14007aaea
or dl, al
jne 0x14007abb0
mov eax, dword [0x140217298]
xor edx, edx
div dword [0x14021729c]
mov edx, eax
and edx, 0x4a7a2a9e
add edx, edx
neg edx
add eax, edx
add eax, 0x4a7a2a9e
mov edx, eax
not edx
and edx, 0x75dea7b6
mov r14d, eax
and r14d, 0x8a215849
imul r14d, edx
mov edx, eax
and edx, 0x75dea7b6
or eax, 0x75dea7b6
imul eax, edx
add eax, r14d
cmp eax, 0x49aa1bec
je 0x14007ab31
dec r11
inc rcx
dec r8
inc rsi
add rdi, 2
sub ebp, ebx
jno 0x14007aad0
mov r8d, 0x300
jmp 0x14007ac05
xor r8d, r8d
cmp ebx, 0xa
setb r8b
mov eax, dword [0x140217238]
and eax, dword [0x14021723c]
add eax, 0x5c8b7907
imul rax, rax, 0x390b058b
shr rax, 0x3d
lea ecx, [rax*2 - 0x21e412f8]
sub ecx, eax
shl r8, 9
or r8, 0x100
cmp ecx, 0xefdc4bc5
jae 0x14007abb0
jmp 0x14007ac05
mov r8d, 0x100
jmp 0x14007ac05
xor r9d, r9d
xor r8d, r8d
xor r10d, r10d
shl r9, 0x20
or r9, r8
add r9, r10
nop
mov eax, dword [0x1402172c8]
imul eax, dword [0x1402172cc]
imul rax, rax, 0x1933fe57
shr rax, 0x3b
mov ecx, eax
not ecx
or ecx, 0xd4407a2
or eax, 0x6d76e7a1
and eax, ecx
cmp eax, 0xdeaa1586
je 0x14007ac10
and r10d, r8d
sub r9, r10
mov rax, r9
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r8d, 0x100
jmp 0x14007ac05
mov r8d, 0x100
mov r10d, 1
jmp 0x14007ac05