// File: chulchultrain[P]FactoryHead/BattleEvaluator/BattleEvaluator.cpp
// Function: BattleEvaluator::Criteria::toString[abi:cxx11]()
string BattleEvaluator::Criteria::toString() {
	string res = "Name: ";
	res += (name + string("\n") );
	res += (string("Type: ") + type + string("\n")  );
	for(unsigned i = 0; i < moves.size(); i++) {
		res += (string("Move: ") + moves[i] + string("\n") );
	}
	return res;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x1a0(%rbp)
movq %rdi, %rax
movq %rax, -0x1b0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movb $0x0, -0x11(%rbp)
leaq -0x12(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x3420
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rdx
leaq 0x930b(%rip), %rsi      # 0x2f6c3
callq 0x7770
jmp 0x263bf
leaq -0x12(%rbp), %rdi
callq 0x3290
movq -0x1a8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x3420
movq -0x1b8(%rbp), %rdx
leaq 0x916b(%rip), %rsi      # 0x2f55f
leaq -0x68(%rbp), %rdi
callq 0x7770
jmp 0x263ff
movq -0x1c0(%rbp), %rsi
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x1efc0
jmp 0x26415
movq -0x1a0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3330
jmp 0x26427
leaq -0x48(%rbp), %rdi
callq 0x3180
leaq -0x68(%rbp), %rdi
callq 0x3180
leaq -0x69(%rbp), %rdi
callq 0x3290
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x3420
movq -0x1c8(%rbp), %rdx
leaq 0x9267(%rip), %rsi      # 0x2f6ca
leaq -0xd0(%rbp), %rdi
callq 0x7770
jmp 0x26471
movq -0x1a8(%rbp), %rdx
addq $0x20, %rdx
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x27bf0
jmp 0x26491
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x3420
movq -0x1d0(%rbp), %rdx
leaq 0x90ad(%rip), %rsi      # 0x2f55f
leaq -0xf8(%rbp), %rdi
callq 0x7770
jmp 0x264c0
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0xf8(%rbp), %rdx
callq 0x1f010
jmp 0x264dc
movq -0x1a0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x3330
jmp 0x264f1
leaq -0x90(%rbp), %rdi
callq 0x3180
leaq -0xf8(%rbp), %rdi
callq 0x3180
leaq -0xf9(%rbp), %rdi
callq 0x3290
leaq -0xb0(%rbp), %rdi
callq 0x3180
leaq -0xd0(%rbp), %rdi
callq 0x3180
leaq -0xd1(%rbp), %rdi
callq 0x3290
movl $0x0, -0x100(%rbp)
movq -0x1a8(%rbp), %rdi
movl -0x100(%rbp), %eax
movq %rax, -0x1d8(%rbp)
addq $0x40, %rdi
callq 0x6bf0
movq %rax, %rcx
movq -0x1d8(%rbp), %rax
cmpq %rcx, %rax
jae 0x2680f
leaq -0x161(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x3420
movq -0x1e0(%rbp), %rdx
leaq 0x913d(%rip), %rsi      # 0x2f6d1
leaq -0x160(%rbp), %rdi
callq 0x7770
jmp 0x265a2
movq -0x1a8(%rbp), %rdi
addq $0x40, %rdi
movl -0x100(%rbp), %eax
movl %eax, %esi
callq 0x6c10
movq %rax, %rdx
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x27bf0
jmp 0x265d2
leaq -0x189(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x3420
movq -0x1e8(%rbp), %rdx
leaq 0x8f6c(%rip), %rsi      # 0x2f55f
leaq -0x188(%rbp), %rdi
callq 0x7770
jmp 0x26601
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x188(%rbp), %rdx
callq 0x1f010
jmp 0x2661d
movq -0x1a0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x3330
jmp 0x26632
leaq -0x120(%rbp), %rdi
callq 0x3180
leaq -0x188(%rbp), %rdi
callq 0x3180
leaq -0x189(%rbp), %rdi
callq 0x3290
leaq -0x140(%rbp), %rdi
callq 0x3180
leaq -0x160(%rbp), %rdi
callq 0x3180
leaq -0x161(%rbp), %rdi
callq 0x3290
movl -0x100(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x100(%rbp)
jmp 0x26543
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x12(%rbp), %rdi
callq 0x3290
jmp 0x26841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x266e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x266d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3180
leaq -0x68(%rbp), %rdi
callq 0x3180
leaq -0x69(%rbp), %rdi
callq 0x3290
jmp 0x26835
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x26770
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x26764
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x2674c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x26740
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x3180
leaq -0xf8(%rbp), %rdi
callq 0x3180
leaq -0xf9(%rbp), %rdi
callq 0x3290
leaq -0xb0(%rbp), %rdi
callq 0x3180
leaq -0xd0(%rbp), %rdi
callq 0x3180
leaq -0xd1(%rbp), %rdi
callq 0x3290
jmp 0x26835
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x26801
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x267f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x267dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x267d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3180
leaq -0x188(%rbp), %rdi
callq 0x3180
leaq -0x189(%rbp), %rdi
callq 0x3290
leaq -0x140(%rbp), %rdi
callq 0x3180
leaq -0x160(%rbp), %rdi
callq 0x3180
leaq -0x161(%rbp), %rdi
callq 0x3290
jmp 0x26835
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x26825
movq -0x1a0(%rbp), %rdi
callq 0x3180
movq -0x1b0(%rbp), %rax
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
movq -0x1a0(%rbp), %rdi
callq 0x3180
movq -0x20(%rbp), %rdi
callq 0x3410
nopw (%rax,%rax)