// File: BohangZhang[P]Sorcery-C-Project/player.cc
// Function: Player::minion_slot_print()
void Player::minion_slot_print () {
    for (int i = 0; i < 11; i++) {
        cout << EXTERNAL_BORDER_CHAR_UP_DOWN;
        // print minion slot
        for (int j = 0; j < 5; j++) {
            if (j < slot->getSize()) {
                if (slot->getSlot()[j]->getType() == "Act_Minion") {
                    card_template_t active_m = display_minion_activated_ability(slot->getSlot()[j]->getName(), slot->getSlot()[j]->getCost(),slot->getSlot()[j]->getAttack(), slot->getSlot()[j]->getDefense(),  
                        slot->getSlot
                        ()[j]->getAbilityCost(), slot->getSlot()[j]->getEffect());
                    cout << active_m[i];
                }
                else if (slot->getSlot()[j]->getType() == "Tri_Minion") {
                    card_template_t tri_m = display_minion_triggered_ability(slot->getSlot()[j]->getName(), slot->getSlot()[j]->getCost(),slot->getSlot()[j]->getAttack(), slot->getSlot()[j]->getDefense(),     
                        slot->getSlot()[j]->getEffect());
                    cout << tri_m[i];
                }
                else if (slot->getSlot()[j]->getType() == "Enchantment") {
                    if (slot->getSlot()[j]->getOriginType() == "Act_Minion") {
                        card_template_t active_m = display_minion_activated_ability(slot->getSlot()[j]->getOriginName(), slot->getSlot()[j]->getOriginCost(),slot->getSlot()[j]->getAttack(), slot->getSlot()[j]->getDefense(),  
                            slot->getSlot()[j]->getAbilityCost(), slot->getSlot()[j]->getOriginEffect());
                        cout << active_m[i];
                    }
                    else if (slot->getSlot()[j]->getOriginType() == "Tri_Minion") {
                        card_template_t tri_m = display_minion_triggered_ability(slot->getSlot()[j]->getOriginName(), slot->getSlot()[j]->getOriginCost(),slot->getSlot()[j]->getAttack(), slot->getSlot()[j]->getDefense(),     
                            slot->getSlot()[j]->getOriginEffect());
                        cout << tri_m[i];
                    }
                    else {
                        card_template_t m = display_minion_no_ability(slot->getSlot()[j]->getOriginName(), slot->getSlot()[j]->getOriginCost(),slot->getSlot()[j]->getAttack(), slot->getSlot()[j]->getDefense());
                        cout << m[i];
                    }
                }
                else {
                    card_template_t m = display_minion_no_ability(slot->getSlot()[j]->getName(), slot->getSlot()[j]->getCost(),slot->getSlot()[j]->getAttack(), slot->getSlot()[j]->getDefense());
                    cout << m[i];
                }
            }
            else {
                cout << CARD_TEMPLATE_BORDER[i];
            }
        }
        cout << EXTERNAL_BORDER_CHAR_UP_DOWN <<endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x480, %rsp            # imm = 0x480
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0xb, -0xc(%rbp)
jge 0x32fe8
movq 0x220a6(%rip), %rdi     # 0x53fc8
leaq 0x22467(%rip), %rsi     # 0x54390
callq 0x6250
movl $0x0, -0x10(%rbp)
cmpl $0x5, -0x10(%rbp)
jge 0x32fb8
movq -0x298(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x29c(%rbp)
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d230
movl %eax, %ecx
movl -0x29c(%rbp), %eax
cmpl %ecx, %eax
jge 0x32f89
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x19c20
movq -0x2a8(%rbp), %rdi
leaq 0xf861(%rip), %rsi      # 0x4181e
callq 0x12920
movb %al, -0x29d(%rbp)
jmp 0x31fca
leaq -0x30(%rbp), %rdi
callq 0x64c8
movb -0x29d(%rbp), %al
testb $0x1, %al
jne 0x31fe2
jmp 0x32276
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x78(%rbp), %rdi
callq 0x19bf0
movq -0x2b8(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x2b0(%rbp)
jmp 0x3203e
movq -0x2b0(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
callq 0x19c80
movl %eax, -0x2bc(%rbp)
jmp 0x32066
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x2c8(%rbp)
jmp 0x32087
movq -0x2c8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
movl %eax, -0x2cc(%rbp)
jmp 0x320b3
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x2d8(%rbp)
jmp 0x320d4
movq -0x2d8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x2dc(%rbp)
jmp 0x32100
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x2e8(%rbp)
jmp 0x32121
movq -0x2e8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
callq *%rax
movl %eax, -0x2ec(%rbp)
jmp 0x3214d
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x2f8(%rbp)
jmp 0x3216e
movq -0x2f8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x98(%rbp), %rdi
callq 0x19c50
jmp 0x32197
movl -0x2ec(%rbp), %r9d
movl -0x2dc(%rbp), %r8d
movl -0x2cc(%rbp), %ecx
movl -0x2bc(%rbp), %edx
movq %rsp, %rax
leaq -0x98(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x16fa0
jmp 0x321cd
leaq -0x98(%rbp), %rdi
callq 0x64c8
leaq -0x78(%rbp), %rdi
callq 0x64c8
movslq -0xc(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x288e0
movq %rax, %rsi
movq 0x21dcf(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x32200
leaq -0x58(%rbp), %rdi
callq 0x15d90
jmp 0x32f87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3224e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x64c8
leaq -0x78(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x15d90
jmp 0x32ff1
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x19c20
movq -0x308(%rbp), %rdi
leaq 0xf563(%rip), %rsi      # 0x41829
callq 0x12920
movb %al, -0x2f9(%rbp)
jmp 0x322d3
leaq -0xb8(%rbp), %rdi
callq 0x64c8
movb -0x2f9(%rbp), %al
testb $0x1, %al
jne 0x322ee
jmp 0x32543
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x318(%rbp)
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0xf0(%rbp), %rdi
callq 0x19bf0
movq -0x318(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x310(%rbp)
jmp 0x3234d
movq -0x310(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
callq 0x19c80
movl %eax, -0x31c(%rbp)
jmp 0x32375
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x328(%rbp)
jmp 0x32396
movq -0x328(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
movl %eax, -0x32c(%rbp)
jmp 0x323c2
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x338(%rbp)
jmp 0x323e3
movq -0x338(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x33c(%rbp)
jmp 0x3240f
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x348(%rbp)
jmp 0x32430
movq -0x348(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x110(%rbp), %rdi
callq 0x19c50
jmp 0x32459
movl -0x33c(%rbp), %r8d
movl -0x32c(%rbp), %ecx
movl -0x31c(%rbp), %edx
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
leaq -0x110(%rbp), %r9
callq 0x16e50
jmp 0x32488
leaq -0x110(%rbp), %rdi
callq 0x64c8
leaq -0xf0(%rbp), %rdi
callq 0x64c8
movslq -0xc(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x288e0
movq %rax, %rsi
movq 0x21b0e(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x324c1
leaq -0xd0(%rbp), %rdi
callq 0x15d90
jmp 0x32f85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x32515
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x64c8
leaq -0xf0(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x15d90
jmp 0x32ff1
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x130(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0x19c20
movq -0x358(%rbp), %rdi
leaq 0xf241(%rip), %rsi      # 0x417d4
callq 0x12920
movb %al, -0x349(%rbp)
jmp 0x325a0
leaq -0x130(%rbp), %rdi
callq 0x64c8
movb -0x349(%rbp), %al
testb $0x1, %al
jne 0x325bb
jmp 0x32dc8
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x88(%rax), %rax
leaq -0x150(%rbp), %rdi
movq %rdi, -0x368(%rbp)
callq *%rax
movq -0x368(%rbp), %rdi
leaq 0xf20c(%rip), %rsi      # 0x4181e
callq 0x12920
movb %al, -0x359(%rbp)
jmp 0x3261f
leaq -0x150(%rbp), %rdi
callq 0x64c8
movb -0x359(%rbp), %al
testb $0x1, %al
jne 0x3263a
jmp 0x32915
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x378(%rbp)
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x70(%rax), %rax
leaq -0x188(%rbp), %rdi
callq *%rax
movq -0x378(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x370(%rbp)
jmp 0x3269d
movq -0x370(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x80(%rax), %rax
callq *%rax
movl %eax, -0x37c(%rbp)
jmp 0x326cc
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x388(%rbp)
jmp 0x326ed
movq -0x388(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
movl %eax, -0x38c(%rbp)
jmp 0x32719
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x398(%rbp)
jmp 0x3273a
movq -0x398(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x39c(%rbp)
jmp 0x32766
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x3a8(%rbp)
jmp 0x32787
movq -0x3a8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
callq *%rax
movl %eax, -0x3ac(%rbp)
jmp 0x327b3
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x3b8(%rbp)
jmp 0x327d4
movq -0x3b8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x78(%rax), %rax
leaq -0x1a8(%rbp), %rdi
callq *%rax
jmp 0x32801
movl -0x3ac(%rbp), %r9d
movl -0x39c(%rbp), %r8d
movl -0x38c(%rbp), %ecx
movl -0x37c(%rbp), %edx
movq %rsp, %rax
leaq -0x1a8(%rbp), %rsi
movq %rsi, (%rax)
leaq -0x168(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x16fa0
jmp 0x3283d
leaq -0x1a8(%rbp), %rdi
callq 0x64c8
leaq -0x188(%rbp), %rdi
callq 0x64c8
movslq -0xc(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x288e0
movq %rax, %rsi
movq 0x21759(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x32876
leaq -0x168(%rbp), %rdi
callq 0x15d90
jmp 0x32dc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x328e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x64c8
leaq -0x188(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x15d90
jmp 0x32ff1
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x88(%rax), %rax
leaq -0x1c8(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq *%rax
movq -0x3c8(%rbp), %rdi
leaq 0xeebd(%rip), %rsi      # 0x41829
callq 0x12920
movb %al, -0x3b9(%rbp)
jmp 0x32979
leaq -0x1c8(%rbp), %rdi
callq 0x64c8
movb -0x3b9(%rbp), %al
testb $0x1, %al
jne 0x32994
jmp 0x32bf8
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x70(%rax), %rax
leaq -0x200(%rbp), %rdi
callq *%rax
movq -0x3d8(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x3d0(%rbp)
jmp 0x329f7
movq -0x3d0(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x80(%rax), %rax
callq *%rax
movl %eax, -0x3dc(%rbp)
jmp 0x32a26
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x3e8(%rbp)
jmp 0x32a47
movq -0x3e8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
movl %eax, -0x3ec(%rbp)
jmp 0x32a73
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x3f8(%rbp)
jmp 0x32a94
movq -0x3f8(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x3fc(%rbp)
jmp 0x32ac0
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x408(%rbp)
jmp 0x32ae1
movq -0x408(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x78(%rax), %rax
leaq -0x220(%rbp), %rdi
callq *%rax
jmp 0x32b0e
movl -0x3fc(%rbp), %r8d
movl -0x3ec(%rbp), %ecx
movl -0x3dc(%rbp), %edx
leaq -0x1e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
leaq -0x220(%rbp), %r9
callq 0x16e50
jmp 0x32b3d
leaq -0x220(%rbp), %rdi
callq 0x64c8
leaq -0x200(%rbp), %rdi
callq 0x64c8
movslq -0xc(%rbp), %rsi
leaq -0x1e0(%rbp), %rdi
callq 0x288e0
movq %rax, %rsi
movq 0x21459(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x32b76
leaq -0x1e0(%rbp), %rdi
callq 0x15d90
jmp 0x32dc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x32bca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x64c8
leaq -0x200(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x15d90
jmp 0x32ff1
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x418(%rbp)
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
movq (%rsi), %rax
movq 0x70(%rax), %rax
leaq -0x258(%rbp), %rdi
callq *%rax
movq -0x418(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x410(%rbp)
jmp 0x32c5b
movq -0x410(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x80(%rax), %rax
callq *%rax
movl %eax, -0x41c(%rbp)
jmp 0x32c8a
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x428(%rbp)
jmp 0x32cab
movq -0x428(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
movl %eax, -0x42c(%rbp)
jmp 0x32cd7
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x438(%rbp)
jmp 0x32cf8
movq -0x438(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x43c(%rbp)
jmp 0x32d24
movl -0x43c(%rbp), %r8d
movl -0x42c(%rbp), %ecx
movl -0x41c(%rbp), %edx
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x16710
jmp 0x32d4c
leaq -0x258(%rbp), %rdi
callq 0x64c8
movslq -0xc(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x288e0
movq %rax, %rsi
movq 0x21256(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x32d79
leaq -0x238(%rbp), %rdi
callq 0x15d90
jmp 0x32dc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x15d90
jmp 0x32ff1
jmp 0x32dc3
jmp 0x32f83
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x450(%rbp)
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rsi
leaq -0x290(%rbp), %rdi
callq 0x19bf0
movq -0x450(%rbp), %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x448(%rbp)
jmp 0x32e27
movq -0x448(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
callq 0x19c80
movl %eax, -0x454(%rbp)
jmp 0x32e4f
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x460(%rbp)
jmp 0x32e70
movq -0x460(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
callq *%rax
movl %eax, -0x464(%rbp)
jmp 0x32e9c
movq -0x298(%rbp), %rdi
addq $0x48, %rdi
callq 0x12af0
movq %rax, %rdi
callq 0x3d220
movq %rax, -0x470(%rbp)
jmp 0x32ebd
movq -0x470(%rbp), %rdi
movslq -0x10(%rbp), %rsi
callq 0x12c80
movq %rax, %rdi
callq 0x12d30
movq %rax, %rdi
movq (%rdi), %rax
movq 0x28(%rax), %rax
callq *%rax
movl %eax, -0x474(%rbp)
jmp 0x32ee9
movl -0x474(%rbp), %r8d
movl -0x464(%rbp), %ecx
movl -0x454(%rbp), %edx
leaq -0x270(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x16710
jmp 0x32f11
leaq -0x290(%rbp), %rdi
callq 0x64c8
movslq -0xc(%rbp), %rsi
leaq -0x270(%rbp), %rdi
callq 0x288e0
movq %rax, %rsi
movq 0x21091(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x32f3e
leaq -0x270(%rbp), %rdi
callq 0x15d90
jmp 0x32f83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x64c8
jmp 0x32ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x15d90
jmp 0x32ff1
jmp 0x32f85
jmp 0x32f87
jmp 0x32fa8
movslq -0xc(%rbp), %rsi
leaq 0x213b4(%rip), %rdi     # 0x54348
callq 0x3aea0
movq %rax, %rsi
movq 0x21025(%rip), %rdi     # 0x53fc8
callq 0x6250
jmp 0x32faa
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x31f35
movq 0x21009(%rip), %rdi     # 0x53fc8
leaq 0x213ca(%rip), %rsi     # 0x54390
callq 0x6250
movq %rax, %rdi
movq 0x20fd3(%rip), %rsi     # 0x53fa8
callq 0x62d0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x31f11
addq $0x480, %rsp            # imm = 0x480
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x6460
nopw (%rax,%rax)