Function at 0x1400169e7
Capabilities:
Hash data with crc32
Map section object

Disassembly:
jmp 0x140035380
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x11f8
call fcn.14001622b
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x31a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1218]
mov rax, qword [0x140074400]
xor rax, rbp
mov qword [rbp + 0x1198], rax
lea rcx, [0x14007eb67]
call fcn.140016b68
nop
mov dword [rbp + 4], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xe8], 0
mov byte [rbp + 0x104], 0
mov byte [rbp + 0x105], 0
mov byte [rbp + 0x106], 0
mov byte [rbp + 0x107], 0
mov byte [rbp + 0x108], 0
mov byte [rbp + 0x109], 1
mov dword [rbp + 0x158], 0x30
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0
mov dword [rbp + 0x170], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x180], 0
lea rax, [rbp + 0xa04]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov edx, 0x100
lea rcx, [rbp + 0xa30]
call fcn.140016825
nop
lea rdx, [rbp + 0xa30]
mov cx, 0x6566
call fcn.140016073
nop
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x128]
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
nop
mov edx, 0x834
lea rcx, [rbp + 0x1b0]
call fcn.140016825
nop
mov rax, qword [rbp + 0xa8]
cmp dword [rax + 0x14], 0
je 0x1400354fc
mov rax, qword [rbp + 0xa8]
add rax, 0x890
mov r9d, 0x104
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x1bc]
call fcn.1400165af
nop
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1b8], eax
call fcn.140016640
mov eax, dword [rax + 0x2c0]
mov dword [rbp + 0x1b4], eax
lea r9, [rbp + 0x24]
mov r8d, 0x208
lea rdx, [rbp + 0x5d0]
xor ecx, ecx
call fcn.140016866
nop
lea r9, [rbp + 0x24]
mov r8d, 0x208
lea rdx, [rbp + 0x3c6]
xor ecx, ecx
call fcn.14001603c
nop
xor edx, edx
lea rcx, [rbp + 0x128]
call qword [sym.imp.ntdll.dll_RtlCreateBoundaryDescriptor]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x14003556e
jmp 0x1400357da
lea r8, [rbp + 0xa04]
mov dl, 1
lea rcx, [rbp + 0x104]
call fcn.1400166db
mov qword [rbp + 0xe8], rax
cmp qword [rbp + 0xe8], 0
jne 0x140035599
jmp 0x1400357da
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0x48]
call qword [sym.imp.ntdll.dll_RtlAddSIDToBoundaryDescriptor]
test eax, eax
jge 0x1400355b3
jmp 0x1400357da
mov rax, qword [rbp + 0xa8]
add rax, 0x50
mov r9, qword [rbp + 0x48]
lea r8, [rbp + 0x158]
mov edx, 0x2000000
mov rcx, rax
call qword [sym.imp.ntdll.dll_NtCreatePrivateNamespace]
test eax, eax
jge 0x1400355e0
jmp 0x1400357da
mov dword [rbp + 0x170], 0x40
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x128]
mov qword [rbp + 0x168], rax
mov edx, 0x100
lea rcx, [rbp + 0xb50]
call fcn.140016825
nop
lea rdx, [rbp + 0xb50]
mov cx, 0x6162
call fcn.140016073
nop
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x128]
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
nop
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x7da]
call fcn.1400161f9
nop
mov r8d, 0x834
lea rdx, [rbp + 0x1b0]
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlComputeCrc32]
mov dword [rbp + 0x1b0], eax
mov rax, qword [rbp + 0xa8]
add rax, 0x60
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x158]
mov edx, 0x1f0003
mov rcx, rax
call qword [sym.imp.ntdll.dll_NtCreateEvent]
test eax, eax
jge 0x1400356a2
jmp 0x1400357da
mov qword [rbp + 0xc8], 0x1000
mov qword [rbp + 0x88], 0x1000
mov edx, 0x100
lea rcx, [rbp + 0xb50]
call fcn.140016825
nop
lea rdx, [rbp + 0xb50]
mov cx, 0x6364
call fcn.140016073
nop
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x128]
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
nop
mov rax, qword [rbp + 0xa8]
add rax, 0x58
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0x158]
mov edx, 7
mov rcx, rax
call qword [sym.imp.ntdll.dll_NtCreateSection]
test eax, eax
jl 0x1400357d0
mov dword [rsp + 0x48], 4
mov dword [rsp + 0x40], 0x100000
mov dword [rsp + 0x38], 2
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x1000
xor r9d, r9d
lea r8, [rbp + 0x68]
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x58]
call qword [sym.imp.ntdll.dll_NtMapViewOfSection]
test eax, eax
jl 0x1400357d0
mov edx, 0x1000
mov rcx, qword [rbp + 0x68]
call fcn.140016825
nop
mov r8d, 0x834
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x68]
call fcn.1400165cd
nop
mov rdx, qword [rbp + 0x68]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ntdll.dll_NtUnmapViewOfSection]
nop
mov dword [rbp + 4], 1
xor eax, eax
test eax, eax
jne 0x14003554f
cmp qword [rbp + 0xe8], 0
je 0x1400357f1
mov rcx, qword [rbp + 0xe8]
call fcn.140016c21
nop
cmp qword [rbp + 0x48], 0
je 0x140035803
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ntdll.dll_RtlDeleteBoundaryDescriptor]
nop
cmp dword [rbp + 4], 0
jne 0x14003583b
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x50], 0
je 0x14003583b
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.ntdll.dll_NtDeletePrivateNamespace]
nop
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.ntdll.dll_NtClose]
nop
mov eax, dword [rbp + 4]
mov edi, eax
lea rcx, [rbp - 0x50]
lea rdx, [0x140061980]
call fcn.1400169a6
mov eax, edi
mov rcx, qword [rbp + 0x1198]
xor rcx, rbp
call fcn.1400165b9
lea rsp, [rbp + 0x11a8]
pop rdi
pop rbp
ret