// File: /workspace/github_c_makefile_star2_O3/craigbarnes[P]lua-gumbo/lib/parser.c
// Function: gumbo_parse_with_options
HOT GumboOutput* gumbo_parse_with_options (
  const GumboOptions* options,
  const char* buffer,
  size_t length
) {
  GumboParser parser;
  parser._options = options;
  output_init(&parser);
  gumbo_tokenizer_state_init(&parser, buffer, length);
  parser_state_init(&parser);

  if (options->fragment_context != GUMBO_TAG_LAST) {
    fragment_parser_init (
      &parser,
      options->fragment_context,
      options->fragment_namespace
    );
  }

  GumboParserState* state = parser._parser_state;
  gumbo_debug (
    "Parsing %.*s.\n",
    (int) length,
    buffer
  );

  // Sanity check so that infinite loops die with an assertion failure instead
  // of hanging the process before we ever get an error.
  uint_fast32_t loop_count = 0;

  const unsigned int max_tree_depth = options->max_tree_depth;
  GumboToken token;
  bool has_error = false;

  do {
    if (state->_reprocess_current_token) {
      state->_reprocess_current_token = false;
    } else {
      GumboNode* current_node = get_current_node(&parser);
      gumbo_tokenizer_set_is_current_node_foreign (
        &parser,
        current_node &&
          current_node->v.element.tag_namespace != GUMBO_NAMESPACE_HTML
      );
      has_error = !gumbo_lex(&parser, &token) || has_error;
    }

    const char* token_type = "text";
    switch (token.type) {
      case GUMBO_TOKEN_DOCTYPE:
        token_type = "doctype";
        break;
      case GUMBO_TOKEN_START_TAG:
        token_type = gumbo_normalized_tagname(token.v.start_tag.tag);
        break;
      case GUMBO_TOKEN_END_TAG:
        token_type = gumbo_normalized_tagname(token.v.end_tag);
        break;
      case GUMBO_TOKEN_COMMENT:
        token_type = "comment";
        break;
      default:
        break;
    }
    gumbo_debug (
      "Handling %s token @%zu:%zu in state %u.\n",
      (char*) token_type,
      token.position.line,
      token.position.column,
      state->_insertion_mode
    );

    state->_current_token = &token;
    state->_self_closing_flag_acknowledged =
      !(
        token.type == GUMBO_TOKEN_START_TAG
        && token.v.start_tag.is_self_closing
      );

    has_error = !handle_token(&parser, &token) || has_error;

    // Check for memory leaks when ownership is transferred from start tag
    // tokens to nodes.
    assert (
      state->_reprocess_current_token
      || token.type != GUMBO_TOKEN_START_TAG
      || token.v.start_tag.attributes.data == NULL
    );

    if (!state->_self_closing_flag_acknowledged) {
      GumboError* error = parser_add_parse_error(&parser, &token);
      if (error) {
        error->type = GUMBO_ERR_UNACKNOWLEDGED_SELF_CLOSING_TAG;
      }
    }

    if (unlikely(state->_open_elements.length > max_tree_depth)) {
      parser._output->status = GUMBO_STATUS_TREE_TOO_DEEP;
      gumbo_debug("Tree depth limit exceeded.\n");
      break;
    }

    ++loop_count;
    assert(loop_count < 1000000000UL);

  } while (
    (token.type != GUMBO_TOKEN_EOF || state->_reprocess_current_token)
    && !(options->stop_on_first_error && has_error)
  );

  finish_parsing(&parser);
  // For API uniformity reasons, if the doctype still has nulls, convert them to
  // empty strings.
  GumboDocument* doc_type = &parser._output->document->v.document;
  if (doc_type->name == NULL) {
    doc_type->name = gumbo_strdup("");
  }
  if (doc_type->public_identifier == NULL) {
    doc_type->public_identifier = gumbo_strdup("");
  }
  if (doc_type->system_identifier == NULL) {
    doc_type->system_identifier = gumbo_strdup("");
  }

  parser_state_destroy(&parser);
  gumbo_tokenizer_state_destroy(&parser);
  return parser._output;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %r15
leaq 0x10(%rsp), %rax
movq %rdi, (%rax)
movl $0x28, %edi
callq 0x113d4
movq %rax, %r13
xorl %ebx, %ebx
movq %rbx, 0x8(%rax)
movl $0x90, %edi
callq 0x113d4
movq %rax, %rbp
movq %rbx, 0x8(%rax)
movabsq $0x1ffffffff, %rax      # imm = 0x1FFFFFFFF
movq %rax, 0x10(%rbp)
movl %ebx, (%rbp)
leaq 0x18(%rbp), %rsi
movl $0x1, %edi
callq 0x7af0
movb %bl, 0x28(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rbp)
movq %rbx, 0x40(%rbp)
movq %rbp, (%r13)
movl %ebx, 0x20(%r13)
leaq 0x10(%rsp), %rbp
movq %r13, 0x8(%rbp)
movq %r15, %r13
movq %rbp, %rdi
callq 0x7392
movq %rbp, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0xc7b4
movl $0xa8, %edi
callq 0x113d4
movq %rax, %r14
movl %ebx, (%rax)
movb %bl, 0x50(%rax)
movw $0x1, 0x52(%rax)
movb %bl, 0x54(%rax)
leaq 0x58(%rax), %rdi
movl $0x5, 0x90(%rax)
callq 0x7470
leaq 0x8(%r14), %rsi
movl $0xa, %edi
callq 0x7af0
leaq 0x18(%r14), %rsi
movl $0x5, %edi
callq 0x7af0
leaq 0x28(%r14), %rsi
movl $0x5, %edi
callq 0x7af0
movq %rbx, 0x98(%r14)
movw $0x0, 0xa0(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%r14)
movq %rbx, 0x48(%r14)
movq %r14, 0x18(%rbp)
movl 0x10(%r15), %r15d
cmpl $0x97, %r15d
je 0x4629
movl 0x14(%r13), %ebx
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
callq 0x8020
movq 0x18(%r14), %rcx
movq %rax, 0x48(%rcx)
movl %ebx, 0x2c(%rax)
testl %ebx, %ebx
jne 0x45e3
movl $0x2, %esi
cmpl $0x47, %r15d
jg 0x45a5
cmpl $0x2, %r15d
je 0x45d9
cmpl $0x6, %r15d
je 0x45d4
cmpl $0x7, %r15d
jne 0x45e3
movl $0x5, %esi
jmp 0x45d9
leal -0x82(%r15), %eax
cmpl $0x5, %eax
ja 0x45c8
leaq 0x14f28(%rip), %rcx     # 0x194e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x6, %esi
jmp 0x45d9
cmpl $0x73, %r15d
je 0x45d9
cmpl $0x48, %r15d
jne 0x45e3
movl $0x4, %esi
leaq 0x10(%rsp), %rdi
callq 0xc86e
leaq 0x10(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
movl $0x8, %edx
callq 0x80c5
movq 0x8(%r14), %rcx
movq %rax, 0x8(%rcx)
cmpl $0x9, %r15d
jne 0x4618
movq 0x28(%rsp), %rsi
addq $0x28, %rsi
movl $0x11, %edi
callq 0x7b25
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x8104
movq 0x18(%r14), %r14
movl 0x8(%r13), %eax
movl %eax, 0x4c(%rsp)
xorl %ebx, %ebx
leaq 0x10(%rsp), %r12
xorl %r15d, %r15d
movq %r13, 0x8(%rsp)
cmpb $0x1, 0x50(%r14)
jne 0x4653
movb $0x0, 0x50(%r14)
leaq 0x60(%rsp), %rbp
jmp 0x468e
movq %r12, %rdi
callq 0x7d33
testq %rax, %rax
je 0x4669
cmpl $0x0, 0x2c(%rax)
setne %al
jmp 0x466b
xorl %eax, %eax
leaq 0x60(%rsp), %rbp
movzbl %al, %esi
movq %r12, %rdi
callq 0xc910
movq %r12, %rdi
movq %rbp, %rsi
callq 0x61f0
xorb $0x1, %al
orb %al, %bl
movl 0x60(%rsp), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0x46a6
movl 0x90(%rsp), %edi
callq 0x7694
movl 0x60(%rsp), %eax
movq %rbp, 0x98(%r14)
movb 0xa8(%rsp), %cl
xorb $0x1, %cl
cmpl $0x1, %eax
movzbl %cl, %ecx
movl $0x1, %edx
cmovnel %edx, %ecx
movb %cl, 0x51(%r14)
movq 0x28(%rsp), %rcx
cmpb $0x1, 0x53(%rcx)
jne 0x4711
cmpl $0x4, %eax
jne 0x4711
cmpl $0xa, 0x90(%rsp)
movb $0x0, 0x53(%rcx)
jne 0x473a
movq 0x98(%rcx), %r13
movq %r13, %rdi
callq 0xc990
movb $0x1, %bpl
cmpl $0x1, (%r13)
jne 0x483f
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%r13)
jmp 0x483f
movb $0x0, 0x53(%rcx)
cmpl $0x2, %eax
jne 0x473a
movl 0x90(%rsp), %eax
testl %eax, %eax
je 0x4733
cmpl $0xa, %eax
jne 0x473a
movb $0x1, 0xa0(%rcx)
jmp 0x473a
movb $0x1, 0xa1(%rcx)
cmpl $0x1, 0x10(%rcx)
jne 0x4749
movq 0x48(%rcx), %r13
testq %r13, %r13
jne 0x475d
movq %r12, %rdi
callq 0x7d33
movq %rax, %r13
testq %rax, %rax
je 0x4826
movl (%r13), %eax
cmpl $0x1, %eax
je 0x476f
cmpl $0x6, %eax
jne 0x4e33
movl 0x28(%r13), %edi
callq 0x7694
movl 0x2c(%r13), %ecx
testl %ecx, %ecx
je 0x4826
movl (%r13), %eax
cmpl $0x6, %eax
je 0x4792
cmpl $0x1, %eax
jne 0x47d0
movl 0x28(%r13), %edx
leaq 0x15083(%rip), %rsi     # 0x19820
movzbl (%rdx,%rsi), %edx
btl %ecx, %edx
jae 0x47d0
movl 0x60(%rsp), %edx
leal -0x4(%rdx), %esi
cmpl $0x2, %esi
jb 0x4826
cmpl $0x7, %edx
je 0x4826
cmpl $0x1, %edx
jne 0x47d0
movl 0x90(%rsp), %edx
leaq 0x14fba(%rip), %rsi     # 0x19784
cmpb $0x0, (%rdx,%rsi)
je 0x4826
cmpl $0x2, %ecx
jne 0x47f7
cmpl $0x6, %eax
je 0x47df
cmpl $0x1, %eax
jne 0x47f7
cmpl $0x5b, 0x28(%r13)
jne 0x47f7
cmpl $0x1, 0x60(%rsp)
jne 0x47f7
cmpl $0x5c, 0x90(%rsp)
je 0x4826
movq %r13, %rdi
callq 0x8844
movl 0x60(%rsp), %ecx
movl %ecx, %edx
testb %al, %al
je 0x48d0
cmpl $0x8, %ecx
ja 0x4a17
leaq 0x14cff(%rip), %rsi     # 0x1951c
movslq (%rsi,%rdx,4), %rax
addq %rsi, %rax
jmpq *%rax
movq 0x28(%rsp), %rax
movl (%rax), %eax
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x4e526(%rip), %rcx     # 0x52d60
callq *(%rcx,%rax,8)
movl %eax, %ebp
movq 0x8(%rsp), %r13
cmpb $0x0, 0x50(%r14)
jne 0x4861
cmpl $0x1, 0x60(%rsp)
jne 0x4861
cmpq $0x0, 0x98(%rsp)
jne 0x4df5
cmpb $0x0, 0x51(%r14)
jne 0x4880
movq %r12, %rdi
leaq 0x60(%rsp), %rsi
callq 0x7d9d
testq %rax, %rax
je 0x4880
movl $0x29, (%rax)
movl 0x4c(%rsp), %eax
cmpl %eax, 0x10(%r14)
ja 0x4cb2
cmpq $0x3b9ac9ff, %r15       # imm = 0x3B9AC9FF
je 0x4e14
movl 0x60(%rsp), %eax
cmpl $0x8, %eax
jne 0x48af
cmpb $0x1, 0x50(%r14)
jne 0x4cbe
xorb $0x1, %bpl
orb %bl, %bpl
incq %r15
movb 0x4(%r13), %cl
andb %bpl, %cl
movl %ebp, %ebx
cmpb $0x1, %cl
jne 0x4640
jmp 0x4cbe
cmpl $0x8, %ecx
ja 0x4a17
leaq 0x14c18(%rip), %rsi     # 0x194f8
movslq (%rsi,%rdx,4), %rax
addq %rsi, %rax
jmpq *%rax
movq %r12, %rdi
movq %rbp, %rsi
callq 0xaf71
movq 0x28(%rsp), %rax
movb $0x0, 0x52(%rax)
jmp 0x499b
movq %r12, %rdi
movq %rbp, %rsi
callq 0x7d9d
movq 0x28(%rsp), %rax
movq 0x98(%rax), %r13
movq %r13, %rdi
callq 0xc990
cmpl $0x1, (%r13)
jne 0x49c4
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%r13)
jmp 0x49c4
movq %r12, %rdi
callq 0x7d33
movq %r12, %rdi
movq %rax, %rsi
movq %rbp, %rdx
callq 0xac3d
jmp 0x499b
movl 0x90(%rsp), %eax
leaq 0x16eb9(%rip), %rcx     # 0x1b818
cmpb $0x0, (%rax,%rcx)
je 0x49cb
movq %r12, %rdi
movq %rbp, %rsi
callq 0x7d9d
movq 0x28(%rsp), %rax
cmpq $0x0, 0x48(%rax)
je 0x4c58
cmpl $0x1, 0x60(%rsp)
je 0x4a2a
jmp 0x4eaf
movq %r12, %rdi
movq %rbp, %rsi
callq 0xaf71
movb $0x1, %bpl
jmp 0x483f
movq %r12, %rdi
movq %rbp, %rsi
callq 0x7d9d
movl $0xfffd, 0x90(%rsp) # imm = 0xFFFD
movq %r12, %rdi
movq %rbp, %rsi
callq 0xaf71
xorl %ebp, %ebp
jmp 0x483f
cmpl $0x8e, %eax
jne 0x4a25
movq %rbp, %rdi
leaq 0x48dcc(%rip), %rsi     # 0x4d7a8
callq 0xc4a3
testb %al, %al
jne 0x4965
movq %rbp, %rdi
leaq 0x18bd9(%rip), %rsi     # 0x1d5c8
callq 0xc4a3
testb %al, %al
jne 0x4965
movq %rbp, %rdi
leaq 0x18bc7(%rip), %rsi     # 0x1d5cd
callq 0xc4a3
testb %al, %al
jne 0x4965
movl 0x60(%rsp), %ecx
cmpl $0x2, %ecx
je 0x4a71
cmpl $0x1, %ecx
jne 0x4e52
movq 0x28(%rsp), %rax
cmpl $0x1, 0x10(%rax)
jne 0x4a39
movq 0x48(%rax), %rax
testq %rax, %rax
jne 0x4a41
movq %r12, %rdi
callq 0x7d33
movl 0x2c(%rax), %eax
cmpl $0x1, %eax
movq 0x8(%rsp), %r13
movl %eax, 0x40(%rsp)
je 0x4c0d
cmpl $0x2, %eax
leaq 0x60(%rsp), %rbp
jne 0x4c1a
movq %rbp, %rdi
callq 0xc060
jmp 0x4c1a
movq %r12, %rdi
callq 0x7d33
testq %rax, %rax
je 0x4e71
movq %rax, %r13
leaq 0x80(%rsp), %rax
movups (%rax), %xmm0
movaps %xmm0, 0x50(%rsp)
movups 0x30(%r13), %xmm0
movaps %xmm0, 0x30(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x76cd
leaq 0x30(%rsp), %rdi
callq 0x76cd
movq 0x38(%rsp), %rax
cmpq 0x58(%rsp), %rax
jne 0x4b07
movb $0x1, %bpl
testq %rax, %rax
je 0x4b16
movq 0x30(%rsp), %rcx
movq 0x50(%rsp), %rdx
xorl %esi, %esi
movzbl (%rcx,%rsi), %edi
leaq 0x13672(%rip), %r9      # 0x18150
movb (%r9,%rdi), %r8b
andb $0x20, %r8b
orb %dil, %r8b
movzbl (%rdx,%rsi), %edi
movb (%r9,%rdi), %r9b
andb $0x20, %r9b
orb %dil, %r9b
cmpb %r9b, %r8b
jne 0x4b07
incq %rsi
cmpq %rsi, %rax
jne 0x4ad3
jmp 0x4b16
movq %r12, %rdi
leaq 0x60(%rsp), %rsi
callq 0x7d9d
xorl %ebp, %ebp
movq 0x28(%rsp), %rax
movl 0x10(%rax), %r10d
cmpl $0x2, %r10d
jl 0x4bcf
decl %r10d
movq 0x38(%rsp), %rax
cmpq 0x58(%rsp), %rax
jne 0x4b81
testq %rax, %rax
je 0x4bfb
movq 0x30(%rsp), %rcx
movq 0x50(%rsp), %rdx
xorl %esi, %esi
movzbl (%rcx,%rsi), %edi
leaq 0x135f8(%rip), %r9      # 0x18150
movb (%r9,%rdi), %r8b
andb $0x20, %r8b
orb %dil, %r8b
movzbl (%rdx,%rsi), %edi
movb (%r9,%rdi), %r9b
andb $0x20, %r9b
orb %dil, %r9b
cmpb %r9b, %r8b
jne 0x4b81
incq %rsi
cmpq %rsi, %rax
jne 0x4b4d
jmp 0x4bfb
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rax,%r10,8), %r13
cmpl $0x0, 0x2c(%r13)
je 0x4bcf
leaq -0x1(%r10), %rax
movq %rax, 0x40(%rsp)
movups 0x30(%r13), %xmm0
movaps %xmm0, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
movq %r10, 0xb0(%rsp)
callq 0x76cd
cmpq $0x1, 0xb0(%rsp)
movq 0x40(%rsp), %r10
jg 0x4b2c
cmpl $0x0, 0x2c(%r13)
jne 0x4e90
movq 0x28(%rsp), %rax
movl (%rax), %eax
movq %r12, %rdi
leaq 0x60(%rsp), %rsi
leaq 0x4e170(%rip), %rcx     # 0x52d60
callq *(%rcx,%rax,8)
andb %al, %bpl
jmp 0x483f
movq %r12, %rdi
callq 0xaffb
cmpq %r13, %rax
jne 0x4bfb
jmp 0x483f
leaq 0x60(%rsp), %rbp
movq %rbp, %rdi
callq 0xc218
movq %rbp, %rdi
callq 0xc0b8
movq %r12, %rdi
movq %rbp, %rsi
movl 0x40(%rsp), %edx
callq 0xc14b
movb $0x1, %bpl
cmpb $0x1, 0xa8(%rsp)
jne 0x4844
movq %r12, %rdi
callq 0xaffb
movq 0x28(%rsp), %rax
movb $0x1, 0x51(%rax)
jmp 0x4844
movq 0x8(%rsp), %r13
movq %r12, %rdi
callq 0xaffb
movq %r12, %rdi
callq 0x7d33
movq %rax, %rdi
leaq 0x14ba9(%rip), %rsi     # 0x19820
callq 0x86f4
testb %al, %al
jne 0x4ca2
movq %r12, %rdi
callq 0x7d33
movq %rax, %rdi
callq 0x8844
testb %al, %al
jne 0x4ca2
movq %r12, %rdi
callq 0x7d33
cmpl $0x0, 0x2c(%rax)
jne 0x4c5d
movq 0x28(%rsp), %rax
movb $0x1, 0x50(%rax)
xorl %ebp, %ebp
jmp 0x4844
movq 0x18(%rsp), %rax
movl $0x1, 0x20(%rax)
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x8313
movq 0x18(%rbx), %r14
movq %rbx, %rdi
callq 0xaffb
testq %rax, %rax
je 0x4d34
leaq 0x10(%rsp), %rbx
movl (%rax), %ecx
cmpl $0x6, %ecx
je 0x4ced
cmpl $0x1, %ecx
jne 0x4d23
movl 0x28(%rax), %edx
cmpl $0xa, %edx
jne 0x4d05
cmpl $0x0, 0x2c(%rax)
jne 0x4d05
cmpb $0x0, 0xa0(%r14)
jne 0x4d27
cmpl $0x6, %ecx
je 0x4d0f
cmpl $0x1, %ecx
jne 0x4d23
testl %edx, %edx
jne 0x4d23
cmpl $0x0, 0x2c(%rax)
jne 0x4d23
cmpb $0x0, 0xa1(%r14)
jne 0x4d27
orb $0x2, 0x14(%rax)
movq %rbx, %rdi
callq 0xaffb
testq %rax, %rax
jne 0x4ce1
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xaffb
testq %rax, %rax
jne 0x4d39
movq 0x18(%rsp), %rax
movq (%rax), %rbx
cmpq $0x0, 0x30(%rbx)
jne 0x4d65
leaq 0x138fc(%rip), %rdi     # 0x18658
callq 0x113fd
movq %rax, 0x30(%rbx)
cmpq $0x0, 0x38(%rbx)
jne 0x4d7c
leaq 0x138e5(%rip), %rdi     # 0x18658
callq 0x113fd
movq %rax, 0x38(%rbx)
cmpq $0x0, 0x40(%rbx)
jne 0x4d93
leaq 0x138ce(%rip), %rdi     # 0x18658
callq 0x113fd
movq %rax, 0x40(%rbx)
movq 0x28(%rsp), %rbx
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
je 0x4da6
callq 0x7e9b
leaq 0x18(%rbx), %rdi
callq 0x7b16
leaq 0x8(%rbx), %rdi
callq 0x7b16
leaq 0x28(%rbx), %rdi
callq 0x7b16
leaq 0x58(%rbx), %rdi
callq 0x7689
movq %rbx, %rdi
callq 0x113f8
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xc875
movq 0x8(%rbx), %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x16ac0(%rip), %rdi     # 0x1b8bc
leaq 0x16b2d(%rip), %rsi     # 0x1b930
leaq 0x16b33(%rip), %rcx     # 0x1b93d
movl $0x11a8, %edx           # imm = 0x11A8
callq 0x4100
leaq 0x16b74(%rip), %rdi     # 0x1b98f
leaq 0x16b0e(%rip), %rsi     # 0x1b930
leaq 0x16b14(%rip), %rcx     # 0x1b93d
movl $0x11b8, %edx           # imm = 0x11B8
callq 0x4100
leaq 0x16f9a(%rip), %rdi     # 0x1bdd4
leaq 0x16aef(%rip), %rsi     # 0x1b930
leaq 0x16ff3(%rip), %rcx     # 0x1be3b
movl $0x10ef, %edx           # imm = 0x10EF
callq 0x4100
leaq 0x17fb8(%rip), %rdi     # 0x1ce11
leaq 0x16ad0(%rip), %rsi     # 0x1b930
leaq 0x1876b(%rip), %rcx     # 0x1d5d2
movl $0x109f, %edx           # imm = 0x109F
callq 0x4100
leaq 0x186ae(%rip), %rdi     # 0x1d526
leaq 0x16ab1(%rip), %rsi     # 0x1b930
leaq 0x1874c(%rip), %rcx     # 0x1d5d2
movl $0x10a1, %edx           # imm = 0x10A1
callq 0x4100
leaq 0x18778(%rip), %rdi     # 0x1d60f
leaq 0x16a92(%rip), %rsi     # 0x1b930
leaq 0x1872d(%rip), %rcx     # 0x1d5d2
movl $0x10cb, %edx           # imm = 0x10CB
callq 0x4100
leaq 0x17a37(%rip), %rdi     # 0x1c8ed
leaq 0x16a73(%rip), %rsi     # 0x1b930
leaq 0x1870e(%rip), %rcx     # 0x1d5d2
movl $0x1087, %edx           # imm = 0x1087
callq 0x4100