// File: AgathokakologicalBit[P]wit/src/parsing/token.cpp
// Function: akbit::system::parsing::get_sub_type_name[abi:cxx11](akbit::system::parsing::TokenSubType)
std::string get_sub_type_name(TokenSubType type)
  {
    using tst = TokenSubType;

    switch (type)
    {
      case tst::t_inline_commentary: return "comment/inline";
      case tst::t_multiline_commentary: return "comment/multiline";

      case tst::t_identifier: return "identifier";
      case tst::t_integer: return "number/integer";
      case tst::t_decimal: return "number/decimal";
      case tst::t_string: return "string";
      case tst::t_character: return "character";

      case tst::t_at_sign: return "op/at_sign";

      case tst::t_brace_round_left: return "op/brace_round_left";
      case tst::t_brace_round_right: return "op/brace_round_right";
      case tst::t_brace_square_left: return "op/brace_square_left";
      case tst::t_brace_square_right: return "op/brace_square_right";
      case tst::t_brace_triangular_left: return "op/brace_triangular_left";
      case tst::t_brace_triangular_right: return "op/brace_triangular_right";
      case tst::t_brace_curly_left: return "op/brace_curly_left";
      case tst::t_brace_curly_right: return "op/brace_curly_right";

      case tst::t_plus: return "op/plus";
      case tst::t_dash: return "op/dash";
      case tst::t_tilde: return "op/tilde";
      case tst::t_dot: return "op/dot";
      case tst::t_comma: return "op/comma";

      case tst::t_star: return "op/star";
      case tst::t_slash: return "op/slash";
      case tst::t_backslash: return "op/backslash";
      case tst::t_percent: return "op/percent";

      case tst::t_vertical_bar: return "op/vertical_bar";
      case tst::t_ampersand: return "op/ampersand";
      case tst::t_caret: return "op/caret";

      case tst::t_equal: return "op/equal_sign";
      case tst::t_exclamation_mark: return "op/exclamation_mark";
      case tst::t_question_mark: return "op/question_mark";

      case tst::t_colon: return "op/colon";
      case tst::t_semicolon: return "op/semicolon";

      case tst::t_eof: return "end_of_file";

      case tst::t_unknown: return "#???";
    }

    return "#fail";
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0x58(%rbp)
movq %rdi, %rax
movq %rax, -0x50(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x48(%rbp)
subq $0x22, %rax
ja 0x10cb1
movq -0x48(%rbp), %rax
leaq 0x261db(%rip), %rcx     # 0x36394
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0xd(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x26270(%rip), %rsi     # 0x3644e
callq 0x9e70
jmp 0x101e5
leaq -0xd(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x26234(%rip), %rsi     # 0x3645d
callq 0x9e70
jmp 0x10230
leaq -0x1d(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x261b7(%rip), %rsi     # 0x3642b
callq 0x9e70
jmp 0x1027b
leaq -0x1e(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x261b0(%rip), %rsi     # 0x3646f
callq 0x9e70
jmp 0x102c6
leaq -0x1f(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x20(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x26174(%rip), %rsi     # 0x3647e
callq 0x9e70
jmp 0x10311
leaq -0x20(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x21(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x25e23(%rip), %rsi     # 0x3617e
callq 0x9e70
jmp 0x10362
leaq -0x21(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x22(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x25dd9(%rip), %rsi     # 0x36185
callq 0x9e70
jmp 0x103b3
leaq -0x22(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x23(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x26090(%rip), %rsi     # 0x3648d
callq 0x9e70
jmp 0x10404
leaq -0x23(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x23(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x24(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x2604a(%rip), %rsi     # 0x36498
callq 0x9e70
jmp 0x10455
leaq -0x24(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x24(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x25(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0x2600d(%rip), %rsi     # 0x364ac
callq 0x9e70
jmp 0x104a6
leaq -0x25(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x26(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xb0(%rbp), %rdx
leaq 0x25fd1(%rip), %rsi     # 0x364c1
callq 0x9e70
jmp 0x104f7
leaq -0x26(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x27(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xb8(%rbp), %rdx
leaq 0x25f95(%rip), %rsi     # 0x364d6
callq 0x9e70
jmp 0x10548
leaq -0x27(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x27(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x28(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x25f5a(%rip), %rsi     # 0x364ec
callq 0x9e70
jmp 0x10599
leaq -0x28(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x29(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xc8(%rbp), %rdx
leaq 0x25f22(%rip), %rsi     # 0x36505
callq 0x9e70
jmp 0x105ea
leaq -0x29(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x2a(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xd0(%rbp), %rdx
leaq 0x25eeb(%rip), %rsi     # 0x3651f
callq 0x9e70
jmp 0x1063b
leaq -0x2a(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x2b(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xd8(%rbp), %rdx
leaq 0x25eae(%rip), %rsi     # 0x36533
callq 0x9e70
jmp 0x1068c
leaq -0x2b(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2b(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x2c(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xe0(%rbp), %rdx
leaq 0x25e72(%rip), %rsi     # 0x36548
callq 0x9e70
jmp 0x106dd
leaq -0x2c(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2c(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x2d(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rdx
leaq 0x25e29(%rip), %rsi     # 0x36550
callq 0x9e70
jmp 0x1072e
leaq -0x2d(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x2e(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xf0(%rbp), %rdx
leaq 0x25de0(%rip), %rsi     # 0x36558
callq 0x9e70
jmp 0x1077f
leaq -0x2e(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2e(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x2f(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0xf8(%rbp), %rdx
leaq 0x25d98(%rip), %rsi     # 0x36561
callq 0x9e70
jmp 0x107d0
leaq -0x2f(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2f(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x30(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x100(%rbp), %rdx
leaq 0x25d4e(%rip), %rsi     # 0x36568
callq 0x9e70
jmp 0x10821
leaq -0x30(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x31(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x108(%rbp), %rdx
leaq 0x25d06(%rip), %rsi     # 0x36571
callq 0x9e70
jmp 0x10872
leaq -0x31(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x32(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x110(%rbp), %rdx
leaq 0x25cbd(%rip), %rsi     # 0x36579
callq 0x9e70
jmp 0x108c3
leaq -0x32(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x32(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x33(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x118(%rbp), %rdx
leaq 0x25c75(%rip), %rsi     # 0x36582
callq 0x9e70
jmp 0x10914
leaq -0x33(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x33(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x34(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x120(%rbp), %rdx
leaq 0x25c31(%rip), %rsi     # 0x3658f
callq 0x9e70
jmp 0x10965
leaq -0x34(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x34(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x35(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x128(%rbp), %rdx
leaq 0x25beb(%rip), %rsi     # 0x3659a
callq 0x9e70
jmp 0x109b6
leaq -0x35(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x35(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x36(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0x25baa(%rip), %rsi     # 0x365aa
callq 0x9e70
jmp 0x10a07
leaq -0x36(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x36(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x37(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x138(%rbp), %rdx
leaq 0x25b66(%rip), %rsi     # 0x365b7
callq 0x9e70
jmp 0x10a58
leaq -0x37(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x37(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x38(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x140(%rbp), %rdx
leaq 0x25b1e(%rip), %rsi     # 0x365c0
callq 0x9e70
jmp 0x10aa9
leaq -0x38(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x39(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x148(%rbp), %rdx
leaq 0x25adb(%rip), %rsi     # 0x365ce
callq 0x9e70
jmp 0x10afa
leaq -0x39(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x3a(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x150(%rbp), %rdx
leaq 0x25a9e(%rip), %rsi     # 0x365e2
callq 0x9e70
jmp 0x10b4b
leaq -0x3a(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3a(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x3b(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x158(%rbp), %rdx
leaq 0x25a5e(%rip), %rsi     # 0x365f3
callq 0x9e70
jmp 0x10b9c
leaq -0x3b(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3b(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x3c(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x160(%rbp), %rdx
leaq 0x25a16(%rip), %rsi     # 0x365fc
callq 0x9e70
jmp 0x10bed
leaq -0x3c(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3c(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x3d(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x168(%rbp), %rdx
leaq 0x259d2(%rip), %rsi     # 0x36609
callq 0x9e70
jmp 0x10c3e
leaq -0x3d(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3d(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x3e(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x170(%rbp), %rdx
leaq 0x2547e(%rip), %rsi     # 0x36106
callq 0x9e70
jmp 0x10c8f
leaq -0x3e(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3e(%rbp), %rdi
callq 0x4370
jmp 0x10d09
leaq -0x3f(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x4570
movq -0x58(%rbp), %rdi
movq -0x178(%rbp), %rdx
leaq 0x25942(%rip), %rsi     # 0x36615
callq 0x9e70
jmp 0x10cda
leaq -0x3f(%rbp), %rdi
callq 0x4370
jmp 0x10cfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3f(%rbp), %rdi
callq 0x4370
jmp 0x10d09
movq -0x50(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x4560
nopw %cs:(%rax,%rax)