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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov eax, r9d
mov rdx, qword [0x140682ee8]
xor rdx, rsp
mov qword [rsp + 0x150], rdx
movabs rdx, 0xe5a2ee9bb56af1dd
mov r8d, dword [rcx + 0x10]
mov dword [rsp + 0x28], r8d
mov r8d, dword [rcx + 0x14]
mov dword [rsp + 0x2c], r8d
mov r8d, dword [rcx + 0x18]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rcx + 0x1c]
mov dword [rsp + 0x34], r8d
mov r8d, dword [rcx + 0x20]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rcx + 0x24]
mov dword [rsp + 0x3c], r8d
mov r8d, dword [rcx + 0x28]
mov dword [rsp + 0x40], r8d
mov r9d, dword [rcx + 0x2c]
movups xmm0, xmmword [rcx + 0x30]
movups xmm1, xmmword [rcx + 0x40]
movups xmm2, xmmword [rcx + 0x50]
mov qword [rsp + 0x48], rcx
movups xmm3, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov r10d, 0x10
mov r8d, eax
not r8
mov rdi, r8
and rdi, rdx
mov r14d, eax
xor r14d, 0x58
lea r15, [rdx + 1]
nop
mov r12, qword [0x14064bfe0]
mov ecx, edx
not ecx
and ecx, eax
or rcx, rdi
add rcx, r10
add rcx, r12
mov esi, dword [rsp + rcx*4 + 0x50]
mov ecx, esi
rol ecx, 0xf
mov r11d, esi
rol r11d, 0xd
xor r11d, ecx
shr esi, 0xa
xor esi, r11d
mov dword [0x140695f8c], 0
mov r13d, dword [rsp + r10*4 + 0x14]
mov ecx, dword [rsp + r10*4 + 0x34]
mov r11d, esi
xor r11d, ecx
and esi, ecx
mov ebx, r13d
rol ebx, 0x19
mov ebp, r13d
rol ebp, 0xe
mov ecx, dword [0x14064bfd8]
add ecx, r14d
shr r13d, cl
lea ecx, [r11 + rsi*2]
xor r13d, ebp
xor ebp, ebp
not ebp
and ebp, ebx
add ecx, dword [rsp + r10*4 + 0x10]
xor r13d, ebp
mov r11d, ecx
xor r11d, r13d
and ecx, r13d
lea ecx, [r11 + rcx*2]
mov dword [rsp + r10*4 + 0x50], ecx
mov ecx, r15d
not ecx
mov r11, r8
and r11, r15
and ecx, eax
or rcx, r11
add rcx, r10
add rcx, r12
mov r10, rcx
cmp rcx, 0x40
jne 0x14035ffb0
xor edx, edx
lea r10, [0x140548220]
mov dword [rsp + 0x44], r9d
mov ecx, r9d
mov esi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x28]
nop
mov r8d, r15d
rol r8d, 0x1a
mov ebx, r15d
rol ebx, 0x15
xor ebx, r8d
mov r8d, r15d
rol r8d, 7
mov ebp, r8d
xor ebp, r8d
not ebp
and ebp, ebx
xor ebp, r8d
mov r8d, r14d
mov r9d, eax
xor r9d, 0x4ae5575c
add r9d, dword [0x14064bfd8]
and r8d, r15d
mov ebx, r9d
xor ebx, r9d
not ebx
and ebx, r15d
xor ebx, r9d
and ebx, esi
mov r9d, ebp
xor r9d, r8d
and r8d, ebp
lea r8d, [r9 + r8*2]
add r8d, ecx
mov ecx, r8d
xor ecx, ebx
and r8d, ebx
lea ecx, [rcx + r8*2]
add ecx, dword [rdx + r10]
add ecx, dword [rsp + rdx + 0x50]
mov r8d, r13d
rol r8d, 0x1e
mov r9d, r13d
rol r9d, 0x13
mov ebx, r13d
rol ebx, 0xa
xor r9d, r8d
xor ebx, r9d
mov r9d, r11d
and r9d, edi
mov r8d, r11d
or r8d, edi
and r8d, r13d
or r8d, r9d
add r8d, ebx
add r12d, ecx
add r8d, ecx
cmp rdx, 0xfc
je 0x14036015d
add rdx, 4
mov ecx, esi
mov esi, r14d
mov r14d, r15d
mov r15d, r12d
mov r12d, r11d
mov r11d, edi
mov edi, r13d
mov r13d, r8d
jmp 0x140360090
add r8d, dword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x10], r8d
add r13d, dword [rsp + 0x2c]
mov dword [rax + 0x14], r13d
add edi, dword [rsp + 0x30]
mov dword [rax + 0x18], edi
add r11d, dword [rsp + 0x34]
mov dword [rax + 0x1c], r11d
add r12d, dword [rsp + 0x38]
mov dword [rax + 0x20], r12d
add r15d, dword [rsp + 0x3c]
mov dword [rax + 0x24], r15d
add r14d, dword [rsp + 0x40]
mov dword [rax + 0x28], r14d
add esi, dword [rsp + 0x44]
mov dword [rax + 0x2c], esi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1404e9d20
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret