// File: /workspace/github_cpp_makefile_star2_O1/joncampbell123[P]haxcc/haxpp.cpp
// Function: to_string[abi:cxx11](token const&)
string to_string(const token &t) {
    switch (t.tval) {
        case token::MACRO:
            return string("[macro]") + t.sval + " ";
        case token::PREPROC:
            return "[preprocessordirective] ";
        case token::MACROSUBST:
            return string("[macrosubst]\"") + t.sval + "\" ";
        case token::IDENTIFIER:
            return string("[identifier]") + t.sval + " ";
        case token::MACROPARAM:
            return string("[macroparam]") + to_string(t.i.u) + " ";
        case token::INTEGER:
            return to_string(t.i.s) + " ";
        case token::FLOAT:
            return a_better_float_to_string(t.f.get_double()) + " ";
        case token::STRING:
            return string("\"") + string_store.get_char(t.s.strref) + string("\"") + " ";
        case token::FUNCTIONCALL:
            return string("[functioncall]") + t.sval + " ";;
        case token::TYPECAST:
            return string("[typecast]") + t.sval + " ";;
        case token::TYPESPEC:
            return string("[typespec]") + t.sval + " ";;
        case token::MINUS:
            return "- ";
        case token::PLUS:
            return "+ ";
        case token::NEGATE:
            return "[negate]";
        case token::DEREFERENCE:
            return "[dereference] ";
        case token::ADDRESSOF:
            return "[addressof] ";
        case token::DECREMENT:
            return "-- ";
        case token::INCREMENT:
            return "++ ";
        case token::PREDECREMENT:
            return "--[pre] ";
        case token::PREINCREMENT:
            return "++[pre] ";
        case token::POSTDECREMENT:
            return "[post]-- ";
        case token::POSTINCREMENT:
            return "[post]++ ";
        case token::COMMA:
            return ", ";
        case token::PERIOD:
            return ". ";
        case token::DOTDOTDOT:
            return "... ";
        case token::PTRARROW:
            return "-> ";
        case token::STRUCTREF:
            return "[structref] ";
        case token::COMPLEMENT:
            return " ~";
        case token::NOT:
            return " !";
        case token::AMPERSAND:
            return "& ";
        case token::STAR:
            return "* ";
        case token::OPEN_PARENS:
            return "( ";
        case token::CLOSE_PARENS:
            return ") ";
        case token::OPEN_SBRACKET:
            return "[ ";
        case token::CLOSE_SBRACKET:
            return "] ";
        case token::OPEN_CBRACKET:
            return "{ ";
        case token::CLOSE_CBRACKET:
            return "} ";
        case token::SIZEOF:
            return "sizeof ";
        case token::ALIGNAS:
            return "_Alignas ";
        case token::ALIGNOF:
            return "_Alignof ";
        case token::ATOMIC:
            return "_Atomic ";
        case token::BOOL_KW:
            return "_Bool ";
        case token::COMPLEX:
            return "_Complex ";
        case token::GENERIC:
            return "_Generic ";
        case token::IMAGINARY:
            return "_Imaginary ";
        case token::NORETURN:
            return "_Noreturn ";
        case token::PRAGMA:
            return "_Pragma ";
        case token::STATIC_ASSERT:
            return "_Static_assert ";
        case token::THREAD_LOCAL:
            return "_Thread_local ";
        case token::DIVISION:
            return "/ ";
        case token::MODULUS:
            return "% ";
        case token::LESS_THAN:
            return "< ";
        case token::GREATER_THAN:
            return "> ";
        case token::LESS_THAN_OR_EQUAL:
            return "<= ";
        case token::GREATER_THAN_OR_EQUAL:
            return ">= ";
        case token::LEFT_SHIFT:
            return "<< ";
        case token::RIGHT_SHIFT:
            return ">> ";
        case token::EQUALS:
            return "== ";
        case token::NOT_EQUALS:
            return "!= ";
        case token::ASSIGNMENT:
            return "= ";
        case token::CARET:
            return "^ ";
        case token::PIPE:
            return "| ";
        case token::BINARY_AND:
            return "[b-and] ";
        case token::BINARY_XOR:
            return "[b-xor] ";
        case token::BINARY_OR:
            return "[b-or] ";
        case token::MULTIPLY:
            return "[multiply] ";
        case token::LOGICAL_AND:
            return "&& ";
        case token::LOGICAL_OR:
            return "|| ";
        case token::QUESTIONMARK:
            return "? ";
        case token::COLON:
            return ": ";
        case token::PLUS_EQUALS:
            return "+= ";
        case token::MINUS_EQUALS:
            return "-= ";
        case token::MULTIPLY_EQUALS:
            return "*= ";
        case token::DIVIDE_EQUALS:
            return "/= ";
        case token::MODULUS_EQUALS:
            return "%= ";
        case token::LEFT_SHIFT_EQUALS:
            return "<<= ";
        case token::RIGHT_SHIFT_EQUALS:
            return ">>= ";
        case token::AND_EQUALS:
            return "&= ";
        case token::XOR_EQUALS:
            return "^= ";
        case token::OR_EQUALS:
            return "|= ";
        case token::AUTO:
            return "auto ";
        case token::BREAK:
            return "break ";
        case token::CASE:
            return "case ";
        case token::CHAR:
            return "char ";
        case token::CONST:
            return "const ";
        case token::CONTINUE:
            return "continue ";
        case token::DEFAULT:
            return "default ";
        case token::DO:
            return "do ";
        case token::DOUBLE:
            return "double ";
        case token::ELSE:
            return "else ";
        case token::ENUM:
            return "enum ";
        case token::EXTERN:
            return "extern ";
        case token::FLOAT_KW:
            return "float ";
        case token::FOR:
            return "for ";
        case token::GOTO:
            return "goto ";
        case token::IF:
            return "if ";
        case token::INT:
            return "int ";
        case token::LONG:
            return "long ";
        case token::REGISTER:
            return "register ";
        case token::RETURN:
            return "return ";
        case token::SHORT:
            return "short ";
        case token::SIGNED:
            return "signed ";
        case token::STATIC:
            return "static ";
        case token::STRUCT:
            return "struct ";
        case token::SWITCH:
            return "switch ";
        case token::TYPEDEF:
            return "typedef ";
        case token::UNION:
            return "union ";
        case token::UNSIGNED:
            return "unsigned ";
        case token::VOID:
            return "void ";
        case token::VOLATILE:
            return "volatile ";
        case token::WHILE:
            return "while ";
        case token::STRINGIFY:
            return "# ";
        case token::TOKEN_PASTE:
            return "## ";
        case token::VA_ARGS:
            return "__VA_ARGS__ ";
        case token::VA_OPT:
            return "__VA_OPT__ ";
        case token::ELIF:
            return "elif ";
        case token::ENDIF:
            return "endif ";
        case token::DEFINED:
            return "defined ";
        case token::IFDEF:
            return "ifdef ";
        case token::IFNDEF:
            return "ifndef ";
        case token::DEFINE:
            return "define ";
        case token::UNDEF:
            return "undef ";
        case token::INCLUDE:
            return "include ";
        case token::LINE:
            return "line ";
        case token::ERROR:
            return "error ";
        case token::TERNARY:
            return "[ternary] ";
        case token::NONE:
            return "[none] ";
        default:
            break;
    };

    return "? ";
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x90, %rsp
movq %rdi, %rbx
movl (%rsi), %eax
cmpq $0x7e, %rax
ja 0x5265
movq %rsi, %r14
leaq 0xdf8e(%rip), %rcx      # 0x131d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xec29(%rip), %rsi      # 0x13e82
leaq 0xec29(%rip), %rdx      # 0x13e89
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xeaaf(%rip), %rsi      # 0x13d22
leaq 0xeaaa(%rip), %rdx      # 0x13d24
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xeb89(%rip), %rsi      # 0x13e16
leaq 0xeb85(%rip), %rdx      # 0x13e19
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xea04(%rip), %rsi      # 0x13cab
leaq 0xea04(%rip), %rdx      # 0x13cb2
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xeb56(%rip), %rsi      # 0x13e17
leaq 0xeb51(%rip), %rdx      # 0x13e19
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xee89(%rip), %rsi      # 0x14164
leaq 0xee87(%rip), %rdx      # 0x14169
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xeac7(%rip), %rsi      # 0x13dbc
leaq 0xeac9(%rip), %rdx      # 0x13dc5
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xea50(%rip), %rsi      # 0x13d5f
leaq 0xea4e(%rip), %rdx      # 0x13d64
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xea68(%rip), %rsi      # 0x13d91
leaq 0xea66(%rip), %rdx      # 0x13d96
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xeb2d(%rip), %rsi      # 0x13e70
leaq 0xeb2c(%rip), %rdx      # 0x13e76
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe9ed(%rip), %rsi      # 0x13d4a
leaq 0xe9e9(%rip), %rdx      # 0x13d4d
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xea8e(%rip), %rsi      # 0x13e05
leaq 0xea90(%rip), %rdx      # 0x13e0e
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xeaab(%rip), %rsi      # 0x13e3c
leaq 0xeaa7(%rip), %rdx      # 0x13e3f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xf23a(%rip), %rsi      # 0x145e5
leaq 0xf238(%rip), %rdx      # 0x145ea
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe960(%rip), %rsi      # 0x13d25
leaq 0xe95b(%rip), %rdx      # 0x13d27
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe962(%rip), %rsi      # 0x13d41
leaq 0xe95f(%rip), %rdx      # 0x13d45
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe9a6(%rip), %rsi      # 0x13d9f
leaq 0xe9a5(%rip), %rdx      # 0x13da5
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe8a0(%rip), %rsi      # 0x13cb3
leaq 0xe8a1(%rip), %rdx      # 0x13cbb
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe952(%rip), %rsi      # 0x13d7f
leaq 0xe94e(%rip), %rdx      # 0x13d82
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe83a(%rip), %rsi      # 0x13c81
leaq 0xe839(%rip), %rdx      # 0x13c87
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe9f7(%rip), %rsi      # 0x13e58
leaq 0xe9f7(%rip), %rdx      # 0x13e5f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe95a(%rip), %rsi      # 0x13dd5
leaq 0xe95a(%rip), %rdx      # 0x13ddc
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe921(%rip), %rsi      # 0x13db6
leaq 0xe91f(%rip), %rdx      # 0x13dbb
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe91e(%rip), %rsi      # 0x13dcd
leaq 0xe91e(%rip), %rdx      # 0x13dd4
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe83d(%rip), %rsi      # 0x13d06
leaq 0xe83d(%rip), %rdx      # 0x13d0d
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe86b(%rip), %rsi      # 0x13d4e
leaq 0xe867(%rip), %rdx      # 0x13d51
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe82b(%rip), %rsi      # 0x13d28
leaq 0xe827(%rip), %rdx      # 0x13d2b
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe73f(%rip), %rsi      # 0x13c56
leaq 0xe73a(%rip), %rdx      # 0x13c58
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe7b1(%rip), %rsi      # 0x13ce2
leaq 0xe7ac(%rip), %rdx      # 0x13ce4
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe866(%rip), %rsi      # 0x13db1
leaq 0xe863(%rip), %rdx      # 0x13db5
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe743(%rip), %rsi      # 0x13ca8
leaq 0xe746(%rip), %rdx      # 0x13cb2
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe7c3(%rip), %rsi      # 0x13d42
leaq 0xe7bf(%rip), %rdx      # 0x13d45
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe79f(%rip), %rsi      # 0x13d38
leaq 0xe79b(%rip), %rdx      # 0x13d3b
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe6a0(%rip), %rsi      # 0x13c53
leaq 0xe69b(%rip), %rdx      # 0x13c55
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe72d(%rip), %rsi      # 0x13cfa
leaq 0xe728(%rip), %rdx      # 0x13cfc
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe737(%rip), %rsi      # 0x13d1e
leaq 0xe733(%rip), %rdx      # 0x13d21
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe632(%rip), %rsi      # 0x13c33
leaq 0xe62e(%rip), %rdx      # 0x13c36
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe635(%rip), %rsi      # 0x13c50
leaq 0xe630(%rip), %rdx      # 0x13c52
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe5f2(%rip), %rsi      # 0x13c27
leaq 0xe5ee(%rip), %rdx      # 0x13c2a
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe6bf(%rip), %rsi      # 0x13d0e
leaq 0xe6c3(%rip), %rdx      # 0x13d19
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe61f(%rip), %rsi      # 0x13c88
leaq 0xe621(%rip), %rdx      # 0x13c91
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe5a5(%rip), %rsi      # 0x13c28
leaq 0xe5a0(%rip), %rdx      # 0x13c2a
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe5b0(%rip), %rsi      # 0x13c4d
leaq 0xe5ab(%rip), %rdx      # 0x13c4f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe605(%rip), %rsi      # 0x13cbc
leaq 0xe60d(%rip), %rdx      # 0x13ccb
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe71d(%rip), %rsi      # 0x13dee
leaq 0xe71c(%rip), %rdx      # 0x13df4
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe5fa(%rip), %rsi      # 0x13ce5
leaq 0xe5f6(%rip), %rdx      # 0x13ce8
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe653(%rip), %rsi      # 0x13d58
leaq 0xe652(%rip), %rdx      # 0x13d5e
jmp 0x622c
fldt 0x20(%r14)
movl 0x30(%r14), %edi
fstpt (%rsp)
callq 0x2240
fstpt (%rsp)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x51c8
leaq 0xe467(%rip), %rdx      # 0x13b9f
movq %rbx, %rdi
movq %r14, %rsi
callq 0xee42
jmp 0x5d29
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe6b9(%rip), %rsi      # 0x13e0f
leaq 0xe6b8(%rip), %rdx      # 0x13e15
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe5e2(%rip), %rsi      # 0x13d52
leaq 0xe5e0(%rip), %rdx      # 0x13d57
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe542(%rip), %rsi      # 0x13ccc
leaq 0xe549(%rip), %rdx      # 0x13cda
jmp 0x622c
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xe3ea(%rip), %rsi      # 0x13b90
leaq 0xe3f0(%rip), %rdx      # 0x13b9d
leaq 0x30(%rsp), %rdi
callq 0x10bb4
addq $0x48, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xee95
leaq 0xe3ca(%rip), %rdx      # 0x13b9e
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
jmp 0x5d8d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe470(%rip), %rsi      # 0x13c64
leaq 0xe472(%rip), %rdx      # 0x13c6d
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe4df(%rip), %rsi      # 0x13ced
leaq 0xe4db(%rip), %rdx      # 0x13cf0
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe4cc(%rip), %rsi      # 0x13cf4
leaq 0xe4cd(%rip), %rdx      # 0x13cfc
jmp 0x622c
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xe358(%rip), %rsi      # 0x13b9c
leaq 0xe352(%rip), %rdx      # 0x13b9d
leaq 0x50(%rsp), %rdi
callq 0x10bb4
movq 0x40(%r14), %rsi
leaq 0x149e0(%rip), %rdi     # 0x1a240
movq %rdi, %rdx
xorl %ecx, %ecx
callq 0xeb5a
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rsi
movq %rax, %rdx
callq 0xee95
leaq 0x80(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xe30d(%rip), %rsi      # 0x13b9c
leaq 0xe307(%rip), %rdx      # 0x13b9d
leaq 0x70(%rsp), %rdi
callq 0x10bb4
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xeeef
leaq 0xe2e4(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58e3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x58fd
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5918
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x6234
movq 0x60(%rsp), %rsi
jmp 0x5dbb
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xe295(%rip), %rsi      # 0x13bd5
leaq 0xe298(%rip), %rdx      # 0x13bdf
leaq 0x30(%rsp), %rdi
callq 0x10bb4
addq $0x48, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xee95
leaq 0xe231(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
jmp 0x5d8d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe2a2(%rip), %rsi      # 0x13c30
leaq 0xe29d(%rip), %rdx      # 0x13c32
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe283(%rip), %rsi      # 0x13c2b
leaq 0xe27e(%rip), %rdx      # 0x13c2d
jmp 0x622c
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xe1ab(%rip), %rsi      # 0x13b6f
leaq 0xe1ab(%rip), %rdx      # 0x13b76
leaq 0x30(%rsp), %rdi
callq 0x10bb4
addq $0x48, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xee95
leaq 0xe1ad(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
jmp 0x5d8d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe20b(%rip), %rsi      # 0x13c1d
leaq 0xe207(%rip), %rdx      # 0x13c20
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe3fb(%rip), %rsi      # 0x13e27
leaq 0xe3ff(%rip), %rdx      # 0x13e32
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe2d9(%rip), %rsi      # 0x13d1f
leaq 0xe2d4(%rip), %rdx      # 0x13d21
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe117(%rip), %rsi      # 0x13b77
leaq 0xe128(%rip), %rdx      # 0x13b8f
jmp 0x622c
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xe13f(%rip), %rsi      # 0x13bbb
leaq 0xe146(%rip), %rdx      # 0x13bc9
leaq 0x30(%rsp), %rdi
callq 0x10bb4
addq $0x48, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xee95
leaq 0xe0f5(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
jmp 0x5d8d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe2cd(%rip), %rsi      # 0x13d97
leaq 0xe2cd(%rip), %rdx      # 0x13d9e
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe355(%rip), %rsi      # 0x13e39
leaq 0xe354(%rip), %rdx      # 0x13e3f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe21d(%rip), %rsi      # 0x13d1b
leaq 0xe218(%rip), %rdx      # 0x13d1d
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe0ed(%rip), %rsi      # 0x13c05
leaq 0xe0ee(%rip), %rdx      # 0x13c0d
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe274(%rip), %rsi      # 0x13da6
leaq 0xe271(%rip), %rdx      # 0x13daa
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe122(%rip), %rsi      # 0x13c6e
leaq 0xe124(%rip), %rdx      # 0x13c77
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe1d6(%rip), %rsi      # 0x13d3c
leaq 0xe1d3(%rip), %rdx      # 0x13d40
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe0a1(%rip), %rsi      # 0x13c21
leaq 0xe0a3(%rip), %rdx      # 0x13c2a
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe154(%rip), %rsi      # 0x13cee
leaq 0xe14f(%rip), %rdx      # 0x13cf0
jmp 0x622c
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xdff8(%rip), %rsi      # 0x13bae
leaq 0xdffd(%rip), %rdx      # 0x13bba
leaq 0x30(%rsp), %rdi
callq 0x10bb4
movq 0x8(%r14), %rsi
leaq 0x50(%rsp), %rdi
callq 0xef97
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0xeeef
leaq 0xdfaf(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c18
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5da8
movq 0x60(%rsp), %rsi
jmp 0x5da0
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe0bb(%rip), %rsi      # 0x13cfd
leaq 0xe0bc(%rip), %rdx      # 0x13d05
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe095(%rip), %rsi      # 0x13cf1
leaq 0xe090(%rip), %rdx      # 0x13cf3
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf6a(%rip), %rsi      # 0x13be0
leaq 0xdf6b(%rip), %rdx      # 0x13be8
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf8e(%rip), %rsi      # 0x13c1e
leaq 0xdf89(%rip), %rdx      # 0x13c20
jmp 0x622c
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xdef5(%rip), %rsi      # 0x13ba1
leaq 0xdefa(%rip), %rdx      # 0x13bad
leaq 0x30(%rsp), %rdi
callq 0x10bb4
addq $0x48, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xee95
leaq 0xdec5(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
jmp 0x5d8d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf14(%rip), %rsi      # 0x13c0e
leaq 0xdf15(%rip), %rdx      # 0x13c16
jmp 0x622c
movq 0x8(%r14), %rsi
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xf027
leaq 0xde81(%rip), %rdx      # 0x13b9f
movq %rbx, %rdi
movq %r14, %rsi
callq 0xee42
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6234
movq 0x20(%rsp), %rsi
jmp 0x5dbb
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xde78(%rip), %rsi      # 0x13bca
leaq 0xde7b(%rip), %rdx      # 0x13bd4
leaq 0x30(%rsp), %rdi
callq 0x10bb4
addq $0x48, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xee95
leaq 0xde1f(%rip), %rdx      # 0x13b9f
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xee42
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5da8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x6234
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6234
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xde71(%rip), %rsi      # 0x13c47
leaq 0xde6c(%rip), %rdx      # 0x13c49
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xde5a(%rip), %rsi      # 0x13c4a
leaq 0xde55(%rip), %rdx      # 0x13c4c
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xde88(%rip), %rsi      # 0x13c92
leaq 0xde8a(%rip), %rdx      # 0x13c9b
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe053(%rip), %rsi      # 0x13e77
leaq 0xe056(%rip), %rdx      # 0x13e81
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf27(%rip), %rsi      # 0x13d65
leaq 0xdf26(%rip), %rdx      # 0x13d6b
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd91(%rip), %rsi      # 0x13be9
leaq 0xdd98(%rip), %rdx      # 0x13bf7
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdefa(%rip), %rsi      # 0x13d6c
leaq 0xdefc(%rip), %rdx      # 0x13d75
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf51(%rip), %rsi      # 0x13ddd
leaq 0xdf51(%rip), %rdx      # 0x13de4
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf59(%rip), %rsi      # 0x13dff
leaq 0xdf57(%rip), %rdx      # 0x13e04
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf37(%rip), %rsi      # 0x13df7
leaq 0xdf37(%rip), %rdx      # 0x13dfe
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf1b(%rip), %rsi      # 0x13df5
leaq 0xdf1d(%rip), %rdx      # 0x13dfe
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd68(%rip), %rsi      # 0x13c5c
leaq 0xdd68(%rip), %rdx      # 0x13c63
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd09(%rip), %rsi      # 0x13c17
leaq 0xdd0b(%rip), %rdx      # 0x13c20
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xddb9(%rip), %rsi      # 0x13ce1
leaq 0xddb5(%rip), %rdx      # 0x13ce4
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd36(%rip), %rsi      # 0x13c78
leaq 0xdd37(%rip), %rdx      # 0x13c80
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd8d(%rip), %rsi      # 0x13ce9
leaq 0xdd89(%rip), %rdx      # 0x13cec
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc82(%rip), %rsi      # 0x13bf8
leaq 0xdc87(%rip), %rdx      # 0x13c04
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdca7(%rip), %rsi      # 0x13c37
leaq 0xdcac(%rip), %rdx      # 0x13c43
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc9a(%rip), %rsi      # 0x13c44
leaq 0xdc95(%rip), %rdx      # 0x13c46
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xde21(%rip), %rsi      # 0x13de5
leaq 0xde22(%rip), %rdx      # 0x13ded
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc7b(%rip), %rsi      # 0x13c59
leaq 0xdc76(%rip), %rdx      # 0x13c5b
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc36(%rip), %rsi      # 0x13c2e
leaq 0xdc33(%rip), %rdx      # 0x13c32
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc22(%rip), %rsi      # 0x13c34
leaq 0xdc1d(%rip), %rdx      # 0x13c36
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd9a(%rip), %rsi      # 0x13dc6
leaq 0xdd99(%rip), %rdx      # 0x13dcc
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdce6(%rip), %rsi      # 0x13d2c
leaq 0xdce2(%rip), %rdx      # 0x13d2f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdcdd(%rip), %rsi      # 0x13d3d
leaq 0xdcd9(%rip), %rdx      # 0x13d40
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdda0(%rip), %rsi      # 0x13e1a
leaq 0xdda5(%rip), %rdx      # 0x13e26
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc4a(%rip), %rsi      # 0x13cde
leaq 0xdc45(%rip), %rdx      # 0x13ce0
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdbee(%rip), %rsi      # 0x13c9c
leaq 0xdbf2(%rip), %rdx      # 0x13ca7
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc68(%rip), %rsi      # 0x13d30
leaq 0xdc64(%rip), %rdx      # 0x13d33
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc94(%rip), %rsi      # 0x13d76
leaq 0xdc95(%rip), %rdx      # 0x13d7e
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc38(%rip), %rsi      # 0x13d34
leaq 0xdc34(%rip), %rdx      # 0x13d37
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd51(%rip), %rsi      # 0x13e67
leaq 0xdd52(%rip), %rdx      # 0x13e6f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdbab(%rip), %rsi      # 0x13cdb
leaq 0xdba6(%rip), %rdx      # 0x13cdd
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdd16(%rip), %rsi      # 0x13e60
leaq 0xdd15(%rip), %rdx      # 0x13e66
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdbe2(%rip), %rsi      # 0x13d46
leaq 0xdbde(%rip), %rdx      # 0x13d49
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdcd2(%rip), %rsi      # 0x13e50
leaq 0xdcd2(%rip), %rdx      # 0x13e57
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdb82(%rip), %rsi      # 0x13d1a
leaq 0xdb7e(%rip), %rdx      # 0x13d1d
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdbf9(%rip), %rsi      # 0x13dab
leaq 0xdbf7(%rip), %rdx      # 0x13db0
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc80(%rip), %rsi      # 0x13e49
leaq 0xdc7f(%rip), %rdx      # 0x13e4f
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdbab(%rip), %rsi      # 0x13d8b
leaq 0xdba9(%rip), %rdx      # 0x13d90
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdb8c(%rip), %rsi      # 0x13d83
leaq 0xdb8c(%rip), %rdx      # 0x13d8a
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc25(%rip), %rsi      # 0x13e33
leaq 0xdc23(%rip), %rdx      # 0x13e38
jmp 0x622c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc1b(%rip), %rsi      # 0x13e40
leaq 0xdc1c(%rip), %rdx      # 0x13e48
movq %rbx, %rdi
callq 0x10bb4
movq %rbx, %rax
addq $0x90, %rsp
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6267
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6267
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x62a6
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x62a6
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x62d1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x62d1
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x635c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x635c
jmp 0x62ec
jmp 0x62ec
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x631b
movq 0x60(%rsp), %rsi
jmp 0x6302
jmp 0x62ec
jmp 0x62ec
jmp 0x62ec
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x631b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x631b
jmp 0x6318
jmp 0x6318
jmp 0x6318
jmp 0x6318
jmp 0x6318
jmp 0x6318
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x6373
movq 0x40(%rsp), %rsi
jmp 0x636b
jmp 0x633c
jmp 0x6341
jmp 0x633c
jmp 0x633c
jmp 0x633c
jmp 0x633c
jmp 0x633c
jmp 0x633c
movq %rax, %rbx
jmp 0x6373
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6373
movq 0x20(%rsp), %rsi
jmp 0x636b
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x6373
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x2360