Function at 0x14007d110
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop dword [rax + rax]
mov eax, dword [0x140217638]
xor edx, edx
div dword [0x14021763c]
imul rax, rax, 0x17cc5fab
shr rax, 0x3c
add eax, 0x9a70f69f
and eax, 0xa20e6bf
xor eax, 0x218d084e
cmp eax, 0x8598f1db
ja 0x14007d120
nop
mov eax, dword [0x140217640]
xor edx, edx
div dword [0x140217644]
imul eax, eax, 0xafea52c5
add eax, 0xa429f395
cmp eax, 0x448c4daa
jb 0x14007d150
mov eax, dword [0x140217648]
and eax, dword [str.tjtNh4_]
imul rdx, rax, 0x3ca42043
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
add eax, 0x7a55f8b9
cmp eax, 0xd3c52358
ja 0x14007d170
cmp r8, 1
je 0x14007d1b6
test r8, r8
jne 0x14007d1d7
xor eax, eax
test al, al
je 0x14007d794
jmp 0x14007d7c1
movzx eax, byte [r9]
cmp eax, 0x2b
je 0x14007d1ce
mov r8d, 1
cmp eax, 0x2d
jne 0x14007d370
mov byte [rcx + 1], 1
jmp 0x14007d80f
mov eax, dword [0x140217670]
xor edx, edx
div dword [0x140217674]
nop word cs:[rax + rax]
mov eax, dword [0x140217678]
sub eax, dword [0x14021767c]
mov edx, eax
or edx, 0x4a009541
xor edx, 0x53408540
or eax, 0x8221005
and eax, edx
not eax
or eax, 0xa49d6aba
cmp eax, 0x9f56958d
je 0x14007d1f0
cmp byte [r9], 0x2b
jne 0x14007d300
inc r9
lea r10, [r8 - 1]
mov eax, dword [0x140217680]
mov edx, dword [0x140217684]
mov r11d, eax
not r11d
and r11d, edx
not edx
and edx, eax
sub edx, r11d
add edx, 0x5a3acd78
mov eax, edx
not eax
or edx, 0x3ff7f9a0
and eax, 0x4000004d
mov r11d, edx
and r11d, 0x860f8e12
or r11d, eax
xor r11d, 0xe0e0101d
and edx, 0x991061f0
or edx, r11d
cmp edx, 0x3d758a92
je 0x14007d230
nop word cs:[rax + rax]
mov eax, dword [0x140217688]
xor edx, edx
div dword [0x14021768c]
imul eax, eax, 0x1fd8138
mov edx, eax
not edx
and edx, 0x84c1e305
mov r11d, eax
and r11d, 0x7b3e1cf8
imul r11d, edx
mov edx, eax
and edx, 0x84c1e300
or eax, 0x84c1e305
imul eax, edx
add eax, r11d
mov edx, eax
and edx, 0xf7e71e58
or eax, 0xf7e71e5c
add eax, edx
cmp eax, 0x9f85d56b
jb 0x14007d290
cmp r8, 0x12
mov r8, r10
jb 0x14007d370
jmp 0x14007d43a
mov eax, dword [0x140217668]
mov edx, dword [0x14021766c]
mov r10d, edx
not r10d
and r10d, eax
xor edx, eax
add edx, eax
sub edx, r10d
add edx, 0x3df8a39e
mov eax, edx
not eax
mov r10d, edx
and r10d, 0x78306e60
and eax, 0x87cf919f
imul eax, r10d
mov r10d, edx
and r10d, 0x87cf919f
or edx, 0x87cf919f
imul edx, r10d
add edx, eax
cmp edx, 0x8540cf7f
je 0x14007d300
cmp r8, 0x11
jae 0x14007d43a
nop word cs:[rax + rax]
mov eax, dword [0x140217660]
or eax, dword [0x140217664]
xor eax, 0x27010400
or eax, 0xc878a16e
imul eax, eax, 0xa4a0bf8
cmp eax, 0x5ca41da7
je 0x14007d370
xor eax, eax
xor r10d, r10d
nop dword [rax + rax]
movzx edx, byte [r9]
mov r11d, edx
and r11d, 0xffffffd0
or edx, 0xffffffd0
add edx, r11d
cmp edx, 0xa
jae 0x14007d1ce
test al, al
jne 0x14007d3ba
mov r11, r10
and r11, 0xfffffffffffffff5
mov esi, r10d
not esi
and esi, 0xa
imul rsi, r11
mov r11d, r10d
and r11d, 0xa
or r10, 0xa
imul r10, r11
add r10, rsi
nop word cs:[rax + rax]
mov r11d, dword [0x1402176e8]
mov esi, dword [0x1402176ec]
mov edi, r11d
xor edi, esi
not edi
or r11d, esi
and r11d, edi
cmp r11d, 0x41d56981
je 0x14007d3f0
dec r8
inc r9
mov r11d, edx
and edx, r10d
xor r11, r10
lea r10, [r11 + rdx*2]
test r8, r8
jne 0x14007d3a0
mov qword [rcx + 8], r10
xor eax, eax
jmp 0x14007d811
movabs rsi, 0x4783e88f7a1054cb
xor r10d, r10d
mov edi, 0xa
mov ebx, 0x9049a21b
nop word cs:[rax + rax]
mov eax, dword [0x140217690]
sub eax, dword [0x140217694]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x41c69cff
and edx, 0xbe396300
imul edx, r11d
mov r11d, eax
and r11d, 0xbe396300
or eax, 0xbe396300
imul eax, r11d
add eax, edx
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xde866c00
and edx, 0x21799361
imul edx, r11d
mov r11d, eax
and r11d, 0x21799300
or eax, 0x21799361
imul eax, r11d
add eax, edx
xor eax, 0xc5c33cab
cmp eax, 0x8d83faed
ja 0x14007d460
test r8, r8
je 0x14007d42f
lea r14, [r9 + 1]
mov eax, dword [0x140217698]
and eax, dword [0x14021769c]
mov edx, eax
or edx, 0x79ff3012
mov r11d, eax
not r11d
and r11d, 0x800084c4
mov ebp, edx
and ebp, 0x268a4b2b
imul ebp, r11d
and edx, 0xd975b4d4
or eax, 0xf9ffb4d6
imul eax, edx
add eax, ebp
imul r15, rax, 0x303dc9bd
shr r15, 0x3c
mov rax, r10
mul rdi
seto dl
cmp r15d, 0xfc8578e4
ja 0x14007d4df
mov r11, rax
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14007d1ce
dec r8
nop
mov r9d, dword [0x1402176a0]
add r9d, dword [0x1402176a4]
shr r9d, 1
imul r9, rbx
shr r9, 0x3d
or r9d, 0xdb36e144
xor r9d, 0x81777091
cmp r9d, 0x3f76bda3
jb 0x14007d550
test dl, dl
jne 0x14007d6c8
nop dword [rax + rax]
mov edx, dword [0x1402176c0]
sub edx, dword [0x1402176c4]
and edx, 0x790c4323
xor edx, 0x3af500da
cmp edx, 0xc3884f58
ja 0x14007d590
mov r9d, eax
mov eax, dword [0x1402176c8]
xor edx, edx
div dword [0x1402176cc]
add eax, 0xd8cae526
xor eax, 0x20000
and eax, 0xc0030800
mov rdx, r11
add rdx, r9
setb dl
cmp eax, 0xba1e5e71
jb 0x14007d5b3
sub r11, rsi
add r11, r9
add r11, rsi
mov r10, r11
mov r9, r14
test dl, dl
je 0x14007d460
nop word [rax + rax]
mov eax, dword [0x1402176d0]
mov edx, dword [0x1402176d4]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xe92bba31
mov r8d, eax
and r8d, 0x16d445ce
imul r8d, edx
mov edx, eax
and edx, 0xe92bba31
or eax, 0xe92bba31
imul eax, edx
add eax, r8d
add eax, 0xda858c71
xor eax, 0xd3a041d6
cmp eax, 0x1b51d7f
jb 0x14007d600
mov eax, dword [0x1402176d8]
mov edx, dword [0x1402176dc]
xor edx, eax
not edx
and edx, eax
mov eax, edx
not eax
or eax, 0x67441441
xor eax, 0x594892f5
and edx, 0x180882b4
add edx, edx
sub edx, eax
mov eax, edx
xor eax, 0xeaafabe2
and eax, edx
cmp eax, 0x8a9ec229
jbe 0x14007d690
mov byte [rcx + 1], 2
nop dword [rax]
mov eax, dword [0x1402176e0]
mov edx, dword [0x1402176e4]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
and eax, 0x44d9a023
add eax, eax
sub edx, eax
mov byte [rcx + 1], 2
cmp edx, 0xd7573e98
je 0x14007d690
jmp 0x14007d80f
mov eax, 0xcd4d5ddb
nop dword [rax]
mov edx, dword [0x1402176a8]
sub edx, dword [0x1402176ac]
imul rdx, rax
shr rdx, 0x3e
add edx, 0x6a1a7f7f
and edx, 0x4a1212ff
xor edx, 0x11248013
cmp edx, 0x68303a6c
ja 0x14007d6d0
mov eax, dword [0x1402176b0]
xor edx, edx
div dword [0x1402176b4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf450e33a
and edx, 0xbaf1cc5
imul edx, r8d
mov r8d, eax
and r8d, 0xbaf1cc5
or eax, 0xbaf1cc5
imul eax, r8d
add eax, edx
xor eax, 0x2c6ef33f
add eax, 0x2a317e04
cmp eax, 0x4eae1c0c
jae 0x14007d74e
mov byte [rcx + 1], 2
mov eax, 0xf11bc3c3
nop word cs:[rax + rax]
mov edx, dword [0x1402176b8]
imul edx, dword [0x1402176bc]
imul rdx, rdx, 0x17b573d7
shr rdx, 0x3c
or edx, 0xc7d381b6
imul rdx, rax
shr rdx, 0x3d
mov byte [rcx + 1], 2
cmp edx, 0x2fc72
ja 0x14007d760
jmp 0x14007d80f
mov eax, dword [0x140217650]
sub eax, dword [0x140217654]
add eax, 0x2a3403ef
mov edx, eax
xor edx, 0xc86406a6
and edx, eax
and edx, 0xf87d06fe
mov byte [rcx + 1], 0
cmp edx, 0x5efc65bf
jne 0x14007d7d0
mov byte [rcx + 1], 0
jmp 0x14007d794
mov eax, dword [0x140217658]
mov edx, dword [0x14021765c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
shr edx, 1
imul rax, rdx, 0x13c71c35
shr rax, 0x3b
mov edx, eax
xor edx, 0xf23495e7
lea eax, [rdx + rax*2]
or eax, 0x5df683eb
cmp eax, 0x81136597
jb 0x14007d7d0
mov al, 1
mov byte [rcx], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret