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

Disassembly:
test r8d, r8d
jle 0x14009a633
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rsi
sub rsp, 0x170
mov qword [r11 - 0x10], rbx
xor eax, eax
mov qword [r11 - 0x18], rbp
mov rsi, rcx
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov dword [rsp + 0x198], 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 + 0x30], 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 + 9]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rdx + 8]
shl ecx, 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 + 0xd]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rdx + 0xc]
shl ecx, 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 + 0x11]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rdx + 0x10]
shl ecx, 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 + 0x15]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rdx + 0x14]
shl ecx, 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 + 0x19]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rdx + 0x18]
shl ecx, 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 + 0x48], ecx
movzx ecx, byte [rdx + 0x1c]
shl ecx, 8
movzx eax, byte [rdx + 0x1d]
or ecx, eax
movzx ebx, byte [rdx + 0x38]
shl ecx, 8
movzx eax, byte [rdx + 0x1e]
or ecx, eax
shl ebx, 8
shl ecx, 8
movzx eax, byte [rdx + 0x1f]
or ecx, eax
movzx eax, byte [rdx + 0x21]
mov dword [rsp + 0x4c], 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 + 0x50], 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 + 0x54], 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 + 0x58], 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 + 0x5c], 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 + 0x35]
mov dword [rsp + 0x60], ecx
movzx ecx, byte [rdx + 0x34]
shl ecx, 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 + 0x39]
or ebx, eax
mov dword [rsp + 0x64], ecx
shl ebx, 8
movzx eax, byte [rdx + 0x3a]
mov ebp, 8
movzx ecx, byte [rdx + 0x3c]
or ebx, eax
movzx eax, byte [rdx + 0x3b]
shl ecx, 8
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x3d]
or ecx, eax
mov dword [rsp + 0x68], ebx
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 + 0x68]
mov dword [rsp + 0x6c], ecx
mov r10d, dword [rax - 0x34]
mov edx, ebx
rol edx, 0xf
mov edi, ebx
mov r9d, r10d
mov ecx, r10d
ror ecx, 7
rol r9d, 0xe
xor r9d, ecx
mov ecx, r10d
shr ecx, 3
xor r9d, ecx
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
shr ecx, 0xa
xor edx, ecx
add r9d, edx
add r9d, dword [rax - 0x38]
add r9d, dword [rax - 0x14]
mov dword [rax + 8], r9d
mov r11d, dword [rax - 0x30]
mov edx, dword [rax + 4]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
shr edx, 0xa
xor r8d, edx
mov ecx, r11d
ror ecx, 7
mov edx, r11d
rol edx, 0xe
xor edx, ecx
mov ecx, r11d
shr ecx, 3
xor edx, ecx
add r8d, edx
mov edx, r9d
add r8d, dword [rax - 0x10]
rol edx, 0xf
add r10d, r8d
mov dword [rax + 0xc], r10d
mov r8d, dword [rax - 0x2c]
mov ebx, r8d
rol ebx, 0xe
mov ecx, r8d
ror ecx, 7
xor ebx, ecx
mov ecx, r8d
shr ecx, 3
xor ebx, ecx
mov ecx, r9d
rol ecx, 0xd
xor edx, ecx
shr r9d, 0xa
xor edx, r9d
add ebx, edx
mov edx, r10d
add ebx, dword [rax - 0xc]
add ebx, r11d
rol edx, 0xf
mov dword [rax + 0x10], ebx
mov r9d, dword [rax - 0x28]
mov r11d, r9d
rol r11d, 0xe
mov ecx, r9d
ror ecx, 7
xor r11d, ecx
mov ecx, r9d
shr ecx, 3
xor r11d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
add r11d, edx
add r11d, dword [rax - 8]
add r11d, r8d
mov edx, ebx
rol edx, 0xf
mov dword [rax + 0x14], r11d
mov r10d, dword [rax - 0x24]
lea rax, [rax + 0x18]
mov r8d, r10d
mov ecx, r10d
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
shr ebx, 0xa
xor ebx, edx
add ebx, r8d
add ebx, dword [rax - 0x1c]
add ebx, r9d
mov dword [rax], ebx
mov edx, dword [rax - 0x38]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
xor r8d, edx
rol ecx, 0xd
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r11d
lea ecx, [r10 + r8]
add edx, ecx
add edx, edi
mov dword [rax + 4], edx
sub rbp, 1
jne 0x14009a281
mov eax, dword [rsi + 0x88]
mov ebx, eax
mov dword [rsp], eax
mov eax, dword [rsi + 0x8c]
mov r14d, eax
mov dword [rsp + 4], eax
mov eax, dword [rsi + 0x90]
mov r15d, eax
mov dword [rsp + 8], eax
mov eax, dword [rsi + 0x94]
mov r8d, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rsi + 0x98]
mov edi, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsi + 0x9c]
mov r12d, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsi + 0xa0]
mov r13d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsi + 0xa4]
mov esi, eax
mov dword [rsp + 0x20], eax
nop
mov r10d, ebx
mov eax, edi
rol eax, 7
mov r9d, edi
ror r9d, 0xb
mov ecx, edi
xor r9d, eax
ror r10d, 0xd
not ecx
mov eax, edi
ror eax, 6
and ecx, r13d
xor r9d, eax
mov r11d, r14d
mov eax, r12d
and eax, edi
xor ecx, eax
lea rax, [0x140101510]
add r9d, ecx
mov ecx, r14d
add r9d, dword [rax + rbp]
xor ecx, r15d
add r9d, dword [rsp + rbp + 0x30]
and ecx, ebx
add r9d, esi
mov eax, ebx
rol eax, 0xa
add r8d, r9d
xor r10d, eax
mov esi, r12d
mov eax, ebx
ror eax, 2
xor r10d, eax
mov eax, r14d
and eax, r15d
xor ecx, eax
mov eax, r8d
rol eax, 7
add r10d, ecx
add r10d, r9d
mov ecx, r8d
not ecx
mov r9d, r8d
ror r9d, 0xb
and ecx, r12d
xor r9d, eax
mov edx, r10d
mov eax, r8d
rol edx, 0xa
ror eax, 6
mov r12d, r8d
xor r9d, eax
mov eax, r8d
and eax, edi
mov r8d, r14d
xor ecx, eax
mov r14d, r10d
add r9d, ecx
lea rax, [0x140101510]
add r9d, dword [rax + rbp + 4]
mov ecx, r8d
add r9d, dword [rsp + rbp + 0x34]
xor ecx, ebx
add r9d, r13d
and ecx, r10d
mov eax, r10d
mov r13d, edi
ror eax, 2
add rbp, 8
xor edx, eax
mov eax, r10d
ror eax, 0xd
lea edi, [r15 + r9]
mov r15d, ebx
xor eax, edx
and ebx, r8d
add eax, r9d
xor ebx, ecx
add ebx, eax
cmp rbp, 0x100
jl 0x14009a460
mov eax, dword [rsp]
mov rdx, qword [rsp + 0x188]
add eax, ebx
mov dword [rsp + 0x1c], esi
mov rsi, qword [rsp + 0x180]
mov dword [rsi + 0x88], eax
mov eax, dword [rsp + 4]
add eax, r10d
mov dword [rsi + 0x8c], eax
mov eax, dword [rsp + 8]
add eax, r15d
mov dword [rsi + 0x90], eax
mov eax, dword [rsp + 0xc]
add eax, r8d
mov dword [rsi + 0x94], eax
mov eax, dword [rsp + 0x10]
add eax, edi
mov dword [rsi + 0x98], eax
mov eax, dword [rsp + 0x14]
add eax, r12d
mov dword [rsi + 0x9c], eax
mov eax, dword [rsp + 0x18]
add eax, r13d
mov dword [rsi + 0xa0], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [rsp + 0x20]
mov dword [rsi + 0xa4], eax
mov eax, dword [rsp + 0x198]
inc eax
mov dword [rsp + 0x198], eax
cmp eax, dword [rsp + 0x190]
jl 0x14009a040
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
add rsp, 0x170
pop rsi
ret