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

Disassembly:
test r8d, r8d
jle 0x14012ce02
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x140
mov qword [r11 - 0x10], rbx
xor eax, eax
mov qword [r11 - 0x18], rbp
mov rdi, rcx
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov dword [rsp + 0x168], eax
nop dword [rax + rax]
shl eax, 6
cdqe
add rdx, rax
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 5]
mov dword [rsp], ecx
movzx ecx, byte [rdx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 8]
mov dword [rsp + 4], ecx
movzx ecx, byte [rdx + 9]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xc]
mov dword [rsp + 8], ecx
movzx ecx, byte [rdx + 0xd]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x10]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [rdx + 0x11]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x14]
mov dword [rsp + 0x10], ecx
movzx ecx, byte [rdx + 0x15]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x18]
mov dword [rsp + 0x14], ecx
movzx ecx, byte [rdx + 0x19]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1b]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x18], ecx
movzx ecx, byte [rdx + 0x1c]
shl ecx, 8
movzx eax, byte [rdx + 0x1d]
or ecx, eax
movzx eax, byte [rdx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x21]
mov dword [rsp + 0x1c], ecx
movzx ecx, byte [rdx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x34]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [rdx + 0x35]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x38]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rdx + 0x39]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x3a]
mov esi, 8
or ecx, eax
movzx eax, byte [rdx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3c]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rdx + 0x3d]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3f]
shl ecx, 8
or ecx, eax
lea rax, [rsp]
mov dword [rsp + 0x3c], ecx
nop
mov r11d, dword [rax + 4]
mov r10d, r11d
mov ebx, dword [rax + 0x38]
mov ecx, r11d
ror ecx, 7
mov edx, ebx
rol edx, 0xf
rol r10d, 0xe
xor r10d, ecx
mov ecx, r11d
shr ecx, 3
xor r10d, ecx
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
shr ecx, 0xa
xor edx, ecx
add r10d, edx
add r10d, dword [rax + 0x24]
add r10d, dword [rax]
mov dword [rax + 0x40], r10d
mov edx, dword [rax + 8]
mov r9d, edx
mov r8d, dword [rax + 0x3c]
mov ecx, edx
shr edx, 3
ror ecx, 7
rol r9d, 0xe
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
rol ecx, 0xd
mov edx, r8d
shr r8d, 0xa
rol edx, 0xf
xor edx, ecx
mov ecx, r10d
xor edx, r8d
rol ecx, 0xd
add r9d, edx
add r9d, dword [rax + 0x28]
add r11d, r9d
mov r9d, r10d
mov dword [rax + 0x44], r11d
mov r8d, dword [rax + 0xc]
mov edx, r8d
rol edx, 0xe
rol r9d, 0xf
xor r9d, ecx
shr r10d, 0xa
xor r10d, r9d
mov ecx, r8d
ror ecx, 7
mov r9d, r11d
xor edx, ecx
shr r8d, 3
xor edx, r8d
rol r9d, 0xf
add r10d, edx
mov ecx, r11d
add r10d, dword [rax + 0x2c]
add r10d, dword [rax + 8]
rol ecx, 0xd
mov dword [rax + 0x48], r10d
xor r9d, ecx
mov r8d, dword [rax + 0x10]
mov edx, r8d
shr r11d, 0xa
mov ecx, r8d
rol edx, 0xe
xor r11d, r9d
shr r8d, 3
ror ecx, 7
xor edx, ecx
xor edx, r8d
add r11d, edx
add r11d, dword [rax + 0x30]
add r11d, dword [rax + 0xc]
mov dword [rax + 0x4c], r11d
mov r8d, dword [rax + 0x14]
mov edx, r8d
lea rax, [rax + 0x18]
rol edx, 0xe
mov r9d, r10d
rol r9d, 0xf
mov ecx, r10d
rol ecx, 0xd
xor r9d, ecx
shr r10d, 0xa
mov ecx, r8d
xor r9d, r10d
ror ecx, 7
xor edx, ecx
shr r8d, 3
xor edx, r8d
mov ecx, r11d
add r9d, edx
rol ecx, 0xd
add r9d, dword [rax + 0x1c]
mov r8d, r11d
add r9d, dword [rax - 8]
mov dword [rax + 0x38], r9d
mov r9d, dword [rax]
mov edx, r9d
rol edx, 0xe
rol r8d, 0xf
xor r8d, ecx
shr r11d, 0xa
mov ecx, r9d
xor r8d, r11d
ror ecx, 7
xor edx, ecx
shr r9d, 3
xor edx, r9d
lea ecx, [rbx + r8]
add edx, ecx
add edx, dword [rax - 4]
mov dword [rax + 0x3c], edx
sub rsi, 1
jne 0x14012caa0
mov r11d, dword [rdi + 0x88]
mov ebp, dword [rdi + 0x8c]
mov r14d, dword [rdi + 0x90]
mov r9d, dword [rdi + 0x94]
mov ebx, dword [rdi + 0x98]
mov r15d, dword [rdi + 0x9c]
mov r12d, dword [rdi + 0xa0]
mov r13d, dword [rdi + 0xa4]
lea rdi, [0x1401d72b0]
nop dword [rax]
nop word [rax + rax]
mov r8d, ebx
mov eax, ebx
rol eax, 7
mov ecx, ebx
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r12d
mov eax, ebx
mov r10d, r11d
ror eax, 6
xor r8d, eax
ror r10d, 0xd
mov eax, r15d
and eax, ebx
xor ecx, eax
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rsi + rdi]
xor r10d, eax
add r8d, dword [rsp + rsi]
mov eax, r11d
ror eax, 2
add r8d, r13d
xor r10d, eax
add r9d, r8d
mov ecx, ebp
mov eax, ebp
and eax, r14d
xor ecx, r14d
and ecx, r11d
mov r13d, r15d
xor ecx, eax
mov eax, r9d
rol eax, 7
add r10d, ecx
add r10d, r8d
mov ecx, r9d
not ecx
mov r8d, r9d
ror r8d, 0xb
and ecx, r15d
xor r8d, eax
mov edx, r10d
ror edx, 0xd
mov eax, r9d
ror eax, 6
mov r15d, r9d
xor r8d, eax
mov eax, r9d
and eax, ebx
mov r9d, ebp
xor ecx, eax
mov eax, r10d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rsi + rdi + 4]
xor edx, eax
add r8d, dword [rsp + rsi + 4]
mov ecx, ebp
xor ecx, r11d
add r8d, r12d
and ecx, r10d
mov eax, r10d
ror eax, 2
mov r12d, ebx
xor edx, eax
add rsi, 8
mov eax, ebp
lea ebx, [r14 + r8]
and eax, r11d
mov r14d, r11d
xor ecx, eax
mov ebp, r10d
add edx, ecx
lea r11d, [rdx + r8]
cmp rsi, 0x100
jl 0x14012cc70
mov rdi, qword [rsp + 0x150]
mov eax, dword [rsp + 0x168]
mov rdx, qword [rsp + 0x158]
inc eax
mov dword [rsp + 0x168], eax
add dword [rdi + 0x88], r11d
add dword [rdi + 0x8c], r10d
add dword [rdi + 0x90], r14d
add dword [rdi + 0x94], r9d
add dword [rdi + 0x98], ebx
add dword [rdi + 0x9c], r15d
add dword [rdi + 0xa0], r12d
add dword [rdi + 0xa4], r13d
cmp eax, dword [rsp + 0x160]
jl 0x14012c860
mov r15, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
add rsp, 0x140
pop rdi
ret