// File: /workspace/github_c_makefile_star2_O1/plvhx[P]dummy-vm/src/ast.c
// Function: vm_ast_traverse
void vm_ast_traverse(vm_ast_t *ast, FILE *file,
                     void (*visitor)(FILE *file, int opcode)) {
  if (ast == NULL) {
    return;
  }

  if (ast->kind_type == VM_AST_INSTRUCTION_LINE) {
    vm_ast_process_instruction_line(ast, file, visitor);
  }

  for (int i = 0; i < ast->num_childs; i++) {
    vm_ast_traverse(ast->childs[i], file, visitor);
  }
}

// Assembly:
testq %rdi, %rdi
je 0x25fb
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
cmpw $0x4, (%rdi)
jne 0x25ca
movq 0x30(%r15), %rax
movq 0x10(%rax), %r12
leaq 0x3b08(%rip), %rsi      # 0x5082
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1621
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1621
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1621
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1621
cmpq $0x4, 0x20(%r15)
jne 0x18f5
movq 0x8(%rax), %r12
leaq 0x3ad9(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1820
leaq 0x3ac5(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x183c
leaq 0x3ab1(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1858
leaq 0x3a9d(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1877
movl $0x43, %esi
jmp 0x1872
leaq 0x3a5f(%rip), %rsi      # 0x5087
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x16cf
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x16cf
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x16cf
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x16cf
cmpq $0x4, 0x20(%r15)
jne 0x18f5
movq 0x8(%rax), %r12
leaq 0x3a2b(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1827
leaq 0x3a17(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1843
leaq 0x3a03(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x185f
leaq 0x39ef(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1877
movl $0x47, %esi
jmp 0x1872
leaq 0x39b6(%rip), %rsi      # 0x508c
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x177d
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x177d
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x177d
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x177d
cmpq $0x4, 0x20(%r15)
jne 0x18f5
movq 0x8(%rax), %r12
leaq 0x397d(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x182e
leaq 0x3969(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x184a
leaq 0x3955(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1866
leaq 0x3941(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1877
movl $0x4b, %esi
jmp 0x1872
leaq 0x390d(%rip), %rsi      # 0x5091
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x18f5
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x18f5
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x18f5
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x18f5
cmpq $0x4, 0x20(%r15)
jne 0x18f5
movq 0x8(%rax), %r12
leaq 0x38c7(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1835
leaq 0x38b7(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1851
leaq 0x38a7(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x186d
leaq 0x3897(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1877
movl $0x4f, %esi
jmp 0x1872
movl $0x40, %esi
jmp 0x1872
movl $0x44, %esi
jmp 0x1872
movl $0x48, %esi
jmp 0x1872
movl $0x4c, %esi
jmp 0x1872
movl $0x41, %esi
jmp 0x1872
movl $0x45, %esi
jmp 0x1872
movl $0x49, %esi
jmp 0x1872
movl $0x4d, %esi
jmp 0x1872
movl $0x42, %esi
jmp 0x1872
movl $0x46, %esi
jmp 0x1872
movl $0x4a, %esi
jmp 0x1872
movl $0x4e, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %rax
movq 0x18(%rax), %rax
movb (%rax), %r12b
xorl %eax, %eax
cmpb $0x2d, %r12b
sete %al
leal (%rax,%rax,4), %esi
addl $0xfa, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %rax
movq 0x18(%rax), %rdi
cmpb $0x2d, %r12b
jne 0x18aa
incq %rdi
callq 0x1170
movq %r14, %rdi
movl %eax, %esi
callq *%rbx
movq 0x48(%r15), %rax
movq 0x18(%rax), %rax
movb (%rax), %r12b
xorl %eax, %eax
cmpb $0x2d, %r12b
sete %al
leal (%rax,%rax,4), %esi
addl $0xfa, %esi
movq %r14, %rdi
callq *%rbx
movq 0x48(%r15), %rax
movq 0x18(%rax), %rdi
cmpb $0x2d, %r12b
jne 0x18e9
incq %rdi
callq 0x1170
movq %r14, %rdi
movl %eax, %esi
callq *%rbx
movq 0x30(%r15), %rax
movq 0x10(%rax), %r12
leaq 0x377e(%rip), %rsi      # 0x5082
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1a09
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1a09
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1a09
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x1a09
cmpq $0x4, 0x20(%r15)
jne 0x2596
movq 0x8(%rax), %r12
leaq 0x3745(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x197a
movq 0x8(%r13), %rdi
leaq 0x372e(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d2d
leaq 0x371d(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x19a5
movq 0x8(%r13), %rdi
leaq 0x3703(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d52
leaq 0x36f5(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x19d0
movq 0x8(%r13), %rdi
leaq 0x36d8(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d77
leaq 0x36cd(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1d81
movq 0x8(%r13), %rdi
leaq 0x36a9(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
jne 0x1d81
movl $0x53, %esi
jmp 0x1d7c
leaq 0x3677(%rip), %rsi      # 0x5087
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1b15
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1b15
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1b15
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x1b15
cmpq $0x4, 0x20(%r15)
jne 0x2596
movq 0x8(%rax), %r12
leaq 0x3639(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1a86
movq 0x8(%r13), %rdi
leaq 0x3622(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d34
leaq 0x3611(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1ab1
movq 0x8(%r13), %rdi
leaq 0x35f7(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d59
leaq 0x35e9(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1adc
movq 0x8(%r13), %rdi
leaq 0x35cc(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x200d
leaq 0x35c1(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2017
movq 0x8(%r13), %rdi
leaq 0x359d(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
jne 0x2017
movl $0x57, %esi
jmp 0x2012
leaq 0x3570(%rip), %rsi      # 0x508c
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1c21
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1c21
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1c21
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x1c21
cmpq $0x4, 0x20(%r15)
jne 0x2596
movq 0x8(%rax), %r12
leaq 0x352d(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1b92
movq 0x8(%r13), %rdi
leaq 0x3516(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d3e
leaq 0x3505(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1bbd
movq 0x8(%r13), %rdi
leaq 0x34eb(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d63
leaq 0x34dd(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1be8
movq 0x8(%r13), %rdi
leaq 0x34c0(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x21d6
leaq 0x34b5(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x21e0
movq 0x8(%r13), %rdi
leaq 0x3491(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
jne 0x21e0
movl $0x5b, %esi
jmp 0x21db
leaq 0x3469(%rip), %rsi      # 0x5091
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2596
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x2596
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x2596
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x2596
cmpq $0x4, 0x20(%r15)
jne 0x2596
movq 0x8(%rax), %r12
leaq 0x3421(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1c9e
movq 0x8(%r13), %rdi
leaq 0x340a(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d48
leaq 0x33f9(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1cc9
movq 0x8(%r13), %rdi
leaq 0x33df(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x1d6d
leaq 0x33d1(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1cf4
movq 0x8(%r13), %rdi
leaq 0x33b4(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
je 0x239f
leaq 0x33a9(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x23a9
movq 0x8(%r13), %rdi
leaq 0x3385(%rip), %rsi      # 0x509b
callq 0x1040
testl %eax, %eax
jne 0x23a9
movl $0x5f, %esi
jmp 0x23a4
movl $0x50, %esi
jmp 0x1d7c
movl $0x54, %esi
jmp 0x2012
movl $0x58, %esi
jmp 0x21db
movl $0x5c, %esi
jmp 0x23a4
movl $0x51, %esi
jmp 0x1d7c
movl $0x55, %esi
jmp 0x2012
movl $0x59, %esi
jmp 0x21db
movl $0x5d, %esi
jmp 0x23a4
movl $0x52, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x330b(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1db8
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x32f3(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x1e40
leaq 0x32df(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1de3
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x32c4(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x1e47
leaq 0x32b7(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1e0e
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x3299(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x1e4e
leaq 0x328f(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1e58
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x326e(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
jne 0x1e58
movl $0x63, %esi
jmp 0x1e53
movl $0x60, %esi
jmp 0x1e53
movl $0x61, %esi
jmp 0x1e53
movl $0x62, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x3234(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1e8f
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x321f(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x1f17
leaq 0x3208(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1eba
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x31f0(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x1f1e
leaq 0x31e0(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1ee5
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x31c5(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x1f25
leaq 0x31b8(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1f2f
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x319a(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
jne 0x1f2f
movl $0x73, %esi
jmp 0x1f2a
movl $0x70, %esi
jmp 0x1f2a
movl $0x71, %esi
jmp 0x1f2a
movl $0x72, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x315d(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1f66
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x314b(%rip), %rsi      # 0x50a4
callq 0x1040
testl %eax, %eax
je 0x2003
leaq 0x3131(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1f91
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x311c(%rip), %rsi      # 0x50a4
callq 0x1040
testl %eax, %eax
je 0x1ff9
leaq 0x3109(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1fbc
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x30f1(%rip), %rsi      # 0x50a4
callq 0x1040
testl %eax, %eax
je 0x1ff9
leaq 0x30e1(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2557
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x30c2(%rip), %rsi      # 0x50a4
callq 0x1040
testl %eax, %eax
jne 0x2557
movl $0x83, %esi
jmp 0x2552
movl $0x81, %esi
jmp 0x2552
movl $0x80, %esi
jmp 0x2552
movl $0x56, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x3075(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x204e
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x305d(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x20d6
leaq 0x3049(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2079
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x302e(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x20dd
leaq 0x3021(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x20a4
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x3003(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x20e4
leaq 0x2ff9(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x20ee
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2fd8(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
jne 0x20ee
movl $0x67, %esi
jmp 0x20e9
movl $0x64, %esi
jmp 0x20e9
movl $0x65, %esi
jmp 0x20e9
movl $0x66, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2f9e(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2125
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2f89(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x21b8
leaq 0x2f72(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2150
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2f5a(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x21c2
leaq 0x2f4a(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x217b
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2f2f(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x21cc
leaq 0x2f22(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2557
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2f00(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
jne 0x2557
movl $0x77, %esi
jmp 0x2552
movl $0x74, %esi
jmp 0x2552
movl $0x75, %esi
jmp 0x2552
movl $0x76, %esi
jmp 0x2552
movl $0x5a, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2eac(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2217
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2e94(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x229f
leaq 0x2e80(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2242
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2e65(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x22a6
leaq 0x2e58(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x226d
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2e3a(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x22ad
leaq 0x2e30(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x22b7
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2e0f(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
jne 0x22b7
movl $0x6b, %esi
jmp 0x22b2
movl $0x68, %esi
jmp 0x22b2
movl $0x69, %esi
jmp 0x22b2
movl $0x6a, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2dd5(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x22ee
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2dc0(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x2381
leaq 0x2da9(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2319
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2d91(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x238b
leaq 0x2d81(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2344
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2d66(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x2395
leaq 0x2d59(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2557
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2d37(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
jne 0x2557
movl $0x7b, %esi
jmp 0x2552
movl $0x78, %esi
jmp 0x2552
movl $0x79, %esi
jmp 0x2552
movl $0x7a, %esi
jmp 0x2552
movl $0x5e, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2ce3(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x23e0
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2ccb(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x2468
leaq 0x2cb7(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x240b
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2c9c(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x246f
leaq 0x2c8f(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2436
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2c71(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
je 0x2476
leaq 0x2c67(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2480
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2c46(%rip), %rsi      # 0x509e
callq 0x1040
testl %eax, %eax
jne 0x2480
movl $0x6f, %esi
jmp 0x247b
movl $0x6c, %esi
jmp 0x247b
movl $0x6d, %esi
jmp 0x247b
movl $0x6e, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2c0c(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x24b7
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2bf7(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x253f
leaq 0x2be0(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x24e2
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2bc8(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x2546
leaq 0x2bb8(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x250d
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2b9d(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
je 0x254d
leaq 0x2b90(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2557
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2b72(%rip), %rsi      # 0x50a1
callq 0x1040
testl %eax, %eax
jne 0x2557
movl $0x7f, %esi
jmp 0x2552
movl $0x7c, %esi
jmp 0x2552
movl $0x7d, %esi
jmp 0x2552
movl $0x7e, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %rax
movq 0x18(%rax), %rax
movb (%rax), %r12b
xorl %eax, %eax
cmpb $0x2d, %r12b
sete %al
leal (%rax,%rax,4), %esi
addl $0xfa, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %rax
movq 0x18(%rax), %rdi
cmpb $0x2d, %r12b
jne 0x258a
incq %rdi
callq 0x1170
movq %r14, %rdi
movl %eax, %esi
callq *%rbx
movq 0x30(%r15), %rax
movq 0x10(%rax), %rdi
leaq 0x2af1(%rip), %rsi      # 0x5096
callq 0x1040
testl %eax, %eax
je 0x25fc
movq 0x30(%r15), %rax
movq 0x10(%rax), %rdi
leaq 0x2aea(%rip), %rsi      # 0x50a7
callq 0x1040
testl %eax, %eax
je 0x2689
cmpq $0x0, 0x20(%r15)
je 0x25ed
xorl %r12d, %r12d
movq 0x30(%r15,%r12,8), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1541
incq %r12
cmpq %r12, 0x20(%r15)
ja 0x25d4
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x26f6
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x26f6
cmpq $0x3, 0x20(%r15)
jne 0x25ae
movq 0x8(%rax), %r12
leaq 0x2a71(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29b7
leaq 0x2a5d(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29c5
leaq 0x2a49(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29e9
leaq 0x2a35(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x29f3
movl $0x93, %esi
jmp 0x29ee
movq 0x38(%r15), %rax
movzwl (%rax), %ecx
cmpl $0x2, %ecx
je 0x294a
cmpl $0x3, %ecx
jne 0x25ca
cmpq $0x2, 0x20(%r15)
jne 0x25ca
movq %r14, %rdi
movl $0x20, %esi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x18(%rax), %rax
movb (%rax), %r12b
xorl %eax, %eax
cmpb $0x2d, %r12b
sete %al
leal (%rax,%rax,4), %esi
addl $0xfa, %esi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x18(%rax), %rdi
cmpb $0x2d, %r12b
jne 0x26ea
incq %rdi
callq 0x1170
movl %eax, %esi
jmp 0x29d8
movq 0x8(%rax), %r12
leaq 0x299a(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x278c
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x278c
cmpq $0x3, 0x20(%r15)
jne 0x25ae
movq 0x8(%rax), %r12
leaq 0x296e(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29cc
leaq 0x295a(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a3e
leaq 0x2946(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a5a
leaq 0x2932(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25ae
movl $0xa3, %esi
jmp 0x2a2d
leaq 0x290b(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x281e
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x281e
cmpq $0x3, 0x20(%r15)
jne 0x25ae
movq 0x8(%rax), %r12
leaq 0x28dc(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29e2
leaq 0x28c8(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a4c
leaq 0x28b4(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a68
leaq 0x28a0(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25ae
movl $0xb3, %esi
jmp 0x2a2d
leaq 0x287c(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x28b0
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x28b0
cmpq $0x3, 0x20(%r15)
jne 0x25ae
movq 0x8(%rax), %r12
leaq 0x284a(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a37
leaq 0x2836(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a53
leaq 0x2822(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a6f
leaq 0x280e(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25ae
movl $0xc3, %esi
jmp 0x2a2d
leaq 0x27ed(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25ae
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x25ae
cmpq $0x3, 0x20(%r15)
jne 0x25ae
movq 0x8(%rax), %r12
leaq 0x27b0(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a45
leaq 0x279c(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a61
leaq 0x2788(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2a76
leaq 0x2774(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25ae
movl $0xd3, %esi
jmp 0x2a2d
cmpq $0x2, 0x20(%r15)
jne 0x25ca
movq 0x8(%rax), %r12
leaq 0x273b(%rip), %rsi      # 0x509b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29b0
leaq 0x272b(%rip), %rsi      # 0x509e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29be
leaq 0x271b(%rip), %rsi      # 0x50a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x29d3
leaq 0x270b(%rip), %rsi      # 0x50a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25ca
movl $0x24, %esi
jmp 0x29d8
movl $0x21, %esi
jmp 0x29d8
movl $0x90, %esi
jmp 0x29ee
movl $0x22, %esi
jmp 0x29d8
movl $0x91, %esi
jmp 0x29ee
movl $0xa0, %esi
jmp 0x2a2d
movl $0x23, %esi
movq %r14, %rdi
callq *%rbx
jmp 0x25ca
movl $0xb0, %esi
jmp 0x2a2d
movl $0x92, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %rax
movq 0x18(%rax), %rax
movb (%rax), %r12b
xorl %eax, %eax
cmpb $0x2d, %r12b
sete %al
leal (%rax,%rax,4), %esi
addl $0xfa, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %rax
movq 0x18(%rax), %rdi
cmpb $0x2d, %r12b
jne 0x2a26
incq %rdi
callq 0x1170
movl %eax, %esi
movq %r14, %rdi
callq *%rbx
jmp 0x25ae
movl $0xc0, %esi
jmp 0x2a2d
movl $0xa1, %esi
jmp 0x2a2d
movl $0xd0, %esi
jmp 0x2a2d
movl $0xb1, %esi
jmp 0x2a2d
movl $0xc1, %esi
jmp 0x2a2d
movl $0xa2, %esi
jmp 0x2a2d
movl $0xd1, %esi
jmp 0x2a2d
movl $0xb2, %esi
jmp 0x2a2d
movl $0xc2, %esi
jmp 0x2a2d
movl $0xd2, %esi
jmp 0x2a2d