Function at 0x1400ba310
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push rsi
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1d0]
neg rsp
sub rsp, 0xfffffffffffffd30
neg rsp
xor ebx, ebx
lea r8, [0x140000000]
mov r11, r11
xchg rcx, rsp
mov rsi, rsp
xchg rsp, rcx
mov edx, ebx
mov r10, r10
mov edi, 0x46d0bf60
add edi, 0x2a4734ef
sub edi, 0x5dd96863
sub edi, 0x9528c5e
add edi, 0x1015622c
lea r15d, [rbx + 0x10]
mov ecx, edx
mov dword [rsp - 0x14], 0x6287e23
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2040]
mov byte [rsp + rdx + 0x60], al
mov r9, r9
inc rdx
cmp rdx, r15
jb 0x1400ba398
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov ecx, edx
mov dword [rsp - 0x18], 0x53ff8424
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x50], al
mov r10, r10
inc rdx
cmp rdx, r15
jb 0x1400ba3ca
mov rsp, rsp
lea rcx, [0x140142bd0]
call fcn.140069010
xorps xmm0, xmm0
test al, al
mov dword [rsp - 0xc], 0x3edc6520
jne 0x1400ba44b
lea rax, [rsi + 8]
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x44], 0x4e186081
xchg rdx, rbx
mov qword [rsi + 0x38], rdx
xchg rdx, rbx
jmp 0x1400bae00
mov rdx, qword [0x140142810]
mov r14, r14
lea rax, [rbp - 0x48]
rol rdx, 6
rol rdx, 1
rol rdx, 1
rol rdx, 1
rol rdx, 1
movabs rcx, 0xf42a0047543e2e0
xor rcx, 0x3c18cb24
sub rcx, 0x2305ff19
sub rcx, 0x9b67932
add rcx, 0x7fffffff
xor rcx, 0x93afea2
add rdx, rcx
xchg rbx, rbx
xchg r14, rax
mov qword [rbp - 0x50], r14
xchg r14, rax
not rdx
mov qword [rbp - 0x18], rbx
movabs rax, 0x20e011e00f01f063
add rax, 0x40e51776
add rax, 0x15229ae9
xor rax, 0x3036cdf7
xor rax, 0x11b33f58
xor ecx, ecx
mov rsp, rsp
add rdx, rax
movabs rax, 0x465c18154c174f0a
sub rax, 0x301b21a6
sub rax, 0x18ace959
xor rax, 0x2d2c1f5c
xor rax, 0x467bffac
ror rdx, 0x2f
ror rdx, 1
ror rdx, 1
ror rdx, 1
add rdx, rax
ror rdx, 2
ror rdx, 1
xchg rbp, rcx
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x28], xmm0
xchg r13, r13
call rdx
mov r13d, 0x39b5fc4f
add r13d, 0x1317b4cb
sub r13d, 0x42cda82a
sub r13d, 0xa0008c0
test eax, eax
js 0x1400bacd0
mov dword [rsp - 0x14], ecx
movabs rax, 0x16f2de566a4466f9
sub rax, 0x259af2c6
xor rax, 0x1563a995
xor rax, 0x8466517
add rax, 0x7fffffff
add rax, 0x259c245e
lea r9, [rsp + 0x50]
movabs rcx, 0x3488d96c42e842f1
add rcx, 0x31a57311
add rcx, 0x3e8b814
xor rcx, 0x152b2da0
add rcx, 0x40b67eb0
lea r8d, [r13 - 0x19]
xchg r8, r8
add rcx, qword [0x140142820]
xor edx, edx
rol rcx, 0x28
rol rcx, 8
rol rcx, 2
rol rcx, 4
rol rcx, 1
xor rcx, rax
movabs rax, 0x4bc38b8b3bc69963
add rax, 0x38bc9dd
xor rax, 0x7470f514
add rax, 0x7fffffff
xor rax, 0x5205716c
rol rcx, 3
xchg r9, r9
add rax, rcx
lea rcx, [rsp + 0x40]
xchg r11, rcx
mov qword [rsp + 0x20], r11
xchg r11, rcx
lea rcx, [rsp + 0x60]
xchg r8, r8
call rax
test eax, eax
js 0x1400bacd0
mov rcx, qword [rsp + 0x40]
xchg rdi, rdi
lea r8, [rbp + 0x228]
mov qword [rbp + 0x228], rbx
xor edx, edx
mov dword [rsp - 0xc], ecx
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x1400bacbc
mov dword [rsp - 0x3c], 0x3a288927
xchg r12, rcx
mov r12, qword [rsp + 0x40]
xchg r12, rcx
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
xchg rbx, rsp
mov qword [rbp + 0x220], rsp
xchg rbx, rsp
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x20]
movabs rcx, 0x1e0d67cc5b65c604
add rcx, 0x1aaf0871
xor rcx, 0x1a54b92a
sub rcx, 0x5788a2ed
add rcx, 0x3e8b2d59
test eax, eax
js 0x1400bac71
mov dword [rsp - 0x20], 0x74dea0a2
mov rax, qword [0x140142710]
movabs rcx, 0x11d0911111fad2a0
xor rcx, 0x3bea5204
add rcx, 0x300c28b7
sub rcx, 0x5834e44d
xor rcx, 0x74d1f0da
not rax
rol rax, 0x2c
rol rax, 7
rol rax, 2
rol rax, 1
sub rax, rcx
mov dword [rsp - 0x38], 0x1a7236cc
movabs rcx, 0x4b38f03075a56729
sub rcx, 0x371b937c
sub rcx, 0x3388ff94
add rcx, 0x10c33eb2
xor rcx, 0x4b534953
rol rax, 0x1d
rol rax, 9
rol rax, 8
rol rax, 2
rol rax, 2
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x3c], esp
lea rcx, [rbp + 0x50]
not rax
call rax
mov dword [rsp - 0x1c], 0x2e45d2db
lea rcx, [rbp - 0x10]
call fcn.1400914f0
xchg r8, rdx
mov r8, qword [rbp + 0x220]
xchg rdx, r8
lea rcx, [rbp + 0xc0]
or rdi, 0xffffffffffffffff
mov dword [rsp - 0x34], ecx
mov r8, rdi
call fcn.14009c4e0
xorps xmm0, xmm0
xchg r14, rdi
mov rdi, qword [rax]
xchg r14, rdi
lea rax, [rsp + 0x78]
mov r10, r10
xchg r12, rax
mov qword [rsp + 0x70], r12
xchg r12, rax
xchg r11, rsp
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
xchg rbp, rcx
movups xmmword [rcx - 0x68], xmm0
xchg rcx, rbp
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x1400ba7b9
xchg r11, r11
xchg rbp, rdi
mov rdx, rbp
xchg rbp, rdi
xchg rsi, rdi
mov qword [rbp - 0x58], rsi
xchg rdi, rsi
lea rcx, [rsp + 0x70]
mov dword [rsp - 0xc], ebx
call fcn.14001795c
mov edx, 0x341d5a5f
sub edx, 0x2a7ce839
add edx, 0x5159a633
sub edx, 0x2da4d54a
xchg rbx, rdi
mov rbx, rdi
xchg rdi, rbx
cmp qword [rbp - 0x58], rbx
jbe 0x1400ba862
sub r14, rax
mov r9, r9
movzx ecx, dx
mov r8d, 0x1224ed12
sub r8d, 0xbb4e536
add r8d, 0x1c00523c
sub r8d, 0x22705919
and cx, r8w
ror edx, 7
ror edx, 1
xor cx, word [r14 + rax]
mov dword [rsp - 0x18], ecx
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
mov r11, r11
cmp rdi, qword [rbp - 0x58]
jb 0x1400ba81b
mov byte [rsp + 0x38], bl
mov dword [rsp - 0x10], edx
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x72edcb2b
sub dword [rsp + 0x30], 0x2597725
sub dword [rsp + 0x30], 0x61f3464
sub dword [rsp + 0x30], 0x11d4a046
xor dword [rsp + 0x30], 0x58a07f3c
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x53a56872
add dword [rsp + 0x28], 0x18f0e53c
xor dword [rsp + 0x28], 0x56ed8115
sub dword [rsp + 0x28], 0x3a7bccba
mov r9d, 0xb4df5df
add r9d, 0x50b0d090
xor r9d, 0x74a1de6b
sub r9d, 0x2f5f1784
mov r8d, 0x3d674c24
sub r8d, 0x1bdad1c9
xor r8d, 0x45f70193
sub r8d, 0x1a112415
sub r8d, 0x4a58572a
mov dword [rsp + 0x20], 0x41906917
sub dword [rsp + 0x20], 0x3eabb161
add dword [rsp + 0x20], 0x1f8f83bc
sub dword [rsp + 0x20], 0xa318c88
xor dword [rsp + 0x20], 0x1842aeeb
call fcn.1400923a0
mov rcx, qword [rsp + 0x70]
xchg r9, r9
mov r14b, al
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400ba958
mov r13, r13
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r11, rcx
mov r11, r13
xchg r11, rcx
rep stosb byte [rdi], al
jmp 0x1400ba961
call fcn.140098ac0
mov dword [rsp - 0xc], edi
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x1400ba9a9
mov dword [rsp - 0x28], edx
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0x35073e61
xor ecx, 0x2501f7b6
xor ecx, 0x4506f67
add ecx, 0x624c8316
xor ecx, 0x76a328c6
rep stosb byte [rdi], al
jmp 0x1400ba9ae
call fcn.140098ac0
test r14b, r14b
mov dword [rsp - 0x28], 0x611d20d4
je 0x1400baacb
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x2c], 0xb1e66ef
call fcn.140092c60
test al, al
je 0x1400baacb
mov r14, r14
mov rax, qword [0x140142718]
movabs rcx, 0x2adbc5cc208374b0
add rcx, 0x22cf78d2
xor rcx, 0x77b36aed
add rcx, 0x43478810
sub rcx, 0x520a0f0c
mov r8d, dword [rbp + 0x218]
not rax
mov r12, r12
xchg rbx, rdx
mov rbx, qword [rsp + 0x48]
xchg rbx, rdx
ror rax, 7
ror rax, 6
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x3c], 0x16636d79
movabs rcx, 0x7415b06b797c3efc
sub rcx, 0x714ed8f4
add rcx, 0x68ba8ce3
add rcx, 0x7fffffff
add rcx, 0x586118a
sub rax, rcx
mov dword [rsp - 0x14], ecx
movabs rcx, 0xeb10bcb71ebfdc1
add rcx, 0x3ac6523
xor rcx, 0x329c84a9
sub rcx, 0x6e11717
rol rax, 0xf
rol rax, 7
rol rax, 0x1a
rol rax, 4
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x3c], 0x74ed9328
lea rcx, [rbp + 0x50]
call rax
xchg rcx, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
call fcn.1400989a0
mov r9, r9
lea rcx, [rbp - 0x10]
call fcn.140091510
mov rax, qword [0x140142720]
mov dword [rsp - 0x28], 0x6cd226f1
movabs rcx, 0x6b2e194103e5c62a
add rcx, 0x4b2b0761
xor rcx, 0x7832c05
add rcx, 0x7fffffff
add rcx, 0x31b66457
xor rax, rcx
movabs rcx, 0x23e474067b7b0df6
sub rcx, 0x35f8fbea
sub rcx, 0x32fab79d
add rcx, 0x30b6cf98
sub rcx, 0x3660132a
sub rax, rcx
xchg rsp, rsp
movabs rcx, 0xc0e3e1ad0621b7f9
add rcx, 0x733b4830
xor rcx, 0x63222055
add rcx, 0x7fffffff
xor rcx, 0x6c36b2b4
ror rax, 1
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x38], ebx
call rax
mov rax, qword [0x1401425c0]
movabs rcx, 0x1e0d67cc0fa58646
add rcx, 0x5e60b151
xor rcx, 0x618e5aa6
add rcx, 0x43ba949a
rol rax, 1
rol rax, 0x12
rol rax, 0x19
rol rax, 6
rol rax, 5
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rcx
mov rcx, qword [rbp + 0x220]
xchg r10, r10
ror rax, 0x1d
ror rax, 2
ror rax, 2
ror rax, 1
not rax
call rax
xchg r9, r9
mov r8, r15
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov dword [rsp - 0x30], edi
call fcn.140054d30
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x10], 0x51f9b788
call fcn.140053e20
xchg rcx, r13
mov r13, qword [rbp + 8]
xchg r13, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
xchg rbx, rbx
jne 0x1400bac43
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x30], 0x6ad51724
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400bac4b
call fcn.140098ac0
xchg rdi, rdi
movabs rcx, 0x1e0d67cc27854c92
sub rcx, 0x7b8a62a
xor rcx, 0x5f2ac7ac
xor rcx, 0x7f84c135
add rcx, 0x13e060da
mov rax, qword [0x1401425c0]
rol rax, 0xd
rol rax, 7
rol rax, 3
rol rax, 2
rol rax, 9
rol rax, 0xb
rol rax, 4
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 2
xor rax, rcx
mov rcx, qword [rbp + 0x228]
ror rax, 0x1a
ror rax, 8
not rax
xchg rsi, rsi
call rax
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg r11, rcx
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rsi, rsi
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
xchg rdi, rbx
mov qword [rsi], rbx
xchg rbx, rdi
xorps xmm0, xmm0
mov r14, r14
xchg rbp, rdi
movups xmmword [rbp], xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
mov r15, r15
xchg r11, rdi
movups xmmword [r11 + 0x20], xmm0
xchg r11, rdi
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x20], ecx
cmp qword [rsi], rdi
je 0x1400bad22
xchg rcx, r12
mov r12, qword [rsi]
xchg r12, rcx
call fcn.140098ac0
cmp r14, 0x18
mov rdx, rdx
jbe 0x1400bad5f
lea rcx, [r14 + r14]
call fcn.140098d80
xchg rdi, rdi
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
test rax, rax
xchg r13, r13
jne 0x1400bad6f
mov qword [rsi], rdi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
jmp 0x1400bad97
xchg r14, rdi
mov qword [rsi], r14
xchg r14, rdi
xchg r9, rax
mov r9, rdi
xchg r9, rax
xorps xmm0, xmm0
xchg r12, r12
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rbp, rcx
cmp qword [rsi + 0x38], rbx
jbe 0x1400badc1
xchg r11, r11
mov rax, qword [rbp - 0x50]
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
inc rbx
mov dword [rsp - 0x20], ebp
cmp rbx, qword [rsi + 0x38]
jb 0x1400bada4
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x10], 0x64378e97
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1400badfb
lea rdi, [rbp - 0x48]
mov r8, r8
xor eax, eax
xchg rsi, rcx
mov rsi, r13
xchg rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x42da6468
jmp 0x1400bae00
call fcn.140098ac0
xor eax, eax
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x38], edx
xchg r15, r12
mov rcx, r12
xchg r15, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x3ec2b9a0
xchg rcx, rsi
mov rsi, r15
xchg rcx, rsi
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
xchg r12, r12
xchg r15, rsi
mov rax, r15
xchg r15, rsi
add rsp, 0x19308de5
sub rsp, 0x19308b15
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
pop rdi
mov dword [rsp - 0x20], ebx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret