// File: /workspace/github_cpp_makefile_star2_O2/meirdev[P]HexViewer/Style/HexDump/HexDump.cpp
// Function: HexDump::HexDump()
HexDump::HexDump()
: m_rowBuffer(256)
{
    std::stringstream byte;

    for (int i = 0; i < 256; ++i)
    {
        byte << std::setfill('0') << std::setw(2) << std::hex << i;

        if (isprint(i))
        {
            m_byteTextStyle.push_back({ byte.str(), std::string(1, static_cast<char>(i)) });
        }
        else
        {
            m_byteTextStyle.push_back({ byte.str(), "." });
        }

        byte.str("");
    }

    m_byteTextStyle.push_back({ "  ", "" });
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rdi, %r14
leaq 0x10c29(%rip), %rax     # 0x27bd8
movq %rax, (%rdi)
leaq 0x8(%rdi), %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
andq $0x0, 0x18(%rdi)
addq $0x20, %r14
movl $0x100, %esi            # imm = 0x100
movq %r14, %rdi
callq 0x16e40
movq %r14, 0x8(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x5220
leaq 0xa8(%rsp), %r12
xorl %ebp, %ebp
leaq 0x70(%rsp), %r14
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r13
cmpl $0x100, %ebp            # imm = 0x100
je 0x17104
leaq 0xa0(%rsp), %rdi
pushq $0x30
popq %rsi
callq 0x5480
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x2, 0x10(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
movl %ebp, %esi
callq 0x54f0
movl %ebp, %edi
callq 0x5520
testl %eax, %eax
je 0x170a0
movq %r14, %rdi
movq %r12, %rsi
callq 0x5490
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movsbl %bpl, %edx
movq %r13, %rdi
pushq $0x1
popq %rsi
callq 0x5340
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x172f8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x174f2
movq %r15, %rdi
callq 0x1731e
movq %r13, %rdi
callq 0x5180
jmp 0x170d0
movq %r14, %rdi
movq %r12, %rsi
callq 0x5490
movq %r15, %rdi
movq %r14, %rsi
leaq 0x2726(%rip), %rdx      # 0x197de
callq 0x17334
movq %rbx, %rdi
movq %r15, %rsi
callq 0x174f2
movq %r15, %rdi
callq 0x1731e
movq %r14, %rdi
callq 0x5180
movq %r15, %rdi
leaq 0x26c6(%rip), %rsi      # 0x197a8
movq %r14, %rdx
callq 0x6844
movq %r12, %rdi
movq %r15, %rsi
callq 0x5440
movq %r15, %rdi
callq 0x5180
incl %ebp
jmp 0x16ffe
leaq 0x269f(%rip), %rsi      # 0x197aa
leaq 0x2696(%rip), %rdx      # 0x197a8
leaq 0x30(%rsp), %rdi
callq 0x17370
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x174f2
leaq 0x30(%rsp), %rdi
callq 0x1731e
leaq 0x90(%rsp), %rdi
callq 0x5250
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x1731e
jmp 0x171be
jmp 0x171bb
movq %rax, %r14
movq 0x8(%rsp), %r15
jmp 0x171d0
movq %rax, %r14
jmp 0x171d8
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x1731e
jmp 0x171a3
jmp 0x17187
jmp 0x171bb
jmp 0x171bb
movq %rax, %r14
jmp 0x171a3
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x1731e
leaq 0x10(%rsp), %rdi
callq 0x5180
leaq 0x70(%rsp), %rdi
jmp 0x171b4
jmp 0x171bb
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x5180
jmp 0x171be
movq %rax, %r14
movq 0x8(%rsp), %r15
leaq 0x90(%rsp), %rdi
callq 0x5250
movq %r15, %rdi
callq 0x16e5a
movq %rbx, %rdi
callq 0x173b0
movq %r14, %rdi
callq 0x5510