Function at 0x1400c76a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [str._b_Bo]
sub eax, dword [0x141dd909c]
or eax, 0x878435f
imul rax, rax, 0x330d48f3
shr rax, 0x3b
xor eax, 0xf4cd417e
cmp eax, 0x52328262
jae 0x1400c76e1
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov ecx, 0x82f92f67
nop word cs:[rax + rax]
mov eax, dword [0x141dd90a0]
xor eax, dword [0x141dd90a4]
imul edx, eax, 0x4dcb0241
add edx, 0x57445bb5
imul rdx, rcx
shr rdx, 0x3f
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
cmp edx, 0x1833bbd0
ja 0x1400c76f0
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov rcx, qword [rsi]
nop dword [rax + rax]
mov eax, dword [0x141dd90a8]
sub eax, dword [0x141dd90ac]
add eax, 0x9fdf59d4
xor eax, 0xb45dc609
cmp eax, 0x5f2d2da8
jb 0x1400c7740
cmp rcx, 0xffffffffffffffff
je 0x1400c7953
movabs r10, 0x1fffffffffffffff
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
mov r8d, 4
nop
mov r11d, dword [0x141dd90b0]
imul r11d, dword [0x141dd90b4]
imul r11d, r11d, 0xbaadbac4
and r11d, 0x8288d354
cmp rdx, rax
mov rbx, rax
cmova rbx, rdx
cmp rbx, 5
cmovb rbx, r8
cmp r11d, 0xae0db922
ja 0x1400c7780
lea r8, [rbx*8]
mov eax, dword [0x141dd90b8]
xor edx, edx
div dword [0x141dd90bc]
movabs rax, 0x7ffffffffffffff8
nop dword [rax + rax]
cmp r8, rax
seta dl
cmp rbx, r10
seta r11b
mov r14d, dword [0x141dd90c0]
and r14d, dword [0x141dd90c4]
or r14d, 0x5a108023
and r14d, 0x5b9c893f
imul r14d, r14d, 0x63932f46
cmp r14d, 0xdd482ebb
ja 0x1400c77e0
or r11b, dl
jne 0x1400c7953
nop word cs:[rax + rax]
mov eax, dword [0x141dd90c8]
xor edx, edx
div dword [0x141dd90cc]
and eax, 0x1c0793e2
cmp eax, 0x65c2b2e2
je 0x1400c7830
nop word [rax + rax]
mov eax, dword [0x141dd90d0]
and eax, dword [0x141dd90d4]
xor eax, 0x2410200
or eax, 0xf5bed5fd
cmp eax, 0xb864dab7
je 0x1400c7850
test rcx, rcx
je 0x1400c78df
mov rax, qword [rsi + 8]
shl rcx, 3
mov qword [r9], rax
mov eax, dword [0x141dd90d8]
and eax, dword [0x141dd90dc]
imul eax, eax, 0xa3114981
or eax, 0x2f20040
and eax, 0x9af254e8
cmp eax, 0x7c732a56
jbe 0x1400c78a4
mov qword [r9 + 0x10], rcx
mov eax, 0xb07150dd
nop dword [rax]
mov edx, dword [0x141dd90e0]
xor edx, dword [0x141dd90e4]
add edx, 0x3119e4d0
shr edx, 1
imul rdx, rax
shr rdx, 0x3b
mov qword [r9 + 0x10], rcx
cmp edx, 0x27da1798
ja 0x1400c78b0
mov eax, 8
jmp 0x1400c78e1
xor eax, eax
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
call fcn.1400c39d0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400c7910
xor eax, eax
test al, al
je 0x1400c7955
jmp 0x1400c7981
mov eax, dword [0x141dd90e8]
sub eax, dword [0x141dd90ec]
imul eax, eax, 0xd7eec590
cmp eax, 0x51fb61af
je 0x1400c7910
nop dword [rax]
mov eax, dword [0x141dd90f0]
or eax, dword [0x141dd90f4]
add eax, 0xd3852dea
imul rax, rax, 0x5be16691
shr rax, 0x3c
cmp eax, 0xcc19b27c
je 0x1400c7930
ud2
mov eax, dword [0x141dd90f8]
xor edx, edx
div dword [0x141dd90fc]
xor eax, 0x517000
or eax, 0x58040180
and eax, 0x78557580
mov rcx, qword [rdi + 8]
mov qword [rsi + 8], rcx
cmp eax, 0xab0c36fc
jne 0x1400c798b
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
jmp 0x1400c7955
mov eax, dword [0x141dd9100]
imul eax, dword [0x141dd9104]
cmp eax, 0x6449b343
jne 0x1400c79b0
mov qword [rsi], rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd9108]
imul eax, dword [0x141dd910c]
imul rax, rax, 0x5b0a81d3
shr rax, 0x3e
or eax, 0xb63cbb9a
mov qword [rsi], rbx
cmp eax, 0xea7de294
je 0x1400c79b0
nop word [rax + rax]
mov eax, dword [0x141dd9110]
imul eax, dword [0x141dd9114]
or eax, 0x12e0
xor eax, 0x864004
and eax, 0x848673ed
cmp eax, 0x5511e862
ja 0x1400c79e0
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret