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

Disassembly:
push rbp
mov dword [rsp - 0x14], 0x465eb619
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x6abaa76a
mov qword [rsp], rdi
lea rbp, [rsp - 0x168]
mov dword [rsp - 0x10], ecx
add rsp, 0x4af00b6e
sub rsp, 0x4af00dd6
lea rcx, [0x140130050]
call fcn.140077ea8
xchg r15, r15
xor ebx, ebx
test al, al
je 0x14009ca32
xchg r9, r9
lea rcx, [0x140130050]
call fcn.140077a78
test al, al
mov dword [rsp - 0xc], esp
je 0x14009ca32
mov rax, qword [0x14012f810]
movabs rcx, 0x1b81844615953a66
add rcx, 0x243775c2
xor rcx, 0xd1fcd5e
add rcx, 0x2da48f9
add rcx, 0x33d24d9a
not rax
mov dword [rsp - 0x34], esp
rol rax, 0x12
rol rax, 0xf
rol rax, 9
rol rax, 1
rol rax, 1
not rax
ror rax, 7
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x5be1b3e357516279
add rcx, 0xc2b4a9f
sub rcx, 0x19fb7dfc
add rcx, 0x16493343
sub rcx, 0x42f0e11c
sub rax, rcx
mov dword [rsp - 0x44], edi
xor ecx, ecx
call rax
test eax, eax
xchg r13, r13
js 0x14009ca32
mov edx, ebx
lea r8, [0x140000000]
mov edi, 0x652b78ee
sub edi, 0x587bf3ce
add edi, 0x2dbb4711
add edi, 0x1a1589f5
lea esi, [rbx + 0x10]
xchg rbp, rbp
mov ecx, edx
mov eax, edi
rol eax, cl
mov r11, r11
xor al, byte [rdx + r8 + 0xb920]
mov byte [rbp + rdx - 0x80], al
inc rdx
cmp rdx, rsi
mov rcx, rcx
jb 0x14009c57e
xchg rdx, rsp
mov rsp, rbx
xchg rdx, rsp
mov ecx, edx
mov dword [rsp - 0x18], edi
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0xb910]
mov byte [rsp + rdx + 0x70], al
mov dword [rsp - 0x10], 0x2bfcc53e
inc rdx
cmp rdx, rsi
jb 0x14009c5ab
mov dword [rsp - 0x40], esi
mov rax, qword [str.6:n]
lea rdx, [rbp + 0x1a0]
movabs rcx, 0x543ea63633179c74
xor rcx, 0x22aa6e30
xor rcx, 0x2ffe25a8
xor rcx, 0x46582ae5
sub rcx, 0x68fc6b00
xchg rdx, r9
mov qword [rsp + 0x20], r9
xchg rdx, r9
xor rax, rcx
mov dword [rsp - 0x10], 0x6bb62f79
lea r9, [rbp - 0x80]
not rax
xor edx, edx
mov rsi, rsi
ror rax, 0x15
ror rax, 6
ror rax, 1
ror rax, 1
movabs rcx, 0xa94966c41656db0f
add rcx, 0xdc4a247
sub rcx, 0xeca8e43
add rcx, 0x7c75fbaf
add rax, rcx
xchg rdx, rdx
lea rcx, [rsp + 0x70]
lea r8d, [rdx + 1]
call rax
mov edx, eax
mov dword [rsp - 0x38], ecx
mov dword [rbp + 0x198], eax
xor eax, eax
lea rdi, [rsp + 0x70]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebx
lea rdi, [rbp - 0x80]
mov rcx, rsi
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x34], ebp
js 0x14009c984
xchg r10, rcx
mov r10, qword [rbp + 0x1a0]
xchg rcx, r10
lea r8, [rbp + 0x1a8]
lea rdx, [0x14000b930]
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
mov rbx, rbx
mov dword [rbp + 0x198], eax
test eax, eax
js 0x14009c96a
call fcn.1400aeff0
xchg rbx, rbx
lea rcx, [rbp + 0x50]
xchg rsp, rdx
mov rsp, qword [rax + 0x20]
xchg rsp, rdx
neg rdx
add rdx, 0xffffffffffffffc8
neg rdx
call fcn.14009bc90
lea rcx, [rbp - 0x70]
mov dword [rsp - 0xc], ebp
call fcn.1400a5720
xorps xmm0, xmm0
mov dword [rbp + 0x190], 0x3d641c71
sub dword [rbp + 0x190], 0x2e67fd53
xor dword [rbp + 0x190], 0x68cbfeff
sub dword [rbp + 0x190], 0x272fb87f
add dword [rbp + 0x190], 0x1b5540ba
lea rax, [0x14000b940]
mov esi, 0x1d203b92
xor esi, 0x6d9a9e0b
sub esi, 0x795b691
sub esi, 0x6693cb6a
sub esi, 0x291236e
mov qword [rbp - 0x30], rax
mov dword [rsp - 0x40], edx
lea rcx, [rsp + 0x38]
lea rax, [rbp - 0x70]
mov qword [rbp + 0x48], rsi
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x24], 0x1cd81242
lea rdx, [rsp + 0x38]
xchg r12, rcx
mov qword [rsp + 0x30], r12
xchg rcx, r12
lea rax, [rbp + 0x198]
mov rcx, rcx
xchg r15, rax
mov qword [rbp - 0x20], r15
xchg r15, rax
lea rax, [rbp + 0x1a8]
xchg rsp, rsp
xchg r14, rax
mov qword [rbp - 0x18], r14
xchg r14, rax
lea rax, [rbp + 0x1a0]
mov dword [rsp - 0x24], 0x5759e20
xchg r15, rax
mov qword [rbp - 0x10], r15
xchg r15, rax
lea rax, [rbp + 0x50]
xchg rbp, rbp
xchg rsi, rax
mov qword [rbp - 8], rsi
xchg rsi, rax
mov eax, dword [rbp + 0x190]
mov dword [rbp + 0x190], eax
mov dword [rsp - 0x40], ebx
lea eax, [rsi - 0x2c]
xchg rbx, rax
mov qword [rsp + 0x68], rbx
xchg rbx, rax
movups xmmword [rsp + 0x38], xmm0
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
cmp rcx, rdx
mov dword [rsp - 0x24], ebx
je 0x14009c82f
call fcn.1400b9840
xchg rcx, rax
mov rcx, qword [rsp + 0x68]
xchg rcx, rax
lea rcx, [rsp + 0x38]
xchg rsi, rsi
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rdx, rcx
xchg r14, rsp
movups xmmword [r14 + 0x38], xmm0
xchg rsp, r14
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
test rax, rax
mov rbp, rbp
je 0x14009c88e
movzx eax, byte [rbp + rbx + 0x190]
mov word [rcx + rbx*2], ax
inc rbx
xchg r10, r10
cmp rbx, qword [rsp + 0x68]
jb 0x14009c871
lea r8, [rbp - 0x30]
xchg r13, r13
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1400a3250
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x40], esi
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14009c8d4
mov r9, r9
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
rep stosb byte [rdi], al
jmp 0x14009c8d9
call fcn.1400b9840
xchg rsp, rcx
mov rsp, qword [rbp + 0x1a8]
xchg rcx, rsp
mov rax, qword [rcx]
mov dword [rsp - 0x24], esi
call qword [rax + 0x10]
xchg rcx, rdx
mov rdx, qword [rbp - 0x70]
xchg rdx, rcx
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x24], ebp
jne 0x14009c924
lea rdi, [rbp - 0x68]
xor eax, eax
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x14009c929
call fcn.1400b9840
mov rcx, qword [rbp + 0x50]
lea rax, [rbp + 0x58]
mov dword [rsp - 0x40], esi
cmp rcx, rax
jne 0x14009c965
lea rdi, [rbp + 0x58]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x769ef45d
xor ecx, 0x6872150b
add ecx, 0x57300c87
sub ecx, 0x761cecdd
rep stosb byte [rdi], al
jmp 0x14009c96a
call fcn.1400b9840
xchg rcx, rbx
mov rbx, qword [rbp + 0x1a0]
xchg rcx, rbx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax + 0x10]
mov rdi, rdi
mov rax, qword [0x14012f818]
movabs rcx, 0x71e5712b6b60d99a
xor rcx, 0x513589ac
sub rcx, 0x395620dd
xor rcx, 0x1dadb453
not rax
xchg r14, r14
xor rax, rcx
movabs rcx, 0x2d734f5464810de1
sub rcx, 0x54e8a1af
sub rcx, 0x7e1b4ed
xor rcx, 0x25f99c5c
add rcx, 0x7fffffff
xor rcx, 0x4c2a6944
rol rax, 0xc
rol rax, 0xd
rol rax, 1
rol rax, 6
rol rax, 2
rol rax, 1
add rax, rcx
movabs rcx, 0xe9e864ac06cd8a52
add rcx, 0x5a7dad66
sub rcx, 0x5dacd858
add rcx, 0x7fffffff
add rcx, 0x2814b7e3
ror rax, 4
ror rax, 0xc
ror rax, 1
xor rax, rcx
mov rsi, rsi
call rax
sub rsp, 0xfffffffffffffd98
pop rdi
xchg r12, r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret