// File: /workspace/github_cpp_makefile_star2_O1/eatonphil[P]cpp-json/json.cpp
// Function: json::parse_object[abi:cxx11](std::vector<json::JSONToken, std::allocator<json::JSONToken>>, int)
std::tuple<std::map<std::string, JSONValue>, int, std::string>
parse_object(std::vector<JSONToken> tokens, int index) {
  std::map<std::string, JSONValue> values = {};
  while (index < tokens.size()) {
    auto t = tokens[index];
    if (t.type == JSONTokenType::Syntax) {
      if (t.value == "}") {
        return {values, index + 1, ""};
      }

      if (t.value == ",") {
        index++;
        t = tokens[index];
      } else if (values.size() > 0) {
        return {
            {},
            index,
            format_parse_error("Expected comma after element in object", t)};
      } else {
        return {{},
                index,
                format_parse_error(
                    "Expected key-value pair or closing brace in object", t)};
      }
    }

    auto [key, new_index, error] = parse(tokens, index);
    if (error.size()) {
      return {{}, index, error};
    }

    if (key.type != JSONValueType::String) {
      return {
          {}, index, format_parse_error("Expected string key in object", t)};
    }
    index = new_index;
    t = tokens[index];

    if (!(t.type == JSONTokenType::Syntax && t.value == ":")) {
      return {{},
              index,
              format_parse_error("Expected colon after key in object", t)};
    }
    index++;
    t = tokens[index];

    auto [value, new_index1, error1] = parse(tokens, index);
    if (error1.size()) {
      return {{}, index, error1};
    }

    values[key.string.value()] = value;
    index = new_index1;
  }

  return {values, index + 1, ""};
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3f8, %rsp            # imm = 0x3F8
movq %rsi, %r14
movq %rdi, -0x38(%rbp)
leaq -0x2c(%rbp), %rax
movl %edx, (%rax)
leaq -0x3e8(%rbp), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x8(%rax)
movaps %xmm0, 0x18(%rax)
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq $0x0, 0x20(%rax)
movl $0x88, %eax
leaq -0x250(%rbp), %rcx
addq %rax, %rcx
movq %rcx, -0xb8(%rbp)
leaq -0x180(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x258(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x408(%rbp), %rbx
movq %rsi, -0x78(%rbp)
movslq -0x2c(%rbp), %rax
movq (%r14), %r15
movq 0x8(%r14), %rcx
subq %r15, %rcx
sarq $0x3, %rcx
movabsq $0x6db6db6db6db6db7, %rdx # imm = 0x6DB6DB6DB6DB6DB7
imulq %rdx, %rcx
cmpq %rax, %rcx
jbe 0x4cb0
imulq $0x38, %rax, %r12
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq (%r15,%r12), %rsi
movq 0x8(%r15,%r12), %rdx
addq %rsi, %rdx
callq 0x853e
addq %r12, %r15
movq 0x20(%r15), %rax
movq %rax, -0x50(%rbp)
movq 0x28(%r15), %rax
movq %rax, -0x48(%rbp)
movq 0x30(%r15), %rax
movq %rax, -0x40(%rbp)
testq %rax, %rax
movq %rbx, %r13
je 0x483e
movq 0xa790(%rip), %rcx      # 0xefc0
cmpb $0x0, (%rcx)
je 0x483a
incl 0x8(%rax)
jmp 0x483e
lock
incl 0x8(%rax)
cmpl $0x2, -0x50(%rbp)
jne 0x48ba
leaq -0x70(%rbp), %r14
movq %r14, %rdi
leaq 0x68fe(%rip), %rsi      # 0xb150
callq 0x9336
testl %eax, %eax
je 0x4dc1
movq %r14, %rdi
leaq 0x689c(%rip), %rsi      # 0xb105
callq 0x9336
testl %eax, %eax
jne 0x4deb
movslq -0x2c(%rbp), %rax
incq %rax
movl %eax, -0x2c(%rbp)
imulq $0x38, %rax, %r15
movq -0x78(%rbp), %rax
addq (%rax), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x8d70
movq 0x20(%r15), %rax
movq %rax, -0x50(%rbp)
movq 0x28(%r15), %rax
movq %rax, -0x48(%rbp)
addq $0x30, %r15
leaq -0x40(%rbp), %rdi
movq %r15, %rsi
callq 0x6fac
movq -0x78(%rbp), %r14
leaq -0x420(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x693c
movl -0x2c(%rbp), %edx
leaq -0x180(%rbp), %rdi
movq %r15, %rsi
callq 0x3ed8
movq %r15, %rdi
callq 0x67c8
cmpq $0x0, -0x178(%rbp)
jne 0x4cd7
cmpl $0x0, -0xc0(%rbp)
jne 0x4d1d
movslq -0x160(%rbp), %rax
movl %eax, -0x2c(%rbp)
imulq $0x38, %rax, %r15
addq (%r14), %r15
leaq -0x70(%rbp), %rdi
movq %r15, %rsi
callq 0x8d70
movq 0x20(%r15), %rax
movq %rax, -0x50(%rbp)
movq 0x28(%r15), %rax
movq %rax, -0x48(%rbp)
addq $0x30, %r15
leaq -0x40(%rbp), %rdi
movq %r15, %rsi
callq 0x6fac
cmpl $0x2, -0x50(%rbp)
leaq -0x70(%rbp), %r12
jne 0x4c0c
movq %r12, %rdi
leaq 0x6874(%rip), %rsi      # 0xb1ca
callq 0x9336
testl %eax, %eax
jne 0x4c0c
movslq -0x2c(%rbp), %rax
incq %rax
movl %eax, -0x2c(%rbp)
imulq $0x38, %rax, %r15
movq -0x78(%rbp), %r14
addq (%r14), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0x8d70
movq 0x20(%r15), %rax
movq %rax, -0x50(%rbp)
movq 0x28(%r15), %rax
movq %rax, -0x48(%rbp)
addq $0x30, %r15
leaq -0x40(%rbp), %rdi
movq %r15, %rsi
callq 0x6fac
movq %r13, %rdi
movq %r14, %rsi
callq 0x693c
movl -0x2c(%rbp), %edx
leaq -0x250(%rbp), %rdi
movq %r13, %rsi
callq 0x3ed8
movq %r13, %rdi
callq 0x67c8
movq -0x248(%rbp), %r12
testq %r12, %r12
je 0x4a37
xorps %xmm0, %xmm0
movaps %xmm0, -0xa0(%rbp)
movaps %xmm0, -0x90(%rbp)
movaps %xmm0, -0xb0(%rbp)
leaq -0xa8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq %rax, -0x90(%rbp)
movq $0x0, -0x88(%rbp)
movq -0x38(%rbp), %rdi
leaq -0xb0(%rbp), %r15
movq %r15, %rsi
leaq -0x2c(%rbp), %rdx
leaq -0x250(%rbp), %rcx
callq 0x7218
movq %r15, %rdi
callq 0x727c
jmp 0x4abb
cmpb $0x0, -0x138(%rbp)
je 0x52cb
leaq -0x3f0(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x6aa0
movq %rax, %r15
movq %rax, %rdi
leaq -0x228(%rbp), %rsi
callq 0x7440
leaq -0x228(%rbp), %rcx
movzwl 0x38(%rcx), %eax
movw %ax, 0x38(%r15)
movups 0x28(%rcx), %xmm0
movups %xmm0, 0x28(%r15)
leaq 0x40(%r15), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x74b8
movq %r15, %rdi
addq $0x60, %rdi
movq -0xb8(%rbp), %rsi
callq 0x7bb0
movl -0x190(%rbp), %eax
movl %eax, 0x98(%r15)
movl -0x230(%rbp), %eax
movl %eax, -0x2c(%rbp)
cmpb $0x1, -0x198(%rbp)
jne 0x4ad7
movb $0x0, -0x198(%rbp)
movq -0xb8(%rbp), %rdi
callq 0x727c
cmpb $0x1, -0x1d0(%rbp)
jne 0x4af3
movb $0x0, -0x1d0(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x6896
cmpb $0x1, -0x208(%rbp)
jne 0x4b25
movb $0x0, -0x208(%rbp)
movq -0x228(%rbp), %rdi
leaq -0x218(%rbp), %rax
cmpq %rax, %rdi
je 0x4b25
movq -0x218(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x4b47
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x21c0
cmpb $0x1, -0xc8(%rbp)
jne 0x4b63
movb $0x0, -0xc8(%rbp)
movq -0x258(%rbp), %rdi
callq 0x727c
cmpb $0x1, -0x100(%rbp)
jne 0x4b7f
movb $0x0, -0x100(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x6896
cmpb $0x1, -0x138(%rbp)
jne 0x4bb1
movb $0x0, -0x138(%rbp)
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x4bb1
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x4bd3
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4be1
callq 0x6ff2
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x4bfa
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21c0
testq %r12, %r12
leaq -0x70(%rbp), %rdi
je 0x47c0
jmp 0x50a7
leaq -0x248(%rbp), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x8(%rax)
movaps %xmm0, 0x18(%rax)
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq $0x0, 0x20(%rax)
leaq -0x268(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x6588(%rip), %rsi      # 0xb1cc
leaq 0x65a3(%rip), %rdx      # 0xb1ee
leaq -0x278(%rbp), %rdi
callq 0x8c74
leaq -0x300(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
leaq -0x310(%rbp), %rdi
callq 0x853e
movups -0x50(%rbp), %xmm0
movups %xmm0, -0x2f0(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x2e0(%rbp)
testq %rax, %rax
je 0x4eb3
movq 0xa321(%rip), %rcx      # 0xefc0
cmpb $0x0, (%rcx)
je 0x4eaf
incl 0x8(%rax)
jmp 0x4eb3
incl %eax
leaq -0x180(%rbp), %rdx
movl %eax, (%rdx)
leaq 0x6545(%rip), %rcx      # 0xb207
leaq -0x3f0(%rbp), %rsi
movq -0x38(%rbp), %rdi
callq 0x71a0
jmp 0x50a7
leaq -0x248(%rbp), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x8(%rax)
movaps %xmm0, 0x18(%rax)
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq $0x0, 0x20(%rax)
leaq -0x250(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0x180(%rbp), %rcx
movq -0x38(%rbp), %rdi
callq 0x7218
jmp 0x4fee
leaq -0x248(%rbp), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x8(%rax)
movaps %xmm0, 0x18(%rax)
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq $0x0, 0x20(%rax)
leaq -0x288(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x6457(%rip), %rsi      # 0xb1ac
leaq 0x646d(%rip), %rdx      # 0xb1c9
leaq -0x298(%rbp), %rdi
callq 0x8c74
leaq -0x338(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
leaq -0x348(%rbp), %rdi
callq 0x853e
movups -0x50(%rbp), %xmm0
movups %xmm0, -0x328(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x318(%rbp)
testq %rax, %rax
je 0x4f53
movq 0xa210(%rip), %rcx      # 0xefc0
cmpb $0x0, (%rcx)
je 0x4f4f
incl 0x8(%rax)
jmp 0x4f53
movl -0x2c(%rbp), %eax
incl %eax
leaq -0x180(%rbp), %rdx
movl %eax, (%rdx)
leaq 0x6431(%rip), %rcx      # 0xb207
leaq -0x3f0(%rbp), %rsi
movq -0x38(%rbp), %rdi
callq 0x71a0
jmp 0x5080
cmpq $0x0, -0x3c8(%rbp)
leaq -0x178(%rbp), %rax
xorps %xmm0, %xmm0
je 0x50c9
movaps %xmm0, -0x170(%rbp)
movaps %xmm0, -0x160(%rbp)
movaps %xmm0, -0x180(%rbp)
movq %rax, -0x168(%rbp)
movq %rax, -0x160(%rbp)
movq $0x0, -0x158(%rbp)
leaq -0x2c8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x630f(%rip), %rsi      # 0xb152
leaq 0x632e(%rip), %rdx      # 0xb178
leaq -0x2d8(%rbp), %rdi
callq 0x8c74
leaq -0x3a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
leaq -0x3b8(%rbp), %rdi
callq 0x853e
movups -0x50(%rbp), %xmm0
movups %xmm0, -0x398(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x388(%rbp)
testq %rax, %rax
je 0x5179
movq 0xa122(%rip), %rcx      # 0xefc0
cmpb $0x0, (%rcx)
je 0x5175
incl 0x8(%rax)
jmp 0x5179
lock
incl 0x8(%rax)
leaq -0xb0(%rbp), %rdi
leaq -0x278(%rbp), %rsi
leaq -0x310(%rbp), %rdx
callq 0x35ed
leaq -0x250(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
movq -0x38(%rbp), %rdi
callq 0x7218
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4f07
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x2e0(%rbp), %rdi
testq %rdi, %rdi
je 0x4f18
callq 0x6ff2
movq -0x310(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4f33
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x278(%rbp), %rdi
cmpq %r14, %rdi
je 0x4fee
movq -0x268(%rbp), %rsi
jmp 0x4fe6
lock
incl 0x8(%rax)
leaq -0xb0(%rbp), %rdi
leaq -0x298(%rbp), %rsi
leaq -0x348(%rbp), %rdx
callq 0x35ed
leaq -0x250(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
movq -0x38(%rbp), %rdi
callq 0x7218
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4fa7
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x318(%rbp), %rdi
testq %rdi, %rdi
je 0x4fb8
callq 0x6ff2
movq -0x348(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4fd3
movq -0x338(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x298(%rbp), %rdi
cmpq %r14, %rdi
je 0x4fee
movq -0x288(%rbp), %rsi
incq %rsi
callq 0x21c0
leaq -0x250(%rbp), %rdi
callq 0x727c
cmpb $0x1, -0xc8(%rbp)
jne 0x5013
leaq -0xf8(%rbp), %rdi
movb $0x0, 0x30(%rdi)
callq 0x727c
cmpb $0x1, -0x100(%rbp)
jne 0x502c
leaq -0x118(%rbp), %rdi
movb $0x0, 0x18(%rdi)
callq 0x6896
cmpb $0x1, -0x138(%rbp)
jne 0x505e
movb $0x0, -0x138(%rbp)
movq -0x158(%rbp), %rdi
leaq -0x148(%rbp), %rax
cmpq %rax, %rdi
je 0x505e
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x5080
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x508e
callq 0x6ff2
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x50a7
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21c0
leaq -0x3f0(%rbp), %rdi
callq 0x727c
movq -0x38(%rbp), %rax
addq $0x3f8, %rsp            # imm = 0x3F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movaps %xmm0, -0x170(%rbp)
movaps %xmm0, -0x160(%rbp)
movaps %xmm0, -0x180(%rbp)
movq %rax, -0x168(%rbp)
movq %rax, -0x160(%rbp)
movq $0x0, -0x158(%rbp)
leaq -0x2a8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x6070(%rip), %rsi      # 0xb179
leaq 0x609b(%rip), %rdx      # 0xb1ab
leaq -0x2b8(%rbp), %rdi
callq 0x8c74
leaq -0x370(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
addq %rsi, %rdx
leaq -0x380(%rbp), %rdi
callq 0x853e
movups -0x50(%rbp), %xmm0
movups %xmm0, -0x360(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x350(%rbp)
testq %rax, %rax
je 0x521c
movq 0x9e5c(%rip), %rcx      # 0xefc0
cmpb $0x0, (%rcx)
je 0x5218
incl 0x8(%rax)
jmp 0x521c
lock
incl 0x8(%rax)
leaq -0x250(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
leaq -0x3b8(%rbp), %rdx
callq 0x35ed
leaq -0x180(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0x250(%rbp), %rcx
movq -0x38(%rbp), %rdi
callq 0x7218
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x51d0
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x388(%rbp), %rdi
testq %rdi, %rdi
je 0x51e1
callq 0x6ff2
movq -0x3b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x51fc
movq -0x3a8(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x2d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x52ba
movq -0x2c8(%rbp), %rsi
jmp 0x52b2
lock
incl 0x8(%rax)
leaq -0x250(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x380(%rbp), %rdx
callq 0x35ed
leaq -0x180(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0x250(%rbp), %rcx
movq -0x38(%rbp), %rdi
callq 0x7218
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x5273
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x350(%rbp), %rdi
testq %rdi, %rdi
je 0x5284
callq 0x6ff2
movq -0x380(%rbp), %rdi
cmpq %rbx, %rdi
je 0x529f
movq -0x370(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x2b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x52ba
movq -0x2a8(%rbp), %rsi
incq %rsi
callq 0x21c0
leaq -0x180(%rbp), %rdi
callq 0x727c
jmp 0x5080
callq 0x73e2
movq %rax, %rbx
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x52fa
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x52fa
movq %rax, %rbx
leaq -0x380(%rbp), %rdi
callq 0x678c
jmp 0x530b
movq %rax, %rbx
movq -0x2b8(%rbp), %rdi
cmpq %r14, %rdi
je 0x537d
movq -0x2a8(%rbp), %rsi
jmp 0x5370
jmp 0x537a
movq %rax, %rbx
movq -0x250(%rbp), %rdi
leaq -0x240(%rbp), %rax
cmpq %rax, %rdi
je 0x534c
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x534c
movq %rax, %rbx
leaq -0x3b8(%rbp), %rdi
callq 0x678c
jmp 0x535d
movq %rax, %rbx
movq -0x2d8(%rbp), %rdi
cmpq %r14, %rdi
je 0x537d
movq -0x2c8(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x537d
movq %rax, %rbx
leaq -0x180(%rbp), %rdi
callq 0x727c
jmp 0x54b2
jmp 0x5488
movq %rax, %rbx
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53ba
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x53ba
movq %rax, %rbx
leaq -0x348(%rbp), %rdi
callq 0x678c
jmp 0x53cb
movq %rax, %rbx
movq -0x298(%rbp), %rdi
cmpq %r14, %rdi
je 0x5441
movq -0x288(%rbp), %rsi
jmp 0x5434
jmp 0x543e
jmp 0x543e
jmp 0x548d
movq %rax, %rbx
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5410
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x5410
movq %rax, %rbx
leaq -0x310(%rbp), %rdi
callq 0x678c
jmp 0x5421
movq %rax, %rbx
movq -0x278(%rbp), %rdi
cmpq %r14, %rdi
je 0x5441
movq -0x268(%rbp), %rsi
incq %rsi
callq 0x21c0
jmp 0x5441
movq %rax, %rbx
leaq -0x250(%rbp), %rdi
callq 0x727c
jmp 0x54a6
jmp 0x5492
jmp 0x5488
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x727c
jmp 0x5495
jmp 0x54a3
movq %rax, %rbx
leaq -0x408(%rbp), %rdi
callq 0x67c8
jmp 0x54a6
movq %rax, %rbx
leaq -0x420(%rbp), %rdi
callq 0x67c8
jmp 0x54b2
movq %rax, %rbx
jmp 0x54b2
movq %rax, %rbx
jmp 0x54bb
movq %rax, %rbx
leaq -0x250(%rbp), %rdi
callq 0x6a1c
jmp 0x54a6
movq %rax, %rbx
leaq -0x180(%rbp), %rdi
callq 0x6a1c
leaq -0x70(%rbp), %rdi
callq 0x678c
leaq -0x3f0(%rbp), %rdi
callq 0x727c
movq %rbx, %rdi
callq 0x2290