// File: cyamonide[P]md2html/./src/inlineparse.cpp
// Function: resolveInline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string resolveInline(string line)
{
    // Double space line break
    if (regex_match(line, regex(".*[^ ]  ")))
        return resolveInline(line.substr(0, line.length() - 2)) + "<br>";

    // Regex obj
    smatch m;

    pair<int, string> mFirst;
    mFirst.first = line.length();
    mFirst.second = "";
    string mType = "";

    // Resolve inline code
    if (regex_search(line, m, R_CODE))
    {
        if (m.position() < mFirst.first)
        {
            mFirst.first = m.position();
            mFirst.second = m.str();
            mType = "code";
        }
    }
    // Resolve links
    if (regex_search(line, m, R_LINK))
    {
        if (m.position() < mFirst.first)
        {
            mFirst.first = m.position();
            mFirst.second = m.str();
            mType = "link";
        }
    }
    // Resolve triple asterisk/italics
    if (regex_search(line, m, R_TRIPLE_A) || regex_search(line, m, R_TRIPLE_U))
    {
        if (m.position() < mFirst.first)
        {
            mFirst.first = m.position();
            mFirst.second = m.str();
            mType = "triple";
        }
    }
    // Resolve bold
    if (regex_search(line, m, R_BOLD_A) || regex_search(line, m, R_BOLD_U))
    {
        if (m.position() < mFirst.first)
        {
            mFirst.first = m.position();
            mFirst.second = m.str();
            mType = "bold";
        }
    }
    // Resolve italics
    if (regex_search(line, m, R_ITALICS_A) ||
        regex_search(line, m, R_ITALICS_U))
    {
        if (m.position() < mFirst.first)
        {
            mFirst.first = m.position();
            mFirst.second = m.str();
            mType = "italics";
        }
    }

    if (mType == "")
        return line;

    string retval = resolveInline(line.substr(0, mFirst.first));
    string content = line.substr(mFirst.first, mFirst.second.length());

    if (mType == "code")
    {
        retval += resolveCode(content);
    }
    else if (mType == "link")
    {
        retval += resolveLink(content);
    }
    else if (mType == "triple")
    {
        retval += resolveTriple(content);
    }
    else if (mType == "bold")
    {
        retval += resolveBold(content);
    }
    else if (mType == "italics")
    {
        retval += resolveItalics(content);
    }

    retval += resolveInline(line.substr(mFirst.first + mFirst.second.length()));

    return retval;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x450, %rsp            # imm = 0x450
movq %rsi, -0x370(%rbp)
movq %rdi, -0x380(%rbp)
movq %rdi, %rax
movq %rax, -0x378(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x11604(%rip), %rsi     # 0x3a166
leaq -0x30(%rbp), %rdi
movq %rdi, -0x368(%rbp)
movl $0x10, %edx
callq 0x6de0
movq -0x370(%rbp), %rdi
movq -0x368(%rbp), %rsi
xorl %edx, %edx
callq 0x29b70
movb %al, -0x359(%rbp)
jmp 0x28b94
leaq -0x30(%rbp), %rdi
callq 0x6e80
movb -0x359(%rbp), %al
testb $0x1, %al
jne 0x28bac
jmp 0x28c67
movq -0x370(%rbp), %rdi
callq 0x55d0
movq -0x370(%rbp), %rsi
movq %rax, %rcx
addq $-0x2, %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x80(%rbp), %rdi
movq %rdi, -0x388(%rbp)
callq 0x5400
movq -0x388(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x28b30
jmp 0x28bec
movq -0x380(%rbp), %rdi
leaq 0x11575(%rip), %rdx     # 0x3a16f
leaq -0x60(%rbp), %rsi
callq 0x27f40
jmp 0x28c05
leaq -0x60(%rbp), %rdi
callq 0x5798
leaq -0x80(%rbp), %rdi
callq 0x5798
jmp 0x29829
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6e80
jmp 0x29839
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x28c59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x5798
leaq -0x80(%rbp), %rdi
callq 0x5798
jmp 0x29839
leaq -0xa0(%rbp), %rdi
callq 0x29bc0
leaq -0xc8(%rbp), %rdi
callq 0x29c00
jmp 0x28c81
movq -0x370(%rbp), %rdi
callq 0x55d0
movl %eax, -0xc8(%rbp)
leaq -0xc0(%rbp), %rdi
leaq 0x10640(%rip), %rsi     # 0x392e1
callq 0x5550
jmp 0x28ca8
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x390(%rbp)
callq 0x56d0
movq -0x390(%rbp), %rdx
leaq 0x10618(%rip), %rsi     # 0x392e1
leaq -0xe8(%rbp), %rdi
callq 0x6eb0
jmp 0x28cd7
leaq -0xe9(%rbp), %rdi
callq 0x5440
movq -0x370(%rbp), %rdi
leaq 0x2adb7(%rip), %rdx     # 0x53aa8
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x391(%rbp)
jmp 0x28d07
movb -0x391(%rbp), %al
testb $0x1, %al
jne 0x28d16
jmp 0x28e14
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x3a0(%rbp)
jmp 0x28d2f
movq -0x3a0(%rbp), %rax
movslq -0xc8(%rbp), %rcx
cmpq %rcx, %rax
jge 0x28e12
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x3a8(%rbp)
jmp 0x28d5f
movq -0x3a8(%rbp), %rax
movl %eax, -0xc8(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x110(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x29cd0
jmp 0x28d85
leaq -0xc0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movq %rsi, -0x3b0(%rbp)
callq 0x54d0
movq -0x3b0(%rbp), %rdi
callq 0x5798
leaq 0x11386(%rip), %rsi     # 0x3a138
leaq -0xe8(%rbp), %rdi
callq 0x5550
jmp 0x28dc0
jmp 0x28e12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2981b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2980f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe9(%rbp), %rdi
callq 0x5440
jmp 0x2980f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x29803
jmp 0x28e14
movq -0x370(%rbp), %rdi
leaq 0x2aca6(%rip), %rdx     # 0x53ac8
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x3b1(%rbp)
jmp 0x28e38
movb -0x3b1(%rbp), %al
testb $0x1, %al
jne 0x28e47
jmp 0x28ef1
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x3c0(%rbp)
jmp 0x28e60
movq -0x3c0(%rbp), %rax
movslq -0xc8(%rbp), %rcx
cmpq %rcx, %rax
jge 0x28eef
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x3c8(%rbp)
jmp 0x28e8c
movq -0x3c8(%rbp), %rax
movl %eax, -0xc8(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x130(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x29cd0
jmp 0x28eb2
leaq -0xc0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
movq %rsi, -0x3d0(%rbp)
callq 0x54d0
movq -0x3d0(%rbp), %rdi
callq 0x5798
leaq 0x11295(%rip), %rsi     # 0x3a174
leaq -0xe8(%rbp), %rdi
callq 0x5550
jmp 0x28eed
jmp 0x28eef
jmp 0x28ef1
movq -0x370(%rbp), %rdi
leaq 0x2ac09(%rip), %rdx     # 0x53b08
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x3d1(%rbp)
jmp 0x28f15
movb -0x3d1(%rbp), %al
testb $0x1, %al
jne 0x28f54
jmp 0x28f21
movq -0x370(%rbp), %rdi
leaq 0x2abf9(%rip), %rdx     # 0x53b28
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x3d2(%rbp)
jmp 0x28f45
movb -0x3d2(%rbp), %al
testb $0x1, %al
jne 0x28f54
jmp 0x28ffe
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x3e0(%rbp)
jmp 0x28f6d
movq -0x3e0(%rbp), %rax
movslq -0xc8(%rbp), %rcx
cmpq %rcx, %rax
jge 0x28ffc
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x3e8(%rbp)
jmp 0x28f99
movq -0x3e8(%rbp), %rax
movl %eax, -0xc8(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x150(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x29cd0
jmp 0x28fbf
leaq -0xc0(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movq %rsi, -0x3f0(%rbp)
callq 0x54d0
movq -0x3f0(%rbp), %rdi
callq 0x5798
leaq 0x1118d(%rip), %rsi     # 0x3a179
leaq -0xe8(%rbp), %rdi
callq 0x5550
jmp 0x28ffa
jmp 0x28ffc
jmp 0x28ffe
movq -0x370(%rbp), %rdi
leaq 0x2ab3c(%rip), %rdx     # 0x53b48
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x3f1(%rbp)
jmp 0x29022
movb -0x3f1(%rbp), %al
testb $0x1, %al
jne 0x29061
jmp 0x2902e
movq -0x370(%rbp), %rdi
leaq 0x2ab2c(%rip), %rdx     # 0x53b68
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x3f2(%rbp)
jmp 0x29052
movb -0x3f2(%rbp), %al
testb $0x1, %al
jne 0x29061
jmp 0x2910b
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x400(%rbp)
jmp 0x2907a
movq -0x400(%rbp), %rax
movslq -0xc8(%rbp), %rcx
cmpq %rcx, %rax
jge 0x29109
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x408(%rbp)
jmp 0x290a6
movq -0x408(%rbp), %rax
movl %eax, -0xc8(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x170(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x29cd0
jmp 0x290cc
leaq -0xc0(%rbp), %rdi
leaq -0x170(%rbp), %rsi
movq %rsi, -0x410(%rbp)
callq 0x54d0
movq -0x410(%rbp), %rdi
callq 0x5798
leaq 0x11087(%rip), %rsi     # 0x3a180
leaq -0xe8(%rbp), %rdi
callq 0x5550
jmp 0x29107
jmp 0x29109
jmp 0x2910b
movq -0x370(%rbp), %rdi
leaq 0x2aa6f(%rip), %rdx     # 0x53b88
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x411(%rbp)
jmp 0x2912f
movb -0x411(%rbp), %al
testb $0x1, %al
jne 0x2916e
jmp 0x2913b
movq -0x370(%rbp), %rdi
leaq 0x2aa5f(%rip), %rdx     # 0x53ba8
leaq -0xa0(%rbp), %rsi
xorl %ecx, %ecx
callq 0x29c30
movb %al, -0x412(%rbp)
jmp 0x2915f
movb -0x412(%rbp), %al
testb $0x1, %al
jne 0x2916e
jmp 0x29218
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x420(%rbp)
jmp 0x29187
movq -0x420(%rbp), %rax
movslq -0xc8(%rbp), %rcx
cmpq %rcx, %rax
jge 0x29216
xorl %eax, %eax
movl %eax, %esi
leaq -0xa0(%rbp), %rdi
callq 0x29c90
movq %rax, -0x428(%rbp)
jmp 0x291b3
movq -0x428(%rbp), %rax
movl %eax, -0xc8(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x190(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x29cd0
jmp 0x291d9
leaq -0xc0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
movq %rsi, -0x430(%rbp)
callq 0x54d0
movq -0x430(%rbp), %rdi
callq 0x5798
leaq 0x10f7f(%rip), %rsi     # 0x3a185
leaq -0xe8(%rbp), %rdi
callq 0x5550
jmp 0x29214
jmp 0x29216
jmp 0x29218
leaq 0x100c2(%rip), %rsi     # 0x392e1
leaq -0xe8(%rbp), %rdi
callq 0x14930
movb %al, -0x431(%rbp)
jmp 0x29233
movb -0x431(%rbp), %al
testb $0x1, %al
jne 0x2923f
jmp 0x29261
movq -0x370(%rbp), %rsi
movq -0x380(%rbp), %rdi
callq 0x5270
movl $0x1, -0x194(%rbp)
jmp 0x297dd
movq -0x370(%rbp), %rsi
movb $0x0, -0x195(%rbp)
movslq -0xc8(%rbp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x1b8(%rbp), %rdi
callq 0x5400
jmp 0x29288
movq -0x380(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x28b30
jmp 0x2929d
leaq -0x1b8(%rbp), %rdi
callq 0x5798
movslq -0xc8(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x55d0
movq -0x370(%rbp), %rsi
movq -0x440(%rbp), %rdx
movq %rax, %rcx
leaq -0x1d8(%rbp), %rdi
callq 0x5400
jmp 0x292e2
leaq 0x10e4f(%rip), %rsi     # 0x3a138
leaq -0xe8(%rbp), %rdi
callq 0x14930
movb %al, -0x441(%rbp)
jmp 0x292fd
movb -0x441(%rbp), %al
testb $0x1, %al
jne 0x2930c
jmp 0x293de
leaq -0x218(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x51b0
jmp 0x29321
leaq -0x1f8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x281c0
jmp 0x29336
movq -0x380(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x5510
jmp 0x2934b
leaq -0x1f8(%rbp), %rdi
callq 0x5798
leaq -0x218(%rbp), %rdi
callq 0x5798
jmp 0x296d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x5798
jmp 0x29803
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x297cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x297b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x293cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x5798
leaq -0x218(%rbp), %rdi
callq 0x5798
jmp 0x297b3
leaq 0x10d8f(%rip), %rsi     # 0x3a174
leaq -0xe8(%rbp), %rdi
callq 0x14930
movb %al, -0x442(%rbp)
jmp 0x293f9
movb -0x442(%rbp), %al
testb $0x1, %al
jne 0x29408
jmp 0x2949b
leaq -0x258(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x51b0
jmp 0x2941d
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x28310
jmp 0x29432
movq -0x380(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x5510
jmp 0x29447
leaq -0x238(%rbp), %rdi
callq 0x5798
leaq -0x258(%rbp), %rdi
callq 0x5798
jmp 0x296d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2948a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x5798
leaq -0x258(%rbp), %rdi
callq 0x5798
jmp 0x297b3
leaq 0x10cd7(%rip), %rsi     # 0x3a179
leaq -0xe8(%rbp), %rdi
callq 0x14930
movb %al, -0x443(%rbp)
jmp 0x294b6
movb -0x443(%rbp), %al
testb $0x1, %al
jne 0x294c5
jmp 0x29558
leaq -0x298(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x51b0
jmp 0x294da
leaq -0x278(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x288f0
jmp 0x294ef
movq -0x380(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x5510
jmp 0x29504
leaq -0x278(%rbp), %rdi
callq 0x5798
leaq -0x298(%rbp), %rdi
callq 0x5798
jmp 0x296d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x29547
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x5798
leaq -0x298(%rbp), %rdi
callq 0x5798
jmp 0x297b3
leaq 0x10c21(%rip), %rsi     # 0x3a180
leaq -0xe8(%rbp), %rdi
callq 0x14930
movb %al, -0x444(%rbp)
jmp 0x29573
movb -0x444(%rbp), %al
testb $0x1, %al
jne 0x29582
jmp 0x29615
leaq -0x2d8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x51b0
jmp 0x29597
leaq -0x2b8(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x29850
jmp 0x295ac
movq -0x380(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x5510
jmp 0x295c1
leaq -0x2b8(%rbp), %rdi
callq 0x5798
leaq -0x2d8(%rbp), %rdi
callq 0x5798
jmp 0x296d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x29604
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x5798
leaq -0x2d8(%rbp), %rdi
callq 0x5798
jmp 0x297b3
leaq 0x10b69(%rip), %rsi     # 0x3a185
leaq -0xe8(%rbp), %rdi
callq 0x14930
movb %al, -0x445(%rbp)
jmp 0x29630
movb -0x445(%rbp), %al
testb $0x1, %al
jne 0x2963f
jmp 0x296cf
leaq -0x318(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x51b0
jmp 0x29654
leaq -0x2f8(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x299e0
jmp 0x29669
movq -0x380(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0x5510
jmp 0x2967e
leaq -0x2f8(%rbp), %rdi
callq 0x5798
leaq -0x318(%rbp), %rdi
callq 0x5798
jmp 0x296cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x296be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x5798
leaq -0x318(%rbp), %rdi
callq 0x5798
jmp 0x297b3
jmp 0x296d1
jmp 0x296d3
jmp 0x296d5
jmp 0x296d7
movslq -0xc8(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x55d0
movq -0x450(%rbp), %rdx
movq -0x370(%rbp), %rsi
addq %rax, %rdx
leaq -0x358(%rbp), %rdi
movq $-0x1, %rcx
callq 0x5400
jmp 0x29717
leaq -0x338(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0x28b30
jmp 0x2972c
movq -0x380(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x5510
jmp 0x29741
leaq -0x338(%rbp), %rdi
callq 0x5798
leaq -0x358(%rbp), %rdi
callq 0x5798
movb $0x1, -0x195(%rbp)
movl $0x1, -0x194(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x5798
testb $0x1, -0x195(%rbp)
jne 0x297cd
jmp 0x297c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x297a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x5798
leaq -0x358(%rbp), %rdi
callq 0x5798
leaq -0x1d8(%rbp), %rdi
callq 0x5798
jmp 0x297cf
movq -0x380(%rbp), %rdi
callq 0x5798
jmp 0x297dd
movq -0x380(%rbp), %rdi
callq 0x5798
jmp 0x29803
leaq -0xe8(%rbp), %rdi
callq 0x5798
leaq -0xc8(%rbp), %rdi
callq 0x29d20
leaq -0xa0(%rbp), %rdi
callq 0x29d40
jmp 0x29829
leaq -0xe8(%rbp), %rdi
callq 0x5798
leaq -0xc8(%rbp), %rdi
callq 0x29d20
leaq -0xa0(%rbp), %rdi
callq 0x29d40
jmp 0x29839
movq -0x378(%rbp), %rax
addq $0x450, %rsp            # imm = 0x450
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x56c0
nopw %cs:(%rax,%rax)