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

Disassembly:
stosd dword [rdi], eax
cld
movabs eax, dword [0x5b4dfb18b548e3b6]
invalid
adc dword [rbx + 0x1c], esp
ret
pop rdx
or ebx, dword [rsi]
jae 0x14012f88e
sahf
invalid
movsd dword [rdi], dword [rsi]
invalid
test eax, 0x765d64d5
scasb al, byte [rdi]
mov dh, 0x4c
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x79], cl
xchg r14, r9
xchg r14, r9
mov qword [rsp + 0x20], r14
xchg r9, r14
xchg r8, rsi
mov qword [rsp + 0x18], rsi
jmp 0x14013011e
push rdi
nop
push 0x135c5146
mov qword [rsp], r13
jmp 0x14013014a
mov r10d, dword [rbx + r11 + 0x20]
nop dword [rax + rax]
mov r9d, r8d
mov edx, 0x55eab7d1
lea rax, [r10 + r9*4]
jmp 0x140130052
nop
push 0x5b2604b2
mov qword [rsp], rbp
jmp 0x140130110
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
jmp 0x1401300f1
mov r11, qword [r10 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ebx, dword [rax + r11 + 0x88]
jmp 0x140130028
mov r8d, r13d
mov eax, ebp
xchg r10, r11
mov r11, qword [rax + 0x18]
xchg r10, r11
xchg rdx, rax
mov rdx, qword [r10 + 0x10]
xchg rdx, rax
jmp 0x1401300a9
movzx eax, byte [rcx - 1]
test al, al
jne 0x1401300fc
jmp 0x140130136
jmp 0x140130032
xchg rdx, r10
mov rdx, qword [rax]
xchg rdx, r10
jne 0x1401300df
je 0x1401300df
pushfq
lea r9d, [rbx - 0x3080]
ret
jmp 0x140130064
test al, al
je 0x140130142
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
jmp 0x140130093
nop
sub rsp, 8
mov qword [rsp], rbx
jmp 0x140130018
xchg rsi, r8
xchg rdx, r14
mov qword [rsp + 0x10], r14
xchg rdx, r14
mov qword [rsp + 8], rcx
jmp 0x140130043
cmp edx, 0xd985a5e4
je 0x1401301a8
inc r8d
jmp 0x1401300a4
push r14
push r15
lea rbp, [rsp - 0x2b8]
sub rsp, 0x3b8
mov rax, qword gs:[0x60]
xor r13d, r13d
je 0x14013018e
jne 0x14013018e
syscall
jmp rcx
jmp 0x140130079
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r11 + 0x24]
add rcx, r11
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + r11 + 0x1c]
jne 0x1401301f9
je 0x1401301f9
jbe 0x1401304a3
test r15, rbx
cpuid
jmp rax
jmp 0x140130219
add rcx, r11
mov edi, dword [rcx + rdx*4]
xchg rcx, r9
mov r9, qword [rax + 0x18]
xchg rcx, r9
add rdi, r11
jne 0x140130264
je 0x140130264
jmp 0x140130aed
jmp 0x1401302d4
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x1401302a6
ret 0xd069
test al, al
je 0x1401302ba
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jmp 0x140130279
jmp 0x1401302ed
test al, al
jne 0x140130295
cmp edx, 0x967ff6ef
je 0x14013037a
inc r8d
jmp 0x1401302a1
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
jmp 0x14013028a
xchg r12, rax
mov r12, qword [rcx + 0x10]
xchg r12, rax
xchg r15, rcx
mov r15, qword [rax]
xchg r15, rcx
xchg r9, r12
jmp 0x140130358
mov r10d, r8d
mov edx, 0xdcedcaed
lea rax, [r9 + r10*4]
je 0x140130348
jne 0x140130348
lea r10d, [rdi + 0x166d]
lea r14d, [rdi - 0x67c6]
call rax
call rax
cmp edx, 0x1f7e3ef9
test r15d, 0xb9bf6c37
jmp rcx
jmp 0x1401302c2
mov r12, qword [rcx + 0x30]
xchg r12, r9
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax + rax]
jmp 0x1401302ed
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
je 0x1401303a0
jne 0x1401303a0
lea r14d, [rbp - 0xad14]
popfq
sub r14d, 0xb0a417a7
movabs rsi, 0x39590ea755aa2deb
jo 0x14013030f
jmp 0x1401303cf
jne 0x140130b87
call 0x14012f7ff
mov rcx, qword [rax + 0x18]
add r15, r9
mov rax, qword [rcx + 0x10]
xchg rbp, rcx
mov rbp, qword [rax]
jmp 0x14013044b
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r15d, dword [rcx + rdx*4]
jmp 0x1401303b9
invalid
cmp edx, 0x3174ef3a
je 0x140130476
inc r8d
jmp 0x14013040d
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax]
mov r10d, r8d
jmp 0x140130461
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140130415
jmp 0x1401303e8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1401303f4
nop dword [rax]
jmp 0x140130415
xchg rcx, rbp
xchg r14, r9
mov r14, qword [rcx + 0x30]
xchg r14, r9
movsxd rax, dword [r9 + 0x3c]
jmp 0x1401303fc
mov edx, 0xc3efe229
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
jmp 0x140130435
mov ecx, dword [rbx + r9 + 0x24]
xor r8d, r8d
add rcx, r9
mov dword [rsp + 0x28], 4
xchg r9, rsi
mov qword [rsp + 0x3b0], r9
je 0x1401304b8
jne 0x1401304b8
call rcx
rol r12d, 0x48
ror r13d, 0x25
rcr edi, 0x2d
popfq
js 0x14012f55d
fild qword [0xf19b1446]
invalid
ror edx, 0x61
lea r8d, [rcx + 0x2de3]
movabs rdx, 0x2b16d97a5c640beb
call fcn.140130ef1
jmp 0x1401304c5
xchg r9, rsi
mov dword [rsp + 0x20], 0x3000
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
jmp 0x140130510
cmp qword [rsp + 0x48], r13
je 0x1401339ec
mov rax, qword gs:[0x60]
mov r8d, r13d
jmp 0x140130533
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
jmp 0x1401305d5
mov r14d, dword [rcx + rdx*4]
lea rdx, [rsp + 0x48]
add r14, r9
xchg r15, r13
mov qword [rsp + 0x48], r15
xchg r15, r13
lea r9, [rbp + 0xd0]
jmp 0x1401305ec
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
xchg rsi, r9
mov rsi, qword [rcx + 0x30]
xchg rsi, r9
movsxd rax, dword [r9 + 0x3c]
je 0x140130581
jne 0x140130581
call rax
jno 0x14013007a
call rcx
sub r12d, 0x7d1e1c68
inc r14
jmp rax
jmp 0x140130605
inc r8d
jmp 0x14013061b
test al, al
jne 0x1401305e0
cmp edx, 0x44465f52
je 0x140130663
jmp 0x1401305a3
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x1401305ab
test al, al
je 0x1401305a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jmp 0x1401305c4
mov qword [rbp + 0xd0], 0x1f400000
mov rcx, 0xffffffffffffffff
call rdi
jmp 0x1401304e2
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop word [rax + rax]
mov r10d, r8d
mov edx, 0x652a85fb
lea rax, [r11 + r10*4]
jne 0x140130647
je 0x140130647
jg 0x14012fae7
test r13d, 0xa387cd6
dec r14
lea r14d, [rbx + 0x4116]
bswap r14
movabs rcx, 0xa0080fffffeb2e9
cmp r10d, 0xd9b092b9
rcl ebx, 0x78
lea r11d, [rbx + 0x8e23]
ret 0x28
jmp 0x1401304fe
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
jmp 0x14013075c
test al, al
jne 0x140130774
cmp edx, 0xec7954e5
je 0x1401307b0
inc r8d
jmp 0x14013074b
xchg rcx, r12
mov r12, qword [rax]
xchg r12, rcx
xchg r9, rdx
jne 0x1401306d4
je 0x1401306d4
test r10d, 0x8ec7a548
cmp rdi, rdx
div r12
test r14d, 0x28e7fa6e
lea ebx, [rbp + 0xb853]
div rdx
movabs rbx, 0xed96d000000b3e9
rcr r12d, 0x9f
call rcx
dec r8
cpuid
call 0x140130c7b
jmp 0x14013078c
xchg r15, rcx
add rsi, r9
xchg r8, rax
mov r8, qword [rcx + 0x10]
xchg r8, rax
jne 0x14013072c
je 0x14013072c
test rdx, rbx
test rcx, rdx
ja 0x14012f8c3
jbe 0x14012f9e6
cmp r15, rdi
jmp 0x1401306a5
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0x5c0a2425
lea rax, [r11 + r10*4]
jmp 0x14013079c
mov esi, dword [rcx + rdx*4]
xchg rcx, r15
mov r15, qword [rax + 0x18]
jmp 0x1401306ec
je 0x14013069d
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x140130689
mov rdx, qword [rcx + 0x30]
xchg rdx, r9
movsxd rax, dword [r9 + 0x3c]
jmp 0x140130739
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14013076b
mov ecx, dword [rbx + r9 + 0x24]
xorps xmm0, xmm0
add rcx, r9
xchg rcx, r13
mov qword [rsp + 0x20], rcx
xchg rcx, r13
movzx edx, word [rcx + r10*2]
jmp 0x140130b89
cmp r10, rcx
jb 0x140130a13
lea rax, [rbp + 0x20]
mov dword [rbp + 0x20], r13d
mov r9d, 0x20
je 0x140130802
jne 0x140130802
jns 0x14012fef0
test ecx, 0x95755da8
cmp rsi, rdx
ror ebx, 0x56
rol esi, 0x2b
movabs r11, 0x220cc2000002cfe9
syscall
lea r8d, [rbx + 0x8336]
mov ebp, 0x6dac770b
rol r14d, 0x18
ret
jmp 0x140130ad6
xchg rbx, rcx
mov rcx, r9
xchg rbx, rcx
mov rcx, qword [rsp + 0x48]
jmp 0x140130c89
xchg r12, rax
mul r8
xchg r8, rsi
mov rcx, rsi
xchg rsi, r8
jne 0x14013085f
je 0x14013085f
bswap rsi
inc rdi
pause
rol r12d, 0x70
lea r15d, [rdi + 0xfcff]
jmp rax
jmp 0x140130c1b
call r15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
je 0x1401308c8
jne 0x1401308c8
rcr r11d, 0x5d
rcr r13d, 0x48
rcr esi, 0xaa
neg r9
rcr edx, 0x1d
lea esi, [rbp + 0xc040]
cmp r11, rdx
ja 0x14012ff33
rcl edx, 0x59
popfq
call rax
movabs r13, 0x7146320000024fe9
jmp 0x140130b1c
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
dec rax
cmp rax, 0xfffffffffffffffd
jmp 0x1401309da
shl rdx, 9
shl rdx, 2
shl rdx, 0xb
shl rdx, 2
shl rdx, 2
shl rdx, 1
jmp 0x140130c4e
test rbx, rbx
je 0x14013081d
rdtsc
shl rdx, 0x19
je 0x140130954
jne 0x140130954
sub ebp, 0x73fe5fc9
jle 0x140131429
cpuid
cmp rdi, rbp
rcr edi, 0x83
rcl r15d, 0x38
jmp rcx
jmp 0x1401309a0
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14013097e
jmp 0x140130d05
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rax, rdx
xchg r15, r8
mov r15, rax
jmp 0x140130c41
dec r9d
mov r8d, 0xab06c879
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
jmp 0x140130c7a
ja 0x1401339ec
xchg rcx, r10
mov rcx, qword [rsp + 0x48]
xchg rcx, r10
xchg rbx, r10
jmp 0x140130ca2
add rcx, r10
cmp r10, rcx
jae 0x1401307d9
movabs r11, 0x47ae147ae147ae15
nop word [rax + rax]
rdtsc
invalid
invalid