Function at 0x1400c7a34
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
xchg r10, rax
mov r10, rsp
xchg r10, rax
xchg rbp, rbx
mov qword [rax + 8], rbp
xchg rbp, rbx
mov qword [rax + 0x10], rsi
xchg rbx, rdi
mov qword [rax + 0x18], rbx
xchg rdi, rbx
push rsi
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r13
mov qword [rsp], r14
nop
push 0x1a397bd3
mov qword [rsp], r15
lea rbp, [rax - 0x58]
xchg r15, r15
add rsp, 0xfffffffffffffed0
mov r13d, 0x5fa1802e
sub r13d, 0x20b6b5d
add r13d, 0xa8b9ca6
sub r13d, 0x6821b098
mov dword [rsp + 0x68], 0x6201b134
xor dword [rsp + 0x68], 0x505bbf6a
xor dword [rsp + 0x68], 0x3c623b6f
sub dword [rsp + 0x68], 0xe0d3454
xor r15d, r15d
mov dword [rsp - 0x40], edx
mov word [rsp + 0x78], r13w
mov dword [rsp + 0x6c], 0x1e47fe15
xor dword [rsp + 0x6c], 0x73c8fd1c
sub dword [rsp + 0x6c], 0x4aaf8dd7
sub dword [rsp + 0x6c], 0x226a7491
xchg r14, rbp
mov rbp, r8
xchg rbp, r14
mov dword [rsp + 0x70], 0x46772e65
xor dword [rsp + 0x70], 0x6359ac3e
add dword [rsp + 0x70], 0x4e1e9be3
sub dword [rsp + 0x70], 0x72dc1d5f
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dword [rsp + 0x74], 0x57cf914c
sub dword [rsp + 0x74], 0x2191e520
add dword [rsp + 0x74], 0x17007404
sub dword [rsp + 0x74], 0x4cc91f8f
mov esi, 0xb58cb86
xor esi, 0x464be00d
xor esi, 0x1236b454
sub esi, 0x4560402c
mov qword [rsp + 0x30], r15
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
and cl, 3
mov dword [rsp - 0x30], 0xb62aa10
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
xchg r15, r15
mov eax, esi
shr eax, cl
movzx ecx, al
xchg r9, r9
mov rax, qword [rsp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
inc rax
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x30]
cmp rax, 9
xchg r14, r14
jb 0x1400c7b67
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
mov dword [rsp - 0x34], ecx
lea r8, [rbp - 0x60]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x20], 0x5b09a2a3
call fcn.1400cb4c0
mov edx, eax
lea rdi, [rbp - 0x40]
xchg rcx, rcx
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x36077b22
test edx, edx
jns 0x1400c7c1a
mov eax, edx
jmp 0x1400c810a
movdqa xmm0, xmmword [0x140002570]
xchg rsp, r12
movdqu xmmword [r12 + 0x7a], xmm0
xchg r12, rsp
mov dword [rbp - 0x76], 0x6ed7349d
sub dword [rbp - 0x76], 0x642067a7
xor dword [rbp - 0x76], 0x1c7a6f03
xor dword [rbp - 0x76], 0x6e599027
mov word [rbp - 0x72], 0x4983
sub word [rbp - 0x72], 0x45dd
add word [rbp - 0x72], 0x2882
xor word [rbp - 0x72], 0x16fc
mov byte [rbp - 0x70], 3
add byte [rbp - 0x70], 0x20
xor byte [rbp - 0x70], 0x3c
add byte [rbp - 0x70], 0x5c
add byte [rbp - 0x70], 0x3b
mov qword [rsp + 0x30], r15
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
mov edx, esi
mov dword [rsp - 0x44], edi
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xchg r12, r12
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
xchg rbx, rbx
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r13, r13
cmp rax, 0x17
jb 0x1400c7c85
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
mov dword [rsp - 0x10], 0x799c0523
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov byte [rbp - 0x15], r15b
xchg r8, r8
call fcn.1400832d0
xchg r10, rax
mov rsi, r10
xchg r10, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
mov dword [rsp - 0x18], 0x7d55acbb
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c7d3c
mov dword [rsp - 0x30], edx
mov eax, 0x159b82a4
add eax, 0x845e5e0
add eax, 0x3e412129
add eax, 0x63dd76cd
jmp 0x1400c810a
mov edi, 0x43f50b09
add edi, 0xafa2bcf
xor edi, 0x66ebabad
xor edi, 0x155abf15
sub edi, 0x3d5e2220
xchg r8, rbx
mov qword [rbp - 0x48], r8
xchg r8, rbx
lea rax, [0x1400023a0]
mov dword [rsp - 0xc], ebx
xchg r15, rbx
mov qword [rsp + 0x60], rbx
xchg rbx, r15
lea r9, [rsp + 0x60]
mov dword [rsp - 0x38], ecx
xchg rbx, rax
mov qword [rbp - 0x50], rbx
xchg rbx, rax
mov r8d, edi
mov r10, r10
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400ccdd4
mov dword [rsp - 0x30], 0x5858de15
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c810a
mov dword [rsp - 0x28], ebp
shr r14, 2
shr r14, 5
shr r14, 3
shr r14, 1
shr r14, 1
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
mov qword [rbp - 0x58], r14
xchg rsi, r9
mov qword [rbp - 0x60], r9
xchg rsi, r9
mov dword [rsp + 0x38], 0x383b1498
sub dword [rsp + 0x38], 0x1c976b3b
add dword [rsp + 0x38], 0x4d1a48b1
add dword [rsp + 0x38], 0x882e355
mov dword [rsp + 0x3c], 0xe9c7f07
add dword [rsp + 0x3c], 0x2cd64537
add dword [rsp + 0x3c], 0x15115dd8
xor dword [rsp + 0x3c], 0x7d6f288a
add dword [rsp + 0x3c], 0xb1dde55e
mov dword [rsp + 0x40], 0x6d4bf516
sub dword [rsp + 0x40], 0x2c7d1b34
add dword [rsp + 0x40], 0xf681e22
add dword [rsp + 0x40], 0x255f16a6
mov dword [rsp + 0x44], 0x5e1aeadd
xor dword [rsp + 0x44], 0x17d82fa
xor dword [rsp + 0x44], 0xef215b7
sub dword [rsp + 0x44], 0x1ddc1e57
xor dword [rsp + 0x44], 0xa7a861c1
mov dword [rsp + 0x48], 0x19020551
add dword [rsp + 0x48], 0x571c23a8
xor dword [rsp + 0x48], 0x74890981
xor dword [rsp + 0x48], 0x63c31a42
xor dword [rsp + 0x48], 0x94910f45
mov dword [rsp + 0x4c], 0x7e809e08
xor dword [rsp + 0x4c], 0x3d41dab4
add dword [rsp + 0x4c], 0x2e0f0bf
add dword [rsp + 0x4c], 0x29c1203d
sub dword [rsp + 0x4c], 0x38474732
mov dword [rsp + 0x50], 0x18c1b2c1
xor dword [rsp + 0x50], 0x67f4abf4
sub dword [rsp + 0x50], 0x3337bf21
add dword [rsp + 0x50], 0x32d5f561
add dword [rsp + 0x50], 0x2ebd1fc4
mov dword [rsp + 0x54], 0x4fe22246
add dword [rsp + 0x54], 0x2a16838c
xor dword [rsp + 0x54], 0x231bba1f
add dword [rsp + 0x54], 0x82b7ba55
mov dword [rsp + 0x58], 0x75bcae4d
xor dword [rsp + 0x58], 0x48704fef
sub dword [rsp + 0x58], 0x3a9a307a
add dword [rsp + 0x58], 0x9751e180
mov ecx, edx
mov dword [rsp - 0x10], ebp
mov eax, 0x74a43947
xor eax, 0x5b0f517a
sub eax, 0x22a33da1
xor eax, 0x1acd5ba9
add eax, 0xff2fff6
rol eax, cl
mov dword [rsp - 0x20], 0x76b8da85
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
xchg rbx, rbx
cmp rdx, 0x24
jb 0x1400c7f24
xchg r11, rbp
movups xmm0, xmmword [r11 - 0x60]
xchg r11, rbp
mov rdx, qword [rsp + 0x60]
lea r8, [rbp - 0x10]
mov rbx, rbx
xchg rcx, r9
mov rcx, rdi
xchg r9, rcx
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x2c], ebx
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
xchg rbp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
call fcn.140055590
mov dword [rbp + 0x78], eax
mov r12, r12
test eax, eax
js 0x1400c80f6
xchg rdx, rsi
mov rsi, qword [rsp + 0x60]
xchg rsi, rdx
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
lea r8, [rdx + 0x30]
mov dword [rsp - 0x18], ecx
call fcn.1400888d0
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
test rax, rax
je 0x1400c80d3
mov dword [rsp - 0x3c], edi
xor r8d, r8d
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140055570
mov dword [rbp + 0x78], eax
mov r13, r13
test eax, eax
js 0x1400c80f6
mov rdi, qword [0x140142420]
lea rdx, [rbp + 0x78]
mov r9, r9
rol rdi, 0xf
rol rdi, 0xe
rol rdi, 9
rol rdi, 4
movabs rax, 0x1c7b1eec420b93df
add rax, 0x1838351f
sub rax, 0x56d3519e
add rax, 0x5309645d
xor rax, 0x397aeba2
not rdi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rol rdi, 0xb
rol rdi, 0xe
rol rdi, 2
rol rdi, 0x15
rol rdi, 1
rol rdi, 1
rol rdi, 1
add rdi, rax
movabs rax, 0x436800d91c3b6d03
xor rax, 0x28bf4ff5
add rax, 0x2045f926
sub rax, 0x37776fc2
xor rax, 0x23586236
rol rdi, 0xd
rol rdi, 5
rol rdi, 0x12
rol rdi, 1
xor rdi, rax
call rdi
mov r13, r13
test eax, eax
jne 0x1400c80f6
mov dword [rbp + 0x78], 0x3fef40db
xor dword [rbp + 0x78], 0x739d1291
sub dword [rbp + 0x78], 0x1965d9a9
add dword [rbp + 0x78], 0x8cf38760
jmp 0x1400c80f6
mov dword [rbp + 0x78], 0x4c23cbb5
xor dword [rbp + 0x78], 0x2dd89741
add dword [rbp + 0x78], 0x11e28caa
sub dword [rbp + 0x78], 0x1fc86492
xor dword [rbp + 0x78], 0x94158210
mov rdx, qword [rsp + 0x60]
xchg rbx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400ccf7c
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
xchg r12, r12
xchg rbx, rdx
mov rdx, qword [r11 + 0x30]
xchg rdx, rbx
xchg r9, rsi
mov r9, qword [r11 + 0x38]
xchg rsi, r9
xchg rdi, rsp
mov rsp, qword [r11 + 0x40]
xchg rdi, rsp
xchg rdx, rsp
mov rdx, r11
xchg rsp, rdx
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret