Function at 0x1400bbe70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop
mov eax, dword [0x14021e888]
mov edx, dword [0x14021e88c]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
and eax, 0x26355542
add eax, 0xb2b2a299
cmp eax, 0xdb4b4de5
ja 0x1400bbe80
movzx r10d, byte [r8 + 0x38]
nop dword [rax]
mov eax, dword [0x14021e894]
xor eax, dword [0x14021e890]
add eax, 0x3651196d
imul rax, rax, 0x76763ba9
shr rax, 0x3a
cmp eax, 0x73ff3be3
je 0x1400bbeb0
movzx r11d, byte [r8 + 0x3a]
xor eax, eax
nop word [rax + rax]
test r11b, r11b
setne r9b
test al, al
jne 0x1400bbee0
cmp r10b, 1
ja 0x1400bc275
nop word cs:[rax + rax]
mov eax, dword [0x14021e898]
xor edx, edx
div dword [0x14021e89c]
add eax, 0xf88937ca
and eax, 0x5dd8a352
add eax, 0x727407fd
cmp eax, 0x60fcb6ef
jb 0x1400bbf00
nop word cs:[rax + rax]
mov eax, dword [0x14021e8a0]
mov edx, dword [0x14021e8a4]
not eax
not edx
and edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xc53b6f34
and edx, 0x3ac490cb
imul edx, esi
mov esi, eax
and esi, 0x3ac490cb
or eax, 0x3ac490cb
imul eax, esi
add eax, edx
add eax, 0x90503ad6
mov edx, eax
not edx
mov esi, eax
and esi, 0x834b7bc8
and edx, 0x7cb48437
imul edx, esi
mov esi, eax
and esi, 0x7cb48437
or eax, 0x7cb48437
imul eax, esi
add eax, edx
cmp eax, 0x1d716ce5
je 0x1400bbf30
test r11b, r11b
jne 0x1400bc1d7
mov eax, 0xb1b0e78d
nop word [rax + rax]
mov edx, dword [0x14021e8a8]
xor edx, dword [0x14021e8ac]
mov r11d, edx
xor r11d, 0x74a3b64d
or edx, 0x8b5c49b2
and edx, r11d
imul rdx, rax
shr rdx, 0x3f
or edx, 0xa0cbbf5c
cmp edx, 0x203263f0
jb 0x1400bbfb0
nop word cs:[rax + rax]
mov eax, dword [0x14021e8b4]
add eax, dword [0x14021e8b0]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x9e3b5c3f
and edx, 0x61c4a3c0
imul edx, r11d
mov r11d, eax
and r11d, 0x61c4a3c0
or eax, 0x61c4a3c0
imul eax, r11d
add eax, edx
xor eax, 0xaf92eba9
mov edx, eax
and edx, 0xf4843de0
or eax, 0xf4843df2
add eax, edx
cmp eax, 0xc6ea58a7
jb 0x1400bbff0
movzx edi, byte [r8 + 0x10]
mov eax, dword [0x14021e8b8]
xor edx, edx
div dword [0x14021e8bc]
lea eax, [rdi - 5]
nop word [rax + rax]
mov edx, dword [0x14021e8c0]
imul edx, dword [0x14021e8c4]
add edx, 0x7a868fc2
mov r11d, edx
not r11d
and r11d, 0xed09e6cb
and edx, 0x12f61934
sub edx, r11d
cmp edx, 0x8d7bd41e
ja 0x1400bc060
cmp al, 1
ja 0x1400bc1d7
mov rsi, qword [r8]
mov r11, qword [r8 + 8]
cmp dil, 6
sete al
mov edx, dword [0x14021e8c8]
or edx, dword [0x14021e8cc]
mov ebx, edx
not ebx
and ebx, 0x7db4c721
mov r14d, edx
and r14d, 0x824b38de
imul r14d, ebx
mov ebx, edx
and ebx, 0x7db4c721
or edx, 0x7db4c721
imul edx, ebx
lea ebx, [rdx + r14]
add ebx, 0x388f4e58
imul rdx, rbx, 0xac56117
shr rdx, 0x20
sub ebx, edx
shr ebx, 1
add ebx, edx
shr ebx, 0x1f
invalid
test r10b, r10b
setne dl
cmp ebx, 0xdb45382
ja 0x1400bc0a0
or dl, al
nop word [rax + rax]
mov eax, dword [0x14021e8d0]
and eax, dword [0x14021e8d4]
xor eax, 0xf819b2c9
add eax, 0x328ceb26
mov edi, eax
xor edi, 0x6212ac63
and edi, eax
cmp edi, 0x86ef8352
ja 0x1400bc110
test dl, dl
je 0x1400bc140
xor ebx, ebx
jmp 0x1400bc190
mov eax, dword [0x14021e8d8]
xor edx, edx
div dword [0x14021e8dc]
mov edx, eax
not edx
or edx, 0xea39e3d7
add eax, edx
inc eax
mov edx, eax
xor edx, 0xd23b53b
and eax, 0x12dc4ac4
add eax, eax
sub eax, edx
or eax, 0xd566eeab
cmp eax, 0xea89fcb0
je 0x1400bc140
mov ebx, 2
cmp r11, 1
jbe 0x1400bce20
nop dword [rax + rax]
mov eax, dword [0x14021e8e0]
mov edx, dword [0x14021e8e4]
mov edi, eax
xor edi, edx
not edx
and edx, eax
add edx, edx
sub edx, edi
mov eax, edx
xor eax, 0x20141
xor edx, 0x8000008
and edx, 0x9706408
and eax, 0x82028157
add eax, edx
add eax, 0x748d1aa0
cmp eax, 0xe6c7d3fa
ja 0x1400bc190
cmp rbx, r11
jne 0x1400bca6b
xor r11d, r11d
xor r9d, r9d
xor r11d, r11d
mov eax, dword [0x14021e8e8]
xor edx, edx
div dword [0x14021e8ec]
xor eax, 0x161e73