Function at 0x1401306f7
Capabilities:
Execute anti-debugging instructions
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rax
invalid
test al, al
jne 0x1401301c5
cmp edx, 0xd985a5e4
je 0x140130222
movzx eax, byte [rcx - 1]
jmp 0x1401301a6
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r11 + 0x24]
add rcx, r11
jne 0x14013024e
je 0x14013024e
div r13
lea r13d, [rdi + 0xb988]
pop r8
jo 0x1401310de
movabs rcx, 0x3ca5044440981ceb
ret
jmp 0x14013026c
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + r11 + 0x1c]
add rcx, r11
mov edi, dword [rcx + rdx*4]
jmp 0x1401302ce
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140130313
jmp 0x1401302e4
mov r10, qword [rcx + 0x30]
xchg r9, r10
movsxd rax, dword [r9 + 0x3c]
jmp 0x1401302a7
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0xdcedcaed
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r11]
jmp 0x140130281
mov rcx, qword [rax + 0x18]
add rdi, r11
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
xchg r10, r9
jmp 0x140130297
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jmp 0x140130301
jne 0x1401302e7
cmp edx, 0x967ff6ef
je 0x14013031b
inc r8d
jmp 0x1401302b9
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
jmp 0x14013036c
xchg r9, rbx
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax]
jmp 0x1401303fe
inc rcx
test al, al
je 0x1401303f6
nop dword [rax]
movsx eax, al
jmp 0x1401303cd
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r15d, dword [rcx + rdx*4]
xchg rbx, rcx
mov rbx, qword [rax + 0x18]
xchg rcx, rbx
je 0x1401303a2
jne 0x1401303a2
lea r11d, [rdx + 0xd67b]
cmp r10, rdi
inc r10
cpuid
pause
lea ebx, [rbp - 0x4ad2]
cmp rbx, rbp
movabs r15, 0x6b206217570d13eb
popf
jmp 0x1401303b7
add r15, r9
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
xchg r9, rbx
mov rbx, qword [rcx + 0x30]
jmp 0x140130339
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140130364
jmp 0x1401303ea
cmp edx, 0x3174ef3a
je 0x140130419
inc r8d
jmp 0x1401303fe
mov r10d, r8d
mov edx, 0xc3efe229
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
jmp 0x140130356
mov ecx, dword [rbx + r9 + 0x24]
xor r8d, r8d
add rcx, r9
mov dword [rsp + 0x28], 4
xchg rcx, rsi
jmp 0x14013044b
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1401304b5
jmp 0x140130540
mov qword [rsp + 0x3b0], rcx
xchg rcx, rsi
mov dword [rsp + 0x20], 0x3000
movzx edx, word [rcx + r10*2]
jmp 0x1401305b3
mov qword [rsp + 0x48], rbx
xchg r13, rbx
lea r9, [rbp + 0xd0]
mov qword [rbp + 0xd0], 0x1f400000
mov rcx, 0xffffffffffffffff
call rdi
jmp 0x1401304c3
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
jmp 0x140130554
je 0x14013054c
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
jmp 0x140130434
cmp qword [rsp + 0x48], r13
je 0x14013357a
mov rax, qword gs:[0x60]
mov r8d, r13d
jmp 0x1401304df
xchg rcx, rdi
mov rdi, qword [rax + 0x18]
xchg rcx, rdi
je 0x140130529
jne 0x140130529
jmp rcx
jmp 0x140130490
cmp edx, 0x44465f52
je 0x140130619
inc r8d
jmp 0x140130562
mov r11d, dword [rbx + r9 + 0x20]
nop word [rax + rax]
mov r10d, r8d
je 0x140130575
jne 0x140130575
je 0x140130324
jmp rax
jmp 0x140130596
mov edx, 0x652a85fb
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x1401304ac
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
lea rdx, [rsp + 0x48]
add r14, r9
xchg r13, rbx
je 0x1401305f5
jne 0x1401305f5
cmp r15d, 0x217c187
pushfq
ret
jmp 0x140130468
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
je 0x140130661
jne 0x140130661
js 0x14012f659
lea edi, [rbp - 0xbf75]
xor r12d, 0x20660561
lea ebp, [rbp + 0xd9d2]
test r15d, 0x976c1c98
ret
jmp 0x140130690
test al, al
jne 0x1401306bf
cmp edx, 0xec7954e5
je 0x140130725
inc r8d
jmp 0x140130720
mov esi, dword [rcx + rdx*4]
mov rcx, qword [rax + 0x18]
add rsi, r9
xchg r8, rax
mov r8, qword [rcx + 0x10]
xchg r8, rax
xchg rcx, r12
jmp 0x1401306aa
mov r12, qword [rax]
xchg r12, rcx
xchg r9, r10
mov r10, qword [rcx + 0x30]
jmp 0x1401306cb
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jmp 0x14013070f
xchg r9, r10
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0x5c0a2425
jmp 0x1401306f1
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
or al, 8
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140130688
jmp 0x1401306bc
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x140130674
jmp 0x1401306e4
mov ecx, dword [rbx + r9 + 0x24]
xorps xmm0, xmm0
add rcx, r9
mov qword [rsp + 0x20], r13
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
je 0x140130786
jne 0x140130786
pushfq
jmp rcx
jmp 0x140130aa4
mov qword [rbp + 0xe8], 0x30
mov r9d, 0x64
xchg r13, rcx
mov qword [rbp + 0x100], rcx
xchg r13, rcx
jmp 0x140130c3b
jle 0x140130b30
call rcx
test r9d, 0x5f53be1a
lea esi, [rbp + 0x6299]
rol r11d, 0xef
lea r14d, [rbp + 0x25ee]
pause
or ebx, 0x16ded23b
mul r9
movabs rdx, 0x336879fffffe1de9
lea r8d, [rbx + 0xaf42]
popfq
ret
add rcx, r9
mov edi, dword [rcx + rdx*4]
lea rdx, [rbp + 0xe8]
add rdi, r9
jmp 0x140130912
sar byte [rdx + rbp*2 + 0x44], 0xe2
and al, 0x43
jbe 0x140130d41
invalid
inc rax
cmp rax, 0x43
jb 0x14013103d
xchg r13, rax
mov r13, rax
jmp 0x140131246
movzx ecx, byte [rsp + rdx + 0x78]
add cl, al
mov byte [rbp + rdx - 0x44], cl
mov byte [rsp + rdx + 0x78], r13b
inc rdx
jmp 0x14013107d