// File: Worthy-Wang[P]Warcraft3-StartWar/GameConfig.cpp
// Function: warcraft::GameConfig::print() const
void GameConfig::print() const
{
    for (size_t i = 0; i < _groups.size(); i++)
    {
        //第一行
        cout << i + 1 << endl;
        //第二行
        cout << _groups[i]._initBaseHp << " ";
        cout << _groups[i]._cityNum << " ";
        cout << _groups[i]._lionReduceLoyalty << " ";
        cout << _groups[i]._deadline << endl;
        //第三行
        for (auto &e : _groups[i]._initWarriorHp)
            cout << e.second << " ";
        cout << endl;
        //第四行
        for (auto &e : _groups[i]._initWarriorAttack)
            cout << e.second << " ";
        cout << endl;
        cout << "---------------" << endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x58(%rbp), %rdi
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
addq $0x18, %rdi
callq 0x9570
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
jae 0x933e
movq -0x10(%rbp), %rsi
addq $0x1, %rsi
movq 0x23ec0(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
movq 0x23e99(%rip), %rsi     # 0x2cfb8
callq 0x41c0
movq -0x58(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x9590
movq (%rax), %rsi
movq 0x23e91(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
leaq 0x1592d(%rip), %rsi     # 0x1ea7b
callq 0x4180
movq -0x58(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x9590
movq 0x8(%rax), %rsi
movq 0x23e61(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
leaq 0x158fd(%rip), %rsi     # 0x1ea7b
callq 0x4180
movq -0x58(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x9590
movq 0x10(%rax), %rsi
movq 0x23e31(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
leaq 0x158cd(%rip), %rsi     # 0x1ea7b
callq 0x4180
movq -0x58(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x9590
movq 0x18(%rax), %rsi
movq 0x23e01(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
movq 0x23dda(%rip), %rsi     # 0x2cfb8
callq 0x41c0
movq -0x58(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x9590
addq $0x20, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x95b0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x95e0
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x9610
testb $0x1, %al
jne 0x9229
jmp 0x9264
leaq -0x20(%rbp), %rdi
callq 0x9640
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rsi
movq 0x23d8b(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
leaq 0x15827(%rip), %rsi     # 0x1ea7b
callq 0x4180
leaq -0x20(%rbp), %rdi
callq 0x9660
jmp 0x9216
movq 0x23d65(%rip), %rdi     # 0x2cfd0
movq 0x23d46(%rip), %rsi     # 0x2cfb8
callq 0x41c0
movq -0x58(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x9590
addq $0x50, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0x95b0
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0x95e0
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9610
testb $0x1, %al
jne 0x92bd
jmp 0x92f8
leaq -0x40(%rbp), %rdi
callq 0x9640
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq 0x8(%rax), %rsi
movq 0x23cf7(%rip), %rdi     # 0x2cfd0
callq 0x4060
movq %rax, %rdi
leaq 0x15793(%rip), %rsi     # 0x1ea7b
callq 0x4180
leaq -0x40(%rbp), %rdi
callq 0x9660
jmp 0x92aa
movq 0x23cd1(%rip), %rdi     # 0x2cfd0
movq 0x23cb2(%rip), %rsi     # 0x2cfb8
callq 0x41c0
movq 0x23cbe(%rip), %rdi     # 0x2cfd0
leaq 0x14da3(%rip), %rsi     # 0x1e0bc
callq 0x4180
movq %rax, %rdi
movq 0x23c90(%rip), %rsi     # 0x2cfb8
callq 0x41c0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x90dc
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop