Function at 0x1400ae300
Capabilities:
Access peb ldr_data
Get number of processors
Hash data using fnv
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, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
xor eax, eax
test rdx, rdx
je 0x1400aec34
test r8, r8
je 0x1400aec34
mov ebx, dword [0x1406cf6a8]
mov eax, dword [0x1406cf6ac]
lea esi, [rbx - 1]
imul esi, ebx
cmp eax, 0xa
jl 0x1400ae362
mov edi, esi
and edi, 1
je 0x1400ae362
nop word cs:[rax + rax]
nop
jmp 0x1400ae360
mov rbx, qword gs:[0x60]
mov rbx, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400ae392
mov edi, dword [0x1406ce2d0]
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
je 0x1400ae392
nop dword [rax]
jmp 0x1400ae390
cmp eax, 0xa
setl r11b
test sil, 1
sete bl
mov eax, dword [0x1406ce2e0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r14b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 0x3f]
mov eax, dword [0x1406ce2ec]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete sil
cmp dword [0x1406ce2e8], 0xa
setl r12b
mov eax, dword [0x1406ce2f0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406ce2f4], 0xa
setl r13b
cmp dword [0x1406ce6e4], 0xa
jl 0x1400ae422
mov eax, dword [0x1406ce6e0]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1400ae422
nop word [rax + rax]
jmp 0x1400ae420
mov eax, r11d
and al, bl
xor al, 1
xor r11b, bl
mov ebx, r11d
xor bl, 1
or bl, al
cmp bl, 1
jne 0x1400ae442
xor r11b, al
je 0x1400ae442
nop
jmp 0x1400ae440
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x30], rcx
or byte [rbp + 0x3f], r14b
or r12b, sil
mov byte [rbp + 0x3e], r12b
or r13b, r10b
mov byte [rbp + 0x3d], r13b
mov r13, qword [r15 + 0x30]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x28], r15
movsxd rax, dword [r13 + 0x3c]
mov r14d, dword [rax + r13 + 0x88]
test r14, r14
je 0x1400ae638
mov eax, dword [r13 + r14 + 0x18]
lea rcx, [r13 + 1]
mov qword [rbp + 8], rcx
mov r8, rax
jmp 0x1400ae4ad
mov r11d, 0x811c9dc5
mov rax, r8
cmp r11d, 0xbd28aabc
je 0x1400ae682
sub r8, 1
jb 0x1400ae638
cmp byte [rbp + 0x3f], 0
je 0x1400ae670
mov ecx, 0xffffffff
add rax, rcx
mov ecx, dword [r13 + r14 + 0x20]
add rcx, r13
mov r9d, eax
mov r10d, dword [rcx + r9*4]
mov al, byte [r13 + r10]
test al, al
je 0x1400ae497
add r10, qword [rbp + 8]
mov r11d, 0x811c9dc5
jmp 0x1400ae5ad
mov ecx, eax
or ecx, 0x1c6c88fb
mov r15d, eax
not r15d
or r15d, 0xe3937704
mov edx, ecx
and edx, 0x4a121404
mov esi, eax
and esi, 0x48801a
mov edi, r15d
and edi, 0x1c121044
add esi, edi
add esi, 0x80006801
mov edi, eax
and edi, 0x2408a1
mov r12d, eax
and r12d, 0xa1816300
or r12d, edx
xor r12d, edi
xor r12d, esi
mov edx, eax
and edx, 0x2103304
and ecx, 0xe9c7cc99
or ecx, edx
mov edx, eax
and edx, 0x14280062
and r15d, 0xe9c7cc99
add edx, r15d
add edx, 0x2103304
xor edx, ecx
xor eax, 0x1c6c88fb
or eax, edx
mov ecx, r12d
xor ecx, 0x887ef0be
xor r12d, eax
xor r12d, 0x887ef0be
or ecx, eax
not ecx
or ecx, r12d
xor r11d, ecx
xor r11d, 0xe3937704
imul r11d, r11d, 0x1000193
movzx eax, byte [r10]
add r10, 1
test al, al
je 0x1400ae49d
movsx eax, al
lea ecx, [rax - 0x41]
cmp cl, 0x19
ja 0x1400ae4f0
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x89c1ac7c
mov edx, eax
or edx, 0x89c1ac7c
mov ebx, eax
xor ebx, 0x1008070
and ebx, edi
not edi
mov esi, edx
and esi, 0x253ac2f1
and ecx, 0x52041102
or ecx, esi
xor edx, edi
and edi, 0x253ac2f1
or ebx, edi
xor ebx, ecx
mov ecx, eax
xor ecx, 0x89c1ac7c
or ecx, edx
mov edx, ecx
xor edx, ebx
not edx
not ecx
and ecx, ebx
or ecx, edx
and eax, 0x20
mov edx, ecx
not edx
and edx, eax
mov esi, ecx
and esi, 0x2e4f563d
xor esi, eax
and ecx, 0xd1b0a9c2
or ecx, esi
xor ecx, edx
xor ecx, 0x763e53a3
mov eax, ecx
jmp 0x1400ae4f0
cmp byte [rbp + 0x3d], 0
je 0x1400ae680
mov r15, qword [rbp + 0x28]
mov r15, qword [r15]
cmp r15, qword [rbp + 0x10]
je 0x1400ae658
mov r13, qword [r15 + 0x30]
test r13, r13
jne 0x1400ae46c
xor edx, edx
cmp dword [0x1406cf688], 0xa
jge 0x1400ae6ac
jmp 0x1400ae6d2
jmp 0x1400ae670
jmp 0x1400ae680
cmp byte [rbp + 0x3e], 0
je 0x1400ae6d0
mov eax, dword [r13 + r14 + 0x1c]
mov ecx, dword [r13 + r14 + 0x24]
add rax, r13
add rcx, r13
movzx ecx, word [rcx + r9*2]
mov edx, dword [rax + rcx*4]
add rdx, r13
cmp dword [0x1406cf688], 0xa
jl 0x1400ae6d2
mov eax, dword [0x1406cf68c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ae6d2
nop dword [rax]
jmp 0x1400ae6c0
jmp 0x1400ae6d0
mov eax, dword [0x1406cfb78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cfb7c], 0xa
setl al
or al, cl
test al, al
je 0x1400ae6f0
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x30], WSASetLastError
jl 0x1400ae722
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ae722
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400ae720
movabs rax, 0x6c6c642e6c6c6474
mov qword [rbp - 0x2f], rax
mov byte [rbp - 0x27], 0
lea rcx, [rbp - 0x30]
call rdx
test rax, rax
je 0x1400aec32
mov ebx, dword [0x1406cf810]
mov edx, dword [0x1406cf814]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1400ae772
test ecx, ecx
je 0x1400ae772
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400ae770
cmp edx, 0xa
jl 0x1400ae782
test ecx, ecx
je 0x1400ae782
nop dword [rax + rax]
jmp 0x1400ae780
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov r8, qword [rcx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400ae7b2
mov ecx, dword [0x1406ce2d0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400ae7b2
nop dword [rax]
jmp 0x1400ae7b0
mov ecx, dword [0x1406ce2e0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 0x3f]
mov edx, dword [0x1406ce2ec]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete r10b
cmp dword [0x1406ce2e8], 0xa
setl cl
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406ce2f4], 0xa
setl dl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400ae832
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x1400ae832
nop word cs:[rax + rax]
nop
jmp 0x1400ae830
or byte [rbp + 0x3f], r9b
or cl, r10b
mov byte [rbp + 0x3e], cl
or dl, bl
mov byte [rbp + 0x3d], dl
mov r13, qword [r8 + 0x30]
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x28], r8
movsxd rdx, dword [r13 + 0x3c]
mov r8d, dword [rdx + r13 + 0x88]
test r8, r8
je 0x1400aea2a
mov edx, dword [r13 + r8 + 0x18]
lea rcx, [r13 + 1]
mov qword [rbp + 8], rcx
mov r9, rdx
jmp 0x1400ae890
mov r12d, 0x811c9dc5
mov rdx, r9
cmp r12d, 0xb8e4e945
je 0x1400aea54
sub r9, 1
jb 0x1400aea2a
cmp byte [rbp + 0x3f], 0
je 0x1400aea50
mov ecx, 0xffffffff
add rdx, rcx
mov ebx, dword [r13 + r8 + 0x20]
add rbx, r13
mov r10d, edx
mov r11d, dword [rbx + r10*4]
mov dl, byte [r13 + r11]
test dl, dl
je 0x1400ae87a
add r11, qword [rbp + 8]
mov r12d, 0x811c9dc5
jmp 0x1400ae994
mov edx, r15d
or edx, 0x1c6c88fb
mov ebx, r15d
not ebx
or ebx, 0xe3937704
mov ecx, edx
and ecx, 0x4a121404
mov esi, r15d
and esi, 0x48801a
mov edi, ebx
and edi, 0x1c121044
add esi, edi
add esi, 0x80006801
mov edi, r15d
and edi, 0x2408a1
mov r14d, r15d
and r14d, 0xa1816300
or r14d, ecx
xor r14d, edi
xor r14d, esi
mov ecx, r15d
and ecx, 0x2103304
and edx, 0xe9c7cc99
or edx, ecx
mov ecx, r15d
and ecx, 0x14280062
and ebx, 0xe9c7cc99
add ecx, ebx
add ecx, 0x2103304
xor ecx, edx
xor r15d, 0x1c6c88fb
or r15d, ecx
mov ecx, r14d
xor ecx, 0x887ef0be
xor r14d, r15d
xor r14d, 0x887ef0be
or ecx, r15d
not ecx
or ecx, r14d
xor r12d, ecx
xor r12d, 0xe3937704
imul r12d, r12d, 0x1000193
movzx edx, byte [r11]
add r11, 1
test dl, dl
je 0x1400ae880
movsx r15d, dl
lea edx, [r15 - 0x41]
cmp dl, 0x19
ja 0x1400ae8d3
mov edx, r15d
not edx
mov esi, r15d
and esi, 0x89c1ac7c
mov ecx, r15d
or ecx, 0x89c1ac7c
mov ebx, r15d
xor ebx, 0x1008070
and ebx, esi
not esi
mov edi, ecx
and edi, 0x253ac2f1
and edx, 0x52041102
or edx, edi
xor ecx, esi
and esi, 0x253ac2f1
or ebx, esi
xor ebx, edx
mov edx, r15d
xor edx, 0x89c1ac7c
or edx, ecx
mov ecx, edx
xor ecx, ebx
not ecx
not edx
and edx, ebx
or edx, ecx
and r15d, 0x20
mov ecx, edx
not ecx
and ecx, r15d
mov esi, edx
and esi, 0x2e4f563d
xor esi, r15d
and edx, 0xd1b0a9c2
or edx, esi
xor edx, ecx
xor edx, 0x763e53a3
mov r15d, edx
jmp 0x1400ae8d3
cmp byte [rbp + 0x3d], 0
je 0x1400aea52
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
cmp rcx, qword [rbp + 0x10]
je 0x1400aea79
mov qword [rbp + 0x28], rcx
mov r13, qword [rcx + 0x30]
test r13, r13
jne 0x1400ae853
jmp 0x1400aea79
jmp 0x1400aea50
jmp 0x1400aea52
cmp byte [rbp + 0x3e], 0
je 0x1400aea95
mov ecx, dword [r13 + r8 + 0x1c]
mov edx, dword [r13 + r8 + 0x24]
add rcx, r13
add rdx, r13
movzx edx, word [rdx + r10*2]
mov ecx, dword [rcx + rdx*4]
add rcx, r13
mov qword [rbp - 0x10], rcx
cmp dword [0x1406d006c], 0xa
jl 0x1400aea97
mov ecx, dword [0x1406d0068]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400aea97
jmp 0x1400aea93
jmp 0x1400aea95
mov ecx, dword [0x1406cfb78]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406cfb7c], 0xa
setl cl
or cl, dl
test cl, cl
je 0x1400aeab5
mov ecx, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x30], Ordinal_79
jl 0x1400aead9
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400aead9
jmp 0x1400aead7
movabs rbx, 0x6d6f744164644174
mov qword [rbp - 0x2f], rbx
mov byte [rbp - 0x27], 0
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [rbp - 0x10]
test rax, rax
je 0x1400aec32
mov r12, rax
mov dword [rbp - 0x38], 0xe0ff0000
mov qword [rbp - 0x40], 0xb848
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x3e], rax
mov eax, dword [0x1406d0490]
mov ecx, dword [0x1406da6c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400aec48
mov rsi, qword [0x1406d0488]
test rsi, rsi
je 0x1400aec32
lea rdx, [rbp + 0x1c]
mov r9d, ntohs
mov rcx, qword [rbp + 0x30]
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400aebc7
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400aebc7
lea rbx, [rbp + 0x1c]
mov rdi, qword [rbp + 0x30]
mov r9d, ntohs
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
mov r9d, ntohs
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400aebc7
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400aeb85
test al, al
je 0x1400aec32
cmp byte [rbp + 0x1c], 0x48
jne 0x1400aebe3
cmp byte [rbp + 0x1d], 0xb8
jne 0x1400aebe3
cmp byte [rbp + 0x26], 0xff
jne 0x1400aebe3
cmp byte [rbp + 0x27], 0xe0
je 0x1400aec32
mov rdx, qword [0x1406d0488]
lea r8, [rbp - 0x40]
mov rcx, qword [rbp + 0x30]
mov r9d, ntohs
call fcn.1400a98c0
test al, al
je 0x1400aec32
mov rcx, qword [rbp - 0x48]
mov edx, dword [rbp + 0xb0]
call r12
mov rcx, qword [rbp - 0x50]
mov dword [rcx], eax
mov rdx, qword [0x1406d0488]
lea r8, [rbp + 0x1c]
mov rcx, qword [rbp + 0x30]
mov r9d, ntohs
call fcn.1400a98c0
mov al, 1
jmp 0x1400aec34
xor eax, eax
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1406d0490]
call fcn.1401f8674
cmp dword [0x1406d0490], 0xffffffff
jne 0x1400aeb3d
mov eax, dword [0x1406cfb78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cfb7c], 0xa
setl al
or al, cl
test al, al
je 0x1400aec7f
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 8], Ordinal_79
jl 0x1400aeca3
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400aeca3
jmp 0x1400aeca1
mov qword [rbp - 7], rbx
mov byte [rbp + 1], 0
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 8]
call fcn.14009e520
mov rdx, qword [0x1406d01d0]
lea r8, [rbp - 0x30]
mov rcx, qword [rbp + 0x30]
call fcn.1400aa1c0
mov rsi, rax
lea rcx, [rbp - 0x30]
call fcn.14009eab0
mov qword [0x1406d0488], rsi
lea rcx, [0x1406d0490]
call fcn.1401f870c
jmp 0x1400aeb3d