// File: theanarkh[P]js_runtime_loader/core/process.cc
// Function: No::Process::Init(v8::Isolate*, v8::Local<v8::Object>, char**, int)
void No::Process::Init(Isolate* isolate, Local<Object> target, char ** argv, int argc) {
  Local<Context> context = isolate->GetCurrentContext();
  Local<ObjectTemplate> process = ObjectTemplate::New(isolate);
  Local<Object> obj = process->NewInstance(isolate->GetCurrentContext()).ToLocalChecked();

  Local<Array> arr = Array::New(isolate, argc);
  for (int i = 0; i < argc; i++) {
      arr->Set(context, Number::New(isolate, i), newStringToLcal(isolate, argv[i]));
  }
  setObjectValue(isolate, obj, "argv", arr);
  setObjectValue(isolate, target, "process", obj);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rsi, -0xa0(%rbp)
movq %rdi, -0xa8(%rbp)
movq %rdx, -0xb0(%rbp)
movl %ecx, -0xb4(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x1027e0
movq %rax, -0xc0(%rbp)
movq -0xa8(%rbp), %rdi
leaq -0xd0(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq $0x0, (%rax)
movq -0xd0(%rbp), %rsi
callq 0xfc710
movq %rax, -0xc8(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x168(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x1027e0
movq -0x168(%rbp), %rdi
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rsi
callq 0x120000
movq %rax, -0xe0(%rbp)
leaq -0xe0(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x160(%rbp)
cmpq $0x0, (%rax)
sete %al
testb $0x1, %al
jne 0xf25b4
jmp 0xf25b9
callq 0xf99b0
movq -0x160(%rbp), %rax
movq (%rax), %rax
leaq -0x80(%rbp), %rcx
movq %rcx, -0x28(%rbp)
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
movq -0x80(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xa8(%rbp), %rdi
movl -0xb4(%rbp), %esi
callq 0x123e60
movq %rax, -0xf0(%rbp)
movl $0x0, -0xf4(%rbp)
movl -0xf4(%rbp), %eax
cmpl -0xb4(%rbp), %eax
jge 0xf2717
leaq -0xf0(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x170(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0xa8(%rbp), %rdi
cvtsi2sdl -0xf4(%rbp), %xmm0
callq 0x12ca70
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x108(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
leaq -0x68(%rbp), %rcx
movq %rcx, -0x20(%rbp)
movq -0x20(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0xa8(%rbp), %rdi
movq -0xb0(%rbp), %rax
movslq -0xf4(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
xorl %edx, %edx
callq 0xf2840
movq -0x170(%rbp), %rdi
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq -0x118(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
leaq -0x58(%rbp), %rcx
movq %rcx, -0x18(%rbp)
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x100(%rbp), %rsi
movq -0x108(%rbp), %rdx
movq -0x118(%rbp), %rcx
callq 0x110410
movw %ax, -0x122(%rbp)
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0xf2608
movq -0xa8(%rbp), %rdi
movq -0xd8(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq -0x138(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
leaq -0x48(%rbp), %rcx
movq %rcx, -0x10(%rbp)
movq -0x10(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x130(%rbp), %rsi
movq -0x138(%rbp), %rcx
leaq 0xdf48b9(%rip), %rdx    # 0xee7034
callq 0xf2b80
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x150(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
leaq -0x38(%rbp), %rcx
movq %rcx, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq -0x148(%rbp), %rsi
movq -0x150(%rbp), %rcx
leaq 0xdf4855(%rip), %rdx    # 0xee7039
callq 0xf2b80
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)