// File: nimitbhardwaj[P]KapaNes/./src/cpu.cpp
// Function: NES::CPU::CPU()
CPU::CPU() {
    // Initials of registers
    regAcc = regX = regY = flags = 0;
    stackPtr = instPtr = 0;

    // ORA
    insertOpcode(0b00000001, &CPU::ora_indirect_x, "ORA_IND_X");
    insertOpcode(0b00000101, &CPU::ora_zeropg, "ORA_ZEROPG");
    insertOpcode(0b00001001, &CPU::ora_immediate, "ORA_IMM");
    insertOpcode(0b00001101, &CPU::ora_absolute, "ORA_ABS");
    insertOpcode(0b00010001, &CPU::ora_indirect_y, "ORA_IND_Y");
    insertOpcode(0b00010101, &CPU::ora_zeropg_x, "ORA_ZEROPG_X");
    insertOpcode(0b00011001, &CPU::ora_absolute_y, "ORA_ABS_Y");
    insertOpcode(0b00011101, &CPU::ora_absolute_x, "ORA_ABS_X");

    // AND
    insertOpcode(0b00100001, &CPU::and_indirect_x, "AND_IND_X");
    insertOpcode(0b00100101, &CPU::and_zeropg, "AND_ZEROPG");
    insertOpcode(0b00101001, &CPU::and_immediate, "AND_IMM");
    insertOpcode(0b00101101, &CPU::and_absolute, "AND_ABS");
    insertOpcode(0b00110001, &CPU::and_indirect_y, "AND_IND_Y");
    insertOpcode(0b00110101, &CPU::and_zeropg_x, "AND_ZEROPG_X");
    insertOpcode(0b00111001, &CPU::and_absolute_y, "AND_ABS_Y");
    insertOpcode(0b00111101, &CPU::and_absolute_x, "AND_ABS_X");

    // EOR
    insertOpcode(0b01000001, &CPU::eor_indirect_x, "EOR_IND_X");
    insertOpcode(0b01000101, &CPU::eor_zeropg, "EOR_ZEROPG");
    insertOpcode(0b01001001, &CPU::eor_immediate, "EOR_IMM");
    insertOpcode(0b01001101, &CPU::eor_absolute, "EOR_ABS");
    insertOpcode(0b01010001, &CPU::eor_indirect_y, "EOR_IND_Y");
    insertOpcode(0b01010101, &CPU::eor_zeropg_x, "EOR_ZEROPG_X");
    insertOpcode(0b01011001, &CPU::eor_absolute_y, "EOR_ABS_Y");
    insertOpcode(0b01011101, &CPU::eor_absolute_x, "EOR_ABS_X");

    // ADC
    insertOpcode(0b01100001, &CPU::adc_indirect_x, "ADC_IND_X");
    insertOpcode(0b01100101, &CPU::adc_zeropg, "ADC_ZEROPG");
    insertOpcode(0b01101001, &CPU::adc_immediate, "ADC_IMM");
    insertOpcode(0b01101101, &CPU::adc_absolute, "ADC_ABS");
    insertOpcode(0b01110001, &CPU::adc_indirect_y, "ADC_IND_Y");
    insertOpcode(0b01110101, &CPU::adc_zeropg_x, "ADC_ZEROPG_X");
    insertOpcode(0b01111001, &CPU::adc_absolute_y, "ADC_ABS_Y");
    insertOpcode(0b01111101, &CPU::adc_absolute_x, "ADC_ABS_X");

    // STA
    insertOpcode(0b10000001, &CPU::sta_indirect_x, "STA_IND_X");
    insertOpcode(0b10000101, &CPU::sta_zeropg, "STA_ZEROPG");
    insertOpcode(0b10001001, &CPU::sta_immediate, "STA_IMM");
    insertOpcode(0b10001101, &CPU::sta_absolute, "STA_ABS");
    insertOpcode(0b10010001, &CPU::sta_indirect_y, "STA_IND_Y");
    insertOpcode(0b10010101, &CPU::sta_zeropg_x, "STA_ZEROPG_X");
    insertOpcode(0b10011001, &CPU::sta_absolute_y, "STA_ABS_Y");
    insertOpcode(0b10011101, &CPU::sta_absolute_x, "STA_ABS_X");
    
    // LDA
    insertOpcode(0b10100001, &CPU::lda_indirect_x, "LDA_IND_X");
    insertOpcode(0b10100101, &CPU::lda_zeropg, "LDA_ZEROPG");
    insertOpcode(0b10101001, &CPU::lda_immediate, "LDA_IMM");
    insertOpcode(0b10101101, &CPU::lda_absolute, "LDA_ABS");
    insertOpcode(0b10110001, &CPU::lda_indirect_y, "LDA_IND_Y");
    insertOpcode(0b10110101, &CPU::lda_zeropg_x, "LDA_ZEROPG_X");
    insertOpcode(0b10111001, &CPU::lda_absolute_y, "LDA_ABS_Y");
    insertOpcode(0b10111101, &CPU::lda_absolute_x, "LDA_ABS_X");
    
    // CMP
    insertOpcode(0b11000001, &CPU::cmp_indirect_x, "CMP_IND_X");
    insertOpcode(0b11000101, &CPU::cmp_zeropg, "CMP_ZEROPG");
    insertOpcode(0b11001001, &CPU::cmp_immediate, "CMP_IMM");
    insertOpcode(0b11001101, &CPU::cmp_absolute, "CMP_ABS");
    insertOpcode(0b11010001, &CPU::cmp_indirect_y, "CMP_IND_Y");
    insertOpcode(0b11010101, &CPU::cmp_zeropg_x, "CMP_ZEROPG_X");
    insertOpcode(0b11011001, &CPU::cmp_absolute_y, "CMP_ABS_Y");
    insertOpcode(0b11011101, &CPU::cmp_absolute_x, "CMP_ABS_X");
    
    // SBC: Under Construction
    // insertOpcode(0b11100001, &CPU::sbc_indirect_x, "SBC_IND_X");
    // insertOpcode(0b11100101, &CPU::sbc_zeropg, "SBC_ZEROPG");
    // insertOpcode(0b11101001, &CPU::sbc_immediate, "SBC_IMM");
    // insertOpcode(0b11101101, &CPU::sbc_absolute, "SBC_ABS");
    // insertOpcode(0b11110001, &CPU::sbc_indirect_y, "SBC_IND_Y");
    // insertOpcode(0b11110101, &CPU::sbc_zeropg_x, "SBC_ZEROPG_X");
    // insertOpcode(0b11111001, &CPU::sbc_absolute_y, "SBC_ABS_Y");
    // insertOpcode(0b11111101, &CPU::sbc_absolute_x, "SBC_ABS_X");
    
    // ASL
    insertOpcode(0b00000110, &CPU::asl_zeropg, "ASL_ZEROPG");
    insertOpcode(0b00001010, &CPU::asl_accumulator, "ASL_ACCUMULATOR");
    insertOpcode(0b00001110, &CPU::asl_absolute, "ASL_ABSOLUTE");
    insertOpcode(0b00010110, &CPU::asl_zeropg_x, "ASL_ZEROPG_X");
    insertOpcode(0b00011110, &CPU::asl_absolute_x, "ASL_ABSOLUTE_X");

    // ROL
    insertOpcode(0b00100110, &CPU::rol_zeropg, "ROL_ZEROPG");
    insertOpcode(0b00101010, &CPU::rol_accumulator, "ROL_ACCUMULATOR");
    insertOpcode(0b00101110, &CPU::rol_absolute, "ROL_ABSOLUTE");
    insertOpcode(0b00110110, &CPU::rol_zeropg_x, "ROL_ZEROPG_X");
    insertOpcode(0b00111110, &CPU::rol_absolute_x, "ROL_ABSOLUTE_X");

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10c0, %rsp           # imm = 0x10C0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xe98(%rbp)
addq $0x8, %rdi
movq %rdi, -0xeb0(%rbp)
callq 0x97d0
movq -0xe98(%rbp), %rdi
addq $0x40, %rdi
movq %rdi, -0xea8(%rbp)
callq 0x97f0
movq -0xe98(%rbp), %rdi
addq $0x78, %rdi
movq %rdi, -0xea0(%rbp)
callq 0x9810
movq -0xe98(%rbp), %rax
movb $0x0, 0x3(%rax)
movb $0x0, 0x2(%rax)
movb $0x0, 0x1(%rax)
movb $0x0, (%rax)
movw $0x0, 0x6(%rax)
movw $0x0, 0x4(%rax)
leaq -0x29(%rbp), %rdi
movq %rdi, -0xe90(%rbp)
callq 0x21f0
movq -0xe90(%rbp), %rdx
leaq 0xcc60(%rip), %rsi      # 0xf008
leaq -0x28(%rbp), %rdi
callq 0x2190
jmp 0x23b3
movq -0xe98(%rbp), %rdi
leaq 0x325f(%rip), %rax      # 0x5620
movq %rax, -0x50(%rbp)
movq $0x0, -0x48(%rbp)
movq -0x50(%rbp), %rdx
movq -0x48(%rbp), %rcx
movl $0x1, %esi
leaq -0x28(%rbp), %r8
callq 0x54c0
jmp 0x23e5
leaq -0x28(%rbp), %rdi
callq 0x20e0
leaq -0x29(%rbp), %rdi
callq 0x2150
leaq -0x71(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
callq 0x21f0
movq -0xeb8(%rbp), %rdx
leaq 0xcbfd(%rip), %rsi      # 0xf012
leaq -0x70(%rbp), %rdi
callq 0x2190
jmp 0x2420
movq -0xe98(%rbp), %rdi
leaq 0x32d2(%rip), %rax      # 0x5700
movq %rax, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
movq -0x88(%rbp), %rdx
movq -0x80(%rbp), %rcx
movl $0x5, %esi
leaq -0x70(%rbp), %r8
callq 0x54c0
jmp 0x2458
leaq -0x70(%rbp), %rdi
callq 0x20e0
leaq -0x71(%rbp), %rdi
callq 0x2150
leaq -0xa9(%rbp), %rdi
movq %rdi, -0xec0(%rbp)
callq 0x21f0
movq -0xec0(%rbp), %rdx
leaq 0xcb92(%rip), %rsi      # 0xf01d
leaq -0xa8(%rbp), %rdi
callq 0x2190
jmp 0x2499
movq -0xe98(%rbp), %rdi
leaq 0x32d9(%rip), %rax      # 0x5780
movq %rax, -0xc0(%rbp)
movq $0x0, -0xb8(%rbp)
movq -0xc0(%rbp), %rdx
movq -0xb8(%rbp), %rcx
movl $0x9, %esi
leaq -0xa8(%rbp), %r8
callq 0x54c0
jmp 0x24da
leaq -0xa8(%rbp), %rdi
callq 0x20e0
leaq -0xa9(%rbp), %rdi
callq 0x2150
leaq -0xe1(%rbp), %rdi
movq %rdi, -0xec8(%rbp)
callq 0x21f0
movq -0xec8(%rbp), %rdx
leaq 0xcb12(%rip), %rsi      # 0xf025
leaq -0xe0(%rbp), %rdi
callq 0x2190
jmp 0x2521
movq -0xe98(%rbp), %rdi
leaq 0x32c1(%rip), %rax      # 0x57f0
movq %rax, -0xf8(%rbp)
movq $0x0, -0xf0(%rbp)
movq -0xf8(%rbp), %rdx
movq -0xf0(%rbp), %rcx
movl $0xd, %esi
leaq -0xe0(%rbp), %r8
callq 0x54c0
jmp 0x2562
leaq -0xe0(%rbp), %rdi
callq 0x20e0
leaq -0xe1(%rbp), %rdi
callq 0x2150
leaq -0x119(%rbp), %rdi
movq %rdi, -0xed0(%rbp)
callq 0x21f0
movq -0xed0(%rbp), %rdx
leaq 0xca92(%rip), %rsi      # 0xf02d
leaq -0x118(%rbp), %rdi
callq 0x2190
jmp 0x25a9
movq -0xe98(%rbp), %rdi
leaq 0x32f9(%rip), %rax      # 0x58b0
movq %rax, -0x130(%rbp)
movq $0x0, -0x128(%rbp)
movq -0x130(%rbp), %rdx
movq -0x128(%rbp), %rcx
movl $0x11, %esi
leaq -0x118(%rbp), %r8
callq 0x54c0
jmp 0x25ea
leaq -0x118(%rbp), %rdi
callq 0x20e0
leaq -0x119(%rbp), %rdi
callq 0x2150
leaq -0x151(%rbp), %rdi
movq %rdi, -0xed8(%rbp)
callq 0x21f0
movq -0xed8(%rbp), %rdx
leaq 0xca14(%rip), %rsi      # 0xf037
leaq -0x150(%rbp), %rdi
callq 0x2190
jmp 0x2631
movq -0xe98(%rbp), %rdi
leaq 0x3351(%rip), %rax      # 0x5990
movq %rax, -0x168(%rbp)
movq $0x0, -0x160(%rbp)
movq -0x168(%rbp), %rdx
movq -0x160(%rbp), %rcx
movl $0x15, %esi
leaq -0x150(%rbp), %r8
callq 0x54c0
jmp 0x2672
leaq -0x150(%rbp), %rdi
callq 0x20e0
leaq -0x151(%rbp), %rdi
callq 0x2150
leaq -0x189(%rbp), %rdi
movq %rdi, -0xee0(%rbp)
callq 0x21f0
movq -0xee0(%rbp), %rdx
leaq 0xc999(%rip), %rsi      # 0xf044
leaq -0x188(%rbp), %rdi
callq 0x2190
jmp 0x26b9
movq -0xe98(%rbp), %rdi
leaq 0x3369(%rip), %rax      # 0x5a30
movq %rax, -0x1a0(%rbp)
movq $0x0, -0x198(%rbp)
movq -0x1a0(%rbp), %rdx
movq -0x198(%rbp), %rcx
movl $0x19, %esi
leaq -0x188(%rbp), %r8
callq 0x54c0
jmp 0x26fa
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x189(%rbp), %rdi
callq 0x2150
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0xee8(%rbp)
callq 0x21f0
movq -0xee8(%rbp), %rdx
leaq 0xc91b(%rip), %rsi      # 0xf04e
leaq -0x1c0(%rbp), %rdi
callq 0x2190
jmp 0x2741
movq -0xe98(%rbp), %rdi
leaq 0x33a1(%rip), %rax      # 0x5af0
movq %rax, -0x1d8(%rbp)
movq $0x0, -0x1d0(%rbp)
movq -0x1d8(%rbp), %rdx
movq -0x1d0(%rbp), %rcx
movl $0x1d, %esi
leaq -0x1c0(%rbp), %r8
callq 0x54c0
jmp 0x2782
leaq -0x1c0(%rbp), %rdi
callq 0x20e0
leaq -0x1c1(%rbp), %rdi
callq 0x2150
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0xef0(%rbp)
callq 0x21f0
movq -0xef0(%rbp), %rdx
leaq 0xc89d(%rip), %rsi      # 0xf058
leaq -0x1f8(%rbp), %rdi
callq 0x2190
jmp 0x27c9
movq -0xe98(%rbp), %rdi
leaq 0x33d9(%rip), %rax      # 0x5bb0
movq %rax, -0x210(%rbp)
movq $0x0, -0x208(%rbp)
movq -0x210(%rbp), %rdx
movq -0x208(%rbp), %rcx
movl $0x21, %esi
leaq -0x1f8(%rbp), %r8
callq 0x54c0
jmp 0x280a
leaq -0x1f8(%rbp), %rdi
callq 0x20e0
leaq -0x1f9(%rbp), %rdi
callq 0x2150
leaq -0x231(%rbp), %rdi
movq %rdi, -0xef8(%rbp)
callq 0x21f0
movq -0xef8(%rbp), %rdx
leaq 0xc81f(%rip), %rsi      # 0xf062
leaq -0x230(%rbp), %rdi
callq 0x2190
jmp 0x2851
movq -0xe98(%rbp), %rdi
leaq 0x3431(%rip), %rax      # 0x5c90
movq %rax, -0x248(%rbp)
movq $0x0, -0x240(%rbp)
movq -0x248(%rbp), %rdx
movq -0x240(%rbp), %rcx
movl $0x25, %esi
leaq -0x230(%rbp), %r8
callq 0x54c0
jmp 0x2892
leaq -0x230(%rbp), %rdi
callq 0x20e0
leaq -0x231(%rbp), %rdi
callq 0x2150
leaq -0x269(%rbp), %rdi
movq %rdi, -0xf00(%rbp)
callq 0x21f0
movq -0xf00(%rbp), %rdx
leaq 0xc7a2(%rip), %rsi      # 0xf06d
leaq -0x268(%rbp), %rdi
callq 0x2190
jmp 0x28d9
movq -0xe98(%rbp), %rdi
leaq 0x3429(%rip), %rax      # 0x5d10
movq %rax, -0x280(%rbp)
movq $0x0, -0x278(%rbp)
movq -0x280(%rbp), %rdx
movq -0x278(%rbp), %rcx
movl $0x29, %esi
leaq -0x268(%rbp), %r8
callq 0x54c0
jmp 0x291a
leaq -0x268(%rbp), %rdi
callq 0x20e0
leaq -0x269(%rbp), %rdi
callq 0x2150
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0xf08(%rbp)
callq 0x21f0
movq -0xf08(%rbp), %rdx
leaq 0xc722(%rip), %rsi      # 0xf075
leaq -0x2a0(%rbp), %rdi
callq 0x2190
jmp 0x2961
movq -0xe98(%rbp), %rdi
leaq 0x3411(%rip), %rax      # 0x5d80
movq %rax, -0x2b8(%rbp)
movq $0x0, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rdx
movq -0x2b0(%rbp), %rcx
movl $0x2d, %esi
leaq -0x2a0(%rbp), %r8
callq 0x54c0
jmp 0x29a2
leaq -0x2a0(%rbp), %rdi
callq 0x20e0
leaq -0x2a1(%rbp), %rdi
callq 0x2150
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0xf10(%rbp)
callq 0x21f0
movq -0xf10(%rbp), %rdx
leaq 0xc6a2(%rip), %rsi      # 0xf07d
leaq -0x2d8(%rbp), %rdi
callq 0x2190
jmp 0x29e9
movq -0xe98(%rbp), %rdi
leaq 0x3449(%rip), %rax      # 0x5e40
movq %rax, -0x2f0(%rbp)
movq $0x0, -0x2e8(%rbp)
movq -0x2f0(%rbp), %rdx
movq -0x2e8(%rbp), %rcx
movl $0x31, %esi
leaq -0x2d8(%rbp), %r8
callq 0x54c0
jmp 0x2a2a
leaq -0x2d8(%rbp), %rdi
callq 0x20e0
leaq -0x2d9(%rbp), %rdi
callq 0x2150
leaq -0x311(%rbp), %rdi
movq %rdi, -0xf18(%rbp)
callq 0x21f0
movq -0xf18(%rbp), %rdx
leaq 0xc624(%rip), %rsi      # 0xf087
leaq -0x310(%rbp), %rdi
callq 0x2190
jmp 0x2a71
movq -0xe98(%rbp), %rdi
leaq 0x34a1(%rip), %rax      # 0x5f20
movq %rax, -0x328(%rbp)
movq $0x0, -0x320(%rbp)
movq -0x328(%rbp), %rdx
movq -0x320(%rbp), %rcx
movl $0x35, %esi
leaq -0x310(%rbp), %r8
callq 0x54c0
jmp 0x2ab2
leaq -0x310(%rbp), %rdi
callq 0x20e0
leaq -0x311(%rbp), %rdi
callq 0x2150
leaq -0x349(%rbp), %rdi
movq %rdi, -0xf20(%rbp)
callq 0x21f0
movq -0xf20(%rbp), %rdx
leaq 0xc5a9(%rip), %rsi      # 0xf094
leaq -0x348(%rbp), %rdi
callq 0x2190
jmp 0x2af9
movq -0xe98(%rbp), %rdi
leaq 0x34b9(%rip), %rax      # 0x5fc0
movq %rax, -0x360(%rbp)
movq $0x0, -0x358(%rbp)
movq -0x360(%rbp), %rdx
movq -0x358(%rbp), %rcx
movl $0x39, %esi
leaq -0x348(%rbp), %r8
callq 0x54c0
jmp 0x2b3a
leaq -0x348(%rbp), %rdi
callq 0x20e0
leaq -0x349(%rbp), %rdi
callq 0x2150
leaq -0x381(%rbp), %rdi
movq %rdi, -0xf28(%rbp)
callq 0x21f0
movq -0xf28(%rbp), %rdx
leaq 0xc52b(%rip), %rsi      # 0xf09e
leaq -0x380(%rbp), %rdi
callq 0x2190
jmp 0x2b81
movq -0xe98(%rbp), %rdi
leaq 0x34f1(%rip), %rax      # 0x6080
movq %rax, -0x398(%rbp)
movq $0x0, -0x390(%rbp)
movq -0x398(%rbp), %rdx
movq -0x390(%rbp), %rcx
movl $0x3d, %esi
leaq -0x380(%rbp), %r8
callq 0x54c0
jmp 0x2bc2
leaq -0x380(%rbp), %rdi
callq 0x20e0
leaq -0x381(%rbp), %rdi
callq 0x2150
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0xf30(%rbp)
callq 0x21f0
movq -0xf30(%rbp), %rdx
leaq 0xc4ad(%rip), %rsi      # 0xf0a8
leaq -0x3b8(%rbp), %rdi
callq 0x2190
jmp 0x2c09
movq -0xe98(%rbp), %rdi
leaq 0x3529(%rip), %rax      # 0x6140
movq %rax, -0x3d0(%rbp)
movq $0x0, -0x3c8(%rbp)
movq -0x3d0(%rbp), %rdx
movq -0x3c8(%rbp), %rcx
movl $0x41, %esi
leaq -0x3b8(%rbp), %r8
callq 0x54c0
jmp 0x2c4a
leaq -0x3b8(%rbp), %rdi
callq 0x20e0
leaq -0x3b9(%rbp), %rdi
callq 0x2150
leaq -0x3f1(%rbp), %rdi
movq %rdi, -0xf38(%rbp)
callq 0x21f0
movq -0xf38(%rbp), %rdx
leaq 0xc42f(%rip), %rsi      # 0xf0b2
leaq -0x3f0(%rbp), %rdi
callq 0x2190
jmp 0x2c91
movq -0xe98(%rbp), %rdi
leaq 0x3581(%rip), %rax      # 0x6220
movq %rax, -0x408(%rbp)
movq $0x0, -0x400(%rbp)
movq -0x408(%rbp), %rdx
movq -0x400(%rbp), %rcx
movl $0x45, %esi
leaq -0x3f0(%rbp), %r8
callq 0x54c0
jmp 0x2cd2
leaq -0x3f0(%rbp), %rdi
callq 0x20e0
leaq -0x3f1(%rbp), %rdi
callq 0x2150
leaq -0x429(%rbp), %rdi
movq %rdi, -0xf40(%rbp)
callq 0x21f0
movq -0xf40(%rbp), %rdx
leaq 0xc3b2(%rip), %rsi      # 0xf0bd
leaq -0x428(%rbp), %rdi
callq 0x2190
jmp 0x2d19
movq -0xe98(%rbp), %rdi
leaq 0x3579(%rip), %rax      # 0x62a0
movq %rax, -0x440(%rbp)
movq $0x0, -0x438(%rbp)
movq -0x440(%rbp), %rdx
movq -0x438(%rbp), %rcx
movl $0x49, %esi
leaq -0x428(%rbp), %r8
callq 0x54c0
jmp 0x2d5a
leaq -0x428(%rbp), %rdi
callq 0x20e0
leaq -0x429(%rbp), %rdi
callq 0x2150
leaq -0x461(%rbp), %rdi
movq %rdi, -0xf48(%rbp)
callq 0x21f0
movq -0xf48(%rbp), %rdx
leaq 0xc332(%rip), %rsi      # 0xf0c5
leaq -0x460(%rbp), %rdi
callq 0x2190
jmp 0x2da1
movq -0xe98(%rbp), %rdi
leaq 0x3561(%rip), %rax      # 0x6310
movq %rax, -0x478(%rbp)
movq $0x0, -0x470(%rbp)
movq -0x478(%rbp), %rdx
movq -0x470(%rbp), %rcx
movl $0x4d, %esi
leaq -0x460(%rbp), %r8
callq 0x54c0
jmp 0x2de2
leaq -0x460(%rbp), %rdi
callq 0x20e0
leaq -0x461(%rbp), %rdi
callq 0x2150
leaq -0x499(%rbp), %rdi
movq %rdi, -0xf50(%rbp)
callq 0x21f0
movq -0xf50(%rbp), %rdx
leaq 0xc2b2(%rip), %rsi      # 0xf0cd
leaq -0x498(%rbp), %rdi
callq 0x2190
jmp 0x2e29
movq -0xe98(%rbp), %rdi
leaq 0x3599(%rip), %rax      # 0x63d0
movq %rax, -0x4b0(%rbp)
movq $0x0, -0x4a8(%rbp)
movq -0x4b0(%rbp), %rdx
movq -0x4a8(%rbp), %rcx
movl $0x51, %esi
leaq -0x498(%rbp), %r8
callq 0x54c0
jmp 0x2e6a
leaq -0x498(%rbp), %rdi
callq 0x20e0
leaq -0x499(%rbp), %rdi
callq 0x2150
leaq -0x4d1(%rbp), %rdi
movq %rdi, -0xf58(%rbp)
callq 0x21f0
movq -0xf58(%rbp), %rdx
leaq 0xc234(%rip), %rsi      # 0xf0d7
leaq -0x4d0(%rbp), %rdi
callq 0x2190
jmp 0x2eb1
movq -0xe98(%rbp), %rdi
leaq 0x35f1(%rip), %rax      # 0x64b0
movq %rax, -0x4e8(%rbp)
movq $0x0, -0x4e0(%rbp)
movq -0x4e8(%rbp), %rdx
movq -0x4e0(%rbp), %rcx
movl $0x55, %esi
leaq -0x4d0(%rbp), %r8
callq 0x54c0
jmp 0x2ef2
leaq -0x4d0(%rbp), %rdi
callq 0x20e0
leaq -0x4d1(%rbp), %rdi
callq 0x2150
leaq -0x509(%rbp), %rdi
movq %rdi, -0xf60(%rbp)
callq 0x21f0
movq -0xf60(%rbp), %rdx
leaq 0xc1b9(%rip), %rsi      # 0xf0e4
leaq -0x508(%rbp), %rdi
callq 0x2190
jmp 0x2f39
movq -0xe98(%rbp), %rdi
leaq 0x3609(%rip), %rax      # 0x6550
movq %rax, -0x520(%rbp)
movq $0x0, -0x518(%rbp)
movq -0x520(%rbp), %rdx
movq -0x518(%rbp), %rcx
movl $0x59, %esi
leaq -0x508(%rbp), %r8
callq 0x54c0
jmp 0x2f7a
leaq -0x508(%rbp), %rdi
callq 0x20e0
leaq -0x509(%rbp), %rdi
callq 0x2150
leaq -0x541(%rbp), %rdi
movq %rdi, -0xf68(%rbp)
callq 0x21f0
movq -0xf68(%rbp), %rdx
leaq 0xc13b(%rip), %rsi      # 0xf0ee
leaq -0x540(%rbp), %rdi
callq 0x2190
jmp 0x2fc1
movq -0xe98(%rbp), %rdi
leaq 0x3641(%rip), %rax      # 0x6610
movq %rax, -0x558(%rbp)
movq $0x0, -0x550(%rbp)
movq -0x558(%rbp), %rdx
movq -0x550(%rbp), %rcx
movl $0x5d, %esi
leaq -0x540(%rbp), %r8
callq 0x54c0
jmp 0x3002
leaq -0x540(%rbp), %rdi
callq 0x20e0
leaq -0x541(%rbp), %rdi
callq 0x2150
leaq -0x579(%rbp), %rdi
movq %rdi, -0xf70(%rbp)
callq 0x21f0
movq -0xf70(%rbp), %rdx
leaq 0xc0bd(%rip), %rsi      # 0xf0f8
leaq -0x578(%rbp), %rdi
callq 0x2190
jmp 0x3049
movq -0xe98(%rbp), %rdi
leaq 0x3679(%rip), %rax      # 0x66d0
movq %rax, -0x590(%rbp)
movq $0x0, -0x588(%rbp)
movq -0x590(%rbp), %rdx
movq -0x588(%rbp), %rcx
movl $0x61, %esi
leaq -0x578(%rbp), %r8
callq 0x54c0
jmp 0x308a
leaq -0x578(%rbp), %rdi
callq 0x20e0
leaq -0x579(%rbp), %rdi
callq 0x2150
leaq -0x5b1(%rbp), %rdi
movq %rdi, -0xf78(%rbp)
callq 0x21f0
movq -0xf78(%rbp), %rdx
leaq 0xc03f(%rip), %rsi      # 0xf102
leaq -0x5b0(%rbp), %rdi
callq 0x2190
jmp 0x30d1
movq -0xe98(%rbp), %rdi
leaq 0x3761(%rip), %rax      # 0x6840
movq %rax, -0x5c8(%rbp)
movq $0x0, -0x5c0(%rbp)
movq -0x5c8(%rbp), %rdx
movq -0x5c0(%rbp), %rcx
movl $0x65, %esi
leaq -0x5b0(%rbp), %r8
callq 0x54c0
jmp 0x3112
leaq -0x5b0(%rbp), %rdi
callq 0x20e0
leaq -0x5b1(%rbp), %rdi
callq 0x2150
leaq -0x5e9(%rbp), %rdi
movq %rdi, -0xf80(%rbp)
callq 0x21f0
movq -0xf80(%rbp), %rdx
leaq 0xbfc2(%rip), %rsi      # 0xf10d
leaq -0x5e8(%rbp), %rdi
callq 0x2190
jmp 0x3159
movq -0xe98(%rbp), %rdi
leaq 0x37e9(%rip), %rax      # 0x6950
movq %rax, -0x600(%rbp)
movq $0x0, -0x5f8(%rbp)
movq -0x600(%rbp), %rdx
movq -0x5f8(%rbp), %rcx
movl $0x69, %esi
leaq -0x5e8(%rbp), %r8
callq 0x54c0
jmp 0x319a
leaq -0x5e8(%rbp), %rdi
callq 0x20e0
leaq -0x5e9(%rbp), %rdi
callq 0x2150
leaq -0x621(%rbp), %rdi
movq %rdi, -0xf88(%rbp)
callq 0x21f0
movq -0xf88(%rbp), %rdx
leaq 0xbf42(%rip), %rsi      # 0xf115
leaq -0x620(%rbp), %rdi
callq 0x2190
jmp 0x31e1
movq -0xe98(%rbp), %rdi
leaq 0x3861(%rip), %rax      # 0x6a50
movq %rax, -0x638(%rbp)
movq $0x0, -0x630(%rbp)
movq -0x638(%rbp), %rdx
movq -0x630(%rbp), %rcx
movl $0x6d, %esi
leaq -0x620(%rbp), %r8
callq 0x54c0
jmp 0x3222
leaq -0x620(%rbp), %rdi
callq 0x20e0
leaq -0x621(%rbp), %rdi
callq 0x2150
leaq -0x659(%rbp), %rdi
movq %rdi, -0xf90(%rbp)
callq 0x21f0
movq -0xf90(%rbp), %rdx
leaq 0xbec2(%rip), %rsi      # 0xf11d
leaq -0x658(%rbp), %rdi
callq 0x2190
jmp 0x3269
movq -0xe98(%rbp), %rdi
leaq 0x3929(%rip), %rax      # 0x6ba0
movq %rax, -0x670(%rbp)
movq $0x0, -0x668(%rbp)
movq -0x670(%rbp), %rdx
movq -0x668(%rbp), %rcx
movl $0x71, %esi
leaq -0x658(%rbp), %r8
callq 0x54c0
jmp 0x32aa
leaq -0x658(%rbp), %rdi
callq 0x20e0
leaq -0x659(%rbp), %rdi
callq 0x2150
leaq -0x691(%rbp), %rdi
movq %rdi, -0xf98(%rbp)
callq 0x21f0
movq -0xf98(%rbp), %rdx
leaq 0xbe44(%rip), %rsi      # 0xf127
leaq -0x690(%rbp), %rdi
callq 0x2190
jmp 0x32f1
movq -0xe98(%rbp), %rdi
leaq 0x3a11(%rip), %rax      # 0x6d10
movq %rax, -0x6a8(%rbp)
movq $0x0, -0x6a0(%rbp)
movq -0x6a8(%rbp), %rdx
movq -0x6a0(%rbp), %rcx
movl $0x75, %esi
leaq -0x690(%rbp), %r8
callq 0x54c0
jmp 0x3332
leaq -0x690(%rbp), %rdi
callq 0x20e0
leaq -0x691(%rbp), %rdi
callq 0x2150
leaq -0x6c9(%rbp), %rdi
movq %rdi, -0xfa0(%rbp)
callq 0x21f0
movq -0xfa0(%rbp), %rdx
leaq 0xbdc9(%rip), %rsi      # 0xf134
leaq -0x6c8(%rbp), %rdi
callq 0x2190
jmp 0x3379
movq -0xe98(%rbp), %rdi
leaq 0x3ab9(%rip), %rax      # 0x6e40
movq %rax, -0x6e0(%rbp)
movq $0x0, -0x6d8(%rbp)
movq -0x6e0(%rbp), %rdx
movq -0x6d8(%rbp), %rcx
movl $0x79, %esi
leaq -0x6c8(%rbp), %r8
callq 0x54c0
jmp 0x33ba
leaq -0x6c8(%rbp), %rdi
callq 0x20e0
leaq -0x6c9(%rbp), %rdi
callq 0x2150
leaq -0x701(%rbp), %rdi
movq %rdi, -0xfa8(%rbp)
callq 0x21f0
movq -0xfa8(%rbp), %rdx
leaq 0xbd4b(%rip), %rsi      # 0xf13e
leaq -0x700(%rbp), %rdi
callq 0x2190
jmp 0x3401
movq -0xe98(%rbp), %rdi
leaq 0x3b81(%rip), %rax      # 0x6f90
movq %rax, -0x718(%rbp)
movq $0x0, -0x710(%rbp)
movq -0x718(%rbp), %rdx
movq -0x710(%rbp), %rcx
movl $0x7d, %esi
leaq -0x700(%rbp), %r8
callq 0x54c0
jmp 0x3442
leaq -0x700(%rbp), %rdi
callq 0x20e0
leaq -0x701(%rbp), %rdi
callq 0x2150
leaq -0x739(%rbp), %rdi
movq %rdi, -0xfb0(%rbp)
callq 0x21f0
movq -0xfb0(%rbp), %rdx
leaq 0xbccd(%rip), %rsi      # 0xf148
leaq -0x738(%rbp), %rdi
callq 0x2190
jmp 0x3489
movq -0xe98(%rbp), %rdi
leaq 0x3c49(%rip), %rax      # 0x70e0
movq %rax, -0x750(%rbp)
movq $0x0, -0x748(%rbp)
movq -0x750(%rbp), %rdx
movq -0x748(%rbp), %rcx
movl $0x81, %esi
leaq -0x738(%rbp), %r8
callq 0x54c0
jmp 0x34ca
leaq -0x738(%rbp), %rdi
callq 0x20e0
leaq -0x739(%rbp), %rdi
callq 0x2150
leaq -0x771(%rbp), %rdi
movq %rdi, -0xfb8(%rbp)
callq 0x21f0
movq -0xfb8(%rbp), %rdx
leaq 0xbc4f(%rip), %rsi      # 0xf152
leaq -0x770(%rbp), %rdi
callq 0x2190
jmp 0x3511
movq -0xe98(%rbp), %rdi
leaq 0x3c81(%rip), %rax      # 0x71a0
movq %rax, -0x788(%rbp)
movq $0x0, -0x780(%rbp)
movq -0x788(%rbp), %rdx
movq -0x780(%rbp), %rcx
movl $0x85, %esi
leaq -0x770(%rbp), %r8
callq 0x54c0
jmp 0x3552
leaq -0x770(%rbp), %rdi
callq 0x20e0
leaq -0x771(%rbp), %rdi
callq 0x2150
leaq -0x7a9(%rbp), %rdi
movq %rdi, -0xfc0(%rbp)
callq 0x21f0
movq -0xfc0(%rbp), %rdx
leaq 0xbbd2(%rip), %rsi      # 0xf15d
leaq -0x7a8(%rbp), %rdi
callq 0x2190
jmp 0x3599
movq -0xe98(%rbp), %rdi
leaq 0x3c59(%rip), %rax      # 0x7200
movq %rax, -0x7c0(%rbp)
movq $0x0, -0x7b8(%rbp)
movq -0x7c0(%rbp), %rdx
movq -0x7b8(%rbp), %rcx
movl $0x89, %esi
leaq -0x7a8(%rbp), %r8
callq 0x54c0
jmp 0x35da
leaq -0x7a8(%rbp), %rdi
callq 0x20e0
leaq -0x7a9(%rbp), %rdi
callq 0x2150
leaq -0x7e1(%rbp), %rdi
movq %rdi, -0xfc8(%rbp)
callq 0x21f0
movq -0xfc8(%rbp), %rdx
leaq 0xbb52(%rip), %rsi      # 0xf165
leaq -0x7e0(%rbp), %rdi
callq 0x2190
jmp 0x3621
movq -0xe98(%rbp), %rdi
leaq 0x3c41(%rip), %rax      # 0x7270
movq %rax, -0x7f8(%rbp)
movq $0x0, -0x7f0(%rbp)
movq -0x7f8(%rbp), %rdx
movq -0x7f0(%rbp), %rcx
movl $0x8d, %esi
leaq -0x7e0(%rbp), %r8
callq 0x54c0
jmp 0x3662
leaq -0x7e0(%rbp), %rdi
callq 0x20e0
leaq -0x7e1(%rbp), %rdi
callq 0x2150
leaq -0x819(%rbp), %rdi
movq %rdi, -0xfd0(%rbp)
callq 0x21f0
movq -0xfd0(%rbp), %rdx
leaq 0xbad2(%rip), %rsi      # 0xf16d
leaq -0x818(%rbp), %rdi
callq 0x2190
jmp 0x36a9
movq -0xe98(%rbp), %rdi
leaq 0x3c59(%rip), %rax      # 0x7310
movq %rax, -0x830(%rbp)
movq $0x0, -0x828(%rbp)
movq -0x830(%rbp), %rdx
movq -0x828(%rbp), %rcx
movl $0x91, %esi
leaq -0x818(%rbp), %r8
callq 0x54c0
jmp 0x36ea
leaq -0x818(%rbp), %rdi
callq 0x20e0
leaq -0x819(%rbp), %rdi
callq 0x2150
leaq -0x851(%rbp), %rdi
movq %rdi, -0xfd8(%rbp)
callq 0x21f0
movq -0xfd8(%rbp), %rdx
leaq 0xba54(%rip), %rsi      # 0xf177
leaq -0x850(%rbp), %rdi
callq 0x2190
jmp 0x3731
movq -0xe98(%rbp), %rdi
leaq 0x3ca1(%rip), %rax      # 0x73e0
movq %rax, -0x868(%rbp)
movq $0x0, -0x860(%rbp)
movq -0x868(%rbp), %rdx
movq -0x860(%rbp), %rcx
movl $0x95, %esi
leaq -0x850(%rbp), %r8
callq 0x54c0
jmp 0x3772
leaq -0x850(%rbp), %rdi
callq 0x20e0
leaq -0x851(%rbp), %rdi
callq 0x2150
leaq -0x889(%rbp), %rdi
movq %rdi, -0xfe0(%rbp)
callq 0x21f0
movq -0xfe0(%rbp), %rdx
leaq 0xb9d9(%rip), %rsi      # 0xf184
leaq -0x888(%rbp), %rdi
callq 0x2190
jmp 0x37b9
movq -0xe98(%rbp), %rdi
leaq 0x3c99(%rip), %rax      # 0x7460
movq %rax, -0x8a0(%rbp)
movq $0x0, -0x898(%rbp)
movq -0x8a0(%rbp), %rdx
movq -0x898(%rbp), %rcx
movl $0x99, %esi
leaq -0x888(%rbp), %r8
callq 0x54c0
jmp 0x37fa
leaq -0x888(%rbp), %rdi
callq 0x20e0
leaq -0x889(%rbp), %rdi
callq 0x2150
leaq -0x8c1(%rbp), %rdi
movq %rdi, -0xfe8(%rbp)
callq 0x21f0
movq -0xfe8(%rbp), %rdx
leaq 0xb95b(%rip), %rsi      # 0xf18e
leaq -0x8c0(%rbp), %rdi
callq 0x2190
jmp 0x3841
movq -0xe98(%rbp), %rdi
leaq 0x3cb1(%rip), %rax      # 0x7500
movq %rax, -0x8d8(%rbp)
movq $0x0, -0x8d0(%rbp)
movq -0x8d8(%rbp), %rdx
movq -0x8d0(%rbp), %rcx
movl $0x9d, %esi
leaq -0x8c0(%rbp), %r8
callq 0x54c0
jmp 0x3882
leaq -0x8c0(%rbp), %rdi
callq 0x20e0
leaq -0x8c1(%rbp), %rdi
callq 0x2150
leaq -0x8f9(%rbp), %rdi
movq %rdi, -0xff0(%rbp)
callq 0x21f0
movq -0xff0(%rbp), %rdx
leaq 0xb8dd(%rip), %rsi      # 0xf198
leaq -0x8f8(%rbp), %rdi
callq 0x2190
jmp 0x38c9
movq -0xe98(%rbp), %rdi
leaq 0x3cc9(%rip), %rax      # 0x75a0
movq %rax, -0x910(%rbp)
movq $0x0, -0x908(%rbp)
movq -0x910(%rbp), %rdx
movq -0x908(%rbp), %rcx
movl $0xa1, %esi
leaq -0x8f8(%rbp), %r8
callq 0x54c0
jmp 0x390a
leaq -0x8f8(%rbp), %rdi
callq 0x20e0
leaq -0x8f9(%rbp), %rdi
callq 0x2150
leaq -0x931(%rbp), %rdi
movq %rdi, -0xff8(%rbp)
callq 0x21f0
movq -0xff8(%rbp), %rdx
leaq 0xb85f(%rip), %rsi      # 0xf1a2
leaq -0x930(%rbp), %rdi
callq 0x2190
jmp 0x3951
movq -0xe98(%rbp), %rdi
leaq 0x3d11(%rip), %rax      # 0x7670
movq %rax, -0x948(%rbp)
movq $0x0, -0x940(%rbp)
movq -0x948(%rbp), %rdx
movq -0x940(%rbp), %rcx
movl $0xa5, %esi
leaq -0x930(%rbp), %r8
callq 0x54c0
jmp 0x3992
leaq -0x930(%rbp), %rdi
callq 0x20e0
leaq -0x931(%rbp), %rdi
callq 0x2150
leaq -0x969(%rbp), %rdi
movq %rdi, -0x1000(%rbp)
callq 0x21f0
movq -0x1000(%rbp), %rdx
leaq 0xb7e2(%rip), %rsi      # 0xf1ad
leaq -0x968(%rbp), %rdi
callq 0x2190
jmp 0x39d9
movq -0xe98(%rbp), %rdi
leaq 0x3cf9(%rip), %rax      # 0x76e0
movq %rax, -0x980(%rbp)
movq $0x0, -0x978(%rbp)
movq -0x980(%rbp), %rdx
movq -0x978(%rbp), %rcx
movl $0xa9, %esi
leaq -0x968(%rbp), %r8
callq 0x54c0
jmp 0x3a1a
leaq -0x968(%rbp), %rdi
callq 0x20e0
leaq -0x969(%rbp), %rdi
callq 0x2150
leaq -0x9a1(%rbp), %rdi
movq %rdi, -0x1008(%rbp)
callq 0x21f0
movq -0x1008(%rbp), %rdx
leaq 0xb762(%rip), %rsi      # 0xf1b5
leaq -0x9a0(%rbp), %rdi
callq 0x2190
jmp 0x3a61
movq -0xe98(%rbp), %rdi
leaq 0x3cd1(%rip), %rax      # 0x7740
movq %rax, -0x9b8(%rbp)
movq $0x0, -0x9b0(%rbp)
movq -0x9b8(%rbp), %rdx
movq -0x9b0(%rbp), %rcx
movl $0xad, %esi
leaq -0x9a0(%rbp), %r8
callq 0x54c0
jmp 0x3aa2
leaq -0x9a0(%rbp), %rdi
callq 0x20e0
leaq -0x9a1(%rbp), %rdi
callq 0x2150
leaq -0x9d9(%rbp), %rdi
movq %rdi, -0x1010(%rbp)
callq 0x21f0
movq -0x1010(%rbp), %rdx
leaq 0xb6e2(%rip), %rsi      # 0xf1bd
leaq -0x9d8(%rbp), %rdi
callq 0x2190
jmp 0x3ae9
movq -0xe98(%rbp), %rdi
leaq 0x3cf9(%rip), %rax      # 0x77f0
movq %rax, -0x9f0(%rbp)
movq $0x0, -0x9e8(%rbp)
movq -0x9f0(%rbp), %rdx
movq -0x9e8(%rbp), %rcx
movl $0xb1, %esi
leaq -0x9d8(%rbp), %r8
callq 0x54c0
jmp 0x3b2a
leaq -0x9d8(%rbp), %rdi
callq 0x20e0
leaq -0x9d9(%rbp), %rdi
callq 0x2150
leaq -0xa11(%rbp), %rdi
movq %rdi, -0x1018(%rbp)
callq 0x21f0
movq -0x1018(%rbp), %rdx
leaq 0xb664(%rip), %rsi      # 0xf1c7
leaq -0xa10(%rbp), %rdi
callq 0x2190
jmp 0x3b71
movq -0xe98(%rbp), %rdi
leaq 0x3d41(%rip), %rax      # 0x78c0
movq %rax, -0xa28(%rbp)
movq $0x0, -0xa20(%rbp)
movq -0xa28(%rbp), %rdx
movq -0xa20(%rbp), %rcx
movl $0xb5, %esi
leaq -0xa10(%rbp), %r8
callq 0x54c0
jmp 0x3bb2
leaq -0xa10(%rbp), %rdi
callq 0x20e0
leaq -0xa11(%rbp), %rdi
callq 0x2150
leaq -0xa49(%rbp), %rdi
movq %rdi, -0x1020(%rbp)
callq 0x21f0
movq -0x1020(%rbp), %rdx
leaq 0xb5e9(%rip), %rsi      # 0xf1d4
leaq -0xa48(%rbp), %rdi
callq 0x2190
jmp 0x3bf9
movq -0xe98(%rbp), %rdi
leaq 0x3d49(%rip), %rax      # 0x7950
movq %rax, -0xa60(%rbp)
movq $0x0, -0xa58(%rbp)
movq -0xa60(%rbp), %rdx
movq -0xa58(%rbp), %rcx
movl $0xb9, %esi
leaq -0xa48(%rbp), %r8
callq 0x54c0
jmp 0x3c3a
leaq -0xa48(%rbp), %rdi
callq 0x20e0
leaq -0xa49(%rbp), %rdi
callq 0x2150
leaq -0xa81(%rbp), %rdi
movq %rdi, -0x1028(%rbp)
callq 0x21f0
movq -0x1028(%rbp), %rdx
leaq 0xb56b(%rip), %rsi      # 0xf1de
leaq -0xa80(%rbp), %rdi
callq 0x2190
jmp 0x3c81
movq -0xe98(%rbp), %rdi
leaq 0x3d71(%rip), %rax      # 0x7a00
movq %rax, -0xa98(%rbp)
movq $0x0, -0xa90(%rbp)
movq -0xa98(%rbp), %rdx
movq -0xa90(%rbp), %rcx
movl $0xbd, %esi
leaq -0xa80(%rbp), %r8
callq 0x54c0
jmp 0x3cc2
leaq -0xa80(%rbp), %rdi
callq 0x20e0
leaq -0xa81(%rbp), %rdi
callq 0x2150
leaq -0xab9(%rbp), %rdi
movq %rdi, -0x1030(%rbp)
callq 0x21f0
movq -0x1030(%rbp), %rdx
leaq 0xb4ed(%rip), %rsi      # 0xf1e8
leaq -0xab8(%rbp), %rdi
callq 0x2190
jmp 0x3d09
movq -0xe98(%rbp), %rdi
leaq 0x3d99(%rip), %rax      # 0x7ab0
movq %rax, -0xad0(%rbp)
movq $0x0, -0xac8(%rbp)
movq -0xad0(%rbp), %rdx
movq -0xac8(%rbp), %rcx
movl $0xc1, %esi
leaq -0xab8(%rbp), %r8
callq 0x54c0
jmp 0x3d4a
leaq -0xab8(%rbp), %rdi
callq 0x20e0
leaq -0xab9(%rbp), %rdi
callq 0x2150
leaq -0xaf1(%rbp), %rdi
movq %rdi, -0x1038(%rbp)
callq 0x21f0
movq -0x1038(%rbp), %rdx
leaq 0xb46f(%rip), %rsi      # 0xf1f2
leaq -0xaf0(%rbp), %rdi
callq 0x2190
jmp 0x3d91
movq -0xe98(%rbp), %rdi
leaq 0x3e61(%rip), %rax      # 0x7c00
movq %rax, -0xb08(%rbp)
movq $0x0, -0xb00(%rbp)
movq -0xb08(%rbp), %rdx
movq -0xb00(%rbp), %rcx
movl $0xc5, %esi
leaq -0xaf0(%rbp), %r8
callq 0x54c0
jmp 0x3dd2
leaq -0xaf0(%rbp), %rdi
callq 0x20e0
leaq -0xaf1(%rbp), %rdi
callq 0x2150
leaq -0xb29(%rbp), %rdi
movq %rdi, -0x1040(%rbp)
callq 0x21f0
movq -0x1040(%rbp), %rdx
leaq 0xb3f2(%rip), %rsi      # 0xf1fd
leaq -0xb28(%rbp), %rdi
callq 0x2190
jmp 0x3e19
movq -0xe98(%rbp), %rdi
leaq 0x3ed9(%rip), %rax      # 0x7d00
movq %rax, -0xb40(%rbp)
movq $0x0, -0xb38(%rbp)
movq -0xb40(%rbp), %rdx
movq -0xb38(%rbp), %rcx
movl $0xc9, %esi
leaq -0xb28(%rbp), %r8
callq 0x54c0
jmp 0x3e5a
leaq -0xb28(%rbp), %rdi
callq 0x20e0
leaq -0xb29(%rbp), %rdi
callq 0x2150
leaq -0xb61(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
callq 0x21f0
movq -0x1048(%rbp), %rdx
leaq 0xb372(%rip), %rsi      # 0xf205
leaq -0xb60(%rbp), %rdi
callq 0x2190
jmp 0x3ea1
movq -0xe98(%rbp), %rdi
leaq 0x3f21(%rip), %rax      # 0x7dd0
movq %rax, -0xb78(%rbp)
movq $0x0, -0xb70(%rbp)
movq -0xb78(%rbp), %rdx
movq -0xb70(%rbp), %rcx
movl $0xcd, %esi
leaq -0xb60(%rbp), %r8
callq 0x54c0
jmp 0x3ee2
leaq -0xb60(%rbp), %rdi
callq 0x20e0
leaq -0xb61(%rbp), %rdi
callq 0x2150
leaq -0xb99(%rbp), %rdi
movq %rdi, -0x1050(%rbp)
callq 0x21f0
movq -0x1050(%rbp), %rdx
leaq 0xb2f2(%rip), %rsi      # 0xf20d
leaq -0xb98(%rbp), %rdi
callq 0x2190
jmp 0x3f29
movq -0xe98(%rbp), %rdi
leaq 0x3fc9(%rip), %rax      # 0x7f00
movq %rax, -0xbb0(%rbp)
movq $0x0, -0xba8(%rbp)
movq -0xbb0(%rbp), %rdx
movq -0xba8(%rbp), %rcx
movl $0xd1, %esi
leaq -0xb98(%rbp), %r8
callq 0x54c0
jmp 0x3f6a
leaq -0xb98(%rbp), %rdi
callq 0x20e0
leaq -0xb99(%rbp), %rdi
callq 0x2150
leaq -0xbd1(%rbp), %rdi
movq %rdi, -0x1058(%rbp)
callq 0x21f0
movq -0x1058(%rbp), %rdx
leaq 0xb274(%rip), %rsi      # 0xf217
leaq -0xbd0(%rbp), %rdi
callq 0x2190
jmp 0x3fb1
movq -0xe98(%rbp), %rdi
leaq 0x40a1(%rip), %rax      # 0x8060
movq %rax, -0xbe8(%rbp)
movq $0x0, -0xbe0(%rbp)
movq -0xbe8(%rbp), %rdx
movq -0xbe0(%rbp), %rcx
movl $0xd5, %esi
leaq -0xbd0(%rbp), %r8
callq 0x54c0
jmp 0x3ff2
leaq -0xbd0(%rbp), %rdi
callq 0x20e0
leaq -0xbd1(%rbp), %rdi
callq 0x2150
leaq -0xc09(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
callq 0x21f0
movq -0x1060(%rbp), %rdx
leaq 0xb1f9(%rip), %rsi      # 0xf224
leaq -0xc08(%rbp), %rdi
callq 0x2190
jmp 0x4039
movq -0xe98(%rbp), %rdi
leaq 0x4139(%rip), %rax      # 0x8180
movq %rax, -0xc20(%rbp)
movq $0x0, -0xc18(%rbp)
movq -0xc20(%rbp), %rdx
movq -0xc18(%rbp), %rcx
movl $0xd9, %esi
leaq -0xc08(%rbp), %r8
callq 0x54c0
jmp 0x407a
leaq -0xc08(%rbp), %rdi
callq 0x20e0
leaq -0xc09(%rbp), %rdi
callq 0x2150
leaq -0xc41(%rbp), %rdi
movq %rdi, -0x1068(%rbp)
callq 0x21f0
movq -0x1068(%rbp), %rdx
leaq 0xb17b(%rip), %rsi      # 0xf22e
leaq -0xc40(%rbp), %rdi
callq 0x2190
jmp 0x40c1
movq -0xe98(%rbp), %rdi
leaq 0x41f1(%rip), %rax      # 0x82c0
movq %rax, -0xc58(%rbp)
movq $0x0, -0xc50(%rbp)
movq -0xc58(%rbp), %rdx
movq -0xc50(%rbp), %rcx
movl $0xdd, %esi
leaq -0xc40(%rbp), %r8
callq 0x54c0
jmp 0x4102
leaq -0xc40(%rbp), %rdi
callq 0x20e0
leaq -0xc41(%rbp), %rdi
callq 0x2150
leaq -0xc79(%rbp), %rdi
movq %rdi, -0x1070(%rbp)
callq 0x21f0
movq -0x1070(%rbp), %rdx
leaq 0xb0fd(%rip), %rsi      # 0xf238
leaq -0xc78(%rbp), %rdi
callq 0x2190
jmp 0x4149
movq -0xe98(%rbp), %rdi
leaq 0x42a9(%rip), %rax      # 0x8400
movq %rax, -0xc90(%rbp)
movq $0x0, -0xc88(%rbp)
movq -0xc90(%rbp), %rdx
movq -0xc88(%rbp), %rcx
movl $0x6, %esi
leaq -0xc78(%rbp), %r8
callq 0x54c0
jmp 0x418a
leaq -0xc78(%rbp), %rdi
callq 0x20e0
leaq -0xc79(%rbp), %rdi
callq 0x2150
leaq -0xcb1(%rbp), %rdi
movq %rdi, -0x1078(%rbp)
callq 0x21f0
movq -0x1078(%rbp), %rdx
leaq 0xb080(%rip), %rsi      # 0xf243
leaq -0xcb0(%rbp), %rdi
callq 0x2190
jmp 0x41d1
movq -0xe98(%rbp), %rdi
leaq 0x4321(%rip), %rax      # 0x8500
movq %rax, -0xcc8(%rbp)
movq $0x0, -0xcc0(%rbp)
movq -0xcc8(%rbp), %rdx
movq -0xcc0(%rbp), %rcx
movl $0xa, %esi
leaq -0xcb0(%rbp), %r8
callq 0x54c0
jmp 0x4212
leaq -0xcb0(%rbp), %rdi
callq 0x20e0
leaq -0xcb1(%rbp), %rdi
callq 0x2150
leaq -0xce9(%rbp), %rdi
movq %rdi, -0x1080(%rbp)
callq 0x21f0
movq -0x1080(%rbp), %rdx
leaq 0xb008(%rip), %rsi      # 0xf253
leaq -0xce8(%rbp), %rdi
callq 0x2190
jmp 0x4259
movq -0xe98(%rbp), %rdi
leaq 0x4359(%rip), %rax      # 0x85c0
movq %rax, -0xd00(%rbp)
movq $0x0, -0xcf8(%rbp)
movq -0xd00(%rbp), %rdx
movq -0xcf8(%rbp), %rcx
movl $0xe, %esi
leaq -0xce8(%rbp), %r8
callq 0x54c0
jmp 0x429a
leaq -0xce8(%rbp), %rdi
callq 0x20e0
leaq -0xce9(%rbp), %rdi
callq 0x2150
leaq -0xd21(%rbp), %rdi
movq %rdi, -0x1088(%rbp)
callq 0x21f0
movq -0x1088(%rbp), %rdx
leaq 0xaf8d(%rip), %rsi      # 0xf260
leaq -0xd20(%rbp), %rdi
callq 0x2190
jmp 0x42e1
movq -0xe98(%rbp), %rdi
leaq 0x4401(%rip), %rax      # 0x86f0
movq %rax, -0xd38(%rbp)
movq $0x0, -0xd30(%rbp)
movq -0xd38(%rbp), %rdx
movq -0xd30(%rbp), %rcx
movl $0x16, %esi
leaq -0xd20(%rbp), %r8
callq 0x54c0
jmp 0x4322
leaq -0xd20(%rbp), %rdi
callq 0x20e0
leaq -0xd21(%rbp), %rdi
callq 0x2150
leaq -0xd59(%rbp), %rdi
movq %rdi, -0x1090(%rbp)
callq 0x21f0
movq -0x1090(%rbp), %rdx
leaq 0xaf12(%rip), %rsi      # 0xf26d
leaq -0xd58(%rbp), %rdi
callq 0x2190
jmp 0x4369
movq -0xe98(%rbp), %rdi
leaq 0x4489(%rip), %rax      # 0x8800
movq %rax, -0xd70(%rbp)
movq $0x0, -0xd68(%rbp)
movq -0xd70(%rbp), %rdx
movq -0xd68(%rbp), %rcx
movl $0x1e, %esi
leaq -0xd58(%rbp), %r8
callq 0x54c0
jmp 0x43aa
leaq -0xd58(%rbp), %rdi
callq 0x20e0
leaq -0xd59(%rbp), %rdi
callq 0x2150
leaq -0xd91(%rbp), %rdi
movq %rdi, -0x1098(%rbp)
callq 0x21f0
movq -0x1098(%rbp), %rdx
leaq 0xae99(%rip), %rsi      # 0xf27c
leaq -0xd90(%rbp), %rdi
callq 0x2190
jmp 0x43f1
movq -0xe98(%rbp), %rdi
leaq 0x4531(%rip), %rax      # 0x8930
movq %rax, -0xda8(%rbp)
movq $0x0, -0xda0(%rbp)
movq -0xda8(%rbp), %rdx
movq -0xda0(%rbp), %rcx
movl $0x26, %esi
leaq -0xd90(%rbp), %r8
callq 0x54c0
jmp 0x4432
leaq -0xd90(%rbp), %rdi
callq 0x20e0
leaq -0xd91(%rbp), %rdi
callq 0x2150
leaq -0xdc9(%rbp), %rdi
movq %rdi, -0x10a0(%rbp)
callq 0x21f0
movq -0x10a0(%rbp), %rdx
leaq 0xae1c(%rip), %rsi      # 0xf287
leaq -0xdc8(%rbp), %rdi
callq 0x2190
jmp 0x4479
movq -0xe98(%rbp), %rdi
leaq 0x45b9(%rip), %rax      # 0x8a40
movq %rax, -0xde0(%rbp)
movq $0x0, -0xdd8(%rbp)
movq -0xde0(%rbp), %rdx
movq -0xdd8(%rbp), %rcx
movl $0x2a, %esi
leaq -0xdc8(%rbp), %r8
callq 0x54c0
jmp 0x44ba
leaq -0xdc8(%rbp), %rdi
callq 0x20e0
leaq -0xdc9(%rbp), %rdi
callq 0x2150
leaq -0xe01(%rbp), %rdi
movq %rdi, -0x10a8(%rbp)
callq 0x21f0
movq -0x10a8(%rbp), %rdx
leaq 0xada4(%rip), %rsi      # 0xf297
leaq -0xe00(%rbp), %rdi
callq 0x2190
jmp 0x4501
movq -0xe98(%rbp), %rdi
leaq 0x4621(%rip), %rax      # 0x8b30
movq %rax, -0xe18(%rbp)
movq $0x0, -0xe10(%rbp)
movq -0xe18(%rbp), %rdx
movq -0xe10(%rbp), %rcx
movl $0x2e, %esi
leaq -0xe00(%rbp), %r8
callq 0x54c0
jmp 0x4542
leaq -0xe00(%rbp), %rdi
callq 0x20e0
leaq -0xe01(%rbp), %rdi
callq 0x2150
leaq -0xe39(%rbp), %rdi
movq %rdi, -0x10b0(%rbp)
callq 0x21f0
movq -0x10b0(%rbp), %rdx
leaq 0xad29(%rip), %rsi      # 0xf2a4
leaq -0xe38(%rbp), %rdi
callq 0x2190
jmp 0x4589
movq -0xe98(%rbp), %rdi
leaq 0x46e9(%rip), %rax      # 0x8c80
movq %rax, -0xe50(%rbp)
movq $0x0, -0xe48(%rbp)
movq -0xe50(%rbp), %rdx
movq -0xe48(%rbp), %rcx
movl $0x36, %esi
leaq -0xe38(%rbp), %r8
callq 0x54c0
jmp 0x45ca
leaq -0xe38(%rbp), %rdi
callq 0x20e0
leaq -0xe39(%rbp), %rdi
callq 0x2150
leaq -0xe71(%rbp), %rdi
movq %rdi, -0x10b8(%rbp)
callq 0x21f0
movq -0x10b8(%rbp), %rdx
leaq 0xacae(%rip), %rsi      # 0xf2b1
leaq -0xe70(%rbp), %rdi
callq 0x2190
jmp 0x4611
movq -0xe98(%rbp), %rdi
leaq 0x4791(%rip), %rax      # 0x8db0
movq %rax, -0xe88(%rbp)
movq $0x0, -0xe80(%rbp)
movq -0xe88(%rbp), %rdx
movq -0xe80(%rbp), %rcx
movl $0x3e, %esi
leaq -0xe70(%rbp), %r8
callq 0x54c0
jmp 0x4652
leaq -0xe70(%rbp), %rdi
callq 0x20e0
leaq -0xe71(%rbp), %rdi
callq 0x2150
addq $0x10c0, %rsp           # imm = 0x10C0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4696
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x20e0
leaq -0x29(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x46c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x20e0
leaq -0x71(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x46fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x20e0
leaq -0xa9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4732
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x20e0
leaq -0xe1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4769
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x20e0
leaq -0x119(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x47a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x20e0
leaq -0x151(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x47d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x20e0
leaq -0x189(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x480e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x20e0
leaq -0x1c1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4845
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x20e0
leaq -0x1f9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x487c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x20e0
leaq -0x231(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x48b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x20e0
leaq -0x269(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x48ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x20e0
leaq -0x2a1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4921
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x20e0
leaq -0x2d9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4958
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x20e0
leaq -0x311(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x498f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x20e0
leaq -0x349(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x49c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x20e0
leaq -0x381(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x49fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x20e0
leaq -0x3b9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x20e0
leaq -0x3f1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4a6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x20e0
leaq -0x429(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4aa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x20e0
leaq -0x461(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4ad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x20e0
leaq -0x499(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0x20e0
leaq -0x4d1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x20e0
leaq -0x509(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4b7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x20e0
leaq -0x541(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x578(%rbp), %rdi
callq 0x20e0
leaq -0x579(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4bec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x5b0(%rbp), %rdi
callq 0x20e0
leaq -0x5b1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4c23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x5e8(%rbp), %rdi
callq 0x20e0
leaq -0x5e9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4c5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x620(%rbp), %rdi
callq 0x20e0
leaq -0x621(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4c91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x658(%rbp), %rdi
callq 0x20e0
leaq -0x659(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4cc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x20e0
leaq -0x691(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4cff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x6c8(%rbp), %rdi
callq 0x20e0
leaq -0x6c9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4d36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x700(%rbp), %rdi
callq 0x20e0
leaq -0x701(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4d6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x20e0
leaq -0x739(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4da4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x770(%rbp), %rdi
callq 0x20e0
leaq -0x771(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4ddb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0x20e0
leaq -0x7a9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4e12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x7e0(%rbp), %rdi
callq 0x20e0
leaq -0x7e1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4e49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x818(%rbp), %rdi
callq 0x20e0
leaq -0x819(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4e80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x850(%rbp), %rdi
callq 0x20e0
leaq -0x851(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4eb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x888(%rbp), %rdi
callq 0x20e0
leaq -0x889(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4eee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x8c0(%rbp), %rdi
callq 0x20e0
leaq -0x8c1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4f25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x8f8(%rbp), %rdi
callq 0x20e0
leaq -0x8f9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4f5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x930(%rbp), %rdi
callq 0x20e0
leaq -0x931(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4f93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x968(%rbp), %rdi
callq 0x20e0
leaq -0x969(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x4fca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x9a0(%rbp), %rdi
callq 0x20e0
leaq -0x9a1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5001
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x9d8(%rbp), %rdi
callq 0x20e0
leaq -0x9d9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5038
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa10(%rbp), %rdi
callq 0x20e0
leaq -0xa11(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x506f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa48(%rbp), %rdi
callq 0x20e0
leaq -0xa49(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa80(%rbp), %rdi
callq 0x20e0
leaq -0xa81(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xab8(%rbp), %rdi
callq 0x20e0
leaq -0xab9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5114
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xaf0(%rbp), %rdi
callq 0x20e0
leaq -0xaf1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x514b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb28(%rbp), %rdi
callq 0x20e0
leaq -0xb29(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5182
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb60(%rbp), %rdi
callq 0x20e0
leaq -0xb61(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x51b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb98(%rbp), %rdi
callq 0x20e0
leaq -0xb99(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x51f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xbd0(%rbp), %rdi
callq 0x20e0
leaq -0xbd1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5227
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc08(%rbp), %rdi
callq 0x20e0
leaq -0xc09(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x525e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc40(%rbp), %rdi
callq 0x20e0
leaq -0xc41(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5295
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc78(%rbp), %rdi
callq 0x20e0
leaq -0xc79(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x52cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xcb0(%rbp), %rdi
callq 0x20e0
leaq -0xcb1(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5303
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xce8(%rbp), %rdi
callq 0x20e0
leaq -0xce9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x533a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xd20(%rbp), %rdi
callq 0x20e0
leaq -0xd21(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xd58(%rbp), %rdi
callq 0x20e0
leaq -0xd59(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x53a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xd90(%rbp), %rdi
callq 0x20e0
leaq -0xd91(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x53df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xdc8(%rbp), %rdi
callq 0x20e0
leaq -0xdc9(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5416
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe00(%rbp), %rdi
callq 0x20e0
leaq -0xe01(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x544a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe38(%rbp), %rdi
callq 0x20e0
leaq -0xe39(%rbp), %rdi
callq 0x2150
jmp 0x548a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x547e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe70(%rbp), %rdi
callq 0x20e0
leaq -0xe71(%rbp), %rdi
callq 0x2150
movq -0xea0(%rbp), %rdi
callq 0x9830
movq -0xea8(%rbp), %rdi
callq 0x9850
movq -0xeb0(%rbp), %rdi
callq 0x9870
movq -0x38(%rbp), %rdi
callq 0x21e0
nopw (%rax,%rax)