Function at 0x1402ed2b0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rcx + 0x34]
mov esi, dword [rcx + 0x1c]
xor edi, edi
movups xmm2, xmmword [rcx + 0x14]
mov eax, esi
mov r14, r8
movups xmm1, xmmword [rcx + 0x44]
shr eax, 0x1a
mov rbx, rdx
mov r8, rcx
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x68]
movups xmmword [rsp + 0x30], xmm2
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
test al, 1
je 0x1402ed31d
mov eax, esi
lea r15d, [rdi + 1]
shr eax, 0x1b
test al, 1
jne 0x1402ed320
mov r15d, edi
mov edx, dword [rsp + 0x30]
mov eax, edx
shr eax, 0x14
movzx ecx, al
mov eax, edx
shr eax, 8
and eax, 0xf
add ecx, eax
mov eax, edx
mov dword [rbx + 8], ecx
mov ecx, edx
shr ecx, 0xc
and edx, 0xf
mov dword [rbx + 0x10], edx
and ecx, 0xf0
shr eax, 4
lea rdx, [rsp + 0x60]
and eax, 0xf
add ecx, eax
mov dword [rbx + 0xc], ecx
lea rcx, [rbx + 0x21]
movups xmm0, xmmword [r8 + 0x78]
movups xmm1, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [r8 + 0x98]
mov r8d, gethostbyaddr
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x80], xmm0
call fcn.1402edc30
mov r9d, dword [rsp + 0x3c]
mov eax, r9d
shr eax, 4
mov edx, r9d
movzx ecx, al
mov eax, r9d
add ecx, ecx
shr eax, 8
shr edx, 0x1b
mov byte [rbx + 0x51], dil
shl edx, 0x1c
xor edx, dword [rbx + 4]
and edx, 0x10000000
movzx r8d, r9b
xor r8d, dword [rbx]
xor edx, dword [rbx + 4]
and r8d, 1
xor r8d, dword [rbx]
xor ecx, r8d
and ecx, 2
xor r8d, ecx
movzx ecx, al
shl ecx, 2
mov eax, r9d
xor ecx, r8d
shr eax, 0x13
and ecx, 4
xor r8d, ecx
movzx ecx, al
shl ecx, 3
mov eax, r9d
xor ecx, r8d
shr eax, 0x17
and ecx, 8
xor r8d, ecx
movzx ecx, al
shl ecx, 4
mov eax, esi
xor ecx, r8d
shr eax, 1
and ecx, 0x10
xor r8d, ecx
movzx ecx, al
shl ecx, 0x13
mov eax, esi
xor ecx, edx
shr eax, 6
and ecx, 0x80000
xor edx, ecx
movzx ecx, al
shl ecx, 0x14
xor ecx, edx
mov r10d, dword [rsp + 0x24]
and ecx, 0x100000
xor edx, ecx
mov eax, esi
shr eax, 0xd
movzx ecx, al
mov eax, esi
shl ecx, 0x16
xor ecx, edx
shr eax, 0x12
and ecx, 0x400000
xor edx, ecx
movzx ecx, al
shl ecx, 0x1b
mov eax, esi
xor ecx, edx
shr eax, 0x16
and ecx, 0x8000000
xor edx, ecx
movzx ecx, al
shl ecx, 0x19
mov eax, esi
xor ecx, edx
shr eax, 0x17
and ecx, 0x2000000
xor edx, ecx
movzx ecx, al
shl ecx, 0x18
mov eax, esi
shr eax, 0x19
xor ecx, edx
shl eax, 5
and ecx, 0x1000000
xor eax, r8d
xor edx, ecx
and eax, 0x20
xor r8d, eax
mov eax, esi
shr eax, 0x1d
shl eax, 7
xor eax, r8d
and eax, 0x80
xor r8d, eax
mov eax, esi
shr eax, 0x1e
shl eax, 0x1a
xor eax, edx
and eax, 0x4000000
xor edx, eax
mov eax, r10d
shr eax, 2
movzx ecx, al
mov eax, r10d
shl ecx, 0x15
xor ecx, edx
shr eax, 3
and ecx, 0x200000
xor edx, ecx
movzx ecx, al
shl ecx, 0xc
mov eax, r10d
xor ecx, r8d
shr eax, 4
and ecx, 0x1000
xor r8d, ecx
movzx ecx, al
shl ecx, 0xd
mov eax, r10d
xor ecx, r8d
shr eax, 8
and ecx, 0x2000
xor r8d, ecx
movzx ecx, al
shl ecx, 0xe
mov eax, r10d
xor ecx, r8d
shr eax, 9
and ecx, 0x4000
xor r8d, ecx
movzx ecx, al
shl ecx, 6
xor ecx, r8d
mov ebp, dword [rsp + 0x28]
and ecx, 0x40
mov eax, r10d
xor r8d, ecx
shr eax, 0xb
movzx ecx, al
mov eax, r10d
shl ecx, 0xf
xor ecx, r8d
shr eax, 0x12
and ecx, 0x8000
xor r8d, ecx
movzx ecx, al
shl ecx, 0x10
mov eax, r10d
xor ecx, r8d
shr eax, 0x17
and ecx, 0x10000
xor r8d, ecx
movzx ecx, al
shl ecx, 0x11
mov eax, r10d
xor ecx, r8d
shr eax, 0x18
and ecx, 0x20000
shl eax, 0x12
xor r8d, ecx
xor eax, r8d
and eax, 0x40000
xor r8d, eax
mov eax, r10d
shr eax, 0x1d
shl eax, 0x17
xor eax, edx
and eax, 0x800000
xor edx, eax
mov eax, ebp
shr eax, 9
movzx ecx, al
mov eax, ebp
shl ecx, 0xa
xor ecx, r8d
shr eax, 0xa
and ecx, 0x400
xor r8d, ecx
movzx ecx, al
shl ecx, 0xb
mov eax, r10d
xor ecx, r8d
shr eax, 0x13
and ecx, 0x800
xor ecx, r8d
mov dword [rbx], ecx
movzx ecx, al
mov eax, dword [rsp + 0x48]
shl ecx, 0x1d
xor ecx, edx
shr eax, 5
and ecx, 0x20000000
xor edx, ecx
movzx ecx, al
shl ecx, 0x1e
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [rbx + 4], ecx
test r15d, r15d
je 0x1402ed968
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov ecx, edx
mov eax, edx
and eax, 6
shr ecx, 1
and cl, 1
cmp al, 6
mov byte [r14], cl
sete al
mov byte [r14 + 1], al
mov eax, edx
and eax, 0xe6
cmp al, 0xe6
sete al
and edx, 0x600e6
cmp edx, 0x600e6
mov byte [r14 + 2], al
sete al
mov byte [r14 + 3], al
test cl, cl
je 0x1402ed6da
mov edx, r9d
movzx eax, sil
shr edx, 0x19
shl eax, 0x15
shl edx, 0x13
xor edx, dword [rbx]
and edx, 0x80000
shr r9d, 0x1a
xor edx, dword [rbx]
shl r9d, 0x14
xor r9d, edx
and r9d, 0x100000
xor edx, r9d
xor eax, edx
and eax, 0x200000
xor edx, eax
mov eax, esi
shr eax, 9
movzx ecx, al
mov eax, esi
shl ecx, 0x16
xor ecx, edx
shr eax, 0x13
and ecx, 0x400000
xor edx, ecx
movzx ecx, al
shl ecx, 0x17
mov eax, esi
xor ecx, edx
shr eax, 0x14
and ecx, 0x800000
xor edx, ecx
movzx ecx, al
shl ecx, 0x18
xor ecx, edx
and ecx, 0x1000000
xor ecx, edx
mov dword [rbx], ecx
mov r11d, dword [rsp + 0x50]
cmp byte [r14 + 1], dil
je 0x1402ed738
mov eax, esi
shr esi, 0x1c
shr eax, 0xc
movzx edx, al
mov eax, r11d
shl edx, 9
xor edx, dword [rbx]
and edx, 0x200
shr eax, 4
xor edx, dword [rbx]
shl esi, 0x1a
xor esi, edx
movzx ecx, al
shl ecx, 0x1b
and esi, 0x4000000
xor edx, esi
mov eax, r10d
xor ecx, edx
shr eax, 5
and ecx, 0x8000000
xor edx, ecx
movzx ecx, al
shl ecx, 0x1c
xor ecx, edx
and ecx, 0x10000000
xor ecx, edx
mov dword [rbx], ecx
mov r9d, dword [rsp + 0x2c]
cmp byte [r14 + 2], dil
je 0x1402ed915
mov eax, r10d
mov edx, r10d
shr eax, 0x10
mov r8d, r10d
movzx ecx, al
mov eax, dword [rbx]
btr eax, 0x1d
shl ecx, 0x1d
or ecx, eax
shr r8d, 0x1f
shr edx, 0x1a
mov eax, r10d
xor edx, dword [rbx + 4]
shr eax, 0x1c
and edx, 1
xor edx, dword [rbx + 4]
shl eax, 0x1e
xor eax, ecx
shl r8d, 3
and eax, 0x40000000
xor ecx, eax
mov eax, r10d
shr eax, 0x1b
btr ecx, 0x1f
shl eax, 0x1f
or eax, ecx
mov dword [rbx], eax
mov eax, r10d
shr eax, 0x1e
add eax, eax
xor eax, edx
and eax, 2
xor edx, eax
mov eax, r10d
shr eax, 0x11
movzx ecx, al
shl ecx, 2
xor ecx, edx
shr r10d, 0x15
and ecx, 4
movzx eax, r10b
xor edx, ecx
shl eax, 4
and edx, 0xfffffff7
or r8d, edx
xor eax, r8d
and eax, 0x10
xor r8d, eax
mov eax, ebp
shr eax, 1
movzx ecx, al
mov eax, ebp
shl ecx, 5
xor ecx, r8d
shr eax, 6
and ecx, 0x20
xor r8d, ecx
movzx ecx, al
shl ecx, 6
mov eax, ebp
xor ecx, r8d
shr eax, 0xb
and ecx, 0x40
xor r8d, ecx
movzx ecx, al
shl ecx, 7
mov eax, ebp
xor ecx, r8d
shr eax, 0xc
and ecx, 0x80
shr ebp, 0xe
xor r8d, ecx
movzx ecx, al
shl ecx, 8
xor ecx, r8d
movzx eax, bpl
and ecx, 0x100
shl eax, 9
xor r8d, ecx
xor eax, r8d
and eax, 0x200
xor r8d, eax
mov eax, r9d
shr eax, 2
movzx ecx, al
mov eax, dword [rbx + 0xc]
shl ecx, 0xa
xor ecx, r8d
and ecx, 0x400
xor r8d, ecx
mov ecx, r9d
shr ecx, 3
btr r8d, 0xb
and ecx, 1
mov edx, ecx
shl edx, 0xb
or edx, r8d
cmp eax, 0x55
jne 0x1402ed8c7
cmp byte [rbx + 0x2a], 0x58
jne 0x1402ed8a2
movzx eax, byte [rbx + 0x32]
cmp al, 0x53
je 0x1402ed8d6
cmp al, 0x42
je 0x1402ed8d6
cmp al, 0x47
jne 0x1402ed8a9
cmp byte [rbx + 0x37], 0x35
jne 0x1402ed8a2
cmp byte [rbx + 0x38], 0x33
je 0x1402ed8a2
cmp byte [rbx + 0x39], 0x32
jne 0x1402ed8d6
cmp byte [rbx + 0x3a], 0x32
jne 0x1402ed8d6
mov edi, 1
jmp 0x1402ed8d6
cmp al, 0x57
jne 0x1402ed8b5
cmp byte [rbx + 0x36], 0x30
jne 0x1402ed8a2
jmp 0x1402ed8d6
cmp al, 0x44
jne 0x1402ed8a2
cmp byte [rbx + 0x34], 0x32
jne 0x1402ed8a2
cmp byte [rbx + 0x35], 0x31
jne 0x1402ed8a2
jmp 0x1402ed8d6
cmp eax, 0x66
je 0x1402ed8d6
add eax, 0xffffff83
cmp eax, 1
seta dil
shl ecx, 0xd
btr edx, 0xc
shl edi, 0xc
or edx, edi
shr r11d, 5
btr edx, 0xd
movzx eax, r11b
or edx, ecx
shl eax, 0xe
xor eax, edx
and eax, 0x4000
xor edx, eax
mov eax, r9d
shr eax, 8
movzx ecx, al
shl ecx, 0xf
xor ecx, edx
and ecx, 0x8000
xor ecx, edx
mov dword [rbx + 4], ecx
cmp byte [r14 + 3], 0
je 0x1402eda22
mov eax, r9d
shr eax, 0x16
movzx ecx, al
mov eax, r9d
shl ecx, 0x10
xor ecx, dword [rbx + 4]
shr eax, 0x18
and ecx, 0x10000
xor ecx, dword [rbx + 4]
shr r9d, 0x19
shl eax, 0x11
xor eax, ecx
shl r9d, 0x12
and eax, 0x20000
xor ecx, eax
xor r9d, ecx
and r9d, 0x40000
xor r9d, ecx
mov dword [rbx + 4], r9d
jmp 0x1402eda22
mov ecx, 6
call qword [sym.imp.KERNEL32.DLL_IsProcessorFeaturePresent]
neg eax
sbb ecx, ecx
and dword [rbx], 0xfff7ffff
and ecx, 0x80000
or dword [rbx], ecx
mov ecx, 0xa
call qword [sym.imp.KERNEL32.DLL_IsProcessorFeaturePresent]
neg eax
sbb ecx, ecx
and dword [rbx], 0xffefffff
and ecx, 0x100000
or dword [rbx], ecx
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.KERNEL32.DLL_IsProcessorFeaturePresent]
neg eax
sbb ecx, ecx
and dword [rbx], 0xffdfffff
and ecx, 0x200000
or dword [rbx], ecx
mov ecx, 0x24
call qword [sym.imp.KERNEL32.DLL_IsProcessorFeaturePresent]
neg eax
sbb ecx, ecx
and dword [rbx], 0xffbfffff
and ecx, 0x400000
or dword [rbx], ecx
mov ecx, 0x25
call qword [sym.imp.KERNEL32.DLL_IsProcessorFeaturePresent]
neg eax
sbb ecx, ecx
and dword [rbx], 0xff7fffff
and ecx, 0x800000
or dword [rbx], ecx
mov ecx, 0x26
call qword [sym.imp.KERNEL32.DLL_IsProcessorFeaturePresent]
neg eax
mov eax, dword [rbx]
sbb ecx, ecx
btr eax, 0x18
and ecx, 0x1000000
or eax, ecx
mov dword [rbx], eax
bt eax, 0x13
jae 0x1402eda22
mov byte [r14], 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14038a8e0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret