Function at 0x14007be20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop word [rax + rax]
mov eax, dword [0x140217488]
or eax, dword [0x14021748c]
add eax, 0xe44ba7a1
mov edx, eax
xor edx, 0x203004c0
and edx, eax
not edx
or edx, 0x38ca136
add edx, 0xe3f2130
jb 0x14007be30
nop dword [rax + rax]
mov eax, dword [0x140217490]
mov edx, dword [0x140217494]
add eax, edx
add eax, 0x2282e1f
or eax, 0xe0546c0c
add eax, 0xd9735c8d
cmp eax, 0x97d8a736
jb 0x14007be60
test r8, r8
je 0x14007bf84
cmp r8, 1
jne 0x14007bf8b
nop word [rax + rax]
mov eax, dword [0x140217498]
mov edx, dword [0x14021749c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0xf7ba968f
or eax, 0x8456970
and eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x14da8aac
and edx, 0x2b257553
imul edx, r8d
mov r8d, eax
and r8d, 0x2b257553
or eax, 0x2b257553
imul eax, r8d
add eax, edx
and eax, 0x280e2d29
cmp eax, 0xb2c385e5
je 0x14007bea0
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x1402174a4]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x1402174a0]
xor r8d, edx
mov edx, r8d
and edx, 0x7614c2c
xor edx, 0x7200408
or edx, 0x488e82d3
xor r8d, 0xc00
and edx, 0x48cec2f7
and r8d, 0x7210c08
or r8d, edx
xor r8d, 0xc36b3434
cmp r8d, 0x604e4ba6
jb 0x14007bf10
mov bl, 1
cmp eax, 0x2b
je 0x14007c2ea
mov r8d, 1
cmp eax, 0x2d
je 0x14007c2ea
jmp 0x14007c090
xor ebx, ebx
jmp 0x14007c2ea
xor eax, eax
nop dword [rax]
test al, al
jne 0x14007bf90
cmp byte [r9], 0x2b
jne 0x14007c050
inc r9
nop word cs:[rax + rax]
mov eax, dword [0x1402174b8]
add eax, dword [0x1402174bc]
imul rdx, rax, 0x3529385
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0xc61acd58
cmp eax, 0x21ea1672
je 0x14007bfb0
lea rax, [r8 - 1]
mov edx, dword [0x1402174c0]
mov r10d, dword [0x1402174c4]
xor r10d, edx
not r10d
and r10d, edx
mov edx, r10d
and edx, 0x96960183
or r10d, 0x96960183
add r10d, edx
imul rdx, r10, 0x1358c0c7
shr rdx, 0x20
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 0x1f
not r10d
and r10d, 0x745ab3ab
cmp r10d, 0x989c6e61
ja 0x14007bfe0
cmp r8, 0x12
mov r8, rax
jb 0x14007c090
jmp 0x14007c18f
mov eax, dword [0x1402174b0]
mov edx, dword [str.sb__cT_M.]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
not eax
or eax, 0xdc36b34d
and eax, 0xfc36fb6f
cmp eax, 0xb300a90
jb 0x14007c050
cmp r8, 0x11
jae 0x14007c18f
nop word [rax + rax]
mov eax, dword [0x1402174a8]
mov edx, dword [0x1402174ac]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov edx, eax
xor edx, 0x3ec33632
and eax, 0x413cc9cd
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x66301a9f
and edx, 0x99cfe560
imul edx, r10d
mov r10d, eax
and r10d, 0x99cfe560
or eax, 0x99cfe560
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0xb75d1a7a
and eax, 0x48a2e580
add eax, eax
sub eax, edx
cmp eax, 0xa9a126c8
ja 0x14007c090
xor r10d, r10d
nop
mov eax, dword [0x1402174e8]
add eax, dword [0x1402174ec]
imul rax, rax, 0x691c85e3
shr rax, 0x3e
or eax, 0xf6b563aa
cmp eax, 0xc13d0357
je 0x14007c120
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14007c2e8
mov edx, r10d
not edx
and edx, 0xa
mov r11, r10
and r11, 0xfffffffffffffff5
imul r11, rdx
mov edx, r10d
and edx, 0xa
or r10, 0xa
imul r10, rdx
add r10, r11
inc r9
mov eax, eax
add r10, rax
dec r8
jne 0x14007c120
mov qword [rcx + 8], r10
xor eax, eax
jmp 0x14007c2ef
mov eax, 0xc7c19c9b
nop word cs:[rax + rax]
mov edx, dword [0x1402174c8]
imul edx, dword [0x1402174cc]
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0xb5321837
add edx, 0x93e88926
cmp edx, 0x99c78bfb
jb 0x14007c1a0
xor r11d, r11d
mov esi, 0xa
xor r10d, r10d
nop word cs:[rax + rax]
test r8, r8
je 0x14007c184
mov eax, dword [0x1402174d0]
xor edx, edx
div dword [0x1402174d4]
or eax, 0x144cc852
and eax, 0x154cca53
cmp eax, 0xcd3173e4
ja 0x14007c1e5
lea rdi, [r9 + 1]
dec r8
mov rax, r10
mul rsi
seto bpl
movzx edx, byte [r9]
add edx, 0xffffffd0
mov r10, rax
nop
test r11b, r11b
jne 0x14007c220
cmp edx, 9
ja 0x14007c2e8
mov eax, dword [str._h_n]
mov r9d, dword [0x1402174dc]
not eax
not r9d
or r9d, eax
not r9d
imul eax, r9d, 0x2ba1e9e1
imul rax, rax, 0x240d6f7b
shr rax, 0x3b
mov r9d, eax
not r9d
or r9d, 5
or eax, 0x9165c32a
and eax, r9d
cmp eax, 0xc53e672f
ja 0x14007c22e
mov bl, 2
test bpl, bpl
jne 0x14007c2ea
mov eax, edx
add r10, rax
setb bpl
nop word cs:[rax + rax]
mov eax, dword [0x1402174e0]
xor edx, edx
div dword [0x1402174e4]
mov edx, eax
not edx
and edx, 0x5e1e02b
mov r9d, eax
and r9d, 0x21e1fd4
imul r9d, edx
mov edx, eax
and edx, 0x5e1e02b
or eax, 0x5e1e02b
imul eax, edx
add eax, r9d
add eax, 0xa828b29e
and eax, 0x5c5f57b
cmp eax, 0x4664ced4
je 0x14007c290
mov r9, rdi
test bpl, bpl
je 0x14007c1e0
jmp 0x14007c2ea
mov bl, 1
mov byte [rcx + 1], bl
mov al, 1
mov edx, dword [0x1402174f0]
sub edx, dword [0x1402174f4]
mov r8d, edx
xor r8d, 0xf7d7997f
and r8d, edx
mov edx, r8d
not edx
or edx, 0x64d0802c
and edx, 0x64d0a63c
mov r9d, r8d
and r9d, 0x18284183
or r9d, edx
xor r9d, 0x6974c5df
and r8d, 0x8206383
or r8d, r9d
cmp r8d, 0x8dd76a1a
ja 0x14007c36d
mov edx, dword [0x1402174f8]
add edx, dword [0x1402174fc]
imul edx, edx, 0x88b12cfd
add edx, 0xe32f0452
imul rdx, rdx, 0x1b56701
shr rdx, 0x38
mov byte [rcx], al
cmp edx, 0xae3abb82
jbe 0x14007c371
mov byte [rcx], al
jmp 0x14007c340
pop rbx
pop rbp
pop rdi
pop rsi
ret