Function at 0x140131709
Capabilities:
Execute anti-debugging instructions
Hash data using fnv

Disassembly:
invalid
jo 0x140130814
test al, 0x19
pop rdi
invalid
invalid
cmc
sub ch, cl
sbb esp, dword [rcx + 0xcd1e57f]
mov ecx, 0x81e914bc
or qword [0xd55baf83], rsp
cdq
call 0x1bae344b7
mov ecx, 0x7dc99672
fimul word [rsi + 0x57]
cmp al, 0xd0
jp 0x1401307aa
jb 0x140130789
leave
jge 0x1401307d4
push rdi
mov ebx, 0x7123ea0d
test dword [rsi], 0x389e5933
adc ebp, edi
fmul dword [rbp - 0x18]
mov bl, 0xdc
movsb byte [rdi], byte [rsi]
pop rbx
invalid
out 0x93, al
movabs dword [0x7506c544c58a39e9], eax
jb 0x1401307d5
invalid
invalid
sbb eax, dword [rdx]
movabs eax, dword [0xd6e17697b11c38cc]
mov cl, byte [rdi + 0x27]
lodsd eax, dword [rsi]
test byte [rcx + 0xe], bh
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
cmp edx, 0xb6ef69d8
je 0x1401312b6
inc r8d
jmp 0x1401312a5
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14013127c
jmp 0x1401311db
inc rcx
test al, al
je 0x1401311e7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jmp 0x1401311ff
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
jmp 0x14013126e
mov r10d, r8d
mov edx, 0x4078ad54
lea rax, [r9 + r10*4]
add al, 0x91
jmp 0x140131288
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
jmp 0x1401312cc
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r15d, dword [rcx + rdx*4]
mov rcx, qword [rax + 0x18]
jmp 0x140131317
jne 0x14013130b
cmp edx, 0x221100a3
je 0x1401313ef
jmp 0x1401313e7
test al, al
je 0x1401313e7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
jmp 0x14013139c
add r15, r9
xchg rbx, rax
mov rbx, qword [rcx + 0x10]
xchg rbx, rax
mov rcx, qword [rax]
mov r9, qword [rcx + 0x30]
je 0x140131374
jne 0x140131374
cmp r13d, 0xaaca3853
ror edx, 0x80
jo 0x1401307ed
call rcx
lea r15d, [rcx + 0x7b76]
jb 0x140131eec
call rcx
lea r12d, [rdi + 0x5263]
jno 0x140132000
lea r8d, [rcx - 0x6768]
cmp r12, rdi
pushfq
inc r13
and esi, 0xf937ce9c
neg r9
movabs rsi, 0x5ff667a8283639eb
jbe 0x1401318aa
jmp 0x1401313af
test ecx, 0xfd0ce1c0
rcl r14d, 0x21
je 0x140131f88
mov edi, 0x3c18e46f
call rax
call rax
ret
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jmp 0x1401312e9
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax]
jmp 0x1401313c9
mov r10d, r8d
mov edx, 0x397663b8
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
jmp 0x140131300
inc r8d
jmp 0x1401313c9
invalid
mov ecx, dword [rbx + r9 + 0x24]
xor r8d, r8d
add rcx, r9
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x3b0], rsi
mov dword [rsp + 0x20], 0x3000
movzx edx, word [rcx + r10*2]
jne 0x140131457
je 0x140131457
jl 0x1401313ec
mov esi, 0xf330581b
mov r10d, 0x13ff840c
div r14
cmp r11d, 0x67411443
lea r14d, [rbx - 0xcd8e]
lea r12d, [rdi - 0xd57a]
push r11
lea r12d, [rdx - 0x60d]
lea r9d, [rdi - 0x5e73]
ror edi, 0xca
call rax
movabs r8, 0x658942000000c1e9
cmp ebx, 0xddfb9f2
ret
jmp 0x14013151d
xchg r12, rax
mov rcx, qword [rax]
xchg rbp, r9
mov rbp, qword [rcx + 0x30]
jne 0x1401314a7
je 0x1401314a7
test rcx, rdi
je 0x140130efe
call rax
pause
lea r15d, [rdi + 0x1b0]
rcl r8d, 0x63
test rsi, rbp
call rax
test ebx, 0x56609063
lea edx, [rdi + 0x3484]
or ecx, 0xa4299663
jmp 0x14013159f
jmp 0x1401312af
test al, al
jne 0x140131505
cmp edx, 0x2db7b98b
je 0x140131619
inc r8d
jmp 0x1401315bc
mov rcx, 0xffffffffffffffff
call rdi
cmp qword [rsp + 0x48], r13
je 0x14013482e
mov rax, qword gs:[0x60]
mov r8d, r13d
jmp 0x14013158a
je 0x1401314cf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x1401314bb
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
lea rdx, [rsp + 0x48]
add r14, r9
xchg r10, r13
mov qword [rsp + 0x48], r10
jmp 0x14013153e
xchg r13, r10
lea r9, [rbp + 0xd0]
mov qword [rbp + 0xd0], 0x1f400000
jne 0x140131562
je 0x140131562
rcl ecx, 0xad
jno 0x140130be4
movabs r13, 0x14894cffffff70e9
ret
jmp 0x1401314d7
xchg rcx, r10
mov r10, qword [rax + 0x18]
xchg r10, rcx
xchg r12, rax
mov r12, qword [rcx + 0x10]
jmp 0x140131466
xchg r9, rbp
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop word [rax + rax]
mov r10d, r8d
je 0x1401315e8
jne 0x1401315e8
and ecx, 0x17c200e4
lea r10d, [rcx + 0x2e11]
jl 0x140131e22
lea edi, [rdi - 0xb52c]
pause
call rax
bswap r8
ror edi, 0x3c
movabs rsi, 0x255c427b065112eb
test r10d, 0x9c65a6a8
call 0x140130a2a
jmp 0x1401315fc
mov edx, 0x96fe8b66
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x1401314fc
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]
je 0x14013164b
jne 0x14013164b
dec r8
lea ebx, [rdi + 0x265]
ror edi, 0x78
pushf
movabs r12, 0x6bdb73000000c4e9
ror ebx, 0x93
jne 0x140130894
jmp 0x140131714
jmp rax
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
jmp 0x14013167b
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0xa7ed5d08
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
jmp 0x14013172a
xchg rcx, r8
mov r8, qword [rax]
xchg rcx, r8
jne 0x1401316da
je 0x1401316da
or r10d, 0xf083934b
div rdx
pause
pushf
and ebp, 0xa52306cd
jg 0x140131683
lea edi, [rdi + 0x6307]
div rdi
pause
syscall
call rcx
mov edx, 0xd0e65943
sub ecx, 0x42c34876
movabs rdi, 0x1fecfa30710085eb
test r15, rcx
call rcx
lea r14d, [rbp + 0xbaf6]
ret
jmp 0x140131661
test al, al
jne 0x140131738
cmp edx, 0xe55c37ce
je 0x140131794
jmp 0x14013178c
add rcx, r9
mov esi, dword [rcx + rdx*4]
mov rcx, qword [rax + 0x18]
add rsi, r9
mov rax, qword [rcx + 0x10]
jmp 0x14013169b
inc rcx
test al, al
je 0x14013178c
nop dword [rax]
movsx eax, al
jne 0x140131768
je 0x140131768
pause
bswap r12
lea r11d, [rdx + 0x6eaf]
lea r11d, [rdx + 0xa2d3]
and ecx, 0x86c567bd
inc r12
add r11d, 0xc22e902a
rcl r15d, 0x81
movabs rdi, 0x229c9c4b21110deb
syscall
call 0x140130d90
jmp 0x140131777
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x1401316fb
inc r8d
jmp 0x140131680
mov ecx, dword [rbx + r9 + 0x24]
xorps xmm0, xmm0
add rcx, r9
xchg r13, rcx
mov qword [rsp + 0x20], rcx
xchg r13, rcx
jmp 0x140131aca
ja 0x14013482e
xchg r10, rdi
mov rdi, qword [rsp + 0x48]
je 0x1401317d9
jne 0x1401317d9
cmp r8d, 0xd8e32b71
dec r11
jmp 0x1401323af
jmp 0x140131b4e
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov edi, dword [rcx + rdx*4]
lea rdx, [rbp + 0xe8]
add rdi, r9
mov qword [rbp + 0xe8], 0x30
jmp 0x140131bac
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
dec rax
cmp rax, 0xfffffffffffffffd
jmp 0x1401317af
xchg r10, rdi
mov rbx, r13
mov rcx, qword [rbp + 0xd0]
je 0x140131b96
jne 0x140131b96
call rax
ret
jmp 0x140131c50
mov r9d, 0x64
mov qword [rbp + 0x100], r13
mov r8d, r9d
xchg r13, r10
mov qword [rbp + 0xf0], r10
xchg r10, r13
jmp 0x140131cda
mov qword [rsp + 0x30], rbx
xchg rbx, r13
call rsi
test eax, eax
jne 0x14013482e
jmp 0x140131af4
add rcx, r10
cmp r10, rcx
jae 0x1401319a3
movabs r11, 0x47ae147ae147ae15
nop word [rax + rax]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0xf8], r13
xchg rbp, r11
movdqu xmmword [r11 + 0x108], xmm0
xchg rbp, r11
xchg rbx, r13
jmp 0x140131be1
sub edi, edi
invalid
mov dword [rbp - 0x28], 0x8179782a
mov dword [rbp - 0x68], 0xf6f6f6f6
mov dword [rbp - 0x24], 0x6b806b2a
mov dword [rbp - 0x64], 0xf6f6f6f6
mov dword [rbp - 0x20], 0x6c6b7673
mov dword [rbp - 0x60], 0xf6f6f6f6
add byte [rax], al
mov byte [rsp + rdx + 0x68], cl
mov byte [rsp + rdx + 0x58], r13b
inc rdx
cmp rdx, 0xf
jb 0x140132387
mov dword [rsp + 0x78], 0xf6f6f6f6
xchg r12, rdx
je 0x140132040
jne 0x140132040
jae 0x140131a9a
mul r8
test r12, rcx
pop r15
lea edx, [rdx + 0x98b7]
bswap rbx
popfq
xor r13d, 0xdae450d7
cmp r9, rdx
push r13
mov ebp, 0xbb9fe9c2
movabs r11, 0x58ffe20000016fe9
or r13d, 0x77a3d2be
lea r9d, [rdi + 0xd1e2]
sub edx, 0x47c97af3
ror r12d, 0x95
jmp 0x140132c8f
retf
jmp 0x1401321b4
mov dword [rbp - 0x80], 0xf6f6f6f6
mov dword [rbp - 0x3c], 0x444f5e59
mov dword [rbp - 0x7c], 0xf6f6f6f6
mov dword [rbp - 0x38], 0x71784f2a
jmp 0x1401322fc
mov r12, r13
xchg rdx, r12
mov dword [rbp - 0x44], 0x4b4f565a
mov dword [rsp + 0x7c], 0xf6f6f6f6
mov dword [rbp - 0x40], 0x582a4f5d
jne 0x1401321d6
je 0x1401321d6
movabs r14, 0x66b0ffffffec6e9
ret 0x10
jmp 0x1401320a1
mov dword [rbp - 0x78], 0xf6f6f6f6
mov dword [rbp - 0x34], 0x596f7873
mov dword [rbp - 0x74], 0xf6f6f6f6
mov dword [rbp - 0x30], 0x78737881
mov dword [rbp - 0x70], 0xf6f6f6f6
mov dword [rbp - 0x2c], 0x7d732a71
mov dword [rbp - 0x6c], 0xf6f6f6f6
jne 0x14013234d
je 0x14013234d
rcl ebx, 0x42
rol r13d, 0x4b
lea r11d, [rbx - 0xcace]
lea ebp, [rcx - 0x3666]
jb 0x14013202b
movabs r15, 0x216295fffffb0fe9
ror r13d, 0xc
jmp rax
jmp 0x140131e61
movzx eax, byte [rsp + rdx + 0x68]
movzx ecx, byte [rsp + rdx + 0x58]
add cl, al
jmp 0x140131ff0
ror dword [rax - 9], 1
imul ecx
invalid