Function at 0x1400b62e0
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 0x1400b6c29
test r8, r8
je 0x1400b6c29
mov ebx, dword [0x1406cf6a8]
mov eax, dword [0x1406cf6ac]
lea esi, [rbx - 1]
imul esi, ebx
cmp eax, 0xa
jl 0x1400b6342
mov edi, esi
and edi, 1
je 0x1400b6342
nop word cs:[rax + rax]
nop
jmp 0x1400b6340
mov rbx, qword gs:[0x60]
mov rbx, qword [rbx + 0x18]
mov r10, qword [rbx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400b6372
mov edi, dword [0x1406ce2d0]
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
je 0x1400b6372
nop dword [rax]
jmp 0x1400b6370
mov qword [rbp + 0x28], r10
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 + 0x4f]
mov eax, dword [0x1406ce2ec]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete sil
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 0x1400b6402
mov eax, dword [0x1406ce6e0]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1400b6402
nop dword [rax + rax]
jmp 0x1400b6400
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 0x1400b6422
xor r11b, al
je 0x1400b6422
nop
jmp 0x1400b6420
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x40], rcx
or byte [rbp + 0x4f], r14b
or byte [rbp + 0x30], sil
or byte [rbp + 0x38], r10b
mov rax, qword [rbp + 0x28]
mov r11, qword [rax + 0x30]
mov qword [rbp + 0x10], rax
movsxd rcx, dword [r11 + 0x3c]
mov r14d, dword [rcx + r11 + 0x88]
test r14, r14
je 0x1400b6613
mov ecx, dword [r11 + r14 + 0x18]
lea rax, [r11 + 1]
mov qword [rbp + 8], rax
mov r8, rcx
jmp 0x1400b6487
mov r15d, 0x811c9dc5
mov rcx, r8
cmp r15d, 0xbd28aabc
je 0x1400b6652
sub r8, 1
jb 0x1400b6613
cmp byte [rbp + 0x4f], 0
je 0x1400b6640
mov eax, 0xffffffff
add rcx, rax
mov edx, dword [r11 + r14 + 0x20]
add rdx, r11
mov r9d, ecx
mov r10d, dword [rdx + r9*4]
mov cl, byte [r11 + r10]
test cl, cl
je 0x1400b6471
add r10, qword [rbp + 8]
mov r15d, 0x811c9dc5
jmp 0x1400b6589
mov edx, ecx
or edx, 0x1c6c88fb
mov r12d, ecx
not r12d
or r12d, 0xe3937704
mov eax, edx
and eax, 0x4a121404
mov esi, ecx
and esi, 0x48801a
mov edi, r12d
and edi, 0x1c121044
add esi, edi
add esi, 0x80006801
mov edi, ecx
and edi, 0x2408a1
mov r13d, ecx
and r13d, 0xa1816300
or r13d, eax
xor r13d, edi
xor r13d, esi
mov eax, ecx
and eax, 0x2103304
and edx, 0xe9c7cc99
or edx, eax
mov eax, ecx
and eax, 0x14280062
and r12d, 0xe9c7cc99
add eax, r12d
add eax, 0x2103304
xor eax, edx
xor ecx, 0x1c6c88fb
or ecx, eax
mov eax, r13d
xor eax, 0x887ef0be
xor r13d, ecx
xor r13d, 0x887ef0be
or eax, ecx
not eax
or eax, r13d
xor r15d, eax
xor r15d, 0xe3937704
imul r15d, r15d, 0x1000193
movzx ecx, byte [r10]
add r10, 1
test cl, cl
je 0x1400b6477
movsx ecx, cl
lea edx, [rcx - 0x41]
cmp dl, 0x19
ja 0x1400b64d0
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x89c1ac7c
mov eax, ecx
or eax, 0x89c1ac7c
mov ebx, ecx
xor ebx, 0x1008070
and ebx, edi
not edi
mov esi, eax
and esi, 0x253ac2f1
and edx, 0x52041102
or edx, esi
xor eax, edi
and edi, 0x253ac2f1
or ebx, edi
xor ebx, edx
mov edx, ecx
xor edx, 0x89c1ac7c
or edx, eax
mov eax, edx
xor eax, ebx
not eax
not edx
and edx, ebx
or edx, eax
and ecx, 0x20
mov eax, edx
not eax
and eax, ecx
mov esi, edx
and esi, 0x2e4f563d
xor esi, ecx
and edx, 0xd1b0a9c2
or edx, esi
xor edx, eax
xor edx, 0x763e53a3
mov ecx, edx
jmp 0x1400b64d0
cmp byte [rbp + 0x38], 0
je 0x1400b6650
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
cmp rax, qword [rbp + 0x28]
je 0x1400b6633
mov r11, qword [rax + 0x30]
test r11, r11
jne 0x1400b6446
xor ebx, ebx
cmp dword [0x1406cf688], 0xa
jge 0x1400b667c
jmp 0x1400b66a2
jmp 0x1400b6640
jmp 0x1400b6650
cmp byte [rbp + 0x30], 0
je 0x1400b66a0
mov eax, dword [r11 + r14 + 0x1c]
mov ecx, dword [r11 + r14 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov ebx, dword [rax + rcx*4]
add rbx, r11
cmp dword [0x1406cf688], 0xa
jl 0x1400b66a2
mov eax, dword [0x1406cf68c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b66a2
nop dword [rax]
jmp 0x1400b6690
jmp 0x1400b66a0
mov ecx, dword [0x1406d0110]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1406d0114], 0xa
setge dl
xor cl, dl
or al, dl
and al, cl
test al, al
jne 0x1400b66c4
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 0x1400b66e6
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x30], WSASetLastError
jl 0x1400b6712
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b6712
nop dword [rax + rax]
jmp 0x1400b6710
movabs rax, 0x6c6c642e6c6c6474
mov qword [rbp - 0x2f], rax
mov byte [rbp - 0x27], 0
lea rcx, [rbp - 0x30]
call rbx
test rax, rax
je 0x1400b6c27
mov ebx, dword [0x1406cf810]
mov edx, dword [0x1406cf814]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1400b6762
test ecx, ecx
je 0x1400b6762
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400b6760
cmp edx, 0xa
jl 0x1400b6772
test ecx, ecx
je 0x1400b6772
nop dword [rax + rax]
jmp 0x1400b6770
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov r8, qword [rcx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400b67a2
mov ecx, dword [0x1406ce2d0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b67a2
nop dword [rax]
jmp 0x1400b67a0
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 0x1400b6822
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x1400b6822
nop word cs:[rax + rax]
nop
jmp 0x1400b6820
or byte [rbp + 0x4f], r9b
or cl, r10b
mov byte [rbp + 0x10], cl
or dl, bl
mov byte [rbp + 0x28], dl
mov r12, qword [r8 + 0x30]
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r8
movsxd rdx, dword [r12 + 0x3c]
mov r8d, dword [rdx + r12 + 0x88]
test r8, r8
je 0x1400b6a1e
mov edx, dword [r12 + r8 + 0x18]
lea rcx, [r12 + 1]
mov qword [rbp + 8], rcx
mov r9, rdx
jmp 0x1400b6880
mov ebx, 0x811c9dc5
mov rdx, r9
cmp ebx, 0xb8e4e945
je 0x1400b6a48
sub r9, 1
jb 0x1400b6a1e
cmp byte [rbp + 0x4f], 0
je 0x1400b6a44
mov ecx, 0xffffffff
add rdx, rcx
mov ebx, dword [r12 + r8 + 0x20]
add rbx, r12
mov r10d, edx
mov r11d, dword [rbx + r10*4]
mov dl, byte [r12 + r11]
test dl, dl
je 0x1400b686c
add r11, qword [rbp + 8]
mov ebx, 0x811c9dc5
jmp 0x1400b6984
mov r13d, r15d
or r13d, 0x1c6c88fb
mov edx, r15d
not edx
or edx, 0xe3937704
mov ecx, r13d
and ecx, 0x4a121404
mov esi, r15d
and esi, 0x48801a
mov edi, edx
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 r13d, 0xe9c7cc99
or r13d, ecx
mov ecx, r15d
and ecx, 0x14280062
and edx, 0xe9c7cc99
add ecx, edx
add ecx, 0x2103304
xor ecx, r13d
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 ebx, ecx
xor ebx, 0xe3937704
imul ebx, ebx, 0x1000193
movzx edx, byte [r11]
add r11, 1
test dl, dl
je 0x1400b6871
movsx r15d, dl
lea edx, [r15 - 0x41]
cmp dl, 0x19
ja 0x1400b68c1
mov edx, r15d
not edx
mov esi, r15d
and esi, 0x89c1ac7c
mov r14d, r15d
or r14d, 0x89c1ac7c
mov ecx, r15d
xor ecx, 0x1008070
and ecx, esi
not esi
mov edi, r14d
and edi, 0x253ac2f1
and edx, 0x52041102
or edx, edi
xor r14d, esi
and esi, 0x253ac2f1
or ecx, esi
xor ecx, edx
mov edx, r15d
xor edx, 0x89c1ac7c
or edx, r14d
mov esi, edx
xor esi, ecx
not esi
not edx
and edx, ecx
or edx, esi
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 0x1400b68c1
cmp byte [rbp + 0x28], 0
je 0x1400b6a46
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
cmp rcx, qword [rbp + 0x30]
je 0x1400b6a6d
mov qword [rbp + 0x38], rcx
mov r12, qword [rcx + 0x30]
test r12, r12
jne 0x1400b6843
jmp 0x1400b6a6d
jmp 0x1400b6a44
jmp 0x1400b6a46
cmp byte [rbp + 0x10], 0
je 0x1400b6a89
mov ecx, dword [r12 + r8 + 0x1c]
mov edx, dword [r12 + r8 + 0x24]
add rcx, r12
add rdx, r12
movzx edx, word [rdx + r10*2]
mov ecx, dword [rcx + rdx*4]
add rcx, r12
mov qword [rbp - 0x10], rcx
cmp dword [0x1406d006c], 0xa
jl 0x1400b6a8b
mov ecx, dword [0x1406d0068]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b6a8b
jmp 0x1400b6a87
jmp 0x1400b6a89
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 0x1400b6aa9
mov ecx, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x30], Ordinal_79
jl 0x1400b6acd
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b6acd
jmp 0x1400b6acb
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 0x1400b6c27
mov r14, rax
mov dword [rbp - 0x38], 0xe0ff0000
mov qword [rbp - 0x40], 0xb848
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x3e], rax
mov eax, dword [0x1406da6c8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 4]
cmp dword [0x1406d0500], eax
jg 0x1400b6c3d
mov rsi, qword [0x1406d04f8]
test rsi, rsi
je 0x1400b6c27
lea rdx, [rbp + 0x1c]
mov r9d, ntohs
mov rcx, qword [rbp + 0x40]
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400b6bbb
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400b6bbb
lea r13, [rbp + 0x1c]
mov rdi, qword [rbp + 0x40]
mov r9d, ntohs
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.1400a9480
mov r9d, ntohs
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400b6bbb
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400b6b79
test al, al
je 0x1400b6c27
cmp byte [rbp + 0x1c], 0x48
jne 0x1400b6bd7
cmp byte [rbp + 0x1d], 0xb8
jne 0x1400b6bd7
cmp byte [rbp + 0x26], 0xff
jne 0x1400b6bd7
cmp byte [rbp + 0x27], 0xe0
je 0x1400b6c27
mov rdx, qword [0x1406d04f8]
lea r8, [rbp - 0x40]
mov rcx, qword [rbp + 0x40]
mov r9d, ntohs
call fcn.1400a98c0
test al, al
je 0x1400b6c27
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0xc0]
call r14
mov rcx, qword [rbp - 0x50]
mov byte [rcx], al
mov rdx, qword [0x1406d04f8]
lea r8, [rbp + 0x1c]
mov rcx, qword [rbp + 0x40]
mov r9d, ntohs
call fcn.1400a98c0
mov al, 1
jmp 0x1400b6c29
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, [0x1406d0500]
call fcn.1401f8674
cmp dword [0x1406d0500], 0xffffffff
jne 0x1400b6b31
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 0x1400b6c74
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 8], Ordinal_79
jl 0x1400b6c98
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400b6c98
jmp 0x1400b6c96
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 [0x1406d04f8], rsi
lea rcx, [0x1406d0500]
call fcn.1401f870c
jmp 0x1400b6b31