Function at 0x1400b1580
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, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
xor eax, eax
test rdx, rdx
je 0x1400b1ed2
test r8, r8
je 0x1400b1ed2
mov ebx, dword [0x1406cf6a8]
mov eax, dword [0x1406cf6ac]
lea esi, [rbx - 1]
imul esi, ebx
cmp eax, 0xa
jl 0x1400b15e2
mov edi, esi
and edi, 1
je 0x1400b15e2
nop word cs:[rax + rax]
nop
jmp 0x1400b15e0
mov rbx, qword gs:[0x60]
mov rbx, qword [rbx + 0x18]
mov r10, qword [rbx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400b1612
mov edi, dword [0x1406ce2d0]
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
je 0x1400b1612
nop dword [rax]
jmp 0x1400b1610
mov qword [rbp + 0x28], r10
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], r9
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 r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 0x4f]
mov eax, dword [0x1406ce2ec]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl byte [rbp + 0x30]
mov eax, dword [0x1406ce2f0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406ce2f4], 0xa
setl byte [rbp + 0x38]
cmp dword [0x1406ce6e4], 0xa
jl 0x1400b16b2
mov eax, dword [0x1406ce6e0]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1400b16b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400b16b0
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 0x1400b16d2
xor r11b, al
je 0x1400b16d2
nop
jmp 0x1400b16d0
mov qword [rbp - 0x48], rdx
mov qword [rbp + 0x40], rcx
or byte [rbp + 0x4f], r8b
or byte [rbp + 0x30], r9b
or byte [rbp + 0x38], r10b
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x10], rax
movsxd rax, dword [rdx + 0x3c]
mov r11d, dword [rax + rdx + 0x88]
test r11, r11
je 0x1400b18d4
mov ecx, dword [rdx + r11 + 0x18]
lea rax, [rdx + 1]
mov qword [rbp + 8], rax
mov r8, rcx
jmp 0x1400b172f
mov r14d, 0x811c9dc5
mov rcx, r8
cmp r14d, 0xbd28aabc
je 0x1400b1922
sub r8, 1
jb 0x1400b18d4
cmp byte [rbp + 0x4f], 0
je 0x1400b1910
mov eax, 0xffffffff
add rcx, rax
mov edi, dword [rdx + r11 + 0x20]
add rdi, rdx
mov r9d, ecx
mov r10d, dword [rdi + r9*4]
mov cl, byte [rdx + r10]
test cl, cl
je 0x1400b1719
add r10, qword [rbp + 8]
mov r14d, 0x811c9dc5
jmp 0x1400b1841
mov ecx, r12d
or ecx, 0x1c6c88fb
mov r13d, r12d
not r13d
or r13d, 0xe3937704
mov eax, ecx
and eax, 0x4a121404
mov esi, r12d
and esi, 0x48801a
mov edi, r13d
and edi, 0x1c121044
add esi, edi
add esi, 0x80006801
mov edi, r12d
and edi, 0x2408a1
mov r15d, r12d
and r15d, 0xa1816300
or r15d, eax
xor r15d, edi
xor r15d, esi
mov eax, r12d
and eax, 0x2103304
and ecx, 0xe9c7cc99
or ecx, eax
mov eax, r12d
and eax, 0x14280062
and r13d, 0xe9c7cc99
add eax, r13d
add eax, 0x2103304
xor eax, ecx
xor r12d, 0x1c6c88fb
or r12d, eax
mov eax, r15d
xor eax, 0x887ef0be
xor r15d, r12d
xor r15d, 0x887ef0be
or eax, r12d
not eax
or eax, r15d
xor r14d, eax
xor r14d, 0xe3937704
imul r14d, r14d, 0x1000193
movzx ecx, byte [r10]
add r10, 1
test cl, cl
je 0x1400b171f
movsx r12d, cl
lea ecx, [r12 - 0x41]
cmp cl, 0x19
ja 0x1400b1780
mov ecx, r12d
not ecx
mov edi, r12d
and edi, 0x89c1ac7c
mov ebx, r12d
or ebx, 0x89c1ac7c
mov esi, r12d
xor esi, 0x1008070
and esi, edi
not edi
mov eax, ebx
and eax, 0x253ac2f1
and ecx, 0x52041102
or ecx, eax
xor ebx, edi
and edi, 0x253ac2f1
or esi, edi
xor esi, ecx
mov eax, r12d
xor eax, 0x89c1ac7c
or eax, ebx
mov ecx, eax
xor ecx, esi
not ecx
not eax
and eax, esi
or eax, ecx
and r12d, 0x20
mov ecx, eax
not ecx
and ecx, r12d
mov esi, eax
and esi, 0x2e4f563d
xor esi, r12d
and eax, 0xd1b0a9c2
or eax, esi
xor eax, ecx
xor eax, 0x763e53a3
mov r12d, eax
jmp 0x1400b1780
cmp byte [rbp + 0x38], 0
je 0x1400b1920
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
cmp rax, qword [rbp + 0x28]
je 0x1400b18f4
mov rdx, qword [rax + 0x30]
test rdx, rdx
jne 0x1400b16ee
xor ebx, ebx
cmp dword [0x1406cf688], 0xa
jge 0x1400b194c
jmp 0x1400b1972
jmp 0x1400b1910
jmp 0x1400b1920
cmp byte [rbp + 0x30], 0
je 0x1400b1970
mov eax, dword [rdx + r11 + 0x1c]
mov ecx, dword [rdx + r11 + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + r9*2]
mov ebx, dword [rax + rcx*4]
add rbx, rdx
cmp dword [0x1406cf688], 0xa
jl 0x1400b1972
mov eax, dword [0x1406cf68c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b1972
nop dword [rax]
jmp 0x1400b1960
jmp 0x1400b1970
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 0x1400b1990
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x30], WSASetLastError
jl 0x1400b19c2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b19c2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400b19c0
movabs rax, 0x6c6c642e6c6c6474
mov qword [rbp - 0x2f], rax
mov byte [rbp - 0x27], 0
lea rcx, [rbp - 0x30]
call rbx
test rax, rax
je 0x1400b1ed0
mov ebx, dword [0x1406cf810]
mov edx, dword [0x1406cf814]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1400b1a12
test ecx, ecx
je 0x1400b1a12
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400b1a10
cmp edx, 0xa
jl 0x1400b1a22
test ecx, ecx
je 0x1400b1a22
nop dword [rax + rax]
jmp 0x1400b1a20
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov r8, qword [rcx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400b1a52
mov ecx, dword [0x1406ce2d0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b1a52
nop dword [rax]
jmp 0x1400b1a50
mov ecx, dword [0x1406ce2e0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 0x4f]
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 0x1400b1ad2
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x1400b1ad2
nop word cs:[rax + rax]
nop
jmp 0x1400b1ad0
or byte [rbp + 0x4f], r9b
or cl, r10b
mov byte [rbp + 0x10], cl
or dl, bl
mov byte [rbp + 0x28], dl
mov r14, qword [r8 + 0x30]
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r8
movsxd rdx, dword [r14 + 0x3c]
mov r13d, dword [rdx + r14 + 0x88]
test r13, r13
je 0x1400b1ccd
mov ebx, dword [r14 + r13 + 0x18]
lea rcx, [r14 + 1]
mov qword [rbp + 8], rcx
mov r9, rbx
jmp 0x1400b1b2e
mov edx, 0x811c9dc5
mov rbx, r9
cmp edx, 0xb8e4e945
je 0x1400b1cf7
sub r9, 1
jb 0x1400b1ccd
cmp byte [rbp + 0x4f], 0
je 0x1400b1cf3
mov ecx, 0xffffffff
add rbx, rcx
mov edx, dword [r14 + r13 + 0x20]
add rdx, r14
mov r10d, ebx
mov r11d, dword [rdx + r10*4]
mov bl, byte [r14 + r11]
test bl, bl
je 0x1400b1b1a
add r11, qword [rbp + 8]
mov edx, 0x811c9dc5
jmp 0x1400b1c32
mov r15d, r8d
or r15d, 0x1c6c88fb
mov ebx, r8d
not ebx
or ebx, 0xe3937704
mov ecx, r15d
and ecx, 0x4a121404
mov esi, r8d
and esi, 0x48801a
mov edi, ebx
and edi, 0x1c121044
add esi, edi
add esi, 0x80006801
mov edi, r8d
and edi, 0x2408a1
mov r12d, r8d
and r12d, 0xa1816300
or r12d, ecx
xor r12d, edi
xor r12d, esi
mov ecx, r8d
and ecx, 0x2103304
and r15d, 0xe9c7cc99
or r15d, ecx
mov ecx, r8d
and ecx, 0x14280062
and ebx, 0xe9c7cc99
add ecx, ebx
add ecx, 0x2103304
xor ecx, r15d
xor r8d, 0x1c6c88fb
or r8d, ecx
mov ecx, r12d
xor ecx, 0x887ef0be
xor r12d, r8d
xor r12d, 0x887ef0be
or ecx, r8d
not ecx
or ecx, r12d
xor edx, ecx
xor edx, 0xe3937704
imul edx, edx, 0x1000193
movzx ebx, byte [r11]
add r11, 1
test bl, bl
je 0x1400b1b1f
movsx r8d, bl
lea esi, [r8 - 0x41]
cmp sil, 0x19
ja 0x1400b1b6f
mov esi, r8d
not esi
mov edi, r8d
and edi, 0x89c1ac7c
mov r15d, r8d
or r15d, 0x89c1ac7c
mov ecx, r8d
xor ecx, 0x1008070
and ecx, edi
not edi
mov ebx, r15d
and ebx, 0x253ac2f1
and esi, 0x52041102
or esi, ebx
xor r15d, edi
and edi, 0x253ac2f1
or ecx, edi
xor ecx, esi
mov esi, r8d
xor esi, 0x89c1ac7c
or esi, r15d
mov edi, esi
xor edi, ecx
not edi
not esi
and esi, ecx
or esi, edi
and r8d, 0x20
mov ecx, esi
not ecx
and ecx, r8d
mov edi, esi
and edi, 0x2e4f563d
xor edi, r8d
and esi, 0xd1b0a9c2
or esi, edi
xor esi, ecx
xor esi, 0x763e53a3
mov r8d, esi
jmp 0x1400b1b6f
cmp byte [rbp + 0x28], 0
je 0x1400b1cf5
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
cmp rcx, qword [rbp + 0x30]
je 0x1400b1d1c
mov qword [rbp + 0x38], rcx
mov r14, qword [rcx + 0x30]
test r14, r14
jne 0x1400b1af3
jmp 0x1400b1d1c
jmp 0x1400b1cf3
jmp 0x1400b1cf5
cmp byte [rbp + 0x10], 0
je 0x1400b1d38
mov ecx, dword [r14 + r13 + 0x1c]
mov edx, dword [r14 + r13 + 0x24]
add rcx, r14
add rdx, r14
movzx edx, word [rdx + r10*2]
mov ecx, dword [rcx + rdx*4]
add rcx, r14
mov qword [rbp - 0x10], rcx
cmp dword [0x1406d006c], 0xa
jl 0x1400b1d3a
mov ecx, dword [0x1406d0068]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b1d3a
jmp 0x1400b1d36
jmp 0x1400b1d38
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 0x1400b1d58
mov ecx, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x30], Ordinal_79
jl 0x1400b1d7c
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b1d7c
jmp 0x1400b1d7a
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 0x1400b1ed0
mov r15, rax
mov dword [rbp - 0x38], 0xe0ff0000
mov qword [rbp - 0x40], 0xb848
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x3e], rax
mov eax, dword [0x1406d04b0]
mov ecx, dword [0x1406da6c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b1ee6
mov rsi, qword [0x1406d04a8]
test rsi, rsi
je 0x1400b1ed0
lea rdx, [rbp + 0x1c]
mov r9d, ntohs
mov rcx, qword [rbp + 0x40]
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400b1e6a
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b1e6a
lea r12, [rbp + 0x1c]
mov rdi, qword [rbp + 0x40]
mov r9d, ntohs
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.1400a9480
mov r9d, ntohs
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400b1e6a
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400b1e28
test al, al
je 0x1400b1ed0
cmp byte [rbp + 0x1c], 0x48
jne 0x1400b1e86
cmp byte [rbp + 0x1d], 0xb8
jne 0x1400b1e86
cmp byte [rbp + 0x26], 0xff
jne 0x1400b1e86
cmp byte [rbp + 0x27], 0xe0
je 0x1400b1ed0
mov rdx, qword [0x1406d04a8]
lea r8, [rbp - 0x40]
mov rcx, qword [rbp + 0x40]
mov r9d, ntohs
call fcn.1400a98c0
test al, al
je 0x1400b1ed0
mov rcx, qword [rbp - 0x50]
call r15
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rdx, qword [0x1406d04a8]
lea r8, [rbp + 0x1c]
mov rcx, qword [rbp + 0x40]
mov r9d, ntohs
call fcn.1400a98c0
mov al, 1
jmp 0x1400b1ed2
xor eax, eax
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1406d04b0]
call fcn.1401f8674
cmp dword [0x1406d04b0], 0xffffffff
jne 0x1400b1de0
mov eax, dword [0x1406cfb98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cfb9c], 0xa
setl al
or al, cl
test al, al
je 0x1400b1f1d
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 0x1400b1f3f
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 8], Ordinal_79
jl 0x1400b1f63
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b1f63
jmp 0x1400b1f61
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 + 0x40]
call fcn.1400aa1c0
mov rsi, rax
lea rcx, [rbp - 0x30]
call fcn.14009eab0
mov qword [0x1406d04a8], rsi
lea rcx, [0x1406d04b0]
call fcn.1401f870c
jmp 0x1400b1de0