Function at 0x1400042f0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x140], rax
movabs rax, 0x5a2908dcc0f97952
mov rdi, rcx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs r12, 0x284c7e93e0a45309
mov qword [rbp], rax
mov r15, rdx
mov rax, qword [rbp]
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x40], rax
mov r14, r8
movabs rax, 0x96700833b0040e09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xc679b0802129e6af
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x135e018c5647b189
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xb617665ac46d7c7e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0xb609d1ed014c8edb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x135e018c5c20dfe0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vzeroupper
call fcn.140003120
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor esi, esi
mov rcx, rdi
mov dword [rbp + 0xa0], esi
call fcn.140008c8c
mov ebx, eax
lea r13d, [rsi + 2]
test eax, eax
je 0x140004473
lea r9, [rbp + 0xa0]
mov edx, ebx
lea r8d, [rsi + 4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1400046fc
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea r9, [rbp + 0xa0]
mov r8d, r13d
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1400046fc
lea r9, [rbp + 0xa0]
mov r8d, 4
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140004703
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x10]
movabs rax, 0x83810f28cd43e60
movabs rdi, 0xb617665ac46d7c7e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
movabs rax, 0xb6174660a117150d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.140003120
mov rdx, r14
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x14000ccbc]
call fcn.140003120
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x20]
movabs rax, 0x52250db396c12179
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xb617665ac44d461b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0xc8], rax
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140003120
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x14000ccbc]
call fcn.140003120
cmp r14, rbx
jbe 0x1400046fc
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x60]
movabs rax, 0x82916c7c0f97e52
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x9663083ba81d1117
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xd429be82756cfdb2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x677e73e33a00b889
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xf734d02660837205
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x5a60a84ef9f62436
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0xb609d1ed014c8edb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x135e018c5c20dfe0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x9253a24714a3176d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x5a60a84ef9fc0542
mov qword [rbp], rax
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x80]
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
mov qword [rbp + 0x108], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmmword [rbp + 0x80], xmm2
vzeroupper
call fcn.140003120
xor al, al
jmp 0x14000480d
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r9, [rbp + 0xa4]
mov dword [rbp + 0xa4], esi
mov r8d, r13d
mov edx, 0x1000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140004807
mov rdx, r14
mov rcx, r15
mov sil, 1
call fcn.140008ed4
xor ebx, ebx
mov r12, rax
test rax, rax
je 0x140004807
nop dword [rax]
nop word [rax + rax]
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.140008e30
mov r9, rax
test rax, rax
je 0x140004807
mov edx, dword [rax + 0x24]
mov ecx, edx
and ecx, 0xe0000000
cmp ecx, 0xe0000000
jne 0x140004795
mov r8d, 0x40
jmp 0x1400047d5
mov eax, edx
and eax, 0x60000000
cmp eax, 0x60000000
jne 0x1400047ab
mov r8d, 0x20
jmp 0x1400047d5
bt edx, 0x1d
jae 0x1400047b9
mov r8d, 0x20
jmp 0x1400047d5
mov eax, edx
mov r8d, 4
and eax, 0xc0000000
cmp eax, 0xc0000000
je 0x1400047d5
bt edx, 0x1e
cmovb r8d, r13d
mov ecx, dword [r9 + 0xc]
inc rbx
mov edx, dword [r9 + 8]
add rcx, rdi
lea r9, [rbp + 0xa4]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
movzx ecx, sil
test eax, eax
cmovne edx, ecx
movzx esi, dl
cmp rbx, r12
jb 0x140004760
test sil, sil
setne al
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14000a1a0
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret