// File: AngelPn[P]L5R-card_game/src/DeckBuilder.cpp
// Function: DeckBuilder::createFateDeck[abi:cxx11]()
list<GreenCard *> *DeckBuilder::createFateDeck()
{
	int i;
	for (i = 0; i < NO_FOOTSOLDIER; i++)
		green->push_back(new Footsoldier("Peasants", FOOTSOLDIER));
	for (i = 0; i < NO_ARCHER; i++)
		green->push_back(new Archer("Elite Troops", ARCHER));
	for (i = 0; i < NO_SIEGER; i++)
		green->push_back(new Sieger("Immortal Bushi", SIEGER));
	for (i = 0; i < NO_CAVALRY; i++)
		green->push_back(new Cavalry("Unicorn Horses", CAVALRY));
	for (i = 0; i < NO_NAVAL; i++)
		green->push_back(new Atakebune("Yomi Ships", NAVAL));
	for (i = 0; i < NO_BUSHIDO; i++)
		green->push_back(new Bushido("7 Samurai", BUSHIDO));

	for (i = 0; i < NO_KATANA; i++)
		green->push_back(new Katana("Daijtso", KATANA));
	for (i = 0; i < NO_BOW; i++)
		green->push_back(new Bow("Yumi", BOW));
	for (i = 0; i < NO_SPEAR; i++)
		green->push_back(new Spear("Kama", SPEAR));
	for (i = 0; i < NO_NINJATO; i++)
		green->push_back(new Ninjato("Butterfly Dagger", NINJATO));
	for (i = 0; i < NO_WAKIZASHI; i++)
		green->push_back(new Wakizashi("Kusanagi", WAKIZASHI));

	return green;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x340, %rsp            # imm = 0x340
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x238(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x6, -0xc(%rbp)
jge 0x4b39
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x250(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x248(%rbp)
movb $0x1, -0x4d(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x4350
movq -0x240(%rbp), %rdx
leaq 0x135e9(%rip), %rsi     # 0x18078
leaq -0x38(%rbp), %rdi
callq 0x6cb0
jmp 0x4a9a
movq -0x248(%rbp), %rdi
leaq -0x38(%rbp), %rsi
xorl %edx, %edx
callq 0x6d60
jmp 0x4aae
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rax
movb $0x0, -0x4d(%rbp)
movq %rax, -0x18(%rbp)
leaq -0x18(%rbp), %rsi
callq 0x6c70
jmp 0x4acf
leaq -0x38(%rbp), %rdi
callq 0x4160
leaq -0x39(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x4a41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x4160
leaq -0x39(%rbp), %rdi
callq 0x4250
testb $0x1, -0x4d(%rbp)
jne 0x4b23
jmp 0x4b34
movq -0x248(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x6, -0xc(%rbp)
jge 0x4c3b
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x268(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x260(%rbp)
movb $0x1, -0x7a(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x4350
movq -0x258(%rbp), %rdx
leaq 0x134f3(%rip), %rsi     # 0x18081
leaq -0x78(%rbp), %rdi
callq 0x6cb0
jmp 0x4b99
movq -0x260(%rbp), %rdi
leaq -0x78(%rbp), %rsi
movl $0x1, %edx
callq 0x6de0
jmp 0x4bb0
movq -0x268(%rbp), %rdi
movq -0x260(%rbp), %rax
movb $0x0, -0x7a(%rbp)
movq %rax, -0x58(%rbp)
leaq -0x58(%rbp), %rsi
callq 0x6c70
jmp 0x4bd1
leaq -0x78(%rbp), %rdi
callq 0x4160
leaq -0x79(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x4b40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4c14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x4160
leaq -0x79(%rbp), %rdi
callq 0x4250
testb $0x1, -0x7a(%rbp)
jne 0x4c25
jmp 0x4c36
movq -0x260(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x4, -0xc(%rbp)
jge 0x4d61
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x280(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x278(%rbp)
movb $0x1, -0xaa(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x4350
movq -0x270(%rbp), %rdx
leaq 0x133f8(%rip), %rsi     # 0x1808e
leaq -0xa8(%rbp), %rdi
callq 0x6cb0
jmp 0x4ca4
movq -0x278(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl $0x2, %edx
callq 0x6e60
jmp 0x4cbe
movq -0x280(%rbp), %rdi
movq -0x278(%rbp), %rax
movb $0x0, -0xaa(%rbp)
movq %rax, -0x88(%rbp)
leaq -0x88(%rbp), %rsi
callq 0x6c70
jmp 0x4ce8
leaq -0xa8(%rbp), %rdi
callq 0x4160
leaq -0xa9(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x4c42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4d34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x4160
leaq -0xa9(%rbp), %rdi
callq 0x4250
testb $0x1, -0xaa(%rbp)
jne 0x4d4b
jmp 0x4d5c
movq -0x278(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x5, -0xc(%rbp)
jge 0x4e87
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x298(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x290(%rbp)
movb $0x1, -0xda(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x4350
movq -0x288(%rbp), %rdx
leaq 0x132e1(%rip), %rsi     # 0x1809d
leaq -0xd8(%rbp), %rdi
callq 0x6cb0
jmp 0x4dca
movq -0x290(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
movl $0x3, %edx
callq 0x6ee0
jmp 0x4de4
movq -0x298(%rbp), %rdi
movq -0x290(%rbp), %rax
movb $0x0, -0xda(%rbp)
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rsi
callq 0x6c70
jmp 0x4e0e
leaq -0xd8(%rbp), %rdi
callq 0x4160
leaq -0xd9(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x4d68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4e5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x4160
leaq -0xd9(%rbp), %rdi
callq 0x4250
testb $0x1, -0xda(%rbp)
jne 0x4e71
jmp 0x4e82
movq -0x290(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x5, -0xc(%rbp)
jge 0x4fad
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2b0(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x2a8(%rbp)
movb $0x1, -0x10a(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x4350
movq -0x2a0(%rbp), %rdx
leaq 0x131ca(%rip), %rsi     # 0x180ac
leaq -0x108(%rbp), %rdi
callq 0x6cb0
jmp 0x4ef0
movq -0x2a8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
movl $0x4, %edx
callq 0x6f60
jmp 0x4f0a
movq -0x2b0(%rbp), %rdi
movq -0x2a8(%rbp), %rax
movb $0x0, -0x10a(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0xe8(%rbp), %rsi
callq 0x6c70
jmp 0x4f34
leaq -0x108(%rbp), %rdi
callq 0x4160
leaq -0x109(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x4e8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x4f80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x4160
leaq -0x109(%rbp), %rdi
callq 0x4250
testb $0x1, -0x10a(%rbp)
jne 0x4f97
jmp 0x4fa8
movq -0x2a8(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x2, -0xc(%rbp)
jge 0x50d3
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2c8(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x2c0(%rbp)
movb $0x1, -0x13a(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x4350
movq -0x2b8(%rbp), %rdx
leaq 0x130af(%rip), %rsi     # 0x180b7
leaq -0x138(%rbp), %rdi
callq 0x6cb0
jmp 0x5016
movq -0x2c0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
movl $0x5, %edx
callq 0x6fe0
jmp 0x5030
movq -0x2c8(%rbp), %rdi
movq -0x2c0(%rbp), %rax
movb $0x0, -0x13a(%rbp)
movq %rax, -0x118(%rbp)
leaq -0x118(%rbp), %rsi
callq 0x6c70
jmp 0x505a
leaq -0x138(%rbp), %rdi
callq 0x4160
leaq -0x139(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x4fb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x50a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x4160
leaq -0x139(%rbp), %rdi
callq 0x4250
testb $0x1, -0x13a(%rbp)
jne 0x50bd
jmp 0x50ce
movq -0x2c0(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x4, -0xc(%rbp)
jge 0x51f6
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2e0(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x2d8(%rbp)
movb $0x1, -0x16a(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x4350
movq -0x2d0(%rbp), %rdx
leaq 0x12f93(%rip), %rsi     # 0x180c1
leaq -0x168(%rbp), %rdi
callq 0x6cb0
jmp 0x513c
movq -0x2d8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
xorl %edx, %edx
callq 0x7060
jmp 0x5153
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rax
movb $0x0, -0x16a(%rbp)
movq %rax, -0x148(%rbp)
leaq -0x148(%rbp), %rsi
callq 0x6c70
jmp 0x517d
leaq -0x168(%rbp), %rdi
callq 0x4160
leaq -0x169(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x50da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x51c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x4160
leaq -0x169(%rbp), %rdi
callq 0x4250
testb $0x1, -0x16a(%rbp)
jne 0x51e0
jmp 0x51f1
movq -0x2d8(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x2, -0xc(%rbp)
jge 0x531c
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x2f8(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x2f0(%rbp)
movb $0x1, -0x19a(%rbp)
leaq -0x199(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x4350
movq -0x2e8(%rbp), %rdx
leaq 0x12e78(%rip), %rsi     # 0x180c9
leaq -0x198(%rbp), %rdi
callq 0x6cb0
jmp 0x525f
movq -0x2f0(%rbp), %rdi
leaq -0x198(%rbp), %rsi
movl $0x2, %edx
callq 0x70e0
jmp 0x5279
movq -0x2f8(%rbp), %rdi
movq -0x2f0(%rbp), %rax
movb $0x0, -0x19a(%rbp)
movq %rax, -0x178(%rbp)
leaq -0x178(%rbp), %rsi
callq 0x6c70
jmp 0x52a3
leaq -0x198(%rbp), %rdi
callq 0x4160
leaq -0x199(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x51fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x4160
leaq -0x199(%rbp), %rdi
callq 0x4250
testb $0x1, -0x19a(%rbp)
jne 0x5306
jmp 0x5317
movq -0x2f0(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x5442
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x310(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x308(%rbp)
movb $0x1, -0x1ca(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x4350
movq -0x300(%rbp), %rdx
leaq 0x12d57(%rip), %rsi     # 0x180ce
leaq -0x1c8(%rbp), %rdi
callq 0x6cb0
jmp 0x5385
movq -0x308(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
movl $0x1, %edx
callq 0x7160
jmp 0x539f
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rax
movb $0x0, -0x1ca(%rbp)
movq %rax, -0x1a8(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x6c70
jmp 0x53c9
leaq -0x1c8(%rbp), %rdi
callq 0x4160
leaq -0x1c9(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x5323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5415
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x4160
leaq -0x1c9(%rbp), %rdi
callq 0x4250
testb $0x1, -0x1ca(%rbp)
jne 0x542c
jmp 0x543d
movq -0x308(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x2, -0xc(%rbp)
jge 0x5568
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x328(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x320(%rbp)
movb $0x1, -0x1fa(%rbp)
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0x4350
movq -0x318(%rbp), %rdx
leaq 0x12c36(%rip), %rsi     # 0x180d3
leaq -0x1f8(%rbp), %rdi
callq 0x6cb0
jmp 0x54ab
movq -0x320(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
movl $0x3, %edx
callq 0x71e0
jmp 0x54c5
movq -0x328(%rbp), %rdi
movq -0x320(%rbp), %rax
movb $0x0, -0x1fa(%rbp)
movq %rax, -0x1d8(%rbp)
leaq -0x1d8(%rbp), %rsi
callq 0x6c70
jmp 0x54ef
leaq -0x1f8(%rbp), %rdi
callq 0x4160
leaq -0x1f9(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x5449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x553b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x4160
leaq -0x1f9(%rbp), %rdi
callq 0x4250
testb $0x1, -0x1fa(%rbp)
jne 0x5552
jmp 0x5563
movq -0x320(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movl $0x0, -0xc(%rbp)
cmpl $0x1, -0xc(%rbp)
jge 0x568b
movq -0x238(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x340(%rbp)
movl $0x68, %edi
callq 0x4210
movq %rax, -0x338(%rbp)
movb $0x1, -0x22a(%rbp)
leaq -0x229(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x4350
movq -0x330(%rbp), %rdx
leaq 0x12b21(%rip), %rsi     # 0x180e4
leaq -0x228(%rbp), %rdi
callq 0x6cb0
jmp 0x55d1
movq -0x338(%rbp), %rdi
leaq -0x228(%rbp), %rsi
movl $0x4, %edx
callq 0x7260
jmp 0x55eb
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rax
movb $0x0, -0x22a(%rbp)
movq %rax, -0x208(%rbp)
leaq -0x208(%rbp), %rsi
callq 0x6c70
jmp 0x5615
leaq -0x228(%rbp), %rdi
callq 0x4160
leaq -0x229(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x556f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5661
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x4160
leaq -0x229(%rbp), %rdi
callq 0x4250
testb $0x1, -0x22a(%rbp)
jne 0x5678
jmp 0x5689
movq -0x338(%rbp), %rdi
movl $0x68, %esi
callq 0x4220
jmp 0x569e
movq -0x238(%rbp), %rax
movq (%rax), %rax
addq $0x340, %rsp            # imm = 0x340
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x4340
nopw (%rax,%rax)