// File: /workspace/github_c_makefile_star2_O2/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 0x2461
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 0x2435
movq 0x30(%r15), %rax
movq 0x10(%rax), %r12
leaq 0x2bee(%rip), %rsi      # 0x4082
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x153a
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x153a
movq 0x40(%r15), %r13
cmpw $0x3, (%r13)
jne 0x153a
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x153a
cmpq $0x4, 0x20(%r15)
jne 0x17f0
movq 0x8(%rax), %r12
leaq 0x2bbd(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1736
leaq 0x2ba9(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1746
leaq 0x2b95(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1756
leaq 0x2b81(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x176e
pushq $0x43
jmp 0x1764
leaq 0x2b46(%rip), %rsi      # 0x4087
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x15e7
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x15e7
movq 0x40(%r15), %r13
cmpw $0x3, (%r13)
jne 0x15e7
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x15e7
cmpq $0x4, 0x20(%r15)
jne 0x17f0
movq 0x8(%rax), %r12
leaq 0x2b10(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x173a
leaq 0x2afc(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x174a
leaq 0x2ae8(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x175a
leaq 0x2ad4(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x176e
pushq $0x47
jmp 0x1764
leaq 0x2a9e(%rip), %rsi      # 0x408c
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1694
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1694
movq 0x40(%r15), %r13
cmpw $0x3, (%r13)
jne 0x1694
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1694
cmpq $0x4, 0x20(%r15)
jne 0x17f0
movq 0x8(%rax), %r12
leaq 0x2a63(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x173e
leaq 0x2a4f(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x174e
leaq 0x2a3b(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x175e
leaq 0x2a27(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x176e
pushq $0x4b
jmp 0x1764
leaq 0x29f6(%rip), %rsi      # 0x4091
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x17f0
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x17f0
movq 0x40(%r15), %r13
cmpw $0x3, (%r13)
jne 0x17f0
movq 0x48(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x17f0
cmpq $0x4, 0x20(%r15)
jne 0x17f0
movq 0x8(%rax), %r12
leaq 0x29ae(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1742
leaq 0x299e(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1752
leaq 0x298e(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x1762
leaq 0x297e(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x176e
pushq $0x4f
jmp 0x1764
pushq $0x40
jmp 0x1764
pushq $0x44
jmp 0x1764
pushq $0x48
jmp 0x1764
pushq $0x4c
jmp 0x1764
pushq $0x41
jmp 0x1764
pushq $0x45
jmp 0x1764
pushq $0x49
jmp 0x1764
pushq $0x4d
jmp 0x1764
pushq $0x42
jmp 0x1764
pushq $0x46
jmp 0x1764
pushq $0x4a
jmp 0x1764
pushq $0x4e
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %r13
movq 0x18(%r13), %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 0x179d
incq %rdi
callq 0x1160
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 0x17dc
incq %rdi
callq 0x1160
movq %r14, %rdi
movl %eax, %esi
callq *%rbx
movq 0x30(%r15), %rax
movq 0x10(%rax), %r12
leaq 0x288b(%rip), %rsi      # 0x4082
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x18f9
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x18f9
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x18f9
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x18f9
cmpq $0x4, 0x20(%r15)
jne 0x240b
movq 0x8(%rax), %r12
leaq 0x2852(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x186d
movq 0x8(%r13), %rdi
leaq 0x283b(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c14
leaq 0x282a(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1898
movq 0x8(%r13), %rdi
leaq 0x2810(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c2d
leaq 0x2802(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x18c3
movq 0x8(%r13), %rdi
leaq 0x27e5(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c46
leaq 0x27da(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1c56
movq 0x8(%r13), %rdi
leaq 0x27b6(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
jne 0x1c56
pushq $0x53
jmp 0x1c48
leaq 0x2787(%rip), %rsi      # 0x4087
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1a02
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1a02
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1a02
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x1a02
cmpq $0x4, 0x20(%r15)
jne 0x240b
movq 0x8(%rax), %r12
leaq 0x2749(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1976
movq 0x8(%r13), %rdi
leaq 0x2732(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c18
leaq 0x2721(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x19a1
movq 0x8(%r13), %rdi
leaq 0x2707(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c31
leaq 0x26f9(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x19cc
movq 0x8(%r13), %rdi
leaq 0x26dc(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1ec4
leaq 0x26d1(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1ed4
movq 0x8(%r13), %rdi
leaq 0x26ad(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
jne 0x1ed4
pushq $0x57
jmp 0x1ec6
leaq 0x2683(%rip), %rsi      # 0x408c
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1b0b
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x1b0b
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x1b0b
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x1b0b
cmpq $0x4, 0x20(%r15)
jne 0x240b
movq 0x8(%rax), %r12
leaq 0x2640(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1a7f
movq 0x8(%r13), %rdi
leaq 0x2629(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c1f
leaq 0x2618(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1aaa
movq 0x8(%r13), %rdi
leaq 0x25fe(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c38
leaq 0x25f0(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1ad5
movq 0x8(%r13), %rdi
leaq 0x25d3(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x2074
leaq 0x25c8(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2084
movq 0x8(%r13), %rdi
leaq 0x25a4(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
jne 0x2084
pushq $0x5b
jmp 0x2076
leaq 0x257f(%rip), %rsi      # 0x4091
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x240b
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x240b
movq 0x40(%r15), %rcx
cmpw $0x3, (%rcx)
jne 0x240b
movq 0x48(%r15), %r13
cmpw $0x2, (%r13)
jne 0x240b
cmpq $0x4, 0x20(%r15)
jne 0x240b
movq 0x8(%rax), %r12
leaq 0x2537(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1b88
movq 0x8(%r13), %rdi
leaq 0x2520(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c26
leaq 0x250f(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1bb3
movq 0x8(%r13), %rdi
leaq 0x24f5(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x1c3f
leaq 0x24e7(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1bde
movq 0x8(%r13), %rdi
leaq 0x24ca(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
je 0x2224
leaq 0x24bf(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2234
movq 0x8(%r13), %rdi
leaq 0x249b(%rip), %rsi      # 0x409b
callq 0x1040
testl %eax, %eax
jne 0x2234
pushq $0x5f
jmp 0x2226
pushq $0x50
jmp 0x1c48
pushq $0x54
jmp 0x1ec6
pushq $0x58
jmp 0x2076
pushq $0x5c
jmp 0x2226
pushq $0x51
jmp 0x1c48
pushq $0x55
jmp 0x1ec6
pushq $0x59
jmp 0x2076
pushq $0x5d
jmp 0x2226
pushq $0x52
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x243e(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1c85
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2426(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x1d0a
leaq 0x2412(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1cb0
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x23f7(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x1d0e
leaq 0x23ea(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1cdb
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x23cc(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x1d12
leaq 0x23c2(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1d22
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x23a1(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
jne 0x1d22
pushq $0x63
jmp 0x1d14
pushq $0x60
jmp 0x1d14
pushq $0x61
jmp 0x1d14
pushq $0x62
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2372(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1d51
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x235d(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x1dd6
leaq 0x2346(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1d7c
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x232e(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x1dda
leaq 0x231e(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1da7
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2303(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x1dde
leaq 0x22f6(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1dee
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x22d8(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
jne 0x1dee
pushq $0x73
jmp 0x1de0
pushq $0x70
jmp 0x1de0
pushq $0x71
jmp 0x1de0
pushq $0x72
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x22a6(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1e1d
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2294(%rip), %rsi      # 0x40a4
callq 0x1040
testl %eax, %eax
je 0x1eba
leaq 0x227a(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1e48
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2265(%rip), %rsi      # 0x40a4
callq 0x1040
testl %eax, %eax
je 0x1eb0
leaq 0x2252(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1e73
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x223a(%rip), %rsi      # 0x40a4
callq 0x1040
testl %eax, %eax
je 0x1eb0
leaq 0x222a(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x23c4
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x220b(%rip), %rsi      # 0x40a4
callq 0x1040
testl %eax, %eax
jne 0x23c4
movl $0x83, %esi
jmp 0x23bf
movl $0x81, %esi
jmp 0x23bf
movl $0x80, %esi
jmp 0x23bf
pushq $0x56
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x21c0(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1f03
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x21a8(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x1f88
leaq 0x2194(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1f2e
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2179(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x1f8c
leaq 0x216c(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1f59
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x214e(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x1f90
leaq 0x2144(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1fa0
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2123(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
jne 0x1fa0
pushq $0x67
jmp 0x1f92
pushq $0x64
jmp 0x1f92
pushq $0x65
jmp 0x1f92
pushq $0x66
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x20f4(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1fcf
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x20df(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x205f
leaq 0x20c8(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1ffa
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x20b0(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x2066
leaq 0x20a0(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2025
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2085(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x206d
leaq 0x2078(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x23c4
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x2056(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
jne 0x23c4
pushq $0x77
jmp 0x23be
pushq $0x74
jmp 0x23be
pushq $0x75
jmp 0x23be
pushq $0x76
jmp 0x23be
pushq $0x5a
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x2010(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x20b3
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1ff8(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x2138
leaq 0x1fe4(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x20de
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1fc9(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x213c
leaq 0x1fbc(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2109
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1f9e(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x2140
leaq 0x1f94(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2150
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1f73(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
jne 0x2150
pushq $0x6b
jmp 0x2142
pushq $0x68
jmp 0x2142
pushq $0x69
jmp 0x2142
pushq $0x6a
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x1f44(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x217f
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1f2f(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x220f
leaq 0x1f18(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x21aa
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1f00(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x2216
leaq 0x1ef0(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x21d5
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1ed5(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x221d
leaq 0x1ec8(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x23c4
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1ea6(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
jne 0x23c4
pushq $0x7b
jmp 0x23be
pushq $0x78
jmp 0x23be
pushq $0x79
jmp 0x23be
pushq $0x7a
jmp 0x23be
pushq $0x5e
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x1e60(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2263
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1e48(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x22e8
leaq 0x1e34(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x228e
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1e19(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x22ec
leaq 0x1e0c(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x22b9
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1dee(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
je 0x22f0
leaq 0x1de4(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2300
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1dc3(%rip), %rsi      # 0x409e
callq 0x1040
testl %eax, %eax
jne 0x2300
pushq $0x6f
jmp 0x22f2
pushq $0x6c
jmp 0x22f2
pushq $0x6d
jmp 0x22f2
pushq $0x6e
popq %rsi
movq %r14, %rdi
callq *%rbx
movq 0x38(%r15), %rax
movq 0x8(%rax), %r12
leaq 0x1d94(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x232f
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1d7f(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x23b4
leaq 0x1d68(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x235a
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1d50(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x23b8
leaq 0x1d40(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2385
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1d25(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
je 0x23bc
leaq 0x1d18(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x23c4
movq 0x48(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0x1cfa(%rip), %rsi      # 0x40a1
callq 0x1040
testl %eax, %eax
jne 0x23c4
pushq $0x7f
jmp 0x23be
pushq $0x7c
jmp 0x23be
pushq $0x7d
jmp 0x23be
pushq $0x7e
popq %rsi
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 0x23f7
incq %rdi
callq 0x1160
movq %r14, %rdi
movl %eax, %esi
callq *%rbx
movq 0x30(%r15), %rax
movq 0x10(%rax), %r12
leaq 0x1c84(%rip), %rsi      # 0x4096
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2462
leaq 0x1c82(%rip), %rsi      # 0x40a7
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x24f1
xorl %r12d, %r12d
cmpq %r12, 0x20(%r15)
jbe 0x2453
movq 0x30(%r15,%r12,8), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x145b
incq %r12
jmp 0x2438
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x38(%r15), %rax
cmpw $0x2, (%rax)
jne 0x255c
movq 0x40(%r15), %r13
cmpw $0x3, (%r13)
jne 0x255c
cmpq $0x3, 0x20(%r15)
jne 0x241e
movq 0x8(%rax), %r12
leaq 0x1c09(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2817
leaq 0x1bf5(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2822
leaq 0x1be1(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2844
leaq 0x1bcd(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2852
movl $0x93, %esi
jmp 0x2849
movq 0x38(%r15), %rax
movzwl (%rax), %ecx
cmpl $0x2, %ecx
je 0x27b0
cmpl $0x3, %ecx
jne 0x2435
cmpq $0x2, 0x20(%r15)
jne 0x2435
pushq $0x20
popq %rsi
movq %r14, %rdi
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 0x2550
incq %rdi
callq 0x1160
movl %eax, %esi
jmp 0x2833
movq 0x8(%rax), %r13
leaq 0x1b34(%rip), %rsi      # 0x409b
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x25f2
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x25f2
cmpq $0x3, 0x20(%r15)
jne 0x241e
movq 0x8(%rax), %r13
leaq 0x1b08(%rip), %rsi      # 0x409b
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x2829
leaq 0x1af4(%rip), %rsi      # 0x409e
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28a1
leaq 0x1ae0(%rip), %rsi      # 0x40a1
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28bd
leaq 0x1acc(%rip), %rsi      # 0x40a4
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x241e
movl $0xa3, %esi
jmp 0x2888
leaq 0x1aa5(%rip), %rsi      # 0x409e
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2684
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x2684
cmpq $0x3, 0x20(%r15)
jne 0x241e
movq 0x8(%rax), %r13
leaq 0x1a76(%rip), %rsi      # 0x409b
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x283d
leaq 0x1a62(%rip), %rsi      # 0x409e
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28af
leaq 0x1a4e(%rip), %rsi      # 0x40a1
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28cb
leaq 0x1a3a(%rip), %rsi      # 0x40a4
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x241e
movl $0xb3, %esi
jmp 0x2888
leaq 0x1a16(%rip), %rsi      # 0x40a1
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2716
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x2716
cmpq $0x3, 0x20(%r15)
jne 0x241e
movq 0x8(%rax), %r13
leaq 0x19e4(%rip), %rsi      # 0x409b
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x289a
leaq 0x19d0(%rip), %rsi      # 0x409e
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28b6
leaq 0x19bc(%rip), %rsi      # 0x40a1
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28d2
leaq 0x19a8(%rip), %rsi      # 0x40a4
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x241e
movl $0xc3, %esi
jmp 0x2888
leaq 0x1987(%rip), %rsi      # 0x40a4
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x241e
movq 0x40(%r15), %rax
cmpw $0x2, (%rax)
jne 0x241e
cmpq $0x3, 0x20(%r15)
jne 0x241e
movq 0x8(%rax), %r13
leaq 0x194a(%rip), %rsi      # 0x409b
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28a8
leaq 0x1936(%rip), %rsi      # 0x409e
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28c4
leaq 0x1922(%rip), %rsi      # 0x40a1
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
je 0x28d9
leaq 0x190e(%rip), %rsi      # 0x40a4
movq %r13, %rdi
callq 0x1040
testl %eax, %eax
jne 0x241e
movl $0xd3, %esi
jmp 0x2888
cmpq $0x2, 0x20(%r15)
jne 0x2435
movq 0x8(%rax), %r12
leaq 0x18d5(%rip), %rsi      # 0x409b
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2813
leaq 0x18c5(%rip), %rsi      # 0x409e
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x281e
leaq 0x18b5(%rip), %rsi      # 0x40a1
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
je 0x2830
leaq 0x18a5(%rip), %rsi      # 0x40a4
movq %r12, %rdi
callq 0x1040
testl %eax, %eax
jne 0x2435
pushq $0x24
jmp 0x2832
pushq $0x21
jmp 0x2832
movl $0x90, %esi
jmp 0x2849
pushq $0x22
jmp 0x2832
movl $0x91, %esi
jmp 0x2849
movl $0xa0, %esi
jmp 0x2888
pushq $0x23
popq %rsi
movq %r14, %rdi
callq *%rbx
jmp 0x2435
movl $0xb0, %esi
jmp 0x2888
movl $0x92, %esi
movq %r14, %rdi
callq *%rbx
movq 0x40(%r15), %r13
movq 0x18(%r13), %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 0x2881
incq %rdi
callq 0x1160
movl %eax, %esi
movq %r14, %rdi
callq *%rbx
movq 0x30(%r15), %rax
movq 0x10(%rax), %r12
jmp 0x241e
movl $0xc0, %esi
jmp 0x2888
movl $0xa1, %esi
jmp 0x2888
movl $0xd0, %esi
jmp 0x2888
movl $0xb1, %esi
jmp 0x2888
movl $0xc1, %esi
jmp 0x2888
movl $0xa2, %esi
jmp 0x2888
movl $0xd1, %esi
jmp 0x2888
movl $0xb2, %esi
jmp 0x2888
movl $0xc2, %esi
jmp 0x2888
movl $0xd2, %esi
jmp 0x2888