Function at 0x1402b8dc0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], 0xfffffffffffffffe
mov rdi, rdx
mov rdx, qword [rdx + 0x2e0]
cmp rdx, 0xff
jbe 0x1402b91c4
mov rsi, rcx
mov rax, qword [rdi + 0x2d0]
movzx ebx, byte [rax + 0xff]
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1402b8e32
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1402b91d7
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x400
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1402b91d7
movaps xmm0, xmmword [0x14035f9e0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xc0], xmm0
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xe0], xmm0
movups xmmword [rax + 0xf0], xmm0
movups xmmword [rax + 0x100], xmm0
movups xmmword [rax + 0x110], xmm0
movups xmmword [rax + 0x120], xmm0
movups xmmword [rax + 0x130], xmm0
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x150], xmm0
movups xmmword [rax + 0x160], xmm0
movups xmmword [rax + 0x170], xmm0
movups xmmword [rax + 0x180], xmm0
movups xmmword [rax + 0x190], xmm0
movups xmmword [rax + 0x1a0], xmm0
movups xmmword [rax + 0x1b0], xmm0
movups xmmword [rax + 0x1c0], xmm0
movups xmmword [rax + 0x1d0], xmm0
movups xmmword [rax + 0x1e0], xmm0
movups xmmword [rax + 0x1f0], xmm0
movups xmmword [rax + 0x200], xmm0
movups xmmword [rax + 0x210], xmm0
movups xmmword [rax + 0x220], xmm0
movups xmmword [rax + 0x230], xmm0
movups xmmword [rax + 0x240], xmm0
movups xmmword [rax + 0x250], xmm0
movups xmmword [rax + 0x260], xmm0
movups xmmword [rax + 0x270], xmm0
movups xmmword [rax + 0x280], xmm0
movups xmmword [rax + 0x290], xmm0
movups xmmword [rax + 0x2a0], xmm0
movups xmmword [rax + 0x2b0], xmm0
movups xmmword [rax + 0x2c0], xmm0
movups xmmword [rax + 0x2d0], xmm0
movups xmmword [rax + 0x2e0], xmm0
movups xmmword [rax + 0x2f0], xmm0
movups xmmword [rax + 0x300], xmm0
movups xmmword [rax + 0x310], xmm0
movups xmmword [rax + 0x320], xmm0
movups xmmword [rax + 0x330], xmm0
movups xmmword [rax + 0x340], xmm0
movups xmmword [rax + 0x350], xmm0
movups xmmword [rax + 0x360], xmm0
movups xmmword [rax + 0x370], xmm0
movups xmmword [rax + 0x380], xmm0
movups xmmword [rax + 0x390], xmm0
movups xmmword [rax + 0x3a0], xmm0
movups xmmword [rax + 0x3b0], xmm0
movups xmmword [rax + 0x3c0], xmm0
movups xmmword [rax + 0x3d0], xmm0
movups xmmword [rax + 0x3e0], xmm0
movups xmmword [rax + 0x3f0], xmm0
mov qword [rbp + 0xc0], rax
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xf8], 0
jne 0x1402b9027
mov byte [rbp + 0xcf], 1
call fcn.140313cf0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x50], xmm0
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 0x100
mov qword [rbp + 0x78], 0x100
lea rax, [0x1403a8570]
mov qword [rbp - 8], rax
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm1, xmmword [rax + 0x100]
inc qword [rax + 0x100]
add rbx, 2
movups xmmword [rbp + 0x18], xmm1
mov qword [rbp + 0x28], 8
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 4
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x80], 4
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x98], 1
movups xmmword [rbp + 0xa0], xmm0
mov rdi, qword [rdi + 0x290]
lea rcx, [rbp - 0x30]
mov rdx, rdi
call fcn.1402b9d60
lea rcx, [rbp - 0x58]
mov rdx, rdi
call fcn.1402b9d60
lea rax, [rbp + 0x80]
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rbp - 8]
movups xmm1, xmmword [rbp + 8]
movups xmm2, xmmword [rbp + 0x18]
movups xmm3, xmmword [rbp + 0x28]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x88], xmm0
movups xmm0, xmmword [rax + 0x18]
movups xmm1, xmmword [rax + 0x28]
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xa0], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rsi + 0xc8], xmm0
movups xmmword [rsi + 0xd8], xmm1
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0xe8], rax
mov rax, qword [rbp - 0x38]
mov qword [rsi + 0x110], rax
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rsi + 0x100], xmm1
movups xmmword [rsi + 0xf0], xmm0
mov qword [rsi + 0x80], 0x100
mov qword [rsi + 0x98], 0
mov qword [rsi + 0xc0], 0x400
add rsp, 0x158
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.6.0_srcdfa.rs
mov ecx, 0xff
call fcn.140354e70
ud2
mov ecx, 4
mov edx, 0x400
call fcn.140352060
ud2