// File: /workspace/github_c_makefile_star2_O0/oridb[P]mc/parse/dump.c
// Function: outnode
static void
outnode(Node *n, FILE *fd, int depth)
{
	size_t i;
	char *ty;
	char *tr;
	int tid;
	char buf[1024];

	if (!n) {
		findentf(fd, depth, "Nil\n");
		return;
	}
	findentf(fd, depth, "%s.%zd@%i", nodestr[n->type], n->nid, lnum(n->loc));
	switch (n->type) {
	case Ndecl:
		tr = "";
		if (n->decl.trait)
			tr = namestr(n->decl.trait->name);
		fprintf(fd, "(did = %zd, trait=%s, vis = %d)\n", n->decl.did, tr, n->decl.vis);
		findentf(fd, depth + 1, "isglobl=%d\n", n->decl.isglobl);
		findentf(fd, depth + 1, "isconst=%d\n", n->decl.isconst);
		findentf(fd, depth + 1, "isgeneric=%d\n", n->decl.isgeneric);
		findentf(fd, depth + 1, "isextern=%d\n", n->decl.isextern);
		findentf(fd, depth + 1, "ispkglocal=%d\n", n->decl.ispkglocal);
		findentf(fd, depth + 1, "ishidden=%d\n", n->decl.ishidden);
		findentf(fd, depth + 1, "isimport=%d\n", n->decl.isimport);
		findentf(fd, depth + 1, "isnoret=%d\n", n->decl.isnoret);
		findentf(fd, depth + 1, "isexportval=%d\n", n->decl.isexportval);
		findentf(fd, depth, ")\n");
		outsym(n, fd, depth + 1);
		outnode(n->decl.init, fd, depth + 1);
		break;
	case Nblock:
		fprintf(fd, "\n");
		outstab(n->block.scope, fd, depth + 1);
		for (i = 0; i < n->block.nstmts; i++)
			outnode(n->block.stmts[i], fd, depth + 1);
		break;
	case Nifstmt:
		fprintf(fd, "\n");
		outnode(n->ifstmt.cond, fd, depth + 1);
		outnode(n->ifstmt.iftrue, fd, depth + 1);
		outnode(n->ifstmt.iffalse, fd, depth + 1);
		break;
	case Nloopstmt:
		fprintf(fd, "\n");
		outnode(n->loopstmt.init, fd, depth + 1);
		outnode(n->loopstmt.cond, fd, depth + 1);
		outnode(n->loopstmt.step, fd, depth + 1);
		outnode(n->loopstmt.body, fd, depth + 1);
		break;
	case Niterstmt:
		fprintf(fd, "\n");
		outnode(n->iterstmt.elt, fd, depth + 1);
		outnode(n->iterstmt.seq, fd, depth + 1);
		outnode(n->iterstmt.body, fd, depth + 1);
		break;
	case Nmatchstmt:
		fprintf(fd, "\n");
		outnode(n->matchstmt.val, fd, depth + 1);
		for (i = 0; i < n->matchstmt.nmatches; i++)
			outnode(n->matchstmt.matches[i], fd, depth + 1);
		break;
	case Nmatch:
		fprintf(fd, "\n");
		outnode(n->match.pat, fd, depth + 1);
		outnode(n->match.block, fd, depth + 1);
		break;
	case Nuse:	fprintf(fd, " (name = %s, islocal = %d)\n", n->use.name, n->use.islocal);	break;
	case Nexpr:
		   if (exprop(n) == Ovar)
			   assert(decls[n->expr.did]->decl.did == n->expr.did);
		   ty = tystr(n->expr.type);
		   if (n->expr.type)
			   tid = n->expr.type->tid;
		   else
			   tid = -1;
		   fprintf(fd, " (type = %s [tid %d], op = %s, isconst = %d, did=%zd)\n", ty, tid,
				   opstr[n->expr.op], n->expr.isconst, n->expr.did);
		   free(ty);
		   outnode(n->expr.idx, fd, depth + 1);
		   for (i = 0; i < n->expr.nargs; i++)
			   outnode(n->expr.args[i], fd, depth + 1);
		   break;
	case Nlit:
		   switch (n->lit.littype) {
		   case Lvoid:	fprintf(fd, " Lvoid\n");	break;
		   case Lchr:	fprintf(fd, " Lchr %c\n", n->lit.chrval);	break;
		   case Lbool:	fprintf(fd, " Lbool %s\n", n->lit.boolval ? "true" : "false");	break;
		   case Lint:	fprintf(fd, " Lint %llu\n", n->lit.intval);	break;
		   case Lflt:	fprintf(fd, " Lflt %lf\n", n->lit.fltval);	break;
		   case Llbl:	fprintf(fd, " Llbl %s\n", n->lit.lblval);	break;
		   case Lstr:
				fprintf(fd, " Lstr %.*s\n", (int)n->lit.strval.len, n->lit.strval.buf);
				break;
		   case Lfunc:
				fprintf(fd, " lfunc\n");
				outnode(n->lit.fnval, fd, depth + 1);
				break;
		   }
		   break;
	case Nfunc:
		   fprintf(fd, " (args =\n");
		   for (i = 0; i < n->func.nargs; i++)
			   outnode(n->func.args[i], fd, depth + 1);
		   findentf(fd, depth, ")\n");
		   outstab(n->func.scope, fd, depth + 1);
		   outnode(n->func.body, fd, depth + 1);
		   break;
	case Nname:
		   fprintf(fd, "(");
		   if (n->name.ns)
			   fprintf(fd, "%s.", n->name.ns);
		   fprintf(fd, "%s", n->name.name);
		   fprintf(fd, ")\n");
		   break;
	case Nimpl:
		   fprintf(fd, "(name = %s, type = %s)\n", namestr(n->impl.traitname),
				   tyfmt(buf, sizeof buf, n->impl.type));
		   findentf(fd, depth, "");
		   outnode(n->impl.traitname, fd, depth + 1);
		   for (i = 0; i < n->impl.ndecls; i++)
			   outnode(n->impl.decls[i], fd, depth + 1);
		   break;
	case Nnone:
		   fprintf(stderr, "Nnone not a real node type!");
		   fprintf(fd, "Nnone\n");
		   break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x490, %rsp            # imm = 0x490
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x1d547
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
leaq 0x314ad(%rip), %rdx     # 0x4e9e8
movb $0x0, %al
callq 0x4a710
jmp 0x1de7b
movq -0x10(%rbp), %rax
movq %rax, -0x468(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x45c(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %ecx
movl %ecx, %edx
leaq 0x5f255(%rip), %rcx     # 0x7c7c0
movq (%rcx,%rdx,8), %rcx
movq %rcx, -0x458(%rbp)
movl 0xc(%rax), %ecx
movl %ecx, -0x44c(%rbp)
movq (%rax), %rdi
callq 0x2f0b0
movq -0x468(%rbp), %rdi
movl -0x45c(%rbp), %esi
movq -0x458(%rbp), %rcx
movl -0x44c(%rbp), %r8d
movl %eax, %r9d
leaq 0x31441(%rip), %rdx     # 0x4e9ed
xorl %eax, %eax
callq 0x4a710
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movq %rax, -0x448(%rbp)
subq $0xd, %rax
ja 0x1de7b
movq -0x448(%rbp), %rax
leaq 0x31353(%rip), %rcx     # 0x4e92c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3823c(%rip), %rax     # 0x55825
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x40(%rax)
je 0x1d60d
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x30600
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x30(%rbp), %rcx
movq -0x8(%rbp), %rax
movsbl 0x70(%rax), %r8d
leaq 0x313ca(%rip), %rsi     # 0x4e9f7
movb $0x0, %al
callq 0x6230
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x71(%rax), %ecx
leaq 0x313cb(%rip), %rdx     # 0x4ea18
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x72(%rax), %ecx
leaq 0x313b7(%rip), %rdx     # 0x4ea24
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x73(%rax), %ecx
leaq 0x313a3(%rip), %rdx     # 0x4ea30
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x74(%rax), %ecx
leaq 0x31391(%rip), %rdx     # 0x4ea3e
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x75(%rax), %ecx
leaq 0x3137e(%rip), %rdx     # 0x4ea4b
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x76(%rax), %ecx
leaq 0x3136d(%rip), %rdx     # 0x4ea5a
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x77(%rax), %ecx
leaq 0x3135a(%rip), %rdx     # 0x4ea67
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x78(%rax), %ecx
leaq 0x31347(%rip), %rdx     # 0x4ea74
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
addl $0x1, %esi
movq -0x8(%rbp), %rax
movsbl 0x79(%rax), %ecx
leaq 0x31333(%rip), %rdx     # 0x4ea80
movb $0x0, %al
callq 0x4a710
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
leaq 0x31264(%rip), %rdx     # 0x4e9c6
movb $0x0, %al
callq 0x4a710
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1cfa0
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x30413(%rip), %rsi     # 0x4dbb6
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d080
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x20(%rcx), %rax
jae 0x1d804
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x1d7c9
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x303a2(%rip), %rsi     # 0x4dbb6
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x30346(%rip), %rsi     # 0x4dbb6
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x302d3(%rip), %rsi     # 0x4dbb6
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x30277(%rip), %rsi     # 0x4dbb6
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x20(%rcx), %rax
jae 0x1d9a0
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x1d965
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x30206(%rip), %rsi     # 0x4dbb6
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
movq -0x8(%rbp), %rax
movl 0x18(%rax), %ecx
leaq 0x3108c(%rip), %rsi     # 0x4ea90
movb $0x0, %al
callq 0x6230
jmp 0x1de7b
movq -0x8(%rbp), %rdi
callq 0x2f210
cmpl $0x33, %eax
jne 0x1da65
leaq 0x5fa63(%rip), %rax     # 0x7d488
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x38(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x38(%rcx), %rax
jne 0x1da44
jmp 0x1da63
leaq 0x31061(%rip), %rdi     # 0x4eaac
leaq 0x31086(%rip), %rsi     # 0x4ead8
movl $0xe0, %edx
leaq 0x31081(%rip), %rcx     # 0x4eadf
callq 0x6160
jmp 0x1da65
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x38a10
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1da91
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movl 0x4(%rax), %eax
movl %eax, -0x34(%rbp)
jmp 0x1da98
movl $0xffffffff, -0x34(%rbp) # imm = 0xFFFFFFFF
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rdx
movl -0x34(%rbp), %ecx
movq -0x8(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, %esi
leaq 0x5e40d(%rip), %rax     # 0x7bec0
movq (%rax,%rsi,8), %r8
movq -0x8(%rbp), %rax
movl 0x30(%rax), %r9d
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
leaq 0x31033(%rip), %rsi     # 0x4eb01
movq %rax, (%rsp)
movb $0x0, %al
callq 0x6230
movq -0x28(%rbp), %rdi
callq 0x6040
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jae 0x1db3c
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x1db01
jmp 0x1de7b
movq -0x8(%rbp), %rax
movl 0x18(%rax), %eax
movq %rax, -0x470(%rbp)
subq $0x7, %rax
ja 0x1dc7f
movq -0x470(%rbp), %rax
leaq 0x30dfd(%rip), %rcx     # 0x4e964
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rdi
leaq 0x377b8(%rip), %rsi     # 0x55333
movb $0x0, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x30(%rax), %edx
leaq 0x377a5(%rip), %rsi     # 0x5533e
movb $0x0, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x30(%rax), %ecx
leaq 0x30f86(%rip), %rdx     # 0x4eb3d
leaq 0x30f7a(%rip), %rax     # 0x4eb38
cmpl $0x0, %ecx
cmovneq %rax, %rdx
leaq 0x3777f(%rip), %rsi     # 0x5534b
movb $0x0, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdx
leaq 0x3776e(%rip), %rsi     # 0x55359
movb $0x0, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movsd 0x30(%rax), %xmm0
leaq 0x3775d(%rip), %rsi     # 0x55368
movb $0x1, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdx
leaq 0x3775e(%rip), %rsi     # 0x55385
movb $0x0, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movl %eax, %edx
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rcx
leaq 0x37729(%rip), %rsi     # 0x55376
movb $0x0, %al
callq 0x6230
jmp 0x1dc7f
movq -0x10(%rbp), %rdi
leaq 0x30ee2(%rip), %rsi     # 0x4eb43
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x30ebc(%rip), %rsi     # 0x4eb4b
movb $0x0, %al
callq 0x6230
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x30(%rcx), %rax
jae 0x1dcd9
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x1dc9e
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
leaq 0x30cdf(%rip), %rdx     # 0x4e9c6
movb $0x0, %al
callq 0x4a710
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d080
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
jmp 0x1de7b
movq -0x10(%rbp), %rdi
leaq 0x3357e(%rip), %rsi     # 0x512aa
movb $0x0, %al
callq 0x6230
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1dd58
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x30c53(%rip), %rsi     # 0x4e9a4
movb $0x0, %al
callq 0x6230
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0x34d30(%rip), %rsi     # 0x52a9b
movb $0x0, %al
callq 0x6230
movq -0x10(%rbp), %rdi
leaq 0x30c49(%rip), %rsi     # 0x4e9c6
movb $0x0, %al
callq 0x6230
jmp 0x1de7b
movq -0x10(%rbp), %rax
movq %rax, -0x480(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x30600
movq %rax, -0x478(%rbp)
leaq -0x440(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdx
movl $0x400, %esi            # imm = 0x400
callq 0x37e90
movq -0x480(%rbp), %rdi
movq -0x478(%rbp), %rdx
movq %rax, %rcx
leaq 0x30d7c(%rip), %rsi     # 0x4eb55
movb $0x0, %al
callq 0x6230
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
leaq 0x37a37(%rip), %rdx     # 0x55825
movb $0x0, %al
callq 0x4a710
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0x1de4f
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1d510
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x1de14
jmp 0x1de7b
movq 0x41198(%rip), %rax     # 0x5eff0
movq (%rax), %rdi
leaq 0x30d0b(%rip), %rsi     # 0x4eb6d
movb $0x0, %al
callq 0x6230
movq -0x10(%rbp), %rdi
leaq 0x30d15(%rip), %rsi     # 0x4eb89
movb $0x0, %al
callq 0x6230
addq $0x490, %rsp            # imm = 0x490
popq %rbp
retq
nopw %cs:(%rax,%rax)