// File: /workspace/github_c_makefile_star2_O0/oridb[P]mc/parse/type.c
// Function: tyinit
void
tyinit(Stab *st)
{
	Type *ty;
	Trait *tr;

	eqcache = mkht(typairhash, typaireq);
	tydeduptab = mkht(tyhash, tystricteq);
	/* this must be done after all the types are created, otherwise we will
	 * clobber the memoized bunch of types with the type params. */
#define Tc(c, n) \
	tr = mktrait(Zloc, \
		mkname(Zloc, n), NULL, \
		NULL, 0, \
		NULL, 0, \
		0); \
	puttrait(st, tr->name, tr);
#include "trait.def"
#undef Tc

	/* Definining and registering the types has to go after we define the
	 * constraints, otherwise they will have no constraints set on them. */
#define Ty(t, n, stk)		\
	if (t != Ntypes) {	\
		ty = mktype(Zloc, t);	\
		if (n) {	\
			puttype(st, mkname(Zloc, n), ty);	\
			htput(tydeduptab, ty, ty); \
		}	\
	}
#include "types.def"
#undef Ty

	/*
	 * finally, initializing the builtin traits for use in user code
	 * comes last, since this needs both the types and the traits set up
	 */
	iterableinit(st, traittab[Tciter]);
	disposableinit(st, traittab[Tcdisp]);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x390, %rsp            # imm = 0x390
movq %rdi, -0x8(%rbp)
leaq 0x148a(%rip), %rdi      # 0x3b870
leaq 0x14d3(%rip), %rsi      # 0x3b8c0
callq 0x48fe0
movq %rax, 0x4391f(%rip)     # 0x7dd18
leaq -0x19b0(%rip), %rdi     # 0x38a50
leaq -0x1127(%rip), %rsi     # 0x392e0
callq 0x48fe0
movq %rax, 0x438e5(%rip)     # 0x7dcf8
movl $0xffffffff, -0x20(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1c(%rbp)
movl $0xffffffff, -0x28(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x24(%rbp)
movq -0x28(%rbp), %rdi
leaq 0x19cfa(%rip), %rsi     # 0x54134
callq 0x2f540
movq %rax, %rsi
movq -0x20(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x30(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x2c(%rbp)
movl $0xffffffff, -0x38(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x34(%rbp)
movq -0x38(%rbp), %rdi
leaq 0x19c91(%rip), %rsi     # 0x5413c
callq 0x2f540
movq %rax, %rsi
movq -0x30(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x40(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x3c(%rbp)
movl $0xffffffff, -0x48(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x44(%rbp)
movq -0x48(%rbp), %rdi
leaq 0x19c29(%rip), %rsi     # 0x54145
callq 0x2f540
movq %rax, %rsi
movq -0x40(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x50(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x4c(%rbp)
movl $0xffffffff, -0x58(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x54(%rbp)
movq -0x58(%rbp), %rdi
leaq 0x19bc1(%rip), %rsi     # 0x5414e
callq 0x2f540
movq %rax, %rsi
movq -0x50(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x60(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x5c(%rbp)
movl $0xffffffff, -0x68(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x64(%rbp)
movq -0x68(%rbp), %rdi
leaq 0x19b5a(%rip), %rsi     # 0x54158
callq 0x2f540
movq %rax, %rsi
movq -0x60(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x70(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x6c(%rbp)
movl $0xffffffff, -0x78(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x74(%rbp)
movq -0x78(%rbp), %rdi
leaq 0x19af3(%rip), %rsi     # 0x54162
callq 0x2f540
movq %rax, %rsi
movq -0x70(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x80(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x7c(%rbp)
movl $0xffffffff, -0x88(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x84(%rbp)
movq -0x88(%rbp), %rdi
leaq 0x19a82(%rip), %rsi     # 0x5416b
callq 0x2f540
movq %rax, %rsi
movq -0x80(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0x90(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x8c(%rbp)
movl $0xffffffff, -0x98(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x94(%rbp)
movq -0x98(%rbp), %rdi
leaq 0x19a0b(%rip), %rsi     # 0x54174
callq 0x2f540
movq %rax, %rsi
movq -0x90(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r9d
xorl %eax, %eax
movq %r9, %rdx
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
callq 0x36f00
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34380
movl $0xffffffff, -0xa0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x9c(%rbp)
movq -0xa0(%rbp), %rdi
xorl %esi, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3a7e4
jmp 0x3a83a
movq -0x8(%rbp), %rax
movq %rax, -0x290(%rbp)
movl $0xffffffff, -0xa8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xa4(%rbp)
movq -0xa8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x290(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x434cb(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0xb0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xac(%rbp)
movq -0xb0(%rbp), %rdi
movl $0x1, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3a86b
jmp 0x3a8c4
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
movl $0xffffffff, -0xb8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xb4(%rbp)
movq -0xb8(%rbp), %rdi
leaq 0x18574(%rip), %rsi     # 0x52e0c
callq 0x2f540
movq -0x298(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x43441(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0xc0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xbc(%rbp)
movq -0xc0(%rbp), %rdi
movl $0x2, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3a8f5
jmp 0x3a94e
movq -0x8(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movl $0xffffffff, -0xc8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xc4(%rbp)
movq -0xc8(%rbp), %rdi
leaq 0x184d4(%rip), %rsi     # 0x52df6
callq 0x2f540
movq -0x2a0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x433b7(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0xd0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xcc(%rbp)
movq -0xd0(%rbp), %rdi
movl $0x3, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3a97f
jmp 0x3a9d8
movq -0x8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movl $0xffffffff, -0xd8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xd4(%rbp)
movq -0xd8(%rbp), %rdi
leaq 0x18465(%rip), %rsi     # 0x52e11
callq 0x2f540
movq -0x2a8(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x4332d(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0xe0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xdc(%rbp)
movq -0xe0(%rbp), %rdi
movl $0x4, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3aa09
jmp 0x3aa62
movq -0x8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movl $0xffffffff, -0xe8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xe4(%rbp)
movq -0xe8(%rbp), %rdi
leaq 0x183e6(%rip), %rsi     # 0x52e1c
callq 0x2f540
movq -0x2b0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x432a3(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0xf0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xec(%rbp)
movq -0xf0(%rbp), %rdi
movl $0x5, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3aa93
jmp 0x3aaec
movq -0x8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movl $0xffffffff, -0xf8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xf4(%rbp)
movq -0xf8(%rbp), %rdi
leaq 0x18362(%rip), %rsi     # 0x52e22
callq 0x2f540
movq -0x2b8(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x43219(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x100(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0xfc(%rbp)
movq -0x100(%rbp), %rdi
movl $0x6, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3ab1d
jmp 0x3ab76
movq -0x8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movl $0xffffffff, -0x108(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x104(%rbp)
movq -0x108(%rbp), %rdi
leaq 0x1815e(%rip), %rsi     # 0x52ca8
callq 0x2f540
movq -0x2c0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x4318f(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x110(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x10c(%rbp)
movq -0x110(%rbp), %rdi
movl $0x7, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3aba7
jmp 0x3ac00
movq -0x8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movl $0xffffffff, -0x118(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x114(%rbp)
movq -0x118(%rbp), %rdi
leaq 0x1825a(%rip), %rsi     # 0x52e2e
callq 0x2f540
movq -0x2c8(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x43105(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x120(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x11c(%rbp)
movq -0x120(%rbp), %rdi
movl $0x8, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3ac31
jmp 0x3ac8a
movq -0x8(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movl $0xffffffff, -0x128(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x124(%rbp)
movq -0x128(%rbp), %rdi
leaq 0x181d7(%rip), %rsi     # 0x52e35
callq 0x2f540
movq -0x2d0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x4307b(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x130(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x12c(%rbp)
movq -0x130(%rbp), %rdi
movl $0x9, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3acbb
jmp 0x3ad14
movq -0x8(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movl $0xffffffff, -0x138(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x134(%rbp)
movq -0x138(%rbp), %rdi
leaq 0x1812e(%rip), %rsi     # 0x52e16
callq 0x2f540
movq -0x2d8(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42ff1(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x140(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x13c(%rbp)
movq -0x140(%rbp), %rdi
movl $0xa, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3ad45
jmp 0x3ad9e
movq -0x8(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movl $0xffffffff, -0x148(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x144(%rbp)
movq -0x148(%rbp), %rdi
leaq 0x180a9(%rip), %rsi     # 0x52e1b
callq 0x2f540
movq -0x2e0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42f67(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x150(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x14c(%rbp)
movq -0x150(%rbp), %rdi
movl $0xb, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3adcf
jmp 0x3ae28
movq -0x8(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movl $0xffffffff, -0x158(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x154(%rbp)
movq -0x158(%rbp), %rdi
leaq 0x18025(%rip), %rsi     # 0x52e21
callq 0x2f540
movq -0x2e8(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42edd(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x160(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x15c(%rbp)
movq -0x160(%rbp), %rdi
movl $0xc, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3ae59
jmp 0x3aeb2
movq -0x8(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movl $0xffffffff, -0x168(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x164(%rbp)
movq -0x168(%rbp), %rdi
leaq 0x17fa2(%rip), %rsi     # 0x52e28
callq 0x2f540
movq -0x2f0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42e53(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x170(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x16c(%rbp)
movq -0x170(%rbp), %rdi
movl $0xd, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3aee3
jmp 0x3af3c
movq -0x8(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movl $0xffffffff, -0x178(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x174(%rbp)
movq -0x178(%rbp), %rdi
leaq 0x17f1d(%rip), %rsi     # 0x52e2d
callq 0x2f540
movq -0x2f8(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42dc9(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x180(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x17c(%rbp)
movq -0x180(%rbp), %rdi
movl $0xe, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3af6d
jmp 0x3afc6
movq -0x8(%rbp), %rax
movq %rax, -0x300(%rbp)
movl $0xffffffff, -0x188(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x184(%rbp)
movq -0x188(%rbp), %rdi
leaq 0x17e9a(%rip), %rsi     # 0x52e34
callq 0x2f540
movq -0x300(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42d3f(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x190(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x18c(%rbp)
movq -0x190(%rbp), %rdi
movl $0xf, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3aff7
jmp 0x3b050
movq -0x8(%rbp), %rax
movq %rax, -0x308(%rbp)
movl $0xffffffff, -0x198(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x194(%rbp)
movq -0x198(%rbp), %rdi
leaq 0x17e17(%rip), %rsi     # 0x52e3b
callq 0x2f540
movq -0x308(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42cb5(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x1a0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x19c(%rbp)
movq -0x1a0(%rbp), %rdi
movl $0x10, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x3b081
jmp 0x3b0da
movq -0x8(%rbp), %rax
movq %rax, -0x310(%rbp)
movl $0xffffffff, -0x1a8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1a4(%rbp)
movq -0x1a8(%rbp), %rdi
leaq 0x17d93(%rip), %rsi     # 0x52e41
callq 0x2f540
movq -0x310(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42c2b(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x1b0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1ac(%rbp)
movq -0x1b0(%rbp), %rdi
movl $0x11, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b10b
jmp 0x3b161
movq -0x8(%rbp), %rax
movq %rax, -0x318(%rbp)
movl $0xffffffff, -0x1b8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1b4(%rbp)
movq -0x1b8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x318(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42ba4(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x1c0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1bc(%rbp)
movq -0x1c0(%rbp), %rdi
movl $0x12, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b192
jmp 0x3b1e8
movq -0x8(%rbp), %rax
movq %rax, -0x320(%rbp)
movl $0xffffffff, -0x1c8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1c4(%rbp)
movq -0x1c8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x320(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42b1d(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x1d0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1cc(%rbp)
movq -0x1d0(%rbp), %rdi
movl $0x13, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b219
jmp 0x3b26f
movq -0x8(%rbp), %rax
movq %rax, -0x328(%rbp)
movl $0xffffffff, -0x1d8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1d4(%rbp)
movq -0x1d8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x328(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42a96(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x1e0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1dc(%rbp)
movq -0x1e0(%rbp), %rdi
movl $0x14, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b2a0
jmp 0x3b2f6
movq -0x8(%rbp), %rax
movq %rax, -0x330(%rbp)
movl $0xffffffff, -0x1e8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1e4(%rbp)
movq -0x1e8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x330(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42a0f(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x1f0(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1ec(%rbp)
movq -0x1f0(%rbp), %rdi
movl $0x15, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b327
jmp 0x3b37d
movq -0x8(%rbp), %rax
movq %rax, -0x338(%rbp)
movl $0xffffffff, -0x1f8(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1f4(%rbp)
movq -0x1f8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x338(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42988(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x200(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1fc(%rbp)
movq -0x200(%rbp), %rdi
movl $0x16, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b3ae
jmp 0x3b404
movq -0x8(%rbp), %rax
movq %rax, -0x340(%rbp)
movl $0xffffffff, -0x208(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x204(%rbp)
movq -0x208(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x340(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42901(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x210(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x20c(%rbp)
movq -0x210(%rbp), %rdi
movl $0x17, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b435
jmp 0x3b48b
movq -0x8(%rbp), %rax
movq %rax, -0x348(%rbp)
movl $0xffffffff, -0x218(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x214(%rbp)
movq -0x218(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x348(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x4287a(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x220(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x21c(%rbp)
movq -0x220(%rbp), %rdi
movl $0x18, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b4bc
jmp 0x3b512
movq -0x8(%rbp), %rax
movq %rax, -0x350(%rbp)
movl $0xffffffff, -0x228(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x224(%rbp)
movq -0x228(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x350(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x427f3(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x230(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x22c(%rbp)
movq -0x230(%rbp), %rdi
movl $0x19, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b543
jmp 0x3b599
movq -0x8(%rbp), %rax
movq %rax, -0x358(%rbp)
movl $0xffffffff, -0x238(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x234(%rbp)
movq -0x238(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x358(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x4276c(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x240(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x23c(%rbp)
movq -0x240(%rbp), %rdi
movl $0x1a, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b5ca
jmp 0x3b620
movq -0x8(%rbp), %rax
movq %rax, -0x360(%rbp)
movl $0xffffffff, -0x248(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x244(%rbp)
movq -0x248(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x360(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x426e5(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x250(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x24c(%rbp)
movq -0x250(%rbp), %rdi
movl $0x1b, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b651
jmp 0x3b6a7
movq -0x8(%rbp), %rax
movq %rax, -0x368(%rbp)
movl $0xffffffff, -0x258(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x254(%rbp)
movq -0x258(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x368(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x4265e(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x260(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x25c(%rbp)
movq -0x260(%rbp), %rdi
movl $0x1c, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b6d8
jmp 0x3b72e
movq -0x8(%rbp), %rax
movq %rax, -0x370(%rbp)
movl $0xffffffff, -0x268(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x264(%rbp)
movq -0x268(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x370(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x425d7(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x270(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x26c(%rbp)
movq -0x270(%rbp), %rdi
movl $0x1d, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b75f
jmp 0x3b7b5
movq -0x8(%rbp), %rax
movq %rax, -0x378(%rbp)
movl $0xffffffff, -0x278(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x274(%rbp)
movq -0x278(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x378(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x42550(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movl $0xffffffff, -0x280(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x27c(%rbp)
movq -0x280(%rbp), %rdi
movl $0x1e, %esi
callq 0x36c10
movq %rax, -0x10(%rbp)
xorl %eax, %eax
testb $0x1, %al
jne 0x3b7e6
jmp 0x3b83c
movq -0x8(%rbp), %rax
movq %rax, -0x380(%rbp)
movl $0xffffffff, -0x288(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x284(%rbp)
movq -0x288(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2f540
movq -0x380(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rdx
callq 0x34140
movq 0x424c9(%rip), %rdi     # 0x7dcf8
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x49100
movq -0x8(%rbp), %rdi
movq 0x424c9(%rip), %rax     # 0x7dd10
movq 0x30(%rax), %rsi
callq 0x39c20
movq -0x8(%rbp), %rdi
movq 0x424b5(%rip), %rax     # 0x7dd10
movq 0x38(%rax), %rsi
callq 0x3a1e0
addq $0x390, %rsp            # imm = 0x390
popq %rbp
retq
nopl (%rax)