Function at 0x1400ad6a0
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 0x1400ae00e
test r8, r8
je 0x1400ae00e
mov ebx, dword [0x1406cf6a8]
mov eax, dword [0x1406cf6ac]
lea esi, [rbx - 1]
imul esi, ebx
cmp eax, 0xa
jl 0x1400ad702
mov edi, esi
and edi, 1
je 0x1400ad702
nop word cs:[rax + rax]
nop
jmp 0x1400ad700
mov rbx, qword gs:[0x60]
mov rbx, qword [rbx + 0x18]
mov r15, qword [rbx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400ad732
mov edi, dword [0x1406ce2d0]
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
je 0x1400ad732
nop dword [rax]
jmp 0x1400ad730
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 r12b
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 0x1400ad7c2
mov eax, dword [0x1406ce6e0]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1400ad7c2
nop word [rax + rax]
jmp 0x1400ad7c0
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 0x1400ad7e2
xor r11b, al
je 0x1400ad7e2
nop
jmp 0x1400ad7e0
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x48], rdx
mov qword [rbp + 0x40], rcx
or byte [rbp + 0x4f], r14b
or r12b, sil
mov byte [rbp + 0x4e], r12b
or byte [rbp + 0x38], r10b
mov r12, qword [r15 + 0x30]
mov rax, r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x18], rax
movsxd rax, dword [r12 + 0x3c]
mov r15d, dword [rax + r12 + 0x88]
test r15, r15
je 0x1400ad9e8
mov eax, dword [r12 + r15 + 0x18]
lea rcx, [r12 + 1]
mov qword [rbp + 0x10], rcx
mov r8, rax
jmp 0x1400ad84f
mov r13d, 0x811c9dc5
mov rax, r8
cmp r13d, 0xbd28aabc
je 0x1400ada32
sub r8, 1
jb 0x1400ad9e8
cmp byte [rbp + 0x4f], 0
je 0x1400ada20
mov ecx, 0xffffffff
add rax, rcx
mov ebx, dword [r12 + r15 + 0x20]
add rbx, r12
mov r9d, eax
mov r10d, dword [rbx + r9*4]
mov al, byte [r12 + r10]
test al, al
je 0x1400ad839
add r10, qword [rbp + 0x10]
mov r13d, 0x811c9dc5
jmp 0x1400ad95d
mov ebx, eax
or ebx, 0x1c6c88fb
mov r11d, eax
not r11d
or r11d, 0xe3937704
mov ecx, ebx
and ecx, 0x4a121404
mov edx, eax
and edx, 0x48801a
mov esi, r11d
and esi, 0x1c121044
add edx, esi
add edx, 0x80006801
mov esi, eax
and esi, 0x2408a1
mov r14d, eax
and r14d, 0xa1816300
or r14d, ecx
xor r14d, esi
xor r14d, edx
mov ecx, eax
and ecx, 0x2103304
and ebx, 0xe9c7cc99
or ebx, ecx
mov ecx, eax
and ecx, 0x14280062
and r11d, 0xe9c7cc99
add ecx, r11d
add ecx, 0x2103304
xor ecx, ebx
xor eax, 0x1c6c88fb
or eax, ecx
mov ecx, r14d
xor ecx, 0x887ef0be
xor r14d, eax
xor r14d, 0x887ef0be
or ecx, eax
not ecx
or ecx, r14d
xor r13d, ecx
xor r13d, 0xe3937704
imul r13d, r13d, 0x1000193
movzx eax, byte [r10]
add r10, 1
test al, al
je 0x1400ad83f
movsx eax, al
lea ebx, [rax - 0x41]
cmp bl, 0x19
ja 0x1400ad8a0
mov ebx, eax
not ebx
mov edi, eax
and edi, 0x89c1ac7c
mov edx, eax
or edx, 0x89c1ac7c
mov esi, eax
xor esi, 0x1008070
and esi, edi
not edi
mov ecx, edx
and ecx, 0x253ac2f1
and ebx, 0x52041102
or ebx, ecx
xor edx, edi
and edi, 0x253ac2f1
or esi, edi
xor esi, ebx
mov ecx, eax
xor ecx, 0x89c1ac7c
or ecx, edx
mov edx, ecx
xor edx, esi
not edx
not ecx
and ecx, esi
or ecx, edx
and eax, 0x20
mov edx, ecx
not edx
and edx, eax
mov ebx, ecx
and ebx, 0x2e4f563d
xor ebx, eax
and ecx, 0xd1b0a9c2
or ecx, ebx
xor ecx, edx
xor ecx, 0x763e53a3
mov eax, ecx
jmp 0x1400ad8a0
cmp byte [rbp + 0x38], 0
je 0x1400ada30
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov r15, qword [rbp + 0x20]
cmp rax, r15
je 0x1400ada0b
mov r12, qword [rax + 0x30]
test r12, r12
jne 0x1400ad80c
xor edx, edx
cmp dword [0x1406cf688], 0xa
jge 0x1400ada5c
jmp 0x1400ada82
jmp 0x1400ada20
jmp 0x1400ada30
cmp byte [rbp + 0x4e], 0
je 0x1400ada80
mov eax, dword [r12 + r15 + 0x1c]
mov ecx, dword [r12 + r15 + 0x24]
add rax, r12
add rcx, r12
movzx ecx, word [rcx + r9*2]
mov edx, dword [rax + rcx*4]
add rdx, r12
cmp dword [0x1406cf688], 0xa
jl 0x1400ada82
mov eax, dword [0x1406cf68c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ada82
nop dword [rax]
jmp 0x1400ada70
jmp 0x1400ada80
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 0x1400adaa0
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x28], WSASetLastError
jl 0x1400adad2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400adad2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400adad0
movabs rax, 0x6c6c642e6c6c6474
mov qword [rbp - 0x27], rax
mov byte [rbp - 0x1f], 0
lea rcx, [rbp - 0x28]
call rdx
test rax, rax
je 0x1400ae00c
mov ebx, dword [0x1406cf810]
mov edx, dword [0x1406cf814]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1400adb22
test ecx, ecx
je 0x1400adb22
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400adb20
cmp edx, 0xa
jl 0x1400adb32
test ecx, ecx
je 0x1400adb32
nop dword [rax + rax]
jmp 0x1400adb30
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov r8, qword [rcx + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400adb62
mov ecx, dword [0x1406ce2d0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400adb62
nop dword [rax]
jmp 0x1400adb60
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 0x1400adbe2
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x1400adbe2
nop word cs:[rax + rax]
nop
jmp 0x1400adbe0
or byte [rbp + 0x4f], r9b
or cl, r10b
mov byte [rbp + 0x4e], cl
or dl, bl
mov byte [rbp + 0x18], dl
mov r15, qword [r8 + 0x30]
xor ecx, ecx
mov qword [rbp - 8], rcx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x38], r8
movsxd rdx, dword [r15 + 0x3c]
mov r13d, dword [rdx + r15 + 0x88]
test r13, r13
je 0x1400adddd
mov ebx, dword [r15 + r13 + 0x18]
lea rcx, [r15 + 1]
mov qword [rbp + 0x10], rcx
mov r9, rbx
jmp 0x1400adc3e
mov edx, 0x811c9dc5
mov rbx, r9
cmp edx, 0xb8e4e945
je 0x1400ade07
sub r9, 1
jb 0x1400adddd
cmp byte [rbp + 0x4f], 0
je 0x1400ade03
mov ecx, 0xffffffff
add rbx, rcx
mov edx, dword [r15 + r13 + 0x20]
add rdx, r15
mov r10d, ebx
mov r11d, dword [rdx + r10*4]
mov bl, byte [r15 + r11]
test bl, bl
je 0x1400adc2a
add r11, qword [rbp + 0x10]
mov edx, 0x811c9dc5
jmp 0x1400add42
mov ebx, r12d
or ebx, 0x1c6c88fb
mov r8d, r12d
not r8d
or r8d, 0xe3937704
mov ecx, ebx
and ecx, 0x4a121404
mov esi, r12d
and esi, 0x48801a
mov edi, r8d
and edi, 0x1c121044
add esi, edi
add esi, 0x80006801
mov edi, r12d
and edi, 0x2408a1
mov r14d, r12d
and r14d, 0xa1816300
or r14d, ecx
xor r14d, edi
xor r14d, esi
mov ecx, r12d
and ecx, 0x2103304
and ebx, 0xe9c7cc99
or ebx, ecx
mov ecx, r12d
and ecx, 0x14280062
and r8d, 0xe9c7cc99
add ecx, r8d
add ecx, 0x2103304
xor ecx, ebx
xor r12d, 0x1c6c88fb
or r12d, ecx
mov ecx, r14d
xor ecx, 0x887ef0be
xor r14d, r12d
xor r14d, 0x887ef0be
or ecx, r12d
not ecx
or ecx, r14d
xor edx, ecx
xor edx, 0xe3937704
imul edx, edx, 0x1000193
movzx ebx, byte [r11]
add r11, 1
test bl, bl
je 0x1400adc2f
movsx r12d, bl
lea ebx, [r12 - 0x41]
cmp bl, 0x19
ja 0x1400adc7f
mov ebx, r12d
not ebx
mov edi, r12d
and edi, 0x89c1ac7c
mov r8d, r12d
or r8d, 0x89c1ac7c
mov ecx, r12d
xor ecx, 0x1008070
and ecx, edi
not edi
mov esi, r8d
and esi, 0x253ac2f1
and ebx, 0x52041102
or ebx, esi
xor r8d, edi
and edi, 0x253ac2f1
or ecx, edi
xor ecx, ebx
mov esi, r12d
xor esi, 0x89c1ac7c
or esi, r8d
mov ebx, esi
xor ebx, ecx
not ebx
not esi
and esi, ecx
or esi, ebx
and r12d, 0x20
mov ecx, esi
not ecx
and ecx, r12d
mov ebx, esi
and ebx, 0x2e4f563d
xor ebx, r12d
and esi, 0xd1b0a9c2
or esi, ebx
xor esi, ecx
xor esi, 0x763e53a3
mov r12d, esi
jmp 0x1400adc7f
cmp byte [rbp + 0x18], 0
je 0x1400ade05
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
cmp rcx, qword [rbp + 0x20]
je 0x1400ade2c
mov qword [rbp + 0x38], rcx
mov r15, qword [rcx + 0x30]
test r15, r15
jne 0x1400adc03
jmp 0x1400ade2c
jmp 0x1400ade03
jmp 0x1400ade05
cmp byte [rbp + 0x4e], 0
je 0x1400ade48
mov ecx, dword [r15 + r13 + 0x1c]
mov edx, dword [r15 + r13 + 0x24]
add rcx, r15
add rdx, r15
movzx edx, word [rdx + r10*2]
mov ecx, dword [rcx + rdx*4]
add rcx, r15
mov qword [rbp - 8], rcx
cmp dword [0x1406d006c], 0xa
jl 0x1400ade4a
mov ecx, dword [0x1406d0068]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400ade4a
jmp 0x1400ade46
jmp 0x1400ade48
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 0x1400ade68
mov ecx, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp - 0x28], Ordinal_79
jl 0x1400ade8c
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400ade8c
jmp 0x1400ade8a
movabs r14, 0x6d6f744164644174
mov qword [rbp - 0x27], r14
mov byte [rbp - 0x1f], 0
lea rdx, [rbp - 0x28]
mov rcx, rax
call qword [rbp - 8]
test rax, rax
je 0x1400ae00c
mov r15, rax
mov dword [rbp - 0x30], 0xe0ff0000
mov qword [rbp - 0x38], 0xb848
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x36], rax
mov eax, dword [0x1406d0480]
mov ecx, dword [0x1406da6c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ae022
mov rsi, qword [0x1406d0478]
test rsi, rsi
je 0x1400ae00c
lea rdx, [rbp + 0x2c]
mov r9d, ntohs
mov rcx, qword [rbp + 0x40]
mov r8, rsi
call fcn.1400a9480
cmp dword [0x1406ce3bc], 0xa
jl 0x1400adf7a
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400adf7a
lea rbx, [rbp + 0x2c]
mov rdi, qword [rbp + 0x40]
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 0x1400adf7a
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400adf38
test al, al
je 0x1400ae00c
cmp byte [rbp + 0x2c], 0x48
jne 0x1400adf9a
cmp byte [rbp + 0x2d], 0xb8
jne 0x1400adf9a
cmp byte [rbp + 0x36], 0xff
jne 0x1400adf9a
cmp byte [rbp + 0x37], 0xe0
je 0x1400ae00c
mov rdx, qword [0x1406d0478]
lea r8, [rbp - 0x38]
mov rcx, qword [rbp + 0x40]
mov r9d, ntohs
call fcn.1400a98c0
test al, al
je 0x1400ae00c
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xd8]
mov dword [rsp + 0x20], eax
mov rcx, qword [rbp - 0x40]
mov dl, byte [rbp + 0xc0]
mov r8d, dword [rbp + 0xc8]
mov r9, qword [rbp + 0xd0]
call r15
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rdx, qword [0x1406d0478]
lea r8, [rbp + 0x2c]
mov rcx, qword [rbp + 0x40]
mov r9d, ntohs
call fcn.1400a98c0
mov al, 1
jmp 0x1400ae00e
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, [0x1406d0480]
call fcn.1401f8674
cmp dword [0x1406d0480], 0xffffffff
jne 0x1400adef0
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 0x1400ae059
mov eax, dword [0x1406cf700]
cmp dword [0x1406cf704], 0xa
mov byte [rbp], Ordinal_79
jl 0x1400ae07d
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ae07d
jmp 0x1400ae07b
mov qword [rbp + 1], r14
mov byte [rbp + 9], 0
lea rcx, [rbp - 0x28]
mov rdx, rbp
call fcn.14009e520
mov rdx, qword [0x1406d01d0]
lea r8, [rbp - 0x28]
mov rcx, qword [rbp + 0x40]
call fcn.1400aa1c0
mov rsi, rax
lea rcx, [rbp - 0x28]
call fcn.14009eab0
mov qword [0x1406d0478], rsi
lea rcx, [0x1406d0480]
call fcn.1401f870c
jmp 0x1400adef0