// File: /workspace/github_cpp_makefile_star2_O2/chulchultrain[P]FactoryHead/EntryFilter/EntryFilter.cpp
// Function: EntryFilter::EntryFilter()
EntryFilter::EntryFilter() {
	tte = TypeTokenEvaluator();
	nte = NameTokenEvaluator();
	mte = MoveTokenEvaluator();
	
		string moves[4];
		string name;
		string types[2];
	for(int i = 0; i < 4; i++)
		moves[i] = "";
	for(int i = 0; i < 2; i++)
		types[i] = "";
	name = "";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
xorl %ecx, %ecx
leaq (%rax,%rcx), %rdx
movq %rdx, -0x10(%rax,%rcx)
andq $0x0, -0x8(%rax,%rcx)
movb $0x0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x80, %rcx
jne 0xcc6d
leaq 0x90(%rbx), %rax
movq %rax, 0x80(%rbx)
andq $0x0, 0x88(%rbx)
leaq 0x80(%rbx), %r14
movb $0x0, 0x90(%rbx)
leaq 0xb0(%rbx), %rax
xorl %ecx, %ecx
leaq (%rax,%rcx), %rdx
movq %rdx, -0x10(%rax,%rcx)
andq $0x0, -0x8(%rax,%rcx)
movb $0x0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x40, %rcx
jne 0xccba
leaq 0xe0(%rbx), %r15
movq %r15, %rdi
movq %r14, -0x38(%rbp)
callq 0xdc30
leaq 0x118(%rbx), %r12
movq %r12, %rdi
movq %r15, -0x30(%rbp)
callq 0xdcb8
leaq 0x150(%rbx), %r13
movq %r13, %rdi
callq 0xdd40
leaq -0xe0(%rbp), %rdi
callq 0xdc30
leaq 0xe8(%rbx), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xd49c
leaq -0xe0(%rbp), %rdi
callq 0xd368
leaq -0xe0(%rbp), %rdi
callq 0xdcb8
leaq 0x120(%rbx), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xd49c
leaq -0xe0(%rbp), %rdi
callq 0xd384
leaq -0xe0(%rbp), %rdi
callq 0xdd40
leaq 0x158(%rbx), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xd49c
leaq -0xe0(%rbp), %rdi
callq 0xd3a0
pushq $0x10
popq %rax
leaq (%rax,%rbp), %rcx
addq $-0xe0, %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
addq $0x20, %rax
cmpq $0x90, %rax
jne 0xcd90
leaq -0x48(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
pushq $0x10
popq %rax
leaq (%rax,%rbp), %rcx
addq $-0x120, %rcx           # imm = 0xFEE0
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
addq $0x20, %rax
cmpq $0x50, %rax
jne 0xcdc6
xorl %r15d, %r15d
leaq 0x577f(%rip), %r14      # 0x12570
cmpq $0x80, %r15
je 0xce13
leaq (%r15,%rbp), %rdi
addq $-0xe0, %rdi
movq %r14, %rsi
callq 0x2310
addq $0x20, %r15
jmp 0xcdf1
leaq 0x5756(%rip), %rsi      # 0x12570
leaq -0x120(%rbp), %rdi
callq 0x2310
leaq -0x100(%rbp), %rdi
leaq 0x573c(%rip), %rsi      # 0x12570
callq 0x2310
leaq 0x5730(%rip), %rsi      # 0x12570
leaq -0x58(%rbp), %rdi
callq 0x2310
pushq $0x20
popq %rbx
leaq (%rbx,%rbp), %rdi
addq $-0x120, %rdi           # imm = 0xFEE0
callq 0x20e0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0xce4c
leaq -0x58(%rbp), %rdi
callq 0x20e0
pushq $0x60
popq %rbx
leaq (%rbx,%rbp), %rdi
addq $-0xe0, %rdi
callq 0x20e0
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0xce72
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xceba
jmp 0xcea4
jmp 0xcea4
movq %rax, %r15
jmp 0xcf02
movq %rax, %r15
jmp 0xcf0a
movq %rax, %r15
jmp 0xcf12
movq %rax, %r15
jmp 0xcf1b
jmp 0xceba
movq %rax, %r15
pushq $0x20
popq %r14
leaq (%r14,%rbp), %rdi
addq $-0x120, %rdi           # imm = 0xFEE0
callq 0x20e0
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xcec1
leaq -0x58(%rbp), %rdi
callq 0x20e0
pushq $0x60
popq %r14
leaq (%r14,%rbp), %rdi
addq $-0xe0, %rdi
callq 0x20e0
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xcee8
movq %r13, %rdi
callq 0xd3a0
movq %r12, %rdi
callq 0xd384
movq -0x30(%rbp), %rdi
callq 0xd368
movl $0xc0, %r14d
leaq (%rbx,%r14), %rdi
callq 0x20e0
addq $-0x20, %r14
cmpq $0x80, %r14
jne 0xcf21
movq -0x38(%rbp), %rdi
callq 0x20e0
pushq $0x60
popq %r14
leaq (%rbx,%r14), %rdi
callq 0x20e0
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0xcf44
movq %r15, %rdi
callq 0x22e0
nop