Function at 0x14003adb4
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov r14, rdx
lea r9, [0x14012cf68]
xor r15d, r15d
lea r8, [0x14012d4f8]
xor edx, edx
mov dword [rax - 0x28], r15d
mov rsi, rcx
call fcn.1400cbdc8
lea rdi, [0x1400f48cb]
test rax, rax
je 0x14003ae00
mov rax, qword [rsi + 0x40]
jmp 0x14003ae03
mov rax, rdi
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r15b
jne 0x14003ae07
add rbx, 0xd
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
mov rbp, rax
test rax, rax
jne 0x14003ae4e
mov ebx, 0x7d5
xor r9d, r9d
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], ebx
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400cbdc8
test rax, rax
je 0x14003ae78
mov rdi, qword [rsi + 0x40]
mov r8, rdi
mov rdx, rbx
mov rcx, rbp
call fcn.1400011d4
lea r8, str._AsyncHandle
mov rdx, rbx
mov rcx, rbp
call fcn.140001250
mov ecx, 0x98
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x14003af14
and dword [rax + 0x90], 0xfffffffe
mov qword [rax + 0x20], r15
mov word [rax + 0x28], r15w
mov qword [rax + 0x30], r15
mov byte [rax + 0x18], 0x2a
mov qword [rax + 8], r15
mov word [rax + 0x1a], r15w
mov qword [rax + 0x10], r15
mov qword [rax + 0x38], r15
lea rax, str.PRPC_ASYNC_STATE
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x50], rax
lea rax, vtable.node_async_handle.0
mov qword [rdi], rax
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x58], r15
mov qword [rdi + 0x60], r15
mov qword [rdi + 0x70], r15
mov qword [rdi + 0x78], r15
mov qword [rdi + 0x80], r15
mov dword [rdi + 0x68], r15d
mov qword [rdi + 0x88], r15
jmp 0x14003af17
mov rdi, r15
mov ecx, 0xc8
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x14003afbf
and dword [rax + 0x90], 0xfffffffe
movzx ecx, word [0x140134370]
and dword [rbx + 0x98], 0xffffe000
and dword [rbx + 0xc0], 0xfffffe00
mov word [rax + 0x1a], cx
mov qword [rax + 0x20], r15
mov word [rax + 0x28], r15w
mov qword [rax + 0x30], r15
mov byte [rax + 0x18], 0x1c
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x38], r15
mov qword [rax + 0x40], r15
mov qword [rax + 0x50], r15
mov qword [rax + 0x48], r15
mov qword [rax + 0x58], r15
mov qword [rax + 0x60], r15
mov qword [rax + 0x70], r15
mov qword [rax + 0x78], r15
mov qword [rax + 0x80], r15
mov dword [rax + 0x68], r15d
mov qword [rax + 0x88], r15
lea rax, vtable.node_param.0
mov qword [rbx], rax
mov qword [rbx + 0xa0], r15
mov qword [rbx + 0xa8], r15
mov qword [rbx + 0xb8], r15
jmp 0x14003afc2
mov rbx, r15
mov ecx, 0x20
mov qword [rbx + 0x40], rbp
mov qword [rbx + 8], rdi
call fcn.1400ca61c
mov rcx, rax
test rax, rax
je 0x14003aff7
mov dword [rax + 8], 0x4b
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
lea rax, vtable.battr.0
mov qword [rcx], rax
jmp 0x14003affa
mov rcx, r15
mov rax, qword [rbx + 0x60]
mov rdx, r14
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x60], rcx
mov rcx, rbx
mov rax, qword [rsi + 0xb0]
mov qword [rbx + 0x58], rax
mov qword [rsi + 0xb0], rbx
mov rax, qword [rbx]
mov rax, qword [rax + 0xb0]
call qword [case.0x1400cd70e.0]
bts dword [rsi + 0xbc], 9
or dword [rbx + 0x98], 0x10
bts dword [rsi + 0xb8], 0x1d
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret