Function at 0x140018530
Capabilities:
Encode data using xor
Hash data using murmur3
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, 0x168
mov eax, dword [rcx]
mov dword [rsp], eax
mov eax, dword [rcx + 4]
lea rbp, [rsp + 0x60]
mov r12, rcx
mov dword [rsp + 4], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 8], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x10], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0x14], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x18], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x1c], eax
lea rax, [rsp + 0x20]
nop word cs:[rax + rax]
movzx ecx, byte [rdx]
add rdx, 4
add rax, 4
mov byte [rax - 1], cl
movzx ecx, byte [rdx - 3]
mov byte [rax - 2], cl
movzx ecx, byte [rdx - 2]
mov byte [rax - 3], cl
movzx ecx, byte [rdx - 1]
mov byte [rax - 4], cl
cmp rax, rbp
jne 0x140018590
mov rax, qword [rsp + 0x20]
lea r9, [rsp + 0x120]
mov rdx, rbp
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], rax
nop
mov ecx, dword [rdx + 0x38]
add rdx, 4
mov r8d, dword [rdx]
mov eax, ecx
mov r10d, ecx
shr ecx, 0xa
rol r10d, 0xd
rol eax, 0xf
xor eax, r10d
mov r10d, r8d
xor eax, ecx
mov ecx, dword [rdx - 4]
rol r10d, 0xe
add ecx, dword [rdx + 0x20]
add eax, ecx
mov ecx, r8d
shr r8d, 3
ror ecx, 7
xor ecx, r10d
xor ecx, r8d
add eax, ecx
mov dword [rdx + 0x3c], eax
cmp rdx, r9
jne 0x140018620
mov edx, dword [rsp + 0x1c]
xor r9d, r9d
mov r14d, 0x428a2f98
mov r10d, dword [rsp + 0x18]
lea r13, [0x140021520]
mov esi, dword [rsp + 0x14]
mov r8d, dword [rsp + 0x10]
mov r11d, dword [rsp + 0xc]
mov edi, dword [rsp + 8]
mov ebx, dword [rsp + 4]
mov ecx, dword [rsp]
jmp 0x1400186ba
mov r14d, dword [r13 + r9]
mov edx, r10d
mov r10d, esi
mov esi, r8d
mov r8d, r11d
mov r11d, edi
mov edi, ebx
mov ebx, ecx
mov ecx, eax
mov eax, r8d
mov r15d, r8d
ror r15d, 0xb
ror eax, 6
xor eax, r15d
mov r15d, r8d
rol r15d, 7
xor eax, r15d
mov r15d, esi
xor r15d, r10d
and r15d, r8d
xor r15d, r10d
add eax, r15d
add eax, dword [rbp + r9]
mov r15d, ecx
add r9, 4
and r15d, ebx
add eax, edx
mov edx, ecx
add eax, r14d
mov r14d, ecx
ror edx, 0xd
ror r14d, 2
add r11d, eax
xor edx, r14d
mov r14d, ecx
rol r14d, 0xa
xor edx, r14d
mov r14d, ecx
or r14d, ebx
and r14d, edi
or r14d, r15d
add edx, r14d
add eax, edx
cmp r9, 0x100
jne 0x1400186a0
add eax, dword [rsp]
mov dword [r12], eax
mov eax, dword [rsp + 4]
add eax, ecx
mov dword [r12 + 4], eax
mov eax, dword [rsp + 8]
add eax, ebx
mov dword [r12 + 8], eax
mov eax, dword [rsp + 0xc]
add eax, edi
mov dword [r12 + 0xc], eax
mov eax, dword [rsp + 0x10]
add eax, r11d
mov dword [r12 + 0x10], eax
mov eax, dword [rsp + 0x14]
add eax, r8d
mov dword [r12 + 0x14], eax
mov eax, dword [rsp + 0x18]
add eax, esi
mov dword [r12 + 0x18], eax
mov eax, dword [rsp + 0x1c]
add eax, r10d
mov dword [r12 + 0x1c], eax
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret