Function at 0x402a60
Capabilities:
Inspect section memory permissions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4034ae
push rbp
mov rbp, rsp
sub rsp, 0x58
lea rax, [0x004b3980]
call sym.runtime.newobject
mov qword [rax + 8], 3
lea rcx, [0x004c6371]
mov qword [rax], rcx
lea rcx, [0x005d2061]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x28], 3
lea rcx, [0x004c6374]
mov qword [rax + 0x20], rcx
lea rcx, [0x005d2060]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x48], 4
lea rcx, [0x004c6440]
mov qword [rax + 0x40], rcx
lea rcx, [0x005d2069]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x68], 9
lea rcx, [0x004c6c02]
mov qword [rax + 0x60], rcx
lea rcx, [0x005d206c]
mov qword [rax + 0x70], rcx
mov qword [rax + 0x88], 6
lea rcx, [0x004c666c]
mov qword [rax + 0x80], rcx
lea rcx, [0x005d206e]
mov qword [rax + 0x90], rcx
mov qword [rax + 0xa8], 3
lea rcx, [0x004c6377]
mov qword [rax + 0xa0], rcx
lea rcx, [0x005d206f]
mov qword [rax + 0xb0], rcx
mov qword [0x0054af78], 6
mov qword [0x0054af80], 6
cmp dword [0x005d1b50], 0
je 0x402b75
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [0x0054af70]
mov qword [r11 + 8], rcx
mov qword [0x0054af70], rax
nop dword [rax]
call sym.internal_cpu.getGOAMD64level.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x48], eax
nop
cmp eax, 2
jge 0x402db2
mov rcx, qword [0x0054af80]
mov rbx, qword [0x0054af78]
add rbx, 5
mov rdx, qword [0x0054af70]
cmp rcx, rbx
jae 0x402c0c
mov rax, rdx
mov edi, 5
lea rsi, [0x004be1e0]
call sym.runtime.growslice
mov qword [0x0054af80], rcx
cmp dword [0x005d1b50], 0
je 0x402bfe
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [0x0054af70]
mov qword [r11 + 8], rdx
mov qword [0x0054af70], rax
mov rdx, rax
mov eax, dword [rsp + 0x48]
mov qword [0x0054af78], rbx
lea r8, [rbx - 5]
shl r8, 5
mov qword [rdx + r8 + 8], 6
mov byte [rdx + r8 + 0x18], 0
mov byte [rdx + r8 + 0x19], 0
cmp dword [0x005d1b50], 0
je 0x402c51
mov r9, qword [rdx + r8]
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x10]
mov qword [r11 + 8], r9
lea r9, [0x004c6672]
mov qword [rdx + r8], r9
lea r9, [0x005d206d]
mov qword [rdx + r8 + 0x10], r9
mov qword [rdx + r8 + 0x28], 4
mov byte [rdx + r8 + 0x38], 0
mov byte [rdx + r8 + 0x39], 0
cmp dword [0x005d1b50], 0
je 0x402c9c
mov r9, qword [rdx + r8 + 0x20]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x30]
mov qword [r11 + 8], r9
lea r9, [0x004c6444]
mov qword [rdx + r8 + 0x20], r9
lea r9, [0x005d2070]
mov qword [rdx + r8 + 0x30], r9
mov qword [rdx + r8 + 0x48], 5
mov byte [rdx + r8 + 0x58], 0
mov byte [rdx + r8 + 0x59], 0
cmp dword [0x005d1b50], 0
je 0x402ce8
mov r9, qword [rdx + r8 + 0x40]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x50]
mov qword [r11 + 8], r9
lea r9, [0x004c6549]
mov qword [rdx + r8 + 0x40], r9
lea r9, [0x005d2072]
mov qword [rdx + r8 + 0x50], r9
mov qword [rdx + r8 + 0x68], 5
mov byte [rdx + r8 + 0x78], 0
mov byte [rdx + r8 + 0x79], 0
cmp dword [0x005d1b50], 0
je 0x402d34
mov r9, qword [rdx + r8 + 0x60]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x70]
mov qword [r11 + 8], r9
lea r9, [0x004c654e]
mov qword [rdx + r8 + 0x60], r9
lea r9, [0x005d2073]
mov qword [rdx + r8 + 0x70], r9
mov qword [rdx + r8 + 0x88], 5
mov byte [rdx + r8 + 0x98], 0
mov byte [rdx + r8 + 0x99], 0
cmp dword [0x005d1b50], 0
je 0x402d94
mov r9, qword [rdx + r8 + 0x80]
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x90]
mov qword [r11 + 8], r9
lea r9, [0x004c6553]
mov qword [rdx + r8 + 0x80], r9
lea r9, [0x005d2071]
mov qword [rdx + r8 + 0x90], r9
cmp eax, 3
jge 0x402fc2
mov rcx, qword [0x0054af80]
mov rbx, qword [0x0054af78]
add rbx, 5
mov rdx, qword [0x0054af70]
cmp rcx, rbx
jae 0x402e21
mov rax, rdx
mov edi, 5
lea rsi, [0x004be1e0]
call sym.runtime.growslice
mov qword [0x0054af80], rcx
cmp dword [0x005d1b50], 0
je 0x402e13
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [0x0054af70]
mov qword [r11 + 8], rdx
mov qword [0x0054af70], rax
mov rdx, rax
mov eax, dword [rsp + 0x48]
mov qword [0x0054af78], rbx
lea r8, [rbx - 5]
shl r8, 5
mov qword [rdx + r8 + 8], 3
mov byte [rdx + r8 + 0x18], 0
mov byte [rdx + r8 + 0x19], 0
cmp dword [0x005d1b50], 0
je 0x402e63
mov r9, qword [rdx + r8]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x10]
mov qword [r11 + 8], r9
lea r9, [0x004c637a]
mov qword [rdx + r8], r9
lea r9, [0x005d2062]
mov qword [rdx + r8 + 0x10], r9
mov qword [rdx + r8 + 0x28], 4
mov byte [rdx + r8 + 0x38], 0
mov byte [rdx + r8 + 0x39], 0
cmp dword [0x005d1b50], 0
je 0x402eb1
mov r9, qword [rdx + r8 + 0x20]
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x30]
mov qword [r11 + 8], r9
lea r9, [0x004c6448]
mov qword [rdx + r8 + 0x20], r9
lea r9, [0x005d2063]
mov qword [rdx + r8 + 0x30], r9
mov qword [rdx + r8 + 0x48], 4
mov byte [rdx + r8 + 0x58], 0
mov byte [rdx + r8 + 0x59], 0
cmp dword [0x005d1b50], 0
je 0x402efd
mov r9, qword [rdx + r8 + 0x40]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x50]
mov qword [r11 + 8], r9
lea r9, [0x004c644c]
mov qword [rdx + r8 + 0x40], r9
lea r9, [0x005d2067]
mov qword [rdx + r8 + 0x50], r9
mov qword [rdx + r8 + 0x68], 4
mov byte [rdx + r8 + 0x78], 0
mov byte [rdx + r8 + 0x79], 0
cmp dword [0x005d1b50], 0
je 0x402f49
mov r9, qword [rdx + r8 + 0x60]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x70]
mov qword [r11 + 8], r9
lea r9, [0x004c6450]
mov qword [rdx + r8 + 0x60], r9
lea r9, [0x005d2068]
mov qword [rdx + r8 + 0x70], r9
mov qword [rdx + r8 + 0x88], 3
mov byte [rdx + r8 + 0x98], 0
mov byte [rdx + r8 + 0x99], 0
cmp dword [0x005d1b50], 0
je 0x402fa4
mov r9, qword [rdx + r8 + 0x80]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x90]
mov qword [r11 + 8], r9
lea r9, [0x004c637d]
mov qword [rdx + r8 + 0x80], r9
lea r9, [0x005d206a]
mov qword [rdx + r8 + 0x90], r9
cmp eax, 4
jge 0x403113
mov rcx, qword [0x0054af80]
mov rbx, qword [0x0054af78]
add rbx, 3
mov rax, qword [0x0054af70]
cmp rcx, rbx
jae 0x403024
mov edi, 3
lea rsi, [0x004be1e0]
call sym.runtime.growslice
mov qword [0x0054af80], rcx
cmp dword [0x005d1b50], 0
je 0x40301d
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [0x0054af70]
mov qword [r11 + 8], rcx
mov qword [0x0054af70], rax
mov qword [0x0054af78], rbx
lea rcx, [rbx - 3]
shl rcx, 5
mov qword [rax + rcx + 8], 7
mov byte [rax + rcx + 0x18], 0
mov byte [rax + rcx + 0x19], 0
cmp dword [0x005d1b50], 0
je 0x403064
mov rdx, qword [rax + rcx]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x10]
mov qword [r11 + 8], rdx
lea rdx, [0x004c67d6]
mov qword [rax + rcx], rdx
lea rdx, [0x005d2064]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x28], 8
mov byte [rax + rcx + 0x38], 0
mov byte [rax + rcx + 0x39], 0
cmp dword [0x005d1b50], 0
je 0x4030b1
mov rdx, qword [rax + rcx + 0x20]
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x30]
mov qword [r11 + 8], rdx
lea rdx, [0x004c69cd]
mov qword [rax + rcx + 0x20], rdx
lea rdx, [0x005d2065]
mov qword [rax + rcx + 0x30], rdx
mov qword [rax + rcx + 0x48], 8
mov byte [rax + rcx + 0x58], 0
mov byte [rax + rcx + 0x59], 0
cmp dword [0x005d1b50], 0
je 0x4030fb
mov rdx, qword [rax + rcx + 0x40]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x50]
mov qword [r11 + 8], rdx
lea rdx, [0x004c69d5]
mov qword [rax + rcx + 0x40], rdx
lea rdx, [0x005d2066]
mov qword [rax + rcx + 0x50], rdx
mov qword [rsp], 0
nop dword [rax + rax]
call sym.internal_cpu.cpuid.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 8]
nop dword [rax + rax]
test eax, eax
je 0x4034a8
mov dword [rsp + 0x44], eax
mov eax, 0x80000000
mov qword [rsp], rax
call sym.internal_cpu.cpuid.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 8]
mov dword [0x005d199c], eax
mov qword [rsp], 1
nop
call sym.internal_cpu.cpuid.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x4c], eax
mov ebx, 1
call sym.internal_cpu.isSet
mov byte [0x005d2070], al
mov eax, dword [rsp + 0x4c]
mov ebx, 2
call sym.internal_cpu.isSet
mov byte [0x005d206c], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x200
call sym.internal_cpu.isSet
mov byte [0x005d2071], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x80000
call sym.internal_cpu.isSet
mov byte [0x005d2072], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x100000
call sym.internal_cpu.isSet
mov byte [0x005d2073], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x800000
call sym.internal_cpu.isSet
mov byte [0x005d206d], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x2000000
nop dword [rax]
call sym.internal_cpu.isSet
mov byte [0x005d2060], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x8000000
call sym.internal_cpu.isSet
mov byte [0x005d206b], al
mov eax, dword [rsp + 0x4c]
mov ebx, 0x1000
call sym.internal_cpu.isSet
test al, al
je 0x40325a
movzx ecx, byte [0x005d206b]
jmp 0x40325c
xor ecx, ecx
mov byte [0x005d206a], cl
cmp byte [0x005d206b], 0
jne 0x403274
xor eax, eax
xor ecx, ecx
jmp 0x40330f
call sym.internal_cpu.xgetbv.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x54], eax
mov ebx, 2
call sym.internal_cpu.isSet
nop dword [rax]
test al, al
jne 0x4032a8
xor eax, eax
jmp 0x4032b6
mov eax, dword [rsp + 0x54]
mov ebx, 4
call sym.internal_cpu.isSet
mov byte [rsp + 0x43], al
test al, al
jne 0x4032c2
xor ecx, ecx
jmp 0x4032d7
mov eax, dword [rsp + 0x54]
mov ebx, 0x20
call sym.internal_cpu.isSet
mov ecx, eax
movzx eax, byte [rsp + 0x43]
test cl, cl
jne 0x4032df
xor ecx, ecx
jmp 0x40330f
mov eax, dword [rsp + 0x54]
mov ebx, 0x40
call sym.internal_cpu.isSet
test al, al
jne 0x4032fa
movzx eax, byte [rsp + 0x43]
xor ecx, ecx
jmp 0x40330f
mov eax, dword [rsp + 0x54]
mov ebx, pe_nt_image_headers64
call sym.internal_cpu.isSet
mov ecx, eax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x42], cl
mov byte [rsp + 0x43], al
mov ebx, 0x10000000
mov eax, dword [rsp + 0x4c]
call sym.internal_cpu.isSet
movzx ecx, byte [rsp + 0x43]
and eax, ecx
mov byte [0x005d2062], al
mov edx, dword [rsp + 0x44]
cmp edx, 7
jb 0x4034a2
mov qword [rsp], 7
call sym.internal_cpu.cpuid.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x50], eax
mov ebx, 8
call sym.internal_cpu.isSet
mov byte [0x005d2067], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x20
nop
call sym.internal_cpu.isSet
movzx ecx, byte [rsp + 0x43]
and ecx, eax
mov byte [0x005d2063], cl
mov eax, dword [rsp + 0x50]
mov ebx, 0x100
nop dword [rax + rax]
call sym.internal_cpu.isSet
mov byte [0x005d2068], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x200
call sym.internal_cpu.isSet
mov byte [0x005d2069], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x80000
call sym.internal_cpu.isSet
mov byte [0x005d2061], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x20000000
nop dword [rax]
call sym.internal_cpu.isSet
mov byte [0x005d206f], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x10000
call sym.internal_cpu.isSet
movzx ecx, byte [rsp + 0x42]
and ecx, eax
mov byte [0x005d2064], cl
test cl, cl
je 0x403432
mov eax, dword [rsp + 0x50]
mov ebx, 0x40000000
call sym.internal_cpu.isSet
mov byte [0x005d2065], al
mov eax, dword [rsp + 0x50]
mov ebx, 0x80000000
call sym.internal_cpu.isSet
mov byte [0x005d2066], al
mov eax, 0x80000000
mov qword [rsp], rax
nop dword [rax + rax]
call sym.internal_cpu.cpuid.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp dword [rsp + 8], 0x80000001
nop
jae 0x403468
add rsp, 0x58
pop rbp
ret
mov eax, 0x80000001
mov qword [rsp], rax
call sym.internal_cpu.cpuid.abi0
xorps xmm15, xmm15
mov r14, qword [0x005d1b38]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x14]
mov ebx, 0x8000000
call sym.internal_cpu.isSet
mov byte [0x005d206e], al
add rsp, 0x58
pop rbp
ret
add rsp, 0x58
pop rbp
ret
add rsp, 0x58
pop rbp
ret
call sym.runtime.morestack_noctxt.abi0
jmp sym.internal_cpu.doinit