Function at 0x8e9b30
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
lea r8, [rsp + 0x40]
mov qword [rsp + 0x190], rcx
lea r9, [rsp + 0x80]
mov rcx, rdx
mov rdx, r8
nop
add rdx, 4
add rcx, 4
mov eax, dword [rcx - 4]
bswap eax
mov dword [rdx - 4], eax
cmp rdx, r9
jne 0x8e9b60
mov rbx, r8
lea r11, [rsp + 0x100]
mov r9, r8
nop dword [rax + rax]
mov eax, dword [r9 + 0x38]
mov r10d, dword [r9 + 4]
add r9, 4
mov edx, eax
mov ecx, eax
shr eax, 0xa
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, edx
xor ecx, eax
mov eax, dword [r9 - 4]
add eax, dword [r9 + 0x20]
lea edx, [rcx + rax]
mov eax, r10d
mov ecx, r10d
shr r10d, 3
ror eax, 7
rol ecx, 0xe
xor eax, ecx
xor eax, r10d
add eax, edx
mov dword [r9 + 0x3c], eax
cmp r11, r9
jne 0x8e9b88
mov rax, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x190]
lea r14, [r8 + 0x100]
mov dword [rsp + 0x14], 0xab1c5ed5
mov qword [rsp + 0x18], r14
mov ebp, 0xb5c0fbcf
mov r13d, 0x71374491
mov r15d, dword [rax + 0x94]
mov r11d, dword [rax + 0x88]
mov dword [rsp + 0x10], 0x923f82a4
mov r10d, dword [rax + 0x8c]
mov r9d, dword [rax + 0x90]
mov dword [rsp + 0xc], 0x59f111f1
mov ecx, dword [rax + 0x98]
mov edx, dword [rax + 0x9c]
mov dword [rsp + 0x2c], r15d
mov r8d, r15d
mov esi, dword [rdi + 0xa4]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0x20], r11d
lea rdi, [0x023ee960]
mov dword [rsp + 0x24], r10d
mov r15d, 0x428a2f98
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], esi
mov dword [rsp + 8], 0x3956c25b
mov dword [rsp + 4], 0xe9b5dba5
jmp 0x8e9ccb
mov r14d, dword [rdi + 0xc]
mov r15d, dword [rdi]
add rdi, 0x20
mov r13d, dword [rdi - 0x1c]
mov ebp, dword [rdi - 0x18]
mov dword [rsp + 4], r14d
mov r14d, dword [rdi - 0x10]
mov dword [rsp + 8], r14d
mov r14d, dword [rdi - 0xc]
mov dword [rsp + 0xc], r14d
mov r14d, dword [rdi - 8]
mov dword [rsp + 0x10], r14d
mov r14d, dword [rdi - 4]
mov dword [rsp + 0x14], r14d
mov r12d, ecx
mov r14d, ecx
ror r12d, 0xb
ror r14d, 6
xor r14d, r12d
mov r12d, ecx
rol r12d, 7
xor r14d, r12d
mov r12d, edx
xor r12d, eax
and r12d, ecx
xor r12d, eax
add eax, dword [rbx + 4]
add r12d, r14d
add r12d, dword [rbx]
mov r14d, r11d
add esi, r12d
ror r14d, 2
lea r12d, [rsi + r15]
mov esi, r11d
mov r15d, r11d
ror esi, 0xd
and r15d, r10d
add r8d, r12d
xor r14d, esi
mov esi, r11d
rol esi, 0xa
xor r14d, esi
mov esi, r11d
or esi, r10d
and esi, r9d
or esi, r15d
add esi, r14d
mov r14d, r8d
add esi, r12d
mov r12d, ecx
ror r14d, 0xb
xor r12d, edx
and r12d, r8d
xor r12d, edx
add eax, r12d
mov r12d, r8d
ror r12d, 6
xor r12d, r14d
mov r14d, r8d
rol r14d, 7
xor r12d, r14d
mov r14d, esi
add edx, dword [rbx + 8]
add eax, r12d
mov r12d, esi
and r14d, r11d
add r13d, eax
mov eax, esi
ror r12d, 0xd
ror eax, 2
add r9d, r13d
xor r12d, eax
mov eax, esi
rol eax, 0xa
xor r12d, eax
mov eax, esi
or eax, r11d
and eax, r10d
or eax, r14d
add eax, r12d
mov r12d, r8d
xor r12d, ecx
add eax, r13d
mov r13d, r9d
and r12d, r9d
ror r13d, 6
xor r12d, ecx
add edx, r12d
mov r12d, r9d
ror r12d, 0xb
xor r12d, r13d
mov r13d, r9d
rol r13d, 7
xor r12d, r13d
mov r13d, esi
add edx, r12d
mov r12d, eax
add ebp, edx
mov edx, eax
ror r12d, 0xd
ror edx, 2
add r10d, ebp
xor r12d, edx
mov edx, eax
rol edx, 0xa
xor r12d, edx
mov edx, esi
and r13d, eax
add ecx, dword [rbx + 0xc]
or edx, eax
and edx, r11d
or edx, r13d
mov r13d, eax
add edx, r12d
mov r12d, r8d
xor r12d, r9d
add edx, ebp
mov ebp, r10d
and r12d, r10d
ror ebp, 6
and r13d, edx
xor r12d, r8d
add r12d, ecx
mov ecx, r10d
ror ecx, 0xb
xor ecx, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, ecx
mov ecx, edx
add ebp, r12d
mov r12d, edx
ror ecx, 2
add ebp, dword [rsp + 4]
ror r12d, 0xd
add r11d, ebp
xor r12d, ecx
mov ecx, edx
rol ecx, 0xa
xor r12d, ecx
mov ecx, eax
or ecx, edx
and ecx, esi
or ecx, r13d
mov r13d, edx
add ecx, r12d
mov r12d, r9d
xor r12d, r10d
add ecx, ebp
mov ebp, r11d
and r12d, r11d
add r8d, dword [rbx + 0x10]
ror ebp, 6
and r13d, ecx
xor r12d, r9d
add r9d, dword [rbx + 0x14]
add r12d, r8d
mov r8d, r11d
ror r8d, 0xb
xor r8d, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, r8d
mov r8d, ecx
add ebp, r12d
mov r12d, ecx
ror r8d, 2
add ebp, dword [rsp + 8]
ror r12d, 0xd
add esi, ebp
xor r12d, r8d
mov r8d, ecx
rol r8d, 0xa
xor r12d, r8d
mov r8d, edx
or r8d, ecx
and r8d, eax
or r8d, r13d
mov r13d, ecx
add r8d, r12d
mov r12d, r10d
xor r12d, r11d
add r8d, ebp
mov ebp, esi
and r12d, esi
ror ebp, 6
xor r12d, r10d
add r12d, r9d
mov r9d, esi
ror r9d, 0xb
xor r9d, ebp
mov ebp, esi
rol ebp, 7
xor ebp, r9d
and r13d, r8d
add r10d, dword [rbx + 0x18]
lea r9d, [r12 + rbp]
mov ebp, dword [rsp + 0xc]
mov r12d, r8d
ror r12d, 2
add ebp, r9d
mov r9d, r8d
ror r9d, 0xd
add eax, ebp
xor r12d, r9d
mov r9d, r8d
rol r9d, 0xa
xor r12d, r9d
mov r9d, ecx
or r9d, r8d
and r9d, edx
or r9d, r13d
mov r13d, r8d
add r9d, r12d
mov r12d, eax
add r9d, ebp
mov ebp, r11d
ror r12d, 0xb
xor ebp, esi
and ebp, eax
xor ebp, r11d
add r10d, ebp
mov ebp, eax
ror ebp, 6
xor ebp, r12d
mov r12d, eax
rol r12d, 7
xor ebp, r12d
mov r12d, r9d
add r10d, ebp
mov ebp, dword [rsp + 0x10]
ror r12d, 2
add ebp, r10d
mov r10d, r9d
ror r10d, 0xd
add edx, ebp
xor r12d, r10d
mov r10d, r9d
rol r10d, 0xa
xor r12d, r10d
mov r10d, r8d
or r10d, r9d
and r13d, r9d
add r11d, dword [rbx + 0x1c]
add rbx, 0x20
and r10d, ecx
or r10d, r13d
mov r13d, r9d
add r10d, r12d
mov r12d, edx
add r10d, ebp
mov ebp, esi
ror r12d, 0xb
xor ebp, eax
and r13d, r10d
and ebp, edx
xor ebp, esi
add r11d, ebp
mov ebp, edx
ror ebp, 6
xor ebp, r12d
mov r12d, edx
rol r12d, 7
xor ebp, r12d
mov r12d, r10d
add ebp, r11d
mov r11d, r10d
ror r12d, 0xd
add ebp, dword [rsp + 0x14]
ror r11d, 2
add ecx, ebp
xor r11d, r12d
mov r12d, r10d
rol r12d, 0xa
xor r12d, r11d
mov r11d, r9d
or r11d, r10d
and r11d, r8d
or r11d, r13d
add r11d, r12d
add r11d, ebp
cmp qword [rsp + 0x18], rbx
jne 0x8e9c90
mov rdi, qword [rsp + 0x190]
add r11d, dword [rsp + 0x20]
add r10d, dword [rsp + 0x24]
add r9d, dword [rsp + 0x28]
add r8d, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x30]
mov dword [rdi + 0x88], r11d
add edx, dword [rsp + 0x34]
add eax, dword [rsp + 0x38]
mov dword [rdi + 0x8c], r10d
add esi, dword [rsp + 0x3c]
mov dword [rdi + 0x90], r9d
mov dword [rdi + 0x94], r8d
mov dword [rdi + 0x98], ecx
mov dword [rdi + 0x9c], edx
mov dword [rdi + 0xa0], eax
mov dword [rdi + 0xa4], esi
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret