Function at 0x18000542d
Capabilities:
Check for time delay via queryperformancecounter
Encode data using xor
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rax, qword [0x18003e280]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor esi, esi
lea r15, [0x18003f258]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12, qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rdi, [0x18002e380]
mov rcx, r15
call r13
call r12
mov ebx, eax
rdtsc
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, r14d
rol ecx, 0xd
mov edx, ebx
rol edx, 0xf
imul r8d, eax, 0x7fed5213
mov r9d, esi
and r9d, 7
mov r9d, dword [rdi + r9*4]
imul r10d, r9d, 0x7ed55d16
xor edx, dword [0x18003f258]
xor edx, r8d
xor edx, ecx
xor edx, dword [0x18003f25c]
xor r10d, ebx
xor r10d, r14d
xor r10d, eax
xor r10d, edx
or r9d, 1
imul r9d, r10d
mov dword [rsp + rsi*4 + 0x30], r9d
inc rsi
cmp rsi, 0x14
jne 0x180005470
lea rbx, [0x18003f258]
lea r14, [0x18002edcc]
xor eax, eax
xor esi, esi
mov dword [rsp + 0x24], esi
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + rax*4]
mov dword [rsp + 0x20], eax
xor esi, esi
mov rcx, rbx
call r13
mov rbp, r12
call r12
mov r15d, eax
rdtsc
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, r12d
rol ecx, 0xd
mov edx, r15d
rol edx, 0xf
imul r8d, eax, 0x7fed5213
xor edx, dword [0x18003f258]
xor edx, r8d
xor edx, ecx
xor edx, dword [0x18003f25c]
xor r15d, r12d
xor r15d, eax
xor r15d, edx
xor edx, edx
mov ecx, dword [rdi + rdx*4]
mov r8d, r15d
rol r8d, cl
mov eax, dword [rdi + rdx*4 + 8]
mov r15d, dword [rsp + rdx*4 + 0x30]
shr ecx, 8
ror r15d, cl
xor r15d, r8d
mov r8d, eax
or r8d, 1
imul r8d, r15d
mov ecx, eax
rol r8d, cl
xor dword [rsp + rdx*4 + 0x34], r8d
inc rdx
cmp rdx, 5
jne 0x18000554a
mov eax, dword [rdi + rsi*4]
imul ecx, eax, 0x7ed55d16
xor ecx, r15d
or eax, 1
imul eax, ecx
mov dword [rsp + rsi*4 + 0x80], eax
inc rsi
cmp rsi, 8
mov r12, rbp
jne case.default.0x1800055ec
mov ecx, dword [rsp + 0x20]
rol dword [rsp + 0x24], cl
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.18000bb02
mov rcx, rsi
call fcn.18000bbca
mov r15d, eax
mov r12, 0xffffffffffffffee
xor eax, eax
mov eax, dword [rdi + rax*4]
mov ecx, eax
shr ecx, 0x18
and ecx, 7
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
xor r13d, r13d
xor esi, esi
jmp rcx
add r12, 3
add rsi, 7
mov eax, dword [rdi + r13*4]
mov ecx, eax
shr ecx, 0x18
and ecx, 7
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
jmp rcx
mov edx, dword [rsp + r13*4 + 0x80]
mov ecx, eax
rol edx, cl
xor edx, r15d
mov r15d, dword [rsp + r13*4 + 0x30]
shr eax, 8
mov ecx, eax
ror r15d, cl
xor r15d, edx
jmp 0x180005703
mov eax, dword [rsp + r13*4 + 0x84]
add eax, r15d
mov ecx, dword [rdi + r13*4 + 8]
mov r15d, ecx
or r15d, 1
imul r15d, eax
rol r15d, cl
jmp 0x180005703
or eax, 1
imul eax, r15d
lea ecx, [r12 + 0x12]
mov edx, 0xe8a2b264
shr edx, cl
mov ecx, edx
rol eax, cl
mov r15d, eax
jmp 0x180005703
lea eax, [r13 + 4]
and eax, 7
mov ecx, dword [rdi + rax*4]
rol r15d, cl
lea eax, [r13 + 3]
and eax, 7
mov eax, dword [rsp + rax*4 + 0x80]
shr ecx, 8
ror eax, cl
jmp 0x1800056a6
mov ecx, dword [rsp + r12*4 + 0x78]
imul edx, eax, 0x7ed55d16
xor edx, ecx
or eax, 1
imul eax, edx
xor r15d, eax
jmp 0x180005703
lea ecx, [rsi - 0x14]
cmp r13, 3
cmovb rcx, rsi
mov ecx, ecx
mov edx, dword [rsp + rcx*4 + 0x30]
add edx, r15d
shr eax, 0x10
mov ecx, eax
ror edx, cl
jmp 0x180005700
mov eax, dword [rsp + r13*4 + 0x80]
or eax, 1
lea ecx, [r13 + 5]
and ecx, 7
xor eax, dword [rdi + rcx*4]
imul r15d, eax
jmp 0x180005703
mov edx, dword [rsp + r13*4 + 0x88]
xor edx, eax
or edx, 1
imul edx, r15d
mov ecx, dword [rsp + r13*4 + 0x88]
xor ecx, eax
rol edx, cl
mov r15d, edx
test r13b, 1
jne 0x18000575b
inc r13
cmp r13, 6
jne 0x1800055ee
mov ecx, dword [rsp + 0x20]
shr ecx, 8
ror r15d, cl
lea rcx, [rsp + 0x30]
call fcn.18000bb02
lea rcx, [rsp + 0x30]
call fcn.18000bbca
mov esi, dword [rsp + 0x24]
xor esi, eax
xor esi, r15d
mov rax, qword [rsp + 0x28]
inc rax
cmp rax, 3
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12, rbp
jne 0x1800054ef
jmp 0x180005767
lea rcx, [rsp + 0x30]
call fcn.18000bb02
jmp 0x180005709
xor esi, 0xe8a2b264
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.18000f5a0
mov eax, esi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
in al, 0xff
loope 0x180005bd9
add esi, 3
add byte [rax], al