Function at 0x14007cb70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
test rdx, rdx
je 0x14007cc6b
cmp r8, 1
jne 0x14007cc73
nop
mov eax, dword [0x1402175b0]
mov edx, dword [0x1402175b4]
add eax, edx
add eax, 0x578e4928
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9ffc6b9a
and edx, 0x60039465
imul edx, r8d
mov r8d, eax
and r8d, 0x60039465
or eax, 0x60039465
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4c9fab45
and edx, 0xb36054ba
imul edx, r8d
mov r8d, eax
and r8d, 0xb36054ba
or eax, 0xb36054ba
imul eax, r8d
add eax, edx
cmp eax, 0x25eb848a
ja 0x14007cb90
movzx eax, byte [rcx]
nop word [rax + rax]
mov edx, dword [0x1402175b8]
add edx, dword [0x1402175bc]
imul rdx, rdx, 0x5767231d
shr rdx, 0x3e
imul edx, edx, 0x30dcb9ac
mov r8d, edx
xor r8d, 0xafb8f30c
or edx, 0x10470cf0
and edx, r8d
cmp edx, 0x94d4d3f6
ja 0x14007cc10
mov r10d, 0x100
mov r8d, 1
cmp eax, 0x2b
je 0x14007d0a8
cmp eax, 0x2d
je 0x14007d0a8
jmp 0x14007cdb0
mov r10, r8
jmp 0x14007d0a2
mov eax, dword [0x1402175d0]
xor edx, edx
div dword [0x1402175d4]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14007cc90
cmp byte [rcx], 0x2b
jne 0x14007cd70
inc rcx
mov eax, dword [0x1402175d8]
xor edx, edx
div dword [0x1402175dc]
xor eax, 0x334b00d1
add eax, 0xcdff7284
not eax
or eax, 0xc55c1558
cmp eax, 0x1db22b7a
jb 0x14007cca0
lea rax, [r8 - 1]
nop word [rax + rax]
mov edx, dword [0x1402175e0]
imul edx, dword [0x1402175e4]
mov r9d, edx
xor r9d, 0x428834a0
xor edx, 0x24058102
or edx, 0xca883cec
or r9d, 0x24078312
and r9d, edx
not r9d
or r9d, 0x11704001
cmp r9d, 0x81cc9dfc
jb 0x14007ccd0
mov edx, dword [0x1402175e8]
xor edx, dword [0x1402175ec]
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0x6aed16
and r9d, 0x79512e9
imul r9d, r10d
mov r10d, edx
and r10d, 0x79512e9
or edx, 0x79512e9
imul edx, r10d
add edx, r9d
or edx, 0xf9fbeefe
cmp edx, 0x65218414
jb 0x14007cd10
cmp r8, 0xa
mov r8, rax
jb 0x14007cdb0
jmp 0x14007cecc
mov eax, dword [0x1402175c8]
add eax, dword [0x1402175cc]
shr eax, 3
imul rax, rax, 0x23fdc635
shr rax, 0x39
imul eax, eax, 0x6fcc7aa7
add eax, 0x451a4a80
cmp eax, 0x89ed61d0
ja 0x14007cd70
cmp r8, 9
jae 0x14007cecc
nop word cs:[rax + rax]
mov eax, dword [0x1402175c0]
xor eax, dword [0x1402175c4]
or eax, 0xc97e548d
imul rdx, rax, 0x5b7c3623
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x18
add eax, 0x9433bca7
cmp eax, 0x7b486403
jb 0x14007cdb0
xor r10d, r10d
xor r9d, r9d
nop word [rax + rax]
movzx r11d, byte [rcx]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14007d034
mov eax, dword [0x140217618]
xor edx, edx
div dword [0x14021761c]
imul rax, rax, 0x67444c13
shr rax, 0x3e
imul eax, eax, 0x413681c8
add eax, 0xbba96bd7
cmp eax, 0x3848958e
jb 0x14007ce02
add r9d, r9d
dec r8
inc rcx
lea eax, [r9 + r9*4]
mov edx, dword [0x140217620]
mov r9d, dword [0x140217624]
mov esi, edx
and esi, r9d
or edx, r9d
not esi
and esi, edx
lea edx, [rsi - 0x2a2d2e81]
mov r9d, edx
and r9d, 0x595dc99
xor edx, 0x1a6a2366
add edx, esi
add edx, 0xd5d2d17f
sub edx, r9d
or edx, 0xe25a330f
cmp edx, 0x84ff61f2
jb 0x14007ce3a
mov r9d, r11d
add r9d, eax
nop dword [rax + rax]
mov eax, dword [0x140217628]
imul eax, dword [0x14021762c]
mov edx, eax
xor edx, 0x11643e14
and eax, 0x6e9bc1eb
add eax, eax
sub eax, edx
imul eax, eax, 0x5c127805
cmp eax, 0xa615a658
je 0x14007ce90
test r8, r8
jne 0x14007cdf0
xor r8d, r8d
jmp 0x14007d0a8
xor r10d, r10d
mov r11d, 0xa
mov esi, 0x9e038431
xor edi, edi
nop dword [rax]
mov r9d, edi
sub r8, 1
jb 0x14007cec4
mov eax, r9d
mul r11d
lea rdx, [rcx + 1]
seto bl
nop word cs:[rax + rax]
mov edi, dword [0x1402175f0]
mov ebp, dword [0x1402175f4]
mov r14d, ebp
not r14d
mov r15d, edi
and r15d, r14d
or r14d, edi
not r14d
imul r14d, r15d
mov r15d, edi
and r15d, ebp
or edi, ebp
imul edi, r15d
add edi, r14d
add edi, 0x3f9a0b2c
mov ebp, edi
not ebp
mov r14d, edi
and r14d, 0x973ae808
and ebp, 0x68c517f7
imul ebp, r14d
mov r14d, edi
and r14d, 0x68c517f7
or edi, 0x68c517f7
imul edi, r14d
add edi, ebp
cmp edi, 0x3dad1d4d
je 0x14007cf00
movzx edi, byte [rcx]
add edi, 0xffffffd0
test bl, bl
jne 0x14007d03c
cmp edi, 0xa
jae 0x14007d09c
nop word cs:[rax + rax]
mov ecx, dword [0x140217608]
mov ebx, dword [0x14021760c]
mov ebp, ebx
not ebp
mov r14d, ecx
and r14d, ebp
or ebp, ecx
not ebp
imul ebp, r14d
mov r14d, ecx
and r14d, ebx
or ecx, ebx
imul ecx, r14d
add ecx, ebp
imul ecx, ecx, 0xd0bec889
or ecx, 0x8f3b65b3
add ecx, 0x9cdc56ac
mov ebx, eax
add ebx, edi
setb bl
cmp ecx, 0x35cd5bed
jb 0x14007cf90
mov ecx, dword [0x140217610]
mov r14d, dword [0x140217614]
mov ebp, ecx
not ebp
and ebp, r14d
not r14d
and r14d, ecx
sub r14d, ebp
add r14d, 0xb296eecf
imul r14, rsi
shr r14, 0x3f
or r14d, 0xef836f9e
cmp r14d, 0x44eb8aa4
jb 0x14007cfdd
mov ecx, edi
and ecx, eax
or edi, eax
add edi, ecx
mov rcx, rdx
test bl, bl
je 0x14007cee0
mov r10d, 0x200
jmp 0x14007d0a2
mov r10d, 0x100
jmp 0x14007d0a2
mov eax, dword [0x1402175f8]
xor edx, edx
div dword [0x1402175fc]
nop word [rax + rax]
xor r10d, r10d
cmp edi, 0xa
setb al
mov ecx, dword [0x140217600]
sub ecx, dword [0x140217604]
imul rcx, rcx, 0x5a585777
shr rcx, 0x3e
mov edx, 0xe2d48bf2
sub edx, ecx
and edx, 0xc0940b33
mov ecx, 0x8014400
sub ecx, edx
cmp ecx, 0xdcfabff9
ja 0x14007d050
mov r10b, al
shl r10, 8
add r10, 0x100
jmp 0x14007d0a2
mov r10d, 0x100
mov r8d, 1
shl r9, 0x20
not r9
not r10
and r10, r9
not r10
mov rax, r10
xor rax, r8
not r8
and r8, r10
add rax, r10
sub rax, r8
nop word [rax + rax]
mov ecx, dword [0x140217634]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x140217630]
xor edx, ecx
imul rcx, rdx, 0x4b1783bb
shr rcx, 0x3e
not ecx
and ecx, 0xe5ad934d
add ecx, 0x94f8234c
cmp ecx, 0x12a0a8c6
jb 0x14007d0d0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret