// File: meirdev[P]HexViewer/Style/Hexyl/Hexyl.cpp
// Function: Hexyl::Hexyl(bool)
Hexyl::Hexyl(bool _colourful)
: m_colourful(_colourful)
{
    std::stringstream byte;

    for (int i = 0; i < 256; ++i)
    {
        byte << std::setfill('0') << std::setw(2) << std::hex << i;

        if (!i)
        {
            m_byteTextStyle.push_back({ "38;5;242", byte.str(), "0" });
        }
        else if (isspace(i))
        {
            m_byteTextStyle.push_back({ "32", byte.str(), i != 0x20 ? "_" : " " });
        }
        else if (iscntrl(i))
        {
            m_byteTextStyle.push_back({ "35", byte.str(), "•" });
        }
        else if (isprint(i))
        {
            m_byteTextStyle.push_back({ "36", byte.str(), std::string(1, static_cast<char>(i)) });
        }
        else
        {
            m_byteTextStyle.push_back({ "33", byte.str(), "×" });
        }

        byte.str("");
    }

    if (_colourful)
    {
        for (int i = 0; i < 256; ++i)
        {
            m_byteTextStyle[i].m_byte = "\x1b[" + m_byteTextStyle[i].m_color + "m" + m_byteTextStyle[i].m_byte + "\x1b[0m";
            m_byteTextStyle[i].m_text = "\x1b[" + m_byteTextStyle[i].m_color + "m" + m_byteTextStyle[i].m_text + "\x1b[0m";
        }
    }

    m_byteTextStyle.push_back({ "", "  ", " " });
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x6e0, %rsp            # imm = 0x6E0
movb %sil, %al
movq %rdi, -0x8(%rbp)
andb $0x1, %al
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x3a7c0
movq -0x550(%rbp), %rdi
leaq 0x2230b(%rip), %rax     # 0x5dbe0
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, -0x558(%rbp)
callq 0x3cc60
movq -0x550(%rbp), %rax
movb -0x9(%rbp), %cl
andb $0x1, %cl
movb %cl, 0x20(%rax)
leaq -0x198(%rbp), %rdi
callq 0x62e0
jmp 0x3b906
movl $0x0, -0x1a8(%rbp)
cmpl $0x100, -0x1a8(%rbp)    # imm = 0x100
jge 0x3c3b3
leaq -0x188(%rbp), %rax
movq %rax, -0x568(%rbp)
movl $0x30, %edi
callq 0x3a800
movb %al, -0x559(%rbp)
jmp 0x3b940
movq -0x568(%rbp), %rdi
movb -0x559(%rbp), %al
movb %al, -0x1a9(%rbp)
movzbl -0x1a9(%rbp), %esi
callq 0x6680
movq %rax, -0x570(%rbp)
jmp 0x3b968
movl $0x2, %edi
callq 0x32ae0
movl %eax, -0x574(%rbp)
jmp 0x3b97a
movq -0x570(%rbp), %rdi
movl -0x574(%rbp), %eax
movl %eax, -0x1b0(%rbp)
movl -0x1b0(%rbp), %esi
callq 0x64d0
movq %rax, -0x580(%rbp)
jmp 0x3b9a1
movq -0x580(%rbp), %rdi
leaq -0x118f(%rip), %rsi     # 0x3a820
callq 0x6140
movq %rax, -0x588(%rbp)
jmp 0x3b9bd
movq -0x588(%rbp), %rdi
movl -0x1a8(%rbp), %esi
callq 0x6720
jmp 0x3b9d1
cmpl $0x0, -0x1a8(%rbp)
jne 0x3bbba
movq -0x550(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x5a0(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x598(%rbp)
leaq -0x211(%rbp), %rdi
movq %rdi, -0x590(%rbp)
callq 0x6770
movq -0x598(%rbp), %rdi
movq -0x590(%rbp), %rdx
leaq 0x6dbb(%rip), %rsi      # 0x427e1
callq 0x8eb0
jmp 0x3ba2d
movb $0x1, -0x214(%rbp)
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x5a8(%rbp)
leaq -0x198(%rbp), %rsi
callq 0x63c0
jmp 0x3ba50
movb $0x1, -0x213(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x5b8(%rbp)
leaq -0x212(%rbp), %rdi
movq %rdi, -0x5b0(%rbp)
callq 0x6770
movq -0x5b8(%rbp), %rdi
movq -0x5b0(%rbp), %rdx
leaq 0x6d5d(%rip), %rsi      # 0x427ea
callq 0x8eb0
jmp 0x3ba94
movq -0x5a0(%rbp), %rdi
movb $0x0, -0x213(%rbp)
movb $0x0, -0x214(%rbp)
leaq -0x210(%rbp), %rsi
callq 0x3cc80
jmp 0x3bab7
leaq -0x210(%rbp), %rdi
callq 0x3ccb0
leaq -0x212(%rbp), %rdi
callq 0x6460
leaq -0x211(%rbp), %rdi
callq 0x6460
jmp 0x3c300
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bba9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bb90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bb6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3ccb0
leaq -0x212(%rbp), %rdi
callq 0x6460
testb $0x1, -0x213(%rbp)
jne 0x3bb82
jmp 0x3bb8e
movq -0x5a8(%rbp), %rdi
callq 0x6280
jmp 0x3bb90
testb $0x1, -0x214(%rbp)
jne 0x3bb9b
jmp 0x3bba7
movq -0x598(%rbp), %rdi
callq 0x6280
jmp 0x3bba9
leaq -0x211(%rbp), %rdi
callq 0x6460
jmp 0x3c897
movl -0x1a8(%rbp), %edi
callq 0x6080
cmpl $0x0, %eax
je 0x3bdb7
movq -0x550(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x5d0(%rbp)
leaq -0x278(%rbp), %rax
movq %rax, -0x5c8(%rbp)
leaq -0x279(%rbp), %rdi
movq %rdi, -0x5c0(%rbp)
callq 0x6770
movq -0x5c8(%rbp), %rdi
movq -0x5c0(%rbp), %rdx
leaq 0x6bd6(%rip), %rsi      # 0x427ec
callq 0x8eb0
jmp 0x3bc1d
movb $0x1, -0x27c(%rbp)
leaq -0x258(%rbp), %rdi
movq %rdi, -0x5d8(%rbp)
leaq -0x198(%rbp), %rsi
callq 0x63c0
jmp 0x3bc40
movb $0x1, -0x27b(%rbp)
leaq -0x278(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x5e0(%rbp)
cmpl $0x20, -0x1a8(%rbp)
je 0x3bc72
leaq 0x6b86(%rip), %rax      # 0x427ef
movq %rax, -0x5e8(%rbp)
jmp 0x3bc82
leaq 0x5d0c(%rip), %rax      # 0x41985
movq %rax, -0x5e8(%rbp)
jmp 0x3bc82
movq -0x5e8(%rbp), %rax
movq %rax, -0x5f8(%rbp)
leaq -0x27a(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
callq 0x6770
movq -0x5e0(%rbp), %rdi
movq -0x5f8(%rbp), %rsi
movq -0x5f0(%rbp), %rdx
callq 0x8eb0
jmp 0x3bcbf
movq -0x5d0(%rbp), %rdi
movb $0x0, -0x27b(%rbp)
movb $0x0, -0x27c(%rbp)
leaq -0x278(%rbp), %rsi
callq 0x3cc80
jmp 0x3bce2
leaq -0x278(%rbp), %rdi
callq 0x3ccb0
leaq -0x27a(%rbp), %rdi
callq 0x6460
leaq -0x279(%rbp), %rdi
callq 0x6460
jmp 0x3c2fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bda6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bd8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bd68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x3ccb0
leaq -0x27a(%rbp), %rdi
callq 0x6460
testb $0x1, -0x27b(%rbp)
jne 0x3bd7f
jmp 0x3bd8b
movq -0x5d8(%rbp), %rdi
callq 0x6280
jmp 0x3bd8d
testb $0x1, -0x27c(%rbp)
jne 0x3bd98
jmp 0x3bda4
movq -0x5c8(%rbp), %rdi
callq 0x6280
jmp 0x3bda6
leaq -0x279(%rbp), %rdi
callq 0x6460
jmp 0x3c897
movl -0x1a8(%rbp), %edi
callq 0x6630
cmpl $0x0, %eax
je 0x3bf79
movq -0x550(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x610(%rbp)
leaq -0x2e0(%rbp), %rax
movq %rax, -0x608(%rbp)
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x6770
movq -0x608(%rbp), %rdi
movq -0x600(%rbp), %rdx
leaq 0x69de(%rip), %rsi      # 0x427f1
callq 0x8eb0
jmp 0x3be1a
movb $0x1, -0x2e4(%rbp)
leaq -0x2c0(%rbp), %rdi
movq %rdi, -0x618(%rbp)
leaq -0x198(%rbp), %rsi
callq 0x63c0
jmp 0x3be3d
movb $0x1, -0x2e3(%rbp)
leaq -0x2a0(%rbp), %rax
movq %rax, -0x628(%rbp)
leaq -0x2e2(%rbp), %rdi
movq %rdi, -0x620(%rbp)
callq 0x6770
movq -0x628(%rbp), %rdi
movq -0x620(%rbp), %rdx
leaq 0x697a(%rip), %rsi      # 0x427f4
callq 0x8eb0
jmp 0x3be81
movq -0x610(%rbp), %rdi
movb $0x0, -0x2e3(%rbp)
movb $0x0, -0x2e4(%rbp)
leaq -0x2e0(%rbp), %rsi
callq 0x3cc80
jmp 0x3bea4
leaq -0x2e0(%rbp), %rdi
callq 0x3ccb0
leaq -0x2e2(%rbp), %rdi
callq 0x6460
leaq -0x2e1(%rbp), %rdi
callq 0x6460
jmp 0x3c2fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bf68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bf4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3bf2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x3ccb0
leaq -0x2e2(%rbp), %rdi
callq 0x6460
testb $0x1, -0x2e3(%rbp)
jne 0x3bf41
jmp 0x3bf4d
movq -0x618(%rbp), %rdi
callq 0x6280
jmp 0x3bf4f
testb $0x1, -0x2e4(%rbp)
jne 0x3bf5a
jmp 0x3bf66
movq -0x608(%rbp), %rdi
callq 0x6280
jmp 0x3bf68
leaq -0x2e1(%rbp), %rdi
callq 0x6460
jmp 0x3c897
movl -0x1a8(%rbp), %edi
callq 0x6760
cmpl $0x0, %eax
je 0x3c14c
movq -0x550(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x640(%rbp)
leaq -0x348(%rbp), %rax
movq %rax, -0x638(%rbp)
leaq -0x349(%rbp), %rdi
movq %rdi, -0x630(%rbp)
callq 0x6770
movq -0x638(%rbp), %rdi
movq -0x630(%rbp), %rdx
leaq 0x6823(%rip), %rsi      # 0x427f8
callq 0x8eb0
jmp 0x3bfdc
movb $0x1, -0x34c(%rbp)
leaq -0x328(%rbp), %rdi
movq %rdi, -0x648(%rbp)
leaq -0x198(%rbp), %rsi
callq 0x63c0
jmp 0x3bfff
movb $0x1, -0x34b(%rbp)
leaq -0x308(%rbp), %rax
movq %rax, -0x660(%rbp)
movsbl -0x1a8(%rbp), %eax
movl %eax, -0x654(%rbp)
leaq -0x34a(%rbp), %rdi
movq %rdi, -0x650(%rbp)
callq 0x6770
movq -0x660(%rbp), %rdi
movl -0x654(%rbp), %edx
movq -0x650(%rbp), %rcx
movl $0x1, %esi
callq 0x12450
jmp 0x3c054
movq -0x640(%rbp), %rdi
movb $0x0, -0x34b(%rbp)
movb $0x0, -0x34c(%rbp)
leaq -0x348(%rbp), %rsi
callq 0x3cc80
jmp 0x3c077
leaq -0x348(%rbp), %rdi
callq 0x3ccb0
leaq -0x34a(%rbp), %rdi
callq 0x6460
leaq -0x349(%rbp), %rdi
callq 0x6460
jmp 0x3c2fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c13b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c122
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c0fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x3ccb0
leaq -0x34a(%rbp), %rdi
callq 0x6460
testb $0x1, -0x34b(%rbp)
jne 0x3c114
jmp 0x3c120
movq -0x648(%rbp), %rdi
callq 0x6280
jmp 0x3c122
testb $0x1, -0x34c(%rbp)
jne 0x3c12d
jmp 0x3c139
movq -0x638(%rbp), %rdi
callq 0x6280
jmp 0x3c13b
leaq -0x349(%rbp), %rdi
callq 0x6460
jmp 0x3c897
movq -0x550(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x678(%rbp)
leaq -0x3b0(%rbp), %rax
movq %rax, -0x670(%rbp)
leaq -0x3b1(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x6770
movq -0x670(%rbp), %rdi
movq -0x668(%rbp), %rdx
leaq 0x6667(%rip), %rsi      # 0x427fb
callq 0x8eb0
jmp 0x3c19b
movb $0x1, -0x3b4(%rbp)
leaq -0x390(%rbp), %rdi
movq %rdi, -0x680(%rbp)
leaq -0x198(%rbp), %rsi
callq 0x63c0
jmp 0x3c1be
movb $0x1, -0x3b3(%rbp)
leaq -0x370(%rbp), %rax
movq %rax, -0x690(%rbp)
leaq -0x3b2(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x6770
movq -0x690(%rbp), %rdi
movq -0x688(%rbp), %rdx
leaq 0x6603(%rip), %rsi      # 0x427fe
callq 0x8eb0
jmp 0x3c202
movq -0x678(%rbp), %rdi
movb $0x0, -0x3b3(%rbp)
movb $0x0, -0x3b4(%rbp)
leaq -0x3b0(%rbp), %rsi
callq 0x3cc80
jmp 0x3c225
leaq -0x3b0(%rbp), %rdi
callq 0x3ccb0
leaq -0x3b2(%rbp), %rdi
callq 0x6460
leaq -0x3b1(%rbp), %rdi
callq 0x6460
jmp 0x3c2fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c2e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c2d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c2ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x3b0(%rbp), %rdi
callq 0x3ccb0
leaq -0x3b2(%rbp), %rdi
callq 0x6460
testb $0x1, -0x3b3(%rbp)
jne 0x3c2c2
jmp 0x3c2ce
movq -0x680(%rbp), %rdi
callq 0x6280
jmp 0x3c2d0
testb $0x1, -0x3b4(%rbp)
jne 0x3c2db
jmp 0x3c2e7
movq -0x670(%rbp), %rdi
callq 0x6280
jmp 0x3c2e9
leaq -0x3b1(%rbp), %rdi
callq 0x6460
jmp 0x3c897
jmp 0x3c2fc
jmp 0x3c2fe
jmp 0x3c300
leaq -0x3d9(%rbp), %rdi
movq %rdi, -0x698(%rbp)
callq 0x6770
movq -0x698(%rbp), %rdx
leaq 0x5661(%rip), %rsi      # 0x41982
leaq -0x3d8(%rbp), %rdi
callq 0x8eb0
jmp 0x3c32f
leaq -0x198(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
callq 0x64c0
jmp 0x3c344
leaq -0x3d8(%rbp), %rdi
callq 0x6280
leaq -0x3d9(%rbp), %rdi
callq 0x6460
movl -0x1a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1a8(%rbp)
jmp 0x3b910
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c3a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x3d8(%rbp), %rdi
callq 0x6280
leaq -0x3d9(%rbp), %rdi
callq 0x6460
jmp 0x3c897
testb $0x1, -0x9(%rbp)
je 0x3c6a5
movl $0x0, -0x3e0(%rbp)
cmpl $0x100, -0x3e0(%rbp)    # imm = 0x100
jge 0x3c6a3
movq -0x550(%rbp), %rdi
addq $0x8, %rdi
movslq -0x3e0(%rbp), %rsi
callq 0x3ccf0
movq %rax, %rdx
leaq 0x6409(%rip), %rsi      # 0x42801
leaq -0x460(%rbp), %rdi
callq 0xebd0
jmp 0x3c406
leaq 0x63fa(%rip), %rdx      # 0x42807
leaq -0x440(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x9500
jmp 0x3c422
movq -0x550(%rbp), %rdi
addq $0x8, %rdi
movslq -0x3e0(%rbp), %rsi
callq 0x3ccf0
movq %rax, %rdx
addq $0x20, %rdx
leaq -0x420(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0x12690
jmp 0x3c455
leaq 0x63a8(%rip), %rdx      # 0x42804
leaq -0x400(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0x9500
jmp 0x3c471
movq -0x550(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x6a0(%rbp)
movslq -0x3e0(%rbp), %rsi
callq 0x3ccf0
movq %rax, %rdi
addq $0x20, %rdi
leaq -0x400(%rbp), %rsi
movq %rsi, -0x6a8(%rbp)
callq 0x6520
movq -0x6a8(%rbp), %rdi
callq 0x6280
leaq -0x420(%rbp), %rdi
callq 0x6280
leaq -0x440(%rbp), %rdi
callq 0x6280
leaq -0x460(%rbp), %rdi
callq 0x6280
movq -0x6a0(%rbp), %rdi
movslq -0x3e0(%rbp), %rsi
callq 0x3ccf0
movq %rax, %rdx
leaq 0x630b(%rip), %rsi      # 0x42801
leaq -0x4e0(%rbp), %rdi
callq 0xebd0
jmp 0x3c504
leaq 0x62fc(%rip), %rdx      # 0x42807
leaq -0x4c0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x9500
jmp 0x3c520
movq -0x550(%rbp), %rdi
addq $0x8, %rdi
movslq -0x3e0(%rbp), %rsi
callq 0x3ccf0
movq %rax, %rdx
addq $0x40, %rdx
leaq -0x4a0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x12690
jmp 0x3c553
leaq 0x62aa(%rip), %rdx      # 0x42804
leaq -0x480(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0x9500
jmp 0x3c56f
movq -0x550(%rbp), %rdi
addq $0x8, %rdi
movslq -0x3e0(%rbp), %rsi
callq 0x3ccf0
movq %rax, %rdi
addq $0x40, %rdi
leaq -0x480(%rbp), %rsi
callq 0x6520
leaq -0x480(%rbp), %rdi
callq 0x6280
leaq -0x4a0(%rbp), %rdi
callq 0x6280
leaq -0x4c0(%rbp), %rdi
callq 0x6280
leaq -0x4e0(%rbp), %rdi
callq 0x6280
movl -0x3e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e0(%rbp)
jmp 0x3c3c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c62f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c623
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x6280
leaq -0x440(%rbp), %rdi
callq 0x6280
leaq -0x460(%rbp), %rdi
callq 0x6280
jmp 0x3c897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c692
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c686
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x4a0(%rbp), %rdi
callq 0x6280
leaq -0x4c0(%rbp), %rdi
callq 0x6280
leaq -0x4e0(%rbp), %rdi
callq 0x6280
jmp 0x3c897
jmp 0x3c6a5
movq -0x550(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x6c0(%rbp)
leaq -0x540(%rbp), %rax
movq %rax, -0x6b8(%rbp)
leaq -0x541(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
callq 0x6770
movq -0x6b8(%rbp), %rdi
movq -0x6b0(%rbp), %rdx
leaq 0x5295(%rip), %rsi      # 0x41982
callq 0x8eb0
jmp 0x3c6f4
movb $0x1, -0x545(%rbp)
leaq -0x520(%rbp), %rax
movq %rax, -0x6d0(%rbp)
leaq -0x542(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
callq 0x6770
movq -0x6d0(%rbp), %rdi
movq -0x6c8(%rbp), %rdx
leaq 0x5253(%rip), %rsi      # 0x41984
callq 0x8eb0
jmp 0x3c738
movb $0x1, -0x544(%rbp)
leaq -0x500(%rbp), %rax
movq %rax, -0x6e0(%rbp)
leaq -0x543(%rbp), %rdi
movq %rdi, -0x6d8(%rbp)
callq 0x6770
movq -0x6e0(%rbp), %rdi
movq -0x6d8(%rbp), %rdx
leaq 0x5210(%rip), %rsi      # 0x41985
callq 0x8eb0
jmp 0x3c77c
movq -0x6c0(%rbp), %rdi
movb $0x0, -0x544(%rbp)
movb $0x0, -0x545(%rbp)
leaq -0x540(%rbp), %rsi
callq 0x3cc80
jmp 0x3c79f
leaq -0x540(%rbp), %rdi
callq 0x3ccb0
leaq -0x543(%rbp), %rdi
callq 0x6460
leaq -0x542(%rbp), %rdi
callq 0x6460
leaq -0x541(%rbp), %rdi
callq 0x6460
leaq -0x198(%rbp), %rdi
callq 0x6320
addq $0x6e0, %rsp            # imm = 0x6E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c88b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x3c841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x3ccb0
leaq -0x543(%rbp), %rdi
callq 0x6460
testb $0x1, -0x544(%rbp)
jne 0x3c858
jmp 0x3c864
movq -0x6d0(%rbp), %rdi
callq 0x6280
jmp 0x3c866
leaq -0x542(%rbp), %rdi
callq 0x6460
testb $0x1, -0x545(%rbp)
jne 0x3c87d
jmp 0x3c889
movq -0x6b8(%rbp), %rdi
callq 0x6280
jmp 0x3c88b
leaq -0x541(%rbp), %rdi
callq 0x6460
leaq -0x198(%rbp), %rdi
callq 0x6320
movq -0x558(%rbp), %rdi
callq 0x3cd10
movq -0x550(%rbp), %rdi
callq 0x3a110
movq -0x1a0(%rbp), %rdi
callq 0x6750
nopw (%rax,%rax)