// File: /workspace/github_cpp_makefile_star2_O3/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 $0xe8, %rsp
movq %rdi, %rbx
leaq -0xf0(%rbp), %r13
leaq 0x10(%rdi), %rax
xorl %ecx, %ecx
leaq (%rax,%rcx), %rdx
movq %rdx, -0x10(%rax,%rcx)
movq $0x0, -0x8(%rax,%rcx)
movb $0x0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x80, %rcx
jne 0xf0d4
leaq 0x90(%rbx), %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x80(%rbx)
movq $0x0, 0x88(%rbx)
movb $0x0, 0x90(%rbx)
leaq 0xb0(%rbx), %rax
xorl %ecx, %ecx
leaq (%rax,%rcx), %rdx
movq %rdx, -0x10(%rax,%rcx)
movq $0x0, -0x8(%rax,%rcx)
movb $0x0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x40, %rcx
jne 0xf124
leaq 0xe0(%rbx), %rdi
callq 0x102c8
leaq 0x118(%rbx), %rdi
callq 0x10354
leaq 0x150(%rbx), %rdi
callq 0x103e0
leaq -0xd0(%rbp), %rdi
callq 0x102c8
leaq 0xe8(%rbx), %rdi
leaq -0xc8(%rbp), %r14
callq 0x8d30
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf1e4
leaq 0xf0(%rbx), %rcx
leaq -0xc0(%rbp), %rdx
movl (%rdx), %esi
movl %esi, 0xf0(%rbx)
movq %rax, 0xf8(%rbx)
movq 0x10(%rdx), %rsi
movq %rsi, 0x100(%rbx)
movq 0x18(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq %rcx, 0x8(%rax)
movq 0x20(%rdx), %rax
movq %rax, 0x110(%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rdx)
movq %rdx, 0x10(%rdx)
movq %rdx, 0x18(%rdx)
movq %rax, 0x20(%rdx)
leaq 0xfb25(%rip), %rax      # 0x1ed10
addq $0x10, %rax
leaq -0xd0(%rbp), %r15
movq %rax, (%r15)
movq %r14, %rdi
callq 0x62b4
movq %r15, %rdi
callq 0x10354
leaq 0x120(%rbx), %rdi
callq 0x8d30
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf272
leaq 0x128(%rbx), %rcx
leaq -0xc0(%rbp), %rdx
movl (%rdx), %esi
movl %esi, 0x128(%rbx)
movq %rax, 0x130(%rbx)
movq 0x10(%rdx), %rsi
movq %rsi, 0x138(%rbx)
movq 0x18(%rdx), %rsi
movq %rsi, 0x140(%rbx)
movq %rcx, 0x8(%rax)
movq 0x20(%rdx), %rax
movq %rax, 0x148(%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rdx)
movq %rdx, 0x10(%rdx)
movq %rdx, 0x18(%rdx)
movq %rax, 0x20(%rdx)
leaq 0xfad7(%rip), %rax      # 0x1ed50
addq $0x10, %rax
movq %rax, (%r15)
movq %r14, %rdi
callq 0x62b4
movq %r15, %rdi
callq 0x103e0
leaq 0x158(%rbx), %rdi
callq 0x8d30
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf2f9
leaq 0x160(%rbx), %rcx
leaq -0xc0(%rbp), %rdx
movl (%rdx), %esi
movl %esi, 0x160(%rbx)
movq %rax, 0x168(%rbx)
movq 0x10(%rdx), %rsi
movq %rsi, 0x170(%rbx)
movq 0x18(%rdx), %rsi
movq %rsi, 0x178(%rbx)
movq %rcx, 0x8(%rax)
movq 0x20(%rdx), %rax
movq %rax, 0x180(%rbx)
xorl %eax, %eax
movq %rax, 0x8(%rdx)
movq %rdx, 0x10(%rdx)
movq %rdx, 0x18(%rdx)
movq %rax, 0x20(%rdx)
leaq 0xfa80(%rip), %rax      # 0x1ed80
addq $0x10, %rax
movq %rax, -0xd0(%rbp)
movq %r14, %rdi
callq 0x62b4
movl $0x10, %eax
leaq (%rax,%rbp), %rcx
addq $-0xd0, %rcx
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
addq $0x20, %rax
cmpq $0x90, %rax
jne 0xf318
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movl $0x10, %eax
leaq (%rax,%rbp), %rcx
addq $-0x110, %rcx           # imm = 0xFEF0
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
addq $0x20, %rax
cmpq $0x50, %rax
jne 0xf357
xorl %r12d, %r12d
leaq 0x7203(%rip), %r14      # 0x16588
leaq (%r12,%rbp), %rdi
addq $-0xd0, %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x2280
addq $0x20, %r12
cmpq $0x80, %r12
jne 0xf385
leaq -0x110(%rbp), %rdi
movb $0x1, %r12b
leaq 0x71c9(%rip), %r14      # 0x16588
movq 0x8(%rdi), %rdx
xorl %esi, %esi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x2280
movq %r13, %rdi
testb $0x1, %r12b
movl $0x0, %r12d
jne 0xf3bf
leaq -0x50(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x719a(%rip), %rcx      # 0x16588
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x2280
movq $-0x40, %rbx
leaq -0xe0(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xf41a
movq (%r14), %rsi
incq %rsi
callq 0x21b0
addq $-0x20, %r14
addq $0x20, %rbx
jne 0xf406
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0xf439
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x21b0
movq $-0x80, %rbx
leaq -0x60(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xf458
movq (%r14), %rsi
incq %rsi
callq 0x21b0
addq $-0x20, %r14
addq $0x20, %rbx
jne 0xf444
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf49c
jmp 0xf47a
jmp 0xf47a
movq %rax, %r14
jmp 0xf50c
movq %rax, %r14
jmp 0xf52a
movq %rax, %r14
jmp 0xf548
movq %rax, %r14
jmp 0xf566
jmp 0xf49c
movq %rax, %r14
movq $-0x40, %r12
leaq -0xe0(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0xf4c2
movq (%r13), %rsi
incq %rsi
callq 0x21b0
addq $-0x20, %r13
addq $0x20, %r12
jne 0xf4ad
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0xf4e1
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x21b0
movq $-0x80, %r15
leaq -0x60(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0xf502
movq (%r12), %rsi
incq %rsi
callq 0x21b0
addq $-0x20, %r12
addq $0x20, %r15
jne 0xf4ec
leaq 0xf86d(%rip), %rax      # 0x1ed80
addq $0x10, %rax
movq %rax, 0x150(%rbx)
leaq 0x158(%rbx), %rdi
callq 0x62b4
leaq 0xf81f(%rip), %rax      # 0x1ed50
addq $0x10, %rax
movq %rax, 0x118(%rbx)
leaq 0x120(%rbx), %rdi
callq 0x62b4
leaq 0xf7c1(%rip), %rax      # 0x1ed10
addq $0x10, %rax
movq %rax, 0xe0(%rbx)
leaq 0xe8(%rbx), %rdi
callq 0x62b4
leaq 0xd0(%rbx), %r15
xorl %r12d, %r12d
leaq (%r15,%r12), %rax
movq -0x10(%r15,%r12), %rdi
cmpq %rdi, %rax
je 0xf589
movq (%rax), %rsi
incq %rsi
callq 0x21b0
addq $-0x20, %r12
cmpq $-0x40, %r12
jne 0xf570
movq 0x80(%rbx), %rdi
cmpq -0x30(%rbp), %rdi
je 0xf5af
movq -0x30(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x21b0
addq $0x70, %rbx
xorl %r15d, %r15d
leaq (%rbx,%r15), %rax
movq -0x10(%rbx,%r15), %rdi
cmpq %rdi, %rax
je 0xf5cf
movq (%rax), %rsi
incq %rsi
callq 0x21b0
addq $-0x20, %r15
cmpq $-0x80, %r15
jne 0xf5b6
movq %r14, %rdi
callq 0x22d0
nop