Function at 0x14013005f
Capabilities:
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
adc edi, r9d
adc edi, ecx
xchg ecx, eax
invalid
push rax
jno 0x14012f790
push rcx
push rsi
sbb bl, bl
sbb dword [rdx + rbp + 0x1b], ecx
rcl byte [rdx + 0x27d6ddb], 0x2b
sbb eax, 0x2aee3153
outsb dx, byte [rsi]
pop rbp
hlt
test al, 0xe4
jae 0x14012f7a4
xlatb
jns 0x14012f78f
loopne 0x14012f835
xchg ebp, eax
ret
sub dword [rbp - 0xfd60c5a], 0x26
hlt
imul esi, ebx, 0x3d77a512
movsd dword [rdi], dword [rsi]
ja 0x14012f875
jg 0x14012f7c0
invalid
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 [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdi + rax*4 - 0x37], cl
xchg rcx, r9
xchg rcx, r9
mov qword [rsp + 0x20], rcx
xchg r9, rcx
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r11, r8
jne 0x140130065
je 0x140130065
lea r10d, [rdx - 0xa4ea]
div rcx
sub r10d, 0x2fb539f1
sub r9d, 0xc15e2977
jns 0x14012ff11
lea r14d, [rdx - 0xf6df]
test r15, rdi
cmp r14, rcx
rcl ebp, 0x22
jg 0x14012f81a
rcr edx, 0xb8
pushf
lea r11d, [rbx + 0xa5a5]
lea r15d, [rdi + 0xcb63]
pop r9
movabs r14, 0x160173d20ee032eb
div r12
lea r9d, [rcx - 0x3103]
call rax
lea r14d, [rdi - 0xae1d]
call rax
ror r11d, 0x35
or r15d, 0x8ebd821a
sub r9d, 0x4bbc3d90
call 0x140130395
jmp 0x140130099
xchg r13, rdx
mov qword [rsp + 0x10], r13
xchg rdx, r13
jmp 0x1401300e8
sub rsp, 8
mov qword [rsp], r13
push rcx
mov qword [rsp], r14
je 0x1401300c0
jne 0x1401300c0
cpuid
jmp rcx
jmp 0x1401301da
inc rcx
test al, al
je 0x140130111
jmp 0x140130119
jmp 0x14013016d
mov qword [rsp + 8], rcx
push rbp
nop
push 0x6f37c21e
mov qword [rsp], rbx
push rdi
nop
jmp 0x1401300a9
jne 0x14013011c
cmp edx, 0xd985a5e4
je 0x14013022e
inc r8d
jmp 0x1401300e3
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 0x1401300ff
sub rsp, 0x3b8
mov rax, qword gs:[0x60]
xor r13d, r13d
mov r8d, r13d
mov r10, qword [rax + 0x18]
xchg r9, rax
jmp 0x1401301cc
movsxd rax, dword [r11 + 0x3c]
mov ebx, dword [rax + r11 + 0x88]
mov r10d, dword [rbx + r11 + 0x20]
nop dword [rax + rax]
mov r9d, r8d
jne 0x140130197
je 0x140130197
rcl r8d, 0xf3
ja 0x140130546
ja 0x140130546
enter 3, 0
cmp r8d, 0xe17da47f
rcr r11d, 3
mov r12d, 0x577a2e9e
xor ecx, 0xfdbb0430
movabs rcx, 0x41fd9b3919571beb
lea esi, [rbx + 0x561a]
lea ebx, [rbp - 0x7c14]
mov ecx, 0x3a1f297f
popfq
ret 8
jmp 0x1401301b4
mov edx, 0x55eab7d1
lea rax, [r10 + r9*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
jmp 0x1401300d3
invalid
mov r9, qword [r10 + 0x10]
xchg r9, rax
xchg r11, r10
jmp 0x1401301f1
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x2b8]
std
invalid
invalid
jmp 0x140130136
mov r11, qword [rax]
xchg r10, r11
xchg rsi, r11
mov rsi, qword [r10 + 0x30]
xchg r11, rsi
je 0x140130219
jne 0x140130219
jmp rax
jmp 0x140130157
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r11 + 0x24]
je 0x140130245
jne 0x140130245
movabs rcx, 0x68a42b0000009fe9
ror r14d, 0xa7
ret
jmp 0x1401302e9
mov r13, qword [rax + 0x18]
xchg r13, rcx
add rdi, r11
mov rax, qword [rcx + 0x10]
jmp 0x140130265
xchg rcx, r12
mov r12, qword [rax]
xchg rcx, r12
and byte [rdi + rax*4 - 0x1f], cl
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
jmp 0x140130283
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]
add rcx, r9
jmp 0x1401302a5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14013033d
jne 0x1401302dc
je 0x1401302dc
jmp rcx
jmp 0x140130300
add rcx, r11
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + r11 + 0x1c]
jmp 0x14013031d
jmp 0x14013028d
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 0x14013032b
add rcx, r11
mov edi, dword [rcx + rdx*4]
xchg r13, rcx
jmp 0x140130252
jne 0x140130303
cmp edx, 0x967ff6ef
je 0x140130345
inc r8d
jmp 0x1401302fb
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
jmp 0x14013036e
mov r15, qword [rcx + 0x30]
xchg r9, r15
movsxd rax, dword [r9 + 0x3c]
jmp 0x140130435
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]
add r15, r9
je 0x14013039f
jne 0x14013039f
lea r11d, [rcx + 0xa254]
mov ecx, 0x6d13c3b2
popf
pushf
inc rcx
movabs r11, 0x360dcc473bd258eb
mul r9
sub edx, 0x386a6bca
bswap r11
neg r8
jmp 0x1401303f9
neg eax
and ecx, 0x2ac1dbb8
ret
inc rcx
test al, al
je 0x1401303f1
nop dword [rax]
movsx eax, al
jmp 0x140130412
mov edx, 0xc3efe229
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
jmp 0x1401303bd
je 0x14013044e
inc r8d
jmp 0x140130446
xchg r14, rax
mov r14, qword [rcx + 0x10]
xchg r14, rax
xchg r14, rcx
mov r14, qword [rax]
xchg rcx, r14
xchg r9, r15
jmp 0x14013035e
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1401303cb
cmp edx, 0x3174ef3a
jmp 0x1401303eb
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax]
mov r10d, r8d
jmp 0x1401303d3
mov ecx, dword [rbx + r9 + 0x24]
xor r8d, r8d
add rcx, r9
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x3b0], rsi
add byte [rax], al
add byte [rax - 0x77], cl
mov ah, 0x24
mov al, 3
add byte [rax], al
mov dword [rsp + 0x20], 0x3000
movzx edx, word [rcx + r10*2]
jmp 0x14013047b
mov ecx, dword [rbx + r9 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
lea rdx, [rsp + 0x48]
add r14, r9
mov qword [rsp + 0x48], r13
jmp 0x140130519
cmp qword [rsp + 0x48], r13
je 0x140133924
xor al, 0
add byte [rbp + 0x48], ah
mov eax, dword [0x60]
mov rax, qword gs:[0x60]
mov r8d, r13d
xchg rcx, rbx
mov rbx, qword [rax + 0x18]
xchg rbx, rcx
jne 0x1401304ee
je 0x1401304ee
jmp rax
jmp 0x140130555
mov r11d, dword [rbx + r9 + 0x20]
nop word [rax + rax]
mov r10d, r8d
mov edx, 0x652a85fb
jmp 0x140130575
lea r9, [rbp + 0xd0]
mov qword [rbp + 0xd0], 0x1f400000
mov rcx, 0xffffffffffffffff
call rdi
jmp 0x140130499
test al, al
jne 0x140130596
cmp edx, 0x44465f52
je 0x1401305ae
je 0x1401305ae
inc r8d
jmp 0x14013050c
xchg r11, rax
mov r11, qword [rcx + 0x10]
xchg r11, rax
mov rcx, qword [rax]
mov r9, qword [rcx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
jmp 0x1401304fe
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
jmp 0x14013058d
je 0x14013054d
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
jmp 0x140130539
mov rax, qword gs:[0x60]
mov r8d, r13d
mov ecx, dword [rbx + r9 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
jmp 0x140130714
xchg r9, r14
mov r14, qword [rcx + 0x30]
xchg r9, r14
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
je 0x140130614
jne 0x140130614
push rbx
lea esi, [rcx - 0xedd3]
lea r15d, [rbp - 0xa1e1]
div rdx
bswap rcx
rol r15d, 0x78
mul rdi
xor ecx, 0xad0e8749
cmp esi, 0xed716077
movabs r11, 0x412818e3102c2ceb
jns 0x1401308d3
jmp 0x140130642
call 0x1401315b3
jmp 0x140130647
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14013070c
nop dword [rax]
jmp 0x1401306e0
nop dword [rax + rax]
mov r10d, r8d
mov edx, 0x5c0a2425
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
jne 0x14013066d
je 0x14013066d
and r12d, 0x3fc544f4
rol r13d, 0xdb
push r9
movabs rdi, 0x4dff81f8697dbdeb
or edx, 0xcf993c34
lea ebp, [rcx - 0x258a]
popfq
ret
jmp 0x14013062c
mov rdi, qword [rcx + 0x10]
xchg rdi, rax
xchg rsi, rcx
mov rsi, qword [rax]
xchg rcx, rsi
je 0x1401306c2
jne 0x1401306c2
or r15d, 0x5519ed37
lea edx, [rbx + 0xb03d]
and r15d, 0xfa330c98
and r9d, 0x8c1c28fb
lea edi, [rbx + 0x72d7]
jmp rax
jmp 0x1401305cc
movsx eax, al
invalid
invalid