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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 3]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 5]
mov dword [rsp], edx
movzx edx, byte [rcx + 4]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 6]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 7]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 9]
mov dword [rsp + 4], edx
movzx edx, byte [rcx + 8]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0xa]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0xd]
mov dword [rsp + 8], edx
movzx edx, byte [rcx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0xe]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0xf]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x11]
mov dword [rsp + 0xc], edx
movzx edx, byte [rcx + 0x10]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x12]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x13]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x15]
mov dword [rsp + 0x10], edx
movzx edx, byte [rcx + 0x14]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x16]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x17]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x19]
mov dword [rsp + 0x14], edx
movzx edx, byte [rcx + 0x18]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x1a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x1b]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x1d]
mov dword [rsp + 0x18], edx
movzx edx, byte [rcx + 0x1c]
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [rcx + 0x1e]
or edx, eax
movzx eax, byte [rcx + 0x1f]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x21]
mov dword [rsp + 0x1c], edx
movzx edx, byte [rcx + 0x20]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x22]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x23]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x25]
mov dword [rsp + 0x20], edx
movzx edx, byte [rcx + 0x24]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x26]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x27]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x29]
mov dword [rsp + 0x24], edx
movzx edx, byte [rcx + 0x28]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2b]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2d]
mov dword [rsp + 0x28], edx
movzx edx, byte [rcx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2f]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x31]
mov dword [rsp + 0x2c], edx
movzx edx, byte [rcx + 0x30]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x32]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x33]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x35]
mov dword [rsp + 0x30], edx
movzx edx, byte [rcx + 0x34]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x36]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x37]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x39]
mov dword [rsp + 0x34], edx
movzx edx, byte [rcx + 0x38]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3a]
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [rcx + 0x3b]
mov r13d, 1
or edx, eax
movzx eax, byte [rcx + 0x3d]
mov dword [rsp + 0x38], edx
movzx edx, byte [rcx + 0x3c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3f]
shl edx, 8
or edx, eax
mov dword [rsp + 0x3c], edx
nop word [rax + rax]
lea eax, [r13 + 0xd]
mov r14d, dword [rsp + rax*4]
lea r12d, [r13 + 8]
mov eax, r13d
mov edx, r14d
rol edx, 0xf
mov r10d, dword [rsp + rax*4]
mov eax, r10d
ror eax, 7
mov r15d, r10d
rol r15d, 0xe
xor r15d, eax
mov eax, r10d
shr eax, 3
xor r15d, eax
mov eax, r14d
rol eax, 0xd
xor edx, eax
mov eax, r14d
shr eax, 0xa
xor edx, eax
lea eax, [r13 - 1]
add r15d, edx
add r15d, dword [rsp + rax*4]
lea eax, [r13 + 0xf]
add r15d, dword [rsp + r12*4]
mov dword [rsp + rax*4], r15d
lea eax, [r13 + 0xe]
mov esi, dword [rsp + rax*4]
lea eax, [r13 + 1]
mov r9d, dword [rsp + rax*4]
mov edx, esi
mov eax, r9d
rol edx, 0xf
ror eax, 7
mov r11d, r9d
rol r11d, 0xe
xor r11d, eax
mov eax, r9d
shr eax, 3
xor r11d, eax
mov eax, esi
rol eax, 0xd
xor edx, eax
mov eax, esi
shr eax, 0xa
xor edx, eax
lea eax, [r13 + 9]
add r11d, edx
mov edx, r15d
rol edx, 0xf
add r11d, dword [rsp + rax*4]
lea eax, [r13 + 0x10]
add r11d, r10d
mov dword [rsp + rax*4], r11d
lea eax, [r13 + 2]
mov r10d, dword [rsp + rax*4]
mov eax, r10d
ror eax, 7
mov ebx, r10d
rol ebx, 0xe
xor ebx, eax
mov eax, r10d
shr eax, 3
xor ebx, eax
mov eax, r15d
rol eax, 0xd
xor edx, eax
mov eax, r15d
shr eax, 0xa
xor edx, eax
lea eax, [r13 + 0xa]
add ebx, edx
add ebx, dword [rsp + rax*4]
lea eax, [r13 + 0x11]
add ebx, r9d
mov dword [rsp + rax*4], ebx
lea eax, [r13 + 3]
mov r9d, dword [rsp + rax*4]
mov edi, r9d
rol edi, 0xe
mov edx, r11d
mov eax, r9d
ror eax, 7
xor edi, eax
rol edx, 0xf
mov eax, r9d
shr eax, 3
xor edi, eax
mov eax, r11d
rol eax, 0xd
xor edx, eax
shr r11d, 0xa
xor edx, r11d
lea eax, [r13 + 0xb]
add edi, edx
mov edx, ebx
add edi, dword [rsp + rax*4]
lea eax, [r13 + 0x12]
add edi, r10d
rol edx, 0xf
mov dword [rsp + rax*4], edi
lea eax, [r13 + 4]
mov r10d, dword [rsp + rax*4]
mov eax, r10d
ror eax, 7
mov r11d, r10d
rol r11d, 0xe
xor r11d, eax
mov eax, r10d
shr eax, 3
xor r11d, eax
mov eax, ebx
rol eax, 0xd
xor edx, eax
shr ebx, 0xa
xor edx, ebx
lea eax, [r13 + 0xc]
add r11d, edx
mov ebx, edi
add r11d, dword [rsp + rax*4]
lea eax, [r13 + 0x13]
add r11d, r9d
rol ebx, 0xf
mov dword [rsp + rax*4], r11d
lea eax, [r13 + 5]
mov r9d, dword [rsp + rax*4]
mov eax, r9d
ror eax, 7
mov r8d, r9d
rol r8d, 0xe
xor r8d, eax
mov eax, r9d
shr eax, 3
xor r8d, eax
mov eax, edi
rol eax, 0xd
xor ebx, eax
shr edi, 0xa
xor ebx, edi
lea eax, [r10 + r8]
mov r8d, r11d
add ebx, eax
rol r8d, 0xf
lea eax, [r13 + 0x14]
add ebx, r14d
mov dword [rsp + rax*4], ebx
lea eax, [r13 + 6]
mov r10d, dword [rsp + rax*4]
mov edx, r10d
rol edx, 0xe
mov eax, r10d
ror eax, 7
xor edx, eax
mov eax, r10d
shr eax, 3
xor edx, eax
mov eax, r11d
rol eax, 0xd
xor r8d, eax
shr r11d, 0xa
xor r8d, r11d
lea eax, [r9 + rdx]
add r8d, eax
lea eax, [r13 + 0x15]
add r8d, esi
mov dword [rsp + rax*4], r8d
lea eax, [r13 + 7]
mov r8d, dword [rsp + rax*4]
mov eax, r8d
mov edx, r8d
ror eax, 7
shr r8d, 3
rol edx, 0xe
xor edx, eax
mov eax, ebx
xor edx, r8d
rol eax, 0xd
mov r8d, ebx
shr ebx, 0xa
rol r8d, 0xf
xor r8d, eax
xor r8d, ebx
lea eax, [r15 + rdx]
add r8d, eax
lea eax, [r13 + 0x16]
add r8d, r10d
mov r13d, r12d
mov dword [rsp + rax*4], r8d
lea eax, [r12 + 0xf]
cmp eax, 0x40
jb 0x180024880
mov eax, dword [rcx + 0x50]
lea r8, [0x18013e740]
mov ebx, dword [rcx + 0x54]
xor edi, edi
mov esi, dword [rcx + 0x58]
mov r10d, eax
mov r12d, dword [rcx + 0x5c]
mov r11d, dword [rcx + 0x60]
mov r14d, dword [rcx + 0x64]
mov r15d, dword [rcx + 0x68]
mov r13d, dword [rcx + 0x6c]
lea ecx, [rdi + 0x40]
mov dword [rbp + 0x6f], eax
nop dword [rax]
mov r9d, r11d
lea rdi, [rdi + 4]
ror r9d, 0xb
mov eax, r11d
rol eax, 7
mov edx, r11d
xor r9d, eax
not edx
and edx, r15d
mov eax, r11d
ror eax, 6
xor r9d, eax
mov eax, r14d
and eax, r11d
xor edx, eax
mov eax, r10d
add r9d, edx
rol eax, 0xa
add r9d, dword [rdi + r8 - 4]
mov edx, ebx
add r9d, dword [rsp + rdi - 4]
xor edx, r10d
add r9d, r13d
mov r8d, r10d
ror r8d, 0xd
and edx, esi
xor r8d, eax
mov r13d, r15d
mov eax, r10d
mov r15d, r14d
ror eax, 2
mov r14d, r11d
xor r8d, eax
lea r11d, [r9 + r12]
mov eax, ebx
mov r12d, esi
and eax, r10d
mov esi, ebx
xor edx, eax
mov ebx, r10d
add r8d, edx
lea r10d, [r8 + r9]
lea r8, [0x18013e740]
sub rcx, 1
jne 0x180024b10
mov rcx, qword [rbp + 0x67]
mov eax, dword [rbp + 0x6f]
add eax, r10d
add dword [rcx + 0x54], ebx
add dword [rcx + 0x58], esi
add dword [rcx + 0x5c], r12d
add dword [rcx + 0x60], r11d
add dword [rcx + 0x64], r14d
add dword [rcx + 0x68], r15d
add dword [rcx + 0x6c], r13d
mov rbx, qword [rsp + 0x150]
mov dword [rcx + 0x50], eax
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret