Function at 0x140010000
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Check os version
Get kernel32 base address
Hash data using fnv
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x978
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x8e0], xmm10
vmovdqa xmmword [rbp + 0x8d0], xmm9
vmovdqa xmmword [rbp + 0x8c0], xmm8
vmovaps xmmword [rbp + 0x8b0], xmm7
vmovaps xmmword [rbp + 0x8a0], xmm6
and rsp, 0xffffffffffffffe0
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r10d, dword [0x1400b0004]
lea r8, [rax + 2]
lea r9, [0x1400b0004]
jmp 0x14001009b
xor r10d, r10d
test edx, edx
je 0x14001012c
dec edx
test r10d, r10d
je 0x140010090
mov esi, dword [rax + rcx + 0x20]
add rsi, rax
mov r11d, edx
mov edi, dword [rsi + r11*4]
add rdi, r8
mov ebx, r10d
mov rsi, r9
nop dword [rax]
mov r12d, 0x811c9dc5
mov r14, rdi
nop dword [rax]
mov r15d, r12d
movsx r13d, byte [r14]
inc r14
xor r12d, r13d
imul r12d, r12d, 0x1000193
test r13d, r13d
jne 0x1400100d0
cmp r15d, ebx
je 0x140010100
mov ebx, dword [rsi + 4]
add rsi, 4
test ebx, ebx
jne 0x1400100c0
jmp 0x140010093
mov r10d, dword [rax + rcx + 0x1c]
mov edi, dword [rax + rcx + 0x24]
add r10, rax
add rdi, rax
movzx r11d, word [rdi + r11*2]
mov r10d, dword [r10 + r11*4]
mov r10d, dword [rax + r10 + 4]
mov dword [rsi], r10d
mov r10d, dword [0x1400b0004]
jmp 0x140010093
lea rcx, [rsp + 0x710]
mov r8d, 0x208
xor edx, edx
call fcn.14001a8b0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140010160
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140010160
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140010195
test r11, r11
je 0x140010160
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x140010190
add rsi, r10
mov edi, 0x76afded7
nop
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
movzx ebx, byte [rsi]
inc rsi
test bl, bl
jne 0x1400101b0
cmp edi, 0x44303511
jne 0x140010190
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
lea rcx, [0x140000000]
lea rdx, [rsp + 0x710]
mov r8d, 0x104
call r9
vpxor xmm0, xmm0, xmm0
vmovdqa ymmword [rsp + 0x1c0], ymm0
vmovdqa ymmword [rsp + 0x200], ymm0
vmovdqa ymmword [rsp + 0x1e0], ymm0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x1c0], 0x68
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140010260
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140010260
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140010295
test r11, r11
je 0x140010260
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x140010290
add rsi, r10
mov edi, 0xf694d1da
nop
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
movzx ebx, byte [rsi]
inc rsi
test bl, bl
jne 0x1400102b0
cmp edi, 0x7ca46096
jne 0x140010290
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
vzeroupper
call rcx
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
nop dword [rax]
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x30]
movsxd r8, dword [rcx + 0x3c]
mov r8d, dword [rcx + r8 + 0x88]
test r8, r8
je 0x140010300
mov r9d, dword [rcx + r8 + 0x18]
test r9, r9
je 0x140010300
mov r10d, dword [rcx + r8 + 0x20]
add r10, rcx
lea r11, [rcx + 1]
jmp 0x140010335
test rsi, rsi
je 0x140010300
dec r9
mov esi, r9d
mov edi, dword [r10 + rsi*4]
movzx ebx, byte [rcx + rdi]
test bl, bl
je 0x140010330
add rdi, r11
mov r14d, 0xf594d047
movsx ebx, bl
xor ebx, r14d
imul r14d, ebx, 0x1000193
movzx ebx, byte [rdi]
inc rdi
test bl, bl
jne 0x140010350
cmp r14d, 0x6800de11
jne 0x140010330
mov edx, dword [rcx + r8 + 0x1c]
mov r8d, dword [rcx + r8 + 0x24]
add rdx, rcx
add r8, rcx
movzx r8d, word [r8 + rsi*2]
mov r10d, dword [rdx + r8*4]
add r10, rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x40], rcx
vxorps xmm6, xmm6, xmm6
vmovups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x710]
mov rdx, rax
xor r8d, r8d
xor r9d, r9d
call r10
test eax, eax
je 0x140010aa3
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0x178], ymm0
vmovdqa ymmword [rsp + 0x160], ymm0
vmovdqa ymmword [rsp + 0x140], ymm0
vmovdqa ymmword [rsp + 0x120], ymm0
vmovdqa ymmword [rsp + 0x100], ymm0
vmovdqa ymmword [rsp + 0xe0], ymm0
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 0x16a8]
lea rsi, [rsp + 0xb8]
lea r12, [rsp + 0xe0]
vmovups xmm7, xmmword [section..rdata]
lea r13, [rsp + 0x1b0]
lea rdi, [rsp + 0x240]
lea rcx, [0x140010c30]
lea rax, [0x140000000]
sub rcx, rax
mov qword [rsp + 0x80], rcx
vpbroadcastd xmm8, dword [0x140040020]
vpbroadcastd xmm9, dword [0x140040024]
vmovdqa xmm10, xmmword [str._D_w]
xor eax, eax
mov qword [rsp + 0x70], rax
nop word cs:[rax + rax]
mov qword [rsp + 0x88], 0
mov eax, dword [0x1400b0004]
mov r10, rbx
xor edx, edx
lea r8, [rsp + 0x88]
mov r9, r12
syscall
vmovaps xmmword [rsp + 0x1b0], xmm7
mov eax, dword [0x1400b0008]
mov r10, 0xffffffffffffffff
mov edx, 0x28
mov r8, r13
mov r9d, 0x10
syscall
test eax, eax
js 0x1400104a0
mov dword [rsp + 0xb0], 0x30
vmovups xmmword [rsi], xmm6
mov dword [rsi + 0x10], 0
vmovups xmmword [rsi + 0x18], xmm6
mov qword [rsp + 0x58], 0
mov eax, dword [0x1400b0010]
lea r10, [rsp + 0x58]
mov edx, 0x18
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xe8]
syscall
mov r8d, 0x4d0
mov rcx, rdi
xor edx, edx
vzeroupper
call fcn.14001a8b0
mov dword [rsp + 0x270], 0x100010
mov eax, dword [0x1400b0014]
mov r10, qword [rsp + 0x58]
mov rdx, rdi
syscall
mov r14, qword [rsp + 0x290]
add r14, qword [rsp + 0x288]
add r14, qword [rsp + 0x298]
mov eax, dword [0x1400b0018]
mov r10, qword [rsp + 0x58]
mov r15, qword [rsp + 0x2a0]
syscall
add r15, r14
jne 0x1400104a0
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x1400104a0
cmp eax, 6
je 0x1400105d0
cmp eax, 5
je 0x140010a9c
cmp eax, 3
jne 0x1400107a9
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x70], rax
jmp 0x1400107a9
mov eax, dword [rsp + 0xf8]
cmp eax, 0xc0000005
jne 0x140010705
cmp qword [rsp + 0x118], 8
jne 0x140010705
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x140010705
mov dword [rsp + 0xb0], 0x30
vmovups xmmword [rsi], xmm6
mov dword [rsi + 0x10], 0
vmovups xmmword [rsi + 0x18], xmm6
mov qword [rsp + 0x60], 0
mov eax, dword [0x1400b0010]
lea r10, [rsp + 0x60]
mov edx, 0x18
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xe8]
syscall
mov r8d, 0x4d0
mov rcx, rdi
xor edx, edx
call fcn.14001a8b0
mov dword [rsp + 0x270], 0x100001
mov eax, dword [0x1400b0014]
mov r10, qword [rsp + 0x60]
mov rdx, rdi
syscall
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x6c], 0
mov eax, dword [0x1400b0024]
mov r10, 0xffffffffffffffff
mov edx, 7
lea r8, [rsp + 0x58]
mov r9d, 8
lea rcx, [rsp + 0x6c]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
syscall
add rsp, 0x30
test eax, eax
js 0x1400106d7
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x1400106d7
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x338], rax
mov eax, dword [0x1400b001c]
mov r10, qword [rsp + 0x60]
mov rdx, rdi
syscall
mov eax, dword [0x1400b0018]
mov r10, qword [rsp + 0x60]
syscall
mov eax, dword [0x1400b000c]
mov r8d, 0x10002
jmp 0x1400107b5
cmp eax, 0x539
jne 0x1400107a9
movsxd rdx, dword [0x14000003c]
lea r9, [0x140000000]
mov ecx, dword [rdx + r9 + 0x114]
mov eax, dword [rdx + r9 + 8]
mov r11d, dword [rdx + r9 + 0x110]
lea edx, [rax + 0x61c8864f]
xor r8d, r8d
vmovd xmm0, eax
vpbroadcastd xmm0, xmm0
vpaddd xmm0, xmm10, xmm0
vmovq qword [rsp + 0x240], xmm0
mov dword [rsp + 0x248], eax
mov dword [rsp + 0x24c], edx
mov dword [rsp + 0x260], 0
mov qword [rsp + 0x268], 0
add rcx, r9
je 0x140010948
test r11d, r11d
je 0x140010948
mov qword [rsp + 0x268], r11
cmp r11d, 0xf
ja 0x1400107c7
test r11b, 1
jne 0x140010872
mov r8, r11
jmp 0x1400108a6
mov r8d, 0x80010001
mov eax, dword [0x1400b000c]
mov r10, rbx
lea rdx, [rsp + 0xe8]
syscall
jmp 0x1400104a0
lea r8, [rcx + r11]
vpinsrd xmm0, xmm0, eax, 2
lea rax, [rcx + r11]
add rax, 0xfffffffffffffff0
vpinsrd xmm0, xmm0, edx, 3
cmp rax, rcx
jb 0x140010815
nop word cs:[rax + rax]
vpmulld xmm1, xmm8, xmmword [rcx]
vpaddd xmm0, xmm1, xmm0
vpsrld xmm1, xmm0, 0x13
vpslld xmm0, xmm0, 0xd
vpor xmm0, xmm0, xmm1
vpmulld xmm0, xmm0, xmm9
add rcx, 0x10
cmp rcx, rax
jbe 0x1400107f0
vmovdqa xmmword [rsp + 0x240], xmm0
vmovd r10d, xmm0
vpextrd r11d, xmm0, 1
vpextrd eax, xmm0, 2
vpextrd edx, xmm0, 3
sub r8d, ecx
mov dword [rsp + 0x260], r8d
je 0x140010917
xor r8d, r8d
nop dword [rax]
movzx r9d, byte [rcx + r8]
mov byte [rsp + r8 + 0x250], r9b
inc r8
mov r9d, dword [rsp + 0x260]
cmp r8, r9
jb 0x140010850
jmp 0x140010917
vpextrd dword [rsp + 0x68], xmm0, 1
vmovd r10d, xmm0
lea r8, [r11 - 1]
movzx r14d, byte [rcx]
inc rcx
mov r15d, dword [rsp + 0x260]
lea r9d, [r15 + 1]
mov dword [rsp + 0x260], r9d
mov byte [rsp + r15 + 0x250], r14b
cmp r11d, 1
jne 0x1400108b3
mov r11d, dword [rsp + 0x68]
jmp 0x140010917
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rcx + r9]
mov r11d, dword [rsp + 0x260]
lea r14d, [r11 + 1]
mov dword [rsp + 0x260], r14d
mov byte [rsp + r11 + 0x250], r10b
movzx r10d, byte [rcx + r9 + 1]
mov r11d, dword [rsp + 0x260]
lea r14d, [r11 + 1]
mov dword [rsp + 0x260], r14d
mov byte [rsp + r11 + 0x250], r10b
add r9, 2
cmp r8, r9
jne 0x1400108c0
vpextrd r11d, xmm0, 1
vmovd r10d, xmm0
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x140010948
rorx ecx, r10d, 0x1f
rorx r9d, r11d, 0x19
rorx r10d, eax, 0x14
add r10d, ecx
rorx eax, edx, 0xe
add eax, r9d
add eax, r10d
jmp 0x14001094d
add eax, 0x165667b1
add r8d, eax
mov eax, dword [rsp + 0x260]
lea rcx, [rsp + 0x250]
add rax, rcx
lea rdx, [rsp + 0x254]
cmp rdx, rax
ja 0x1400109bc
nop
imul edx, dword [rcx], 0xc2b2ae3d
add edx, r8d
rorx edx, edx, 0xf
imul r8d, edx, 0x27d4eb2f
lea rdx, [rcx + 4]
add rcx, 8
cmp rcx, rax
mov rcx, rdx
jbe 0x140010970
jmp 0x1400109bc
movzx edx, byte [rcx]
inc rcx
imul edx, edx, 0x165667b1
add edx, r8d
rorx edx, edx, 0x15
imul r8d, edx, 0x9e3779b1
cmp rcx, rax
jne 0x1400109a0
mov eax, r8d
shr eax, 0xf
xor eax, r8d
imul eax, eax, 0x85ebca77
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3d
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
rdtsc
shl rax, 0x28
or rax, rcx
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x240], 0
mov dword [rsp + 0x58], 0
mov eax, dword [0x1400b0024]
mov r10, 0xffffffffffffffff
mov edx, 0x1f
mov r8, rdi
mov r9d, 4
lea rcx, [rsp + 0x58]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
syscall
add rsp, 0x30
test eax, eax
js 0x1400106f4
cmp dword [rsp + 0x240], 0
je 0x1400106f4
mov eax, dword [0x1400b0020]
mov rdx, qword [rsp + 0x118]
mov r9d, 8
mov r10, qword [rsp + 0x78]
lea r8, [rsp + 0xb0]
sub rsp, 0x30
mov qword [rsp + 0x28], 0
syscall
add rsp, 0x30
mov ecx, eax
mov eax, dword [0x1400b000c]
test ecx, ecx
jns 0x1400106fa
mov r8d, 0x80010001
jmp 0x1400107b5
xor eax, eax
jmp 0x140010b66
movabs rax, 0x1c572deaa7d30b67
mov qword [rsp + 0xe0], rax
movabs rax, 0x5000bbb53824589
mov qword [rsp + 0xe8], rax
movabs rax, 0x653887aaec562ae3
mov qword [rsp + 0xf0], rax
movabs rax, 0x92196cc03d2473e6
mov qword [rsp + 0xf8], rax
movabs rax, 0x6877498fcbba6a21
mov qword [rsp + 0x240], rax
movabs rax, 0x60746ade21e165e6
mov qword [rsp + 0x248], rax
movabs rax, 0x164be2c983245ac3
mov qword [rsp + 0x250], rax
movabs rax, 0x92196cc03d2479c8
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x240]
vmovdqa ymm0, ymmword [rsp + 0xe0]
vpxor ymm0, ymm0, ymmword [rax]
vmovdqa ymmword [rsp + 0xe0], ymm0
lea rcx, [rsp + 0xe0]
vzeroupper
call fcn.140010bb0
mov eax, 0xfffffffe
vmovaps xmm6, xmmword [rbp + 0x8a0]
vmovaps xmm7, xmmword [rbp + 0x8b0]
vmovaps xmm8, xmmword [rbp + 0x8c0]
vmovaps xmm9, xmmword [rbp + 0x8d0]
vmovaps xmm10, xmmword [rbp + 0x8e0]
lea rsp, [rbp + 0x8f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret