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

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x380]
mov dword [rsp - 0x40], 0x5bae7163
sub rsp, 0x480
xor r15d, r15d
lea r12, [0x140000000]
mov dword [rsp - 0x40], 0x3536f35b
mov rbx, rdx
mov dword [rbp + 0x3c0], r15d
mov edi, r15d
mov r9, r9
mov edx, r15d
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov esi, 0x539a0490
xor esi, 0x4bf53804
add esi, 0x4b8ff4fb
xor esi, 0x4a5424da
mov ecx, edx
mov eax, esi
mov dword [rsp - 0x24], 0x450997e9
rol eax, cl
xor al, byte [rdx + r12 + 0xc010]
mov byte [rsp + rdx + 0x38], al
mov rsp, rsp
inc rdx
cmp rdx, 0x10
jb 0x1400a962b
mov rdx, qword [r14 + 0x28]
mov dword [rsp - 0x10], 0x13f44c3
movabs rcx, 0x83d377204f5b424
add rcx, 0x4bcbcff9
sub rcx, 0x23989a86
xor rcx, 0x3a38c022
add rcx, 0x7fffffff
xor rcx, 0x1c657d07
sub rdx, rcx
mov dword [rsp - 0x14], 0x205f5383
movabs rax, 0x41520b800c9da2ce
add rax, 0x362ff855
add rax, 0xa8b1c52
sub rax, 0x4a263f26
add rax, 0x73d2fdc0
rol rdx, 3
rol rdx, 7
rol rdx, 1
movabs rcx, 0xfefef8af181d2f5c
add rcx, 0x34ae31a5
xor rcx, 0x23f7a56
xor rcx, 0x6f863ff0
add rdx, rcx
xor r9d, r9d
not rdx
mov r13, r13
lea rcx, [rbp + 0x3c0]
sub rdx, rax
xor r8d, r8d
mov dword [rsp - 0x3c], ebp
ror rdx, 8
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 2
ror rdx, 2
ror rdx, 1
ror rdx, 1
movabs rax, 0x489d4743247d8a87
add rax, 0x32e4043a
sub rax, 0x15f80c4c
xor rax, 0x5122a13d
add rax, 0x11388b95
add rax, rdx
mov dword [rsp - 0x30], 0x43cff31c
lea rdx, [rsp + 0x38]
call rax
test eax, eax
mov r12, r12
jne 0x1400a9ca0
mov edx, dword [rbp + 0x3c0]
mov rcx, rdi
mov dword [rsp - 0x14], 0x72d4c150
add rdx, rdx
call fcn.140092680
mov rdi, rax
xchg rcx, rcx
test rax, rax
je 0x1400a9ca0
mov rax, qword [r14 + 0x30]
mov dword [rsp - 0x2c], esp
movabs rcx, 0x20b4d26d2b7e0868
sub rcx, 0x2b0438d1
add rcx, 0x345d3c14
add rcx, 0x7fffffff
xor rcx, 0x6cec4378
mov r9d, dword [rbp + 0x3c0]
xor rax, rcx
mov r15, r15
ror rax, 0x38
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x9f574fb931508e34
add rcx, 0x2f8051fd
xor rcx, 0x6bb13ebd
add rcx, 0x7f66ee43
not rax
mov dword [rsp - 0x34], 0x4c4fbaaa
mov dword [rsp + 0x20], r15d
ror rax, 0xa
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
add rax, rcx
xor edx, edx
mov rbp, rbp
movabs rcx, 0x4edf201d242fdaaa
xor rcx, 0x7cce0590
xor rcx, 0x3cbd1614
sub rcx, 0x4ab89a0b
xor rax, rcx
mov dword [rsp - 0x40], 0x31b03847
lea rcx, [rsp + 0x38]
call rax
cmp eax, 0x1a
mov dword [rsp - 0x3c], esi
je 0x1400a9655
test eax, eax
jne 0x1400a9ca0
mov dword [rsp - 0x1c], 0x2e2d1929
xchg r11, r15
mov rdx, r11
xchg r15, r11
mov ecx, edx
mov eax, esi
rol eax, cl
xchg rbp, rbp
xor al, byte [rdx + r12 + 0xc020]
mov byte [rsp + rdx + 0x60], al
inc rdx
cmp rdx, 0x14
xchg r9, r9
jb 0x1400a986a
xchg rbp, rdx
mov rbp, r15
xchg rdx, rbp
mov ecx, edx
mov dword [rsp - 0x10], esi
mov eax, esi
rol eax, cl
xor al, byte [rdx + r12 + 0xc038]
mov byte [rsp + rdx + 0x48], al
mov rsp, rsp
inc rdx
cmp rdx, 0x14
jb 0x1400a9898
mov rsi, rdi
xchg rsi, rsi
cmp word [rdi], r15w
je 0x1400a9c05
mov r12d, 0x2dfebbe1
sub r12d, 0x11eafcad
add r12d, 0x4fc6a6e0
xor r12d, 0x30d6dd1b
sub r12d, 0x5b0cb90f
xchg r10, rax
mov r10, qword [r14 + 0x38]
xchg r10, rax
lea r9, [rbp - 0x80]
mov dword [rsp - 0x30], edi
rol rax, 0xf
rol rax, 7
rol rax, 9
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
lea r8, [rsp + 0x30]
mov rbp, rbp
movabs rcx, 0x5ed3542556c4ad97
sub rcx, 0x13632099
xor rcx, 0x2dc8421d
sub rcx, 0x202cb2b4
add rcx, 0x7d9f2dbc
mov dword [rsp + 0x28], r15d
mov dword [rsp - 0x10], 0x1d9fa011
add rax, rcx
mov dword [rbp + 0x3d0], r12d
rol rax, 0x2c
rol rax, 0xd
rol rax, 1
lea rdx, [rsp + 0x60]
mov r9, r9
movabs rcx, 0x6499794e6d16d45e
sub rcx, 0x1b832588
xor rcx, 0x252099bd
add rcx, 0x7fffffff
xor rcx, 0x6a4a1957
xor rax, rcx
mov r14, r14
movabs rcx, 0x5211fc636b37c3e1
sub rcx, 0x4bbe6a2d
add rcx, 0x54fef855
sub rcx, 0x2b4430bf
sub rcx, 0x130eafe4
add rax, rcx
mov dword [rsp - 0xc], esp
lea rcx, [rbp + 0x3d0]
xchg rdx, rcx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
xchg rbx, rsi
mov rcx, rbx
xchg rbx, rsi
call rax
test eax, eax
mov r11, r11
jne 0x1400a9bcc
xchg rcx, rax
mov rcx, qword [r14 + 0x48]
xchg rcx, rax
lea rdx, [rbp - 0x80]
movabs rcx, 0x742ce2ea70d612be
xor rcx, 0x4f790c74
xor rcx, 0x76139023
xor rcx, 0x2352c7f0
add rcx, 0x4214a880
xor r8d, r8d
xchg r14, r14
xor rax, rcx
movabs rcx, 0x6200d620f6f26b4
add rcx, 0x1f949bc7
add rcx, 0x15170290
sub rcx, 0x184b9127
add rcx, 0x7fffffff
add rcx, 0x10e34a41
sub rax, rcx
movabs rcx, 0x7e5fb1f760ca9d3e
xor rcx, 0x2dcab5ca
sub rcx, 0x5a7ef5
add rcx, 0x2538835e
add rcx, 0x3ae152de
xor rax, rcx
mov rdx, rdx
movabs rcx, 0x68b3803170786d6d
sub rcx, 0x125f35af
add rcx, 0xb298bdc
add rcx, 0x40e143d4
sub rax, rcx
movabs rcx, 0x58390b025be9f239
add rcx, 0xe3e29ad
sub rcx, 0x220d4ade
xor rcx, 0x2629061b
add rcx, 0x7fffffff
sub rcx, 0x359b08f7
not rax
sub rax, rcx
mov r12, r12
lea rcx, [rsp + 0x34]
call rax
test eax, eax
mov dword [rsp - 0x20], 0x50e223d1
jne 0x1400a9bcc
xchg rcx, rax
mov rcx, qword [r14 + 0x40]
xchg rcx, rax
lea r9, [rbp + 0x180]
movabs rcx, 0x4cfbe0685e91872b
add rcx, 0x211cbed3
sub rcx, 0x3719f28e
sub rcx, 0x316dd297
mov dword [rsp + 0x28], r15d
add rax, rcx
mov r13, r13
mov dword [rbp + 0x3d8], r12d
rol rax, 0x14
rol rax, 0x19
rol rax, 2
rol rax, 2
rol rax, 2
rol rax, 1
lea rcx, [rbp + 0x3d8]
not rax
mov qword [rsp + 0x20], rcx
mov rsi, rsi
mov ecx, dword [rsp + 0x34]
lea r8, [rsp + 0x30]
ror rax, 1
ror rax, 3
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
lea rdx, [rsp + 0x48]
call rax
mov r8, r8
test eax, eax
jne 0x1400a9bcc
cmp qword [rbx + 0x78], 0x78
xchg rcx, rcx
jbe 0x1400a9ba6
mov rcx, qword [rbx]
jmp 0x1400a9bb4
cmp qword [rbx + 0x78], r15
mov rcx, r15
cmova rcx, rbx
mov rsi, rsi
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x80]
xchg r10, r10
lea rdx, [rbp + 0x180]
call qword [rax + 8]
or rax, 0xffffffffffffffff
mov dword [rsp - 0x14], ebp
inc rax
cmp word [rsi + rax*2], r15w
jne 0x1400a9bd4
mov r12, r12
lea rsi, [rsi + rax*2]
nop
add rsi, 0x55bbc5f7
sub rsi, 0x55bbc5f5
cmp word [rsi], r15w
xchg r12, r12
jne 0x1400a98f0
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.1400920d0
xor eax, eax
mov dword [rsp - 0x14], esp
lea rdi, [rsp + 0x48]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x14]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x7b10b05f
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x14]
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x1c], 0x17675d06
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
jbe 0x1400a9c76
xchg rcx, r10
mov r10, qword [rbx]
xchg r10, rcx
xor edx, edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
xchg r12, r12
mov rcx, qword [rbx]
call fcn.1400920d0
jmp 0x1400a9c93
cmp qword [rbx + 0x78], r15
jbe 0x1400a9c93
mov rdi, qword [rbx]
mov r14, r14
xor edx, edx
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call qword [rdi]
mov al, 0x4e
add al, 0x2f
sub al, 4
xor al, 0x78
jmp 0x1400a9d0c
mov rcx, rdi
call fcn.1400920d0
mov dword [rsp - 0xc], 0x744a2083
xor eax, eax
lea rdi, [rsp + 0x38]
cmp qword [rbx + 0x78], 0x78
lea ecx, [rax + 0x10]
mov r9, r9
rep stosb byte [rdi], al
jbe 0x1400a9cec
mov rcx, qword [rbx]
xor edx, edx
mov r14, r14
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov rcx, qword [rbx]
mov dword [rsp - 0x40], esi
call fcn.1400920d0
jmp 0x1400a9d0a
cmp qword [rbx + 0x78], r15
jbe 0x1400a9d0a
xchg r15, r15
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xor edx, edx
mov rcx, rbx
call qword [rax]
xchg rdx, rdx
xor al, al
xchg r11, r15
mov qword [rbx + 0x78], r11
xchg r11, r15
add rsp, 0x480
pop r15
mov dword [rsp - 0x3c], 0x447ad287
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret