Function at 0x1400b61a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
nop word [rax + rax]
mov eax, dword [0x14021df08]
or eax, dword [0x14021df0c]
or eax, 0x56b432ac
imul eax, eax, 0xedb458c4
or eax, 0x8762b41
cmp eax, 0x91feae38
jb 0x1400b61b0
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x38]
cmp rcx, 0xffffffffffffffff
je 0x1400b6602
mov r10, rcx
or r10, 1
lea r8, [rcx + rcx]
nop word cs:[rax + rax]
mov eax, dword [0x14021df10]
xor edx, edx
div dword [0x14021df14]
or eax, 0x81847d06
xor eax, 0x5203530
or eax, 0x5a5a82c1
mov edx, ecx
and edx, 1
add rdx, r10
test rcx, rcx
setg r9b
cmp r8, rdx
setne r11b
cmp eax, 0xdfe0ed16
ja 0x1400b6210
and r9b, r11b
movabs rax, 0x7ffffffffffffff
mov r10d, 4
nop dword [rax]
mov r11d, dword [0x14021df18]
xor r11d, dword [0x14021df1c]
add r11d, 0xecdc3899
mov esi, r11d
xor esi, 0x1552800
and esi, r11d
not esi
and esi, 0x6dd5f9e8
test r9b, r9b
mov rbx, rdx
cmovne rbx, r8
cmp rbx, 5
cmovb rbx, r10
cmp esi, 0xaeacd6e6
ja 0x1400b6260
xor edx, edx
test dl, dl
mov rsi, rbx
shl rsi, 4
xor edx, edx
xor edi, edi
cmp rbx, rax
setbe r8b
test dl, dl
jne 0x1400b62b0
mov dil, r8b
test rcx, rcx
je 0x1400b6390
shl rcx, 4
nop dword [rax]
mov eax, dword [0x14021df24]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x14021df20]
xor edx, eax
mov eax, edx
or eax, 0xb9169c43
mov r8d, eax
not r8d
and r8d, 0x9b14b130
mov r9d, eax
and r9d, 0x64eb4ecf
imul r9d, r8d
and eax, 0x9b14b130
or edx, 0xbb16bd73
imul edx, eax
add edx, r9d
imul eax, edx, 0xb849fc86
cmp eax, 0x9539d8b0
je 0x1400b62d0
mov eax, dword [0x14021df28]
mov edx, dword [0x14021df2c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x6227fa61
mov edx, eax
or edx, 0x7b483de
not eax
and eax, 0xf0086000
mov r8d, edx
and r8d, 0x8739c31
or r8d, eax
xor r8d, 0x598f710b
and edx, 0xae0312c5
or edx, r8d
cmp edx, 0x6bf80861
jne 0x1400b6395
jmp 0x1400b63e4
xor r14d, r14d
jmp 0x1400b6410
mov eax, dword [0x14021df30]
xor edx, edx
div dword [0x14021df34]
or eax, 0xd50431bc
mov edx, 0xe52a398f
imul rdx, rax
mov eax, dword [0x14022cb7c]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
shr rdx, 0x3c
and edx, 4
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rcx
cmp edx, 0xf830227
jbe 0x1400b640a
mov eax, dword [0x14022cb7c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rcx
jmp 0x1400b6395
mov r14d, 8
shl rdi, 3
mov ecx, dword [0x14021df38]
mov eax, dword [0x14021df3c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7455eb8d
and ecx, 0x8baa1472
imul ecx, edx
mov edx, eax
and edx, 0xbaa1472
or eax, 0xbaa1472
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x531898dc
mov edx, ecx
not edx
and edx, 0x6fa38e1f
mov r8d, eax
and r8d, 0x101810c0
imul r8d, edx
and eax, 0x4300881c
or ecx, 0x6fa38e1f
imul ecx, eax
add ecx, r8d
cmp ecx, 0xf23ded32
je 0x1400b64d5
mov eax, dword [0x14021df40]
or eax, dword [0x14021df44]
mov ecx, eax
not ecx
or ecx, 0x2114a4b0
lea ebp, [rax + rcx]
inc ebp
and ebp, 0x317d3690
add ebp, 0x156f2724
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
call fcn.1400ac0c0
cmp ebp, 0xabc16ae9
jbe 0x1400b64f1
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
call fcn.1400ac0c0
jmp 0x1400b648c
cmp qword [rsp + 0x38], 0
jne 0x1400b65d0
nop dword [rax]
mov eax, dword [0x14021df60]
sub eax, dword [0x14021df64]
or eax, 0x3d088200
and eax, 0x3d2d82e6
mov ecx, eax
not ecx
or ecx, 0x1cfc682f
add eax, ecx
inc eax
cmp eax, 0x7c9ab5ff
ja 0x1400b6500
mov rax, qword [rsp + 0x40]
mov ecx, dword [0x14022cb7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x40], rax
xor eax, eax
test al, al
je 0x1400b6570
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x38], rbx
nop word [rax + rax]
mov eax, dword [0x14021df68]
sub eax, dword [0x14021df6c]
add eax, 0x7f34467f
mov ecx, eax
and ecx, 0x7250bdc9
add ecx, ecx
sub eax, ecx
mov ecx, dword [0x14022cb7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
add eax, 0x7250bdc9
imul rax, rax, 0x4f9e1d6f
shr rax, 0x3e
mov qword [rcx + 0x38], rbx
cmp eax, 0x85c28d94
ja 0x1400b6570
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x14021df48]
imul eax, dword [0x14021df4c]
mov ecx, eax
not ecx
or eax, 0x31ce9abb
or ecx, 0xce316544
and ecx, eax
xor ecx, 0xe1e7c87a
add ecx, 0x426da4ac
cmp ecx, 0xbd7722cd
ja 0x1400b65d0
mov eax, dword [0x14021df50]
mov ecx, dword [0x14021df54]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
xor eax, 0xfa15207f
and ecx, 0x5eadf80
add ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xb9a1328
add eax, eax
sub ecx, eax
cmp ecx, 0xa13cf556
jne 0x1400b6650
ud2
mov eax, dword [0x14021df58]
mov ecx, dword [0x14021df5c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x9023080
and ecx, 0x191e7598
xor eax, 0xf2dccf3a
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or eax, 0x288d3051
or ecx, 0xd772cfae
and ecx, eax
ud2