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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov r12d, dword [rdx + 4]
lea rax, [rdx + 4]
mov rbp, rcx
mov r13d, 6
nop word [rax + rax]
mov r10d, dword [rax + 4]
mov r9d, r12d
mov esi, dword [rax + 0x34]
mov r14d, r9d
mov edi, dword [rax + 0x38]
mov ecx, r9d
mov r11d, dword [rax + 8]
mov r8d, r10d
mov ebx, dword [rax + 0xc]
mov edx, esi
mov r12d, dword [rax + 0x20]
ror ecx, 7
rol r8d, 0xe
rol edx, 0xf
rol r14d, 0xe
xor r14d, ecx
mov ecx, r9d
shr ecx, 3
xor r14d, ecx
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
xor edx, ecx
mov ecx, r10d
ror ecx, 7
add r14d, edx
xor r8d, ecx
add r14d, dword [rax - 4]
add r14d, r12d
mov ecx, r10d
shr ecx, 3
mov edx, edi
xor r8d, ecx
rol edx, 0xf
mov dword [rax + 0x3c], r14d
mov ecx, edi
rol ecx, 0xd
xor edx, ecx
mov ecx, edi
shr ecx, 0xa
xor edx, ecx
mov ecx, r11d
add r8d, edx
ror ecx, 7
add r8d, dword [rax + 0x24]
mov edx, r14d
add r9d, r8d
rol edx, 0xf
mov dword [rax + 0x40], r9d
mov r8d, r11d
rol r8d, 0xe
xor r8d, ecx
mov ecx, r11d
shr ecx, 3
xor r8d, ecx
mov ecx, r14d
rol ecx, 0xd
xor edx, ecx
mov ecx, r14d
shr ecx, 0xa
xor edx, ecx
mov ecx, ebx
add r8d, edx
ror ecx, 7
add r8d, dword [rax + 0x28]
mov edx, r9d
add r10d, r8d
rol edx, 0xf
mov r8d, ebx
mov dword [rax + 0x44], r10d
rol r8d, 0xe
xor r8d, ecx
mov ecx, ebx
shr ecx, 3
xor r8d, ecx
mov ecx, r9d
rol ecx, 0xd
xor edx, ecx
shr r9d, 0xa
xor edx, r9d
mov r9d, dword [rax + 0x10]
add r8d, edx
mov ecx, r9d
add r8d, dword [rax + 0x2c]
mov edx, r10d
ror ecx, 7
add r11d, r8d
rol edx, 0xf
mov r8d, r9d
rol r8d, 0xe
xor r8d, ecx
mov dword [rax + 0x48], r11d
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor r10d, edx
mov edx, r11d
add r10d, r8d
rol edx, 0xf
add r10d, dword [rax + 0x30]
add r10d, ebx
mov ebx, dword [rax + 0x14]
mov r8d, ebx
mov dword [rax + 0x4c], r10d
rol r8d, 0xe
mov ecx, ebx
ror ecx, 7
xor r8d, ecx
mov ecx, ebx
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
rol ecx, 0xd
add r9d, r8d
xor edx, ecx
shr r11d, 0xa
xor edx, r11d
mov r11d, dword [rax + 0x18]
add r9d, edx
mov r8d, r11d
rol r8d, 0xe
add r9d, esi
mov edx, r10d
mov dword [rax + 0x50], r9d
rol edx, 0xf
mov ecx, r11d
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
lea ecx, [rdi + r8]
add edx, ecx
add edx, ebx
mov dword [rax + 0x54], edx
mov edx, dword [rax + 0x1c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
shr edx, 3
xor r8d, edx
mov ecx, r9d
rol ecx, 0xd
mov edx, r9d
rol edx, 0xf
xor edx, ecx
shr r9d, 0xa
xor edx, r9d
lea ecx, [r14 + r8]
add edx, ecx
lea rax, [rax + 0x20]
add edx, r11d
mov dword [rax + 0x38], edx
sub r13, 1
jne 0x180081c90
mov eax, dword [rbp]
lea r10, [0x1801b4d60]
mov r12d, dword [rbp + 4]
mov r15d, eax
mov r11d, dword [rbp + 8]
mov ebx, dword [rbp + 0xc]
mov edi, dword [rbp + 0x10]
mov esi, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
mov r13d, dword [rbp + 0x1c]
xor ebp, ebp
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x60], 8
nop dword [rax]
movsxd rax, ebp
mov r8d, edi
ror r8d, 0xb
inc ebp
mov ecx, edi
not ecx
lea rdx, [rax*4]
and ecx, r14d
mov eax, edi
rol eax, 7
xor r8d, eax
mov eax, edi
ror eax, 6
xor r8d, eax
mov eax, esi
and eax, edi
xor ecx, eax
mov eax, r15d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, r15d
add r8d, dword [rdx + r9]
mov r10d, r12d
add r13d, r8d
ror ecx, 0xd
xor ecx, eax
add ebx, r13d
xor r10d, r15d
mov eax, r15d
ror eax, 2
mov r9d, r12d
xor ecx, eax
and r9d, r15d
mov eax, r10d
mov r8d, ebx
and eax, r11d
ror r8d, 0xb
xor eax, r9d
add r13d, eax
movsxd rax, ebp
add r13d, ecx
inc ebp
and r10d, r13d
mov ecx, ebx
not ecx
xor r10d, r9d
lea rdx, [rax*4]
and ecx, esi
mov eax, ebx
rol eax, 7
xor r8d, eax
mov eax, ebx
ror eax, 6
xor r8d, eax
mov eax, edi
and eax, ebx
xor ecx, eax
lea rax, [0x1801b4d60]
add r8d, ecx
mov ecx, r13d
add r8d, dword [rdx + rax]
mov rax, qword [rsp + 0x50]
ror ecx, 0xd
add r8d, dword [rdx + rax]
mov eax, r13d
rol eax, 0xa
add r14d, r8d
xor ecx, eax
add r11d, r14d
mov eax, r13d
add r14d, r10d
ror eax, 2
mov r8d, r11d
xor ecx, eax
ror r8d, 0xb
movsxd rax, ebp
add r14d, ecx
lea rdx, [rax*4]
mov eax, r11d
rol eax, 7
xor r8d, eax
mov r9, qword [rsp + 0x50]
inc ebp
lea r10, [0x1801b4d60]
mov eax, r11d
mov ecx, r11d
ror eax, 6
not ecx
xor r8d, eax
and ecx, edi
mov eax, ebx
and eax, r11d
xor ecx, eax
mov eax, r14d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, r14d
add r8d, dword [rdx + r9]
xor ecx, r15d
add esi, r8d
and ecx, r13d
add r12d, esi
mov edx, r14d
ror edx, 0xd
mov r8d, r12d
xor edx, eax
ror r8d, 0xb
mov eax, r14d
ror eax, 2
xor edx, eax
mov eax, r14d
and eax, r15d
xor ecx, eax
movsxd rax, ebp
add esi, ecx
inc ebp
add esi, edx
mov ecx, r12d
not ecx
lea rdx, [rax*4]
and ecx, ebx
mov eax, r12d
rol eax, 7
xor r8d, eax
mov eax, r12d
ror eax, 6
xor r8d, eax
mov eax, r11d
and eax, r12d
xor ecx, eax
mov eax, esi
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, r14d
add r8d, dword [rdx + r9]
xor ecx, esi
add edi, r8d
mov edx, esi
add r15d, edi
ror edx, 0xd
xor edx, eax
and ecx, r13d
mov eax, esi
mov r8d, r15d
ror eax, 2
xor edx, eax
ror r8d, 0xb
mov eax, r14d
and eax, esi
xor ecx, eax
movsxd rax, ebp
add edi, ecx
add edi, edx
lea rdx, [rax*4]
mov eax, r15d
rol eax, 7
xor r8d, eax
mov eax, r15d
ror eax, 6
xor r8d, eax
inc ebp
mov eax, r12d
mov ecx, r15d
and eax, r15d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, edi
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, esi
add r8d, dword [rdx + r9]
xor ecx, edi
add ebx, r8d
and ecx, r14d
add r13d, ebx
mov edx, edi
ror edx, 0xd
mov r8d, r13d
xor edx, eax
ror r8d, 0xb
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, esi
and eax, edi
xor ecx, eax
movsxd rax, ebp
add ebx, ecx
inc ebp
add ebx, edx
mov ecx, r13d
not ecx
lea rdx, [rax*4]
and ecx, r12d
mov eax, r13d
rol eax, 7
xor r8d, eax
mov eax, r13d
ror eax, 6
xor r8d, eax
mov eax, r13d
and eax, r15d
xor ecx, eax
mov eax, ebx
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, edi
add r8d, dword [rdx + r9]
xor ecx, ebx
add r11d, r8d
and ecx, esi
add r14d, r11d
mov edx, ebx
ror edx, 0xd
mov r8d, r14d
xor edx, eax
ror r8d, 0xb
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebx
xor ecx, eax
movsxd rax, ebp
add r11d, ecx
mov ecx, r14d
add r11d, edx
not ecx
lea rdx, [rax*4]
mov eax, r14d
rol eax, 7
xor r8d, eax
mov eax, r14d
ror eax, 6
xor r8d, eax
mov eax, r13d
and ecx, r15d
and eax, r14d
inc ebp
xor ecx, eax
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, ebx
add r8d, dword [rdx + r9]
xor ecx, r11d
and ecx, edi
add r12d, r8d
add esi, r12d
mov edx, r11d
ror edx, 0xd
mov r8d, esi
xor edx, eax
ror r8d, 0xb
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, r11d
xor ecx, eax
movsxd rax, ebp
add r12d, ecx
inc ebp
add r12d, edx
mov ecx, esi
not ecx
lea rdx, [rax*4]
and ecx, r13d
mov eax, esi
rol eax, 7
xor r8d, eax
mov eax, esi
ror eax, 6
xor r8d, eax
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, r12d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rdx + r10]
mov ecx, r11d
add r8d, dword [rdx + r9]
xor ecx, r12d
add r15d, r8d
and ecx, ebx
add edi, r15d
mov edx, r12d
ror edx, 0xd
xor edx, eax
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, r11d
and eax, r12d
xor ecx, eax
add r15d, ecx
add r15d, edx
sub qword [rsp + 0x60], 1
jne 0x180081ed0
mov rbp, qword [rsp + 0x48]
mov eax, dword [rsp + 0x58]
add eax, r15d
add dword [rbp + 4], r12d
add dword [rbp + 8], r11d
add dword [rbp + 0xc], ebx
add dword [rbp + 0x10], edi
add dword [rbp + 0x14], esi
add dword [rbp + 0x18], r14d
add dword [rbp + 0x1c], r13d
mov dword [rbp], eax
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret