// File: AngelPn[P]L5R-card_game/src/DeckBuilder.cpp
// Function: DeckBuilder::createDynastyDeck[abi:cxx11]()
list<BlackCard *> *DeckBuilder::createDynastyDeck()
{
	int i;
	//Create Personalities
	//NO_DEFENSIVE 10
	for (i = 0; i < NO_DEFENSIVE; i++)
		black->push_back(new Defender("Footsoldiers", DEFENDER));
	//NO_ATTACKING 10
	for (i = 0; i < NO_ATTACKING; i++)
		black->push_back(new Attacker("Steadfast bushi", ATTACKER));
	//NO_SHOGUN	2
	black->push_back(new Shogun("Akodo Kaneka", SHOGUN));
	black->push_back(new Shogun("Isawa Shi en", SHOGUN));
	//NO_CHANCELLOR 2
	black->push_back(new Chancellor("Hida Shozen", CHANCELLOR));
	black->push_back(new Chancellor("Mirimuto Enishi", CHANCELLOR));
	//NO_CHAMPION 1
	black->push_back(new Champion("Hida Kisada", CHAMPION));
	//Create holdings
	for (i = 0; i < NO_PLAIN; i++)
		black->push_back(new Plain("Rice Fields", PLAIN));
	for (i = 0; i < NO_FARMS; i++)
		black->push_back(new Farmland("Fish Farms", FARMS));
	for (i = 0; i < NO_MINE; i++)
		black->push_back(new Mine("Ashio Copper Mine", MINE));
	for (i = 0; i < NO_GOLD_MINE; i++)
		black->push_back(new GoldMine("Konomai Gold Mine", GOLD_MINE));
	for (i = 0; i < NO_CRYSTAL_MINE; i++)
		black->push_back(new CrystalMine("Ichinokawa Crystal Mine", CRYSTAL_MINE));
	for (i = 0; i < NO_SOLO; i++)
		black->push_back(new GiftsandFavour("Gifts and Favors", SOLO));

	return black;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3d0, %rsp            # imm = 0x3D0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0xa, -0xc(%rbp)
jge 0x57cd
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2b0(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x2a8(%rbp)
movb $0x1, -0x4d(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x4350
movq -0x2a0(%rbp), %rdx
leaq 0x129cd(%rip), %rsi     # 0x180ed
leaq -0x38(%rbp), %rdi
callq 0x6cb0
jmp 0x572b
movq -0x2a8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movl $0x1, %edx
callq 0x7320
jmp 0x5742
movq -0x2b0(%rbp), %rdi
movq -0x2a8(%rbp), %rax
movb $0x0, -0x4d(%rbp)
movq %rax, -0x18(%rbp)
leaq -0x18(%rbp), %rsi
callq 0x72e0
jmp 0x5763
leaq -0x38(%rbp), %rdi
callq 0x4160
leaq -0x39(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x56d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x57a6
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 0x57b7
jmp 0x57c8
movq -0x2a8(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movl $0x0, -0xc(%rbp)
cmpl $0xa, -0xc(%rbp)
jge 0x58cd
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2c8(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x2c0(%rbp)
movb $0x1, -0x7a(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x4350
movq -0x2b8(%rbp), %rdx
leaq 0x128d7(%rip), %rsi     # 0x180fa
leaq -0x78(%rbp), %rdi
callq 0x6cb0
jmp 0x582e
movq -0x2c0(%rbp), %rdi
leaq -0x78(%rbp), %rsi
xorl %edx, %edx
callq 0x73a0
jmp 0x5842
movq -0x2c8(%rbp), %rdi
movq -0x2c0(%rbp), %rax
movb $0x0, -0x7a(%rbp)
movq %rax, -0x58(%rbp)
leaq -0x58(%rbp), %rsi
callq 0x72e0
jmp 0x5863
leaq -0x78(%rbp), %rdi
callq 0x4160
leaq -0x79(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x57d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58a6
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 0x58b7
jmp 0x58c8
movq -0x2c0(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2e0(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x2d8(%rbp)
movb $0x1, -0xaa(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x4350
movq -0x2d0(%rbp), %rdx
leaq 0x127f2(%rip), %rsi     # 0x1810a
leaq -0xa8(%rbp), %rdi
callq 0x6cb0
jmp 0x5926
movq -0x2d8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl $0x2, %edx
callq 0x7420
jmp 0x5940
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rax
movb $0x0, -0xaa(%rbp)
movq %rax, -0x88(%rbp)
leaq -0x88(%rbp), %rsi
callq 0x72e0
jmp 0x596a
leaq -0xa8(%rbp), %rdi
callq 0x4160
leaq -0xa9(%rbp), %rdi
callq 0x4250
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x2f8(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x2f0(%rbp)
movb $0x1, -0xda(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0x4350
movq -0x2e8(%rbp), %rdx
leaq 0x1274a(%rip), %rsi     # 0x18117
leaq -0xd8(%rbp), %rdi
callq 0x6cb0
jmp 0x59db
movq -0x2f0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
movl $0x2, %edx
callq 0x7420
jmp 0x59f5
movq -0x2f8(%rbp), %rdi
movq -0x2f0(%rbp), %rax
movb $0x0, -0xda(%rbp)
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rsi
callq 0x72e0
jmp 0x5a1f
leaq -0xd8(%rbp), %rdi
callq 0x4160
leaq -0xd9(%rbp), %rdi
callq 0x4250
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x310(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x308(%rbp)
movb $0x1, -0x10a(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x4350
movq -0x300(%rbp), %rdx
leaq 0x126a2(%rip), %rsi     # 0x18124
leaq -0x108(%rbp), %rdi
callq 0x6cb0
jmp 0x5a90
movq -0x308(%rbp), %rdi
leaq -0x108(%rbp), %rsi
movl $0x3, %edx
callq 0x74a0
jmp 0x5aaa
movq -0x310(%rbp), %rdi
movq -0x308(%rbp), %rax
movb $0x0, -0x10a(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0xe8(%rbp), %rsi
callq 0x72e0
jmp 0x5ad4
leaq -0x108(%rbp), %rdi
callq 0x4160
leaq -0x109(%rbp), %rdi
callq 0x4250
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x328(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x320(%rbp)
movb $0x1, -0x13a(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x318(%rbp)
callq 0x4350
movq -0x318(%rbp), %rdx
leaq 0x125f9(%rip), %rsi     # 0x18130
leaq -0x138(%rbp), %rdi
callq 0x6cb0
jmp 0x5b45
movq -0x320(%rbp), %rdi
leaq -0x138(%rbp), %rsi
movl $0x3, %edx
callq 0x74a0
jmp 0x5b5f
movq -0x328(%rbp), %rdi
movq -0x320(%rbp), %rax
movb $0x0, -0x13a(%rbp)
movq %rax, -0x118(%rbp)
leaq -0x118(%rbp), %rsi
callq 0x72e0
jmp 0x5b89
leaq -0x138(%rbp), %rdi
callq 0x4160
leaq -0x139(%rbp), %rdi
callq 0x4250
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x340(%rbp)
movl $0x58, %edi
callq 0x4210
movq %rax, -0x338(%rbp)
movb $0x1, -0x16a(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x4350
movq -0x330(%rbp), %rdx
leaq 0x12554(%rip), %rsi     # 0x18140
leaq -0x168(%rbp), %rdi
callq 0x6cb0
jmp 0x5bfa
movq -0x338(%rbp), %rdi
leaq -0x168(%rbp), %rsi
movl $0x4, %edx
callq 0x7520
jmp 0x5c14
movq -0x340(%rbp), %rdi
movq -0x338(%rbp), %rax
movb $0x0, -0x16a(%rbp)
movq %rax, -0x148(%rbp)
leaq -0x148(%rbp), %rsi
callq 0x72e0
jmp 0x5c3e
leaq -0x168(%rbp), %rdi
callq 0x4160
leaq -0x169(%rbp), %rdi
callq 0x4250
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x5f19
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x358(%rbp)
movl $0x48, %edi
callq 0x4210
movq %rax, -0x350(%rbp)
movb $0x1, -0x19a(%rbp)
leaq -0x199(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x4350
movq -0x348(%rbp), %rdx
leaq 0x1249a(%rip), %rsi     # 0x1814c
leaq -0x198(%rbp), %rdi
callq 0x6cb0
jmp 0x5cc0
movq -0x350(%rbp), %rdi
leaq -0x198(%rbp), %rsi
xorl %edx, %edx
callq 0x75a0
jmp 0x5cd7
movq -0x358(%rbp), %rdi
movq -0x350(%rbp), %rax
movb $0x0, -0x19a(%rbp)
movq %rax, -0x178(%rbp)
leaq -0x178(%rbp), %rsi
callq 0x72e0
jmp 0x5d01
leaq -0x198(%rbp), %rdi
callq 0x4160
leaq -0x199(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x5c5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5d4d
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 0x5d64
jmp 0x5d75
movq -0x2d8(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5da0
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 0x5db7
jmp 0x5dc8
movq -0x2f0(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5df3
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 0x5e0a
jmp 0x5e1b
movq -0x308(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5e46
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 0x5e5d
jmp 0x5e6e
movq -0x320(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5e99
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 0x5eb0
jmp 0x5ec1
movq -0x338(%rbp), %rdi
movl $0x58, %esi
callq 0x4220
jmp 0x64ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5eec
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 0x5f03
jmp 0x5f14
movq -0x350(%rbp), %rdi
movl $0x48, %esi
callq 0x4220
jmp 0x64ed
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x6040
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x370(%rbp)
movl $0x48, %edi
callq 0x4210
movq %rax, -0x368(%rbp)
movb $0x1, -0x1ca(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x360(%rbp)
callq 0x4350
movq -0x360(%rbp), %rdx
leaq 0x121e3(%rip), %rsi     # 0x18158
leaq -0x1c8(%rbp), %rdi
callq 0x6cb0
jmp 0x5f83
movq -0x368(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
movl $0x4, %edx
callq 0x7620
jmp 0x5f9d
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rax
movb $0x0, -0x1ca(%rbp)
movq %rax, -0x1a8(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x72e0
jmp 0x5fc7
leaq -0x1c8(%rbp), %rdi
callq 0x4160
leaq -0x1c9(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x5f20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6013
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 0x602a
jmp 0x603b
movq -0x368(%rbp), %rdi
movl $0x48, %esi
callq 0x4220
jmp 0x64ed
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x6167
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x388(%rbp)
movl $0x48, %edi
callq 0x4210
movq %rax, -0x380(%rbp)
movb $0x1, -0x1fa(%rbp)
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x4350
movq -0x378(%rbp), %rdx
leaq 0x120c7(%rip), %rsi     # 0x18163
leaq -0x1f8(%rbp), %rdi
callq 0x6cb0
jmp 0x60aa
movq -0x380(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
movl $0x1, %edx
callq 0x76a0
jmp 0x60c4
movq -0x388(%rbp), %rdi
movq -0x380(%rbp), %rax
movb $0x0, -0x1fa(%rbp)
movq %rax, -0x1d8(%rbp)
leaq -0x1d8(%rbp), %rsi
callq 0x72e0
jmp 0x60ee
leaq -0x1f8(%rbp), %rdi
callq 0x4160
leaq -0x1f9(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x6047
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x613a
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 0x6151
jmp 0x6162
movq -0x380(%rbp), %rdi
movl $0x48, %esi
callq 0x4220
jmp 0x64ed
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x628e
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x3a0(%rbp)
movl $0x48, %edi
callq 0x4210
movq %rax, -0x398(%rbp)
movb $0x1, -0x22a(%rbp)
leaq -0x229(%rbp), %rdi
movq %rdi, -0x390(%rbp)
callq 0x4350
movq -0x390(%rbp), %rdx
leaq 0x11fb2(%rip), %rsi     # 0x18175
leaq -0x228(%rbp), %rdi
callq 0x6cb0
jmp 0x61d1
movq -0x398(%rbp), %rdi
leaq -0x228(%rbp), %rsi
movl $0x2, %edx
callq 0x7720
jmp 0x61eb
movq -0x3a0(%rbp), %rdi
movq -0x398(%rbp), %rax
movb $0x0, -0x22a(%rbp)
movq %rax, -0x208(%rbp)
leaq -0x208(%rbp), %rsi
callq 0x72e0
jmp 0x6215
leaq -0x228(%rbp), %rdi
callq 0x4160
leaq -0x229(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x616e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6261
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 0x6278
jmp 0x6289
movq -0x398(%rbp), %rdi
movl $0x48, %esi
callq 0x4220
jmp 0x64ed
movl $0x0, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x63b5
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x3b8(%rbp)
movl $0x48, %edi
callq 0x4210
movq %rax, -0x3b0(%rbp)
movb $0x1, -0x25a(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x4350
movq -0x3a8(%rbp), %rdx
leaq 0x11e9d(%rip), %rsi     # 0x18187
leaq -0x258(%rbp), %rdi
callq 0x6cb0
jmp 0x62f8
movq -0x3b0(%rbp), %rdi
leaq -0x258(%rbp), %rsi
movl $0x3, %edx
callq 0x77a0
jmp 0x6312
movq -0x3b8(%rbp), %rdi
movq -0x3b0(%rbp), %rax
movb $0x0, -0x25a(%rbp)
movq %rax, -0x238(%rbp)
leaq -0x238(%rbp), %rsi
callq 0x72e0
jmp 0x633c
leaq -0x258(%rbp), %rdi
callq 0x4160
leaq -0x259(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x6295
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6388
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x4160
leaq -0x259(%rbp), %rdi
callq 0x4250
testb $0x1, -0x25a(%rbp)
jne 0x639f
jmp 0x63b0
movq -0x3b0(%rbp), %rdi
movl $0x48, %esi
callq 0x4220
jmp 0x64ed
movl $0x0, -0xc(%rbp)
cmpl $0x2, -0xc(%rbp)
jge 0x64d9
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x3d0(%rbp)
movl $0x48, %edi
callq 0x4210
movq %rax, -0x3c8(%rbp)
movb $0x1, -0x28a(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
callq 0x4350
movq -0x3c0(%rbp), %rdx
leaq 0x11d8e(%rip), %rsi     # 0x1819f
leaq -0x288(%rbp), %rdi
callq 0x6cb0
jmp 0x641f
movq -0x3c8(%rbp), %rdi
leaq -0x288(%rbp), %rsi
movl $0x5, %edx
callq 0x7820
jmp 0x6439
movq -0x3d0(%rbp), %rdi
movq -0x3c8(%rbp), %rax
movb $0x0, -0x28a(%rbp)
movq %rax, -0x268(%rbp)
leaq -0x268(%rbp), %rsi
callq 0x72e0
jmp 0x6463
leaq -0x288(%rbp), %rdi
callq 0x4160
leaq -0x289(%rbp), %rdi
callq 0x4250
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x63bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x64af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x4160
leaq -0x289(%rbp), %rdi
callq 0x4250
testb $0x1, -0x28a(%rbp)
jne 0x64c6
jmp 0x64d7
movq -0x3c8(%rbp), %rdi
movl $0x48, %esi
callq 0x4220
jmp 0x64ed
movq -0x298(%rbp), %rax
movq 0x8(%rax), %rax
addq $0x3d0, %rsp            # imm = 0x3D0
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x4340
nopw %cs:(%rax,%rax)