// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, %r14
leaq 0x10(%rdi), %rbx
movq %rbx, (%rdi)
leaq 0x44e8(%rip), %rsi      # 0x1672f
leaq 0x44e7(%rip), %rdx      # 0x16735
movq %rdi, -0x90(%rbp)
callq 0x9c0a
leaq -0x38(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x431e(%rip), %rsi      # 0x16587
leaq 0x4318(%rip), %rdx      # 0x16588
leaq -0x48(%rbp), %rdi
movq %rbx, -0xb8(%rbp)
callq 0x9c0a
movq (%r14), %rcx
movq 0x8(%r14), %r8
leaq -0x48(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x122b8
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x122bf
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq -0x90(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x122ff
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x12318
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21b0
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x440c(%rip), %rsi      # 0x16736
leaq 0x440b(%rip), %rdx      # 0x1673c
leaq -0xb0(%rbp), %rdi
callq 0x9c0a
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rdx
leaq -0xb0(%rbp), %rdi
callq 0x20a0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x12375
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1237b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x41e6(%rip), %rsi      # 0x16587
leaq 0x41e0(%rip), %rdx      # 0x16588
leaq -0x88(%rbp), %rdi
callq 0x9c0a
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq -0x38(%rbp), %rdi
cmpq %rdi, %rcx
je 0x123d6
movq -0x38(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x123f6
movl $0xf, %esi
leaq -0x78(%rbp), %rdi
cmpq %rdi, -0x88(%rbp)
je 0x123f1
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x12408
movq -0x88(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x20a0
jmp 0x12418
leaq -0x88(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
movq %r15, -0x68(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x12435
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1243c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq -0x90(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x12481
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x1249d
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x124b6
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x124d8
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%r14), %rax
cmpq 0x40(%r14), %rax
je 0x126cf
movl $0x1, %r12d
xorl %ebx, %ebx
leaq -0xb0(%rbp), %r13
leaq -0xa0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq %r13, %rdi
leaq 0x4230(%rip), %rsi      # 0x1673d
leaq 0x422f(%rip), %rdx      # 0x16743
callq 0x9c0a
movq 0x40(%r14), %rax
shlq $0x5, %rbx
movq (%rax,%rbx), %rsi
movq 0x8(%rax,%rbx), %rdx
movq %r13, %rdi
callq 0x20a0
leaq -0x38(%rbp), %rbx
movq %rbx, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x12556
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1255c
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x78(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x88(%rbp), %rdi
leaq 0x3ffb(%rip), %rsi      # 0x16587
leaq 0x3ff5(%rip), %rdx      # 0x16588
callq 0x9c0a
movq -0x48(%rbp), %rcx
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x125aa
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x125d6
movl $0xf, %esi
leaq -0x78(%rbp), %rdi
cmpq %rdi, -0x88(%rbp)
je 0x125d1
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x125e8
movq -0x88(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x20a0
jmp 0x125f8
leaq -0x88(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21f0
movq %r15, -0x68(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x12615
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1261c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq -0x90(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x12661
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x1267d
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x12692
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x126b4
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq 0x48(%r14), %rax
subq 0x40(%r14), %rax
movl %r12d, %ebx
sarq $0x5, %rax
incl %r12d
cmpq %rbx, %rax
ja 0x124f5
movq -0x90(%rbp), %rax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1273c
jmp 0x12737
jmp 0x12732
jmp 0x1272d
jmp 0x12728
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1270f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
jmp 0x1270f
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x127ab
movq -0x38(%rbp), %rsi
jmp 0x127a3
jmp 0x12728
movq %rax, %r14
jmp 0x127ab
movq %rax, %r14
jmp 0x12789
movq %rax, %r14
jmp 0x12770
movq %rax, %r14
jmp 0x12754
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x12754
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x12770
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x12789
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x127ab
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21b0
movq -0x90(%rbp), %rax
movq (%rax), %rdi
movq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x127cc
movq (%rax), %rsi
incq %rsi
callq 0x21b0
movq %r14, %rdi
callq 0x22d0