// File: /workspace/github_c_makefile_star2_O0/aquaxis[P]synverll/src/parser_ir.c
// Function: print_parser_tree_ir
int print_parser_tree_ir(FILE *fp)
{
	PARSER_TREE_IR *now_parser_tree_ir;

    fprintf(fp,"==============================\n");
    fprintf(fp,"Print - LLVM-IR\n");
    fprintf(fp,"==============================\n");
    now_parser_tree_ir = parser_tree_ir_top;
    while(now_parser_tree_ir != NULL){

		switch(now_parser_tree_ir->flag){
			case PARSER_IR_FLAG_REGISTER:
				fprintf(fp,"REGISTER(%d_%d): ", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"%s ", now_parser_tree_ir->reg.input_left_type);
				fprintf(fp,"%s = ", now_parser_tree_ir->label);
				fprintf(fp,"%s ", now_parser_tree_ir->reg.input_left);
				fprintf(fp,"%s ", now_parser_tree_ir->reg.name);
				fprintf(fp,"%s\n", now_parser_tree_ir->reg.input_right);

				break;
			case PARSER_IR_FLAG_WIRE:
				fprintf(fp,"WIRE(%d_%d):     ", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"%s ", now_parser_tree_ir->reg.input_left_type);
				fprintf(fp,"%s = ", now_parser_tree_ir->label);
				fprintf(fp,"%s ", now_parser_tree_ir->reg.name);
				fprintf(fp,"%s ", now_parser_tree_ir->reg.input_left);
				fprintf(fp,"(%s)\n", now_parser_tree_ir->reg.input_right);

				break;
			case PARSER_IR_FLAG_CALL:
				fprintf(fp,"CALL\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  reg:    %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  name:   %s\n", now_parser_tree_ir->call.name);
				fprintf(fp,"  result: %s\n", now_parser_tree_ir->call.result_type);
				fprintf(fp,"  args:   %s\n", now_parser_tree_ir->call.argument);

				break;
			case PARSER_IR_FLAG_BRANCH:
				fprintf(fp,"BRANCH\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  label:  %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  cond:   %s\n", now_parser_tree_ir->branch.condition_type);
				fprintf(fp,"  value:  %s\n", now_parser_tree_ir->branch.condition_value);
				fprintf(fp,"  true:   %s\n", now_parser_tree_ir->branch.branch_true);
				fprintf(fp,"  false:  %s\n", now_parser_tree_ir->branch.branch_false);

				break;
			case PARSER_IR_FLAG_LABEL:
				fprintf(fp,"LABEL(%d_%d):    ", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"%s\n", now_parser_tree_ir->label);

				break;
			case PARSER_IR_FLAG_MODULE:
				fprintf(fp,"MODULE\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  name:   %s\n", now_parser_tree_ir->module.name);
				fprintf(fp,"  result: %s\n", now_parser_tree_ir->module.result_type);
				fprintf(fp,"  args:   %s\n", now_parser_tree_ir->module.argument);

				break;
			case PARSER_IR_FLAG_REGISTER_LOOP:
				fprintf(fp,"REGISTER LOOP\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  loop:   %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  type:   %s\n", now_parser_tree_ir->phi.type);
				fprintf(fp,"  init:   %s\n", now_parser_tree_ir->phi.argument);
//				fprintf(fp,"  init:   %s\n", now_parser_tree_ir->phi.init);
//				fprintf(fp,"  next1:  %s\n", now_parser_tree_ir->phi.next1);
				break;
			case PARSER_IR_FLAG_FLOAT:
				fprintf(fp,"FLOAT\n");
				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);
				fprintf(fp,"  reg:   %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  inst:  %s\n", now_parser_tree_ir->reg.name);
				fprintf(fp,"  type:  %s\n", now_parser_tree_ir->reg.input_left_type);
				fprintf(fp,"  left:  %s\n", now_parser_tree_ir->reg.input_left);
				fprintf(fp,"  right: %s\n", now_parser_tree_ir->reg.input_right);
				break;
			case PARSER_IR_FLAG_TYPE:
				fprintf(fp,"TYPE\n");
				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);
				fprintf(fp,"  name:  %s\n", now_parser_tree_ir->type.name);
				break;
			case PARSER_IR_FLAG_STORE:
				fprintf(fp,"STORE\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  %s -> %s\n", now_parser_tree_ir->reg.input_left_type, now_parser_tree_ir->reg.input_right_type);
				fprintf(fp,"  In:  %s\n", now_parser_tree_ir->reg.input_left);
				fprintf(fp,"  Out: %s\n", now_parser_tree_ir->reg.input_right);

				break;
			case PARSER_IR_FLAG_ARRAY:
				fprintf(fp,"ARRAY\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  array: %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  type:  %s\n", now_parser_tree_ir->array.type);
				fprintf(fp,"  name:  %s\n", now_parser_tree_ir->array.name);

				break;
			case PARSER_IR_FLAG_COMPARE:
				fprintf(fp,"COMPARE\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  label:  %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  name:   %s\n", now_parser_tree_ir->comp.name);
				fprintf(fp,"  value:  %s\n", now_parser_tree_ir->comp.value);
				fprintf(fp,"  type:   %s\n", now_parser_tree_ir->comp.input_left_type);
				fprintf(fp,"  left:   %s\n", now_parser_tree_ir->comp.input_left);
				fprintf(fp,"  right:  %s\n", now_parser_tree_ir->comp.input_right);

				break;
			case PARSER_IR_FLAG_POINTER:
				fprintf(fp,"POINTER\n");
				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);
				fprintf(fp,"  label:  %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  type:   %s\n", now_parser_tree_ir->pointer.str);
				fprintf(fp,"  type:   %s\n", now_parser_tree_ir->pointer.type);
				fprintf(fp,"  name:   %s\n", now_parser_tree_ir->pointer.name);
				fprintf(fp,"  itype:  %s\n", now_parser_tree_ir->pointer.init_type);
				fprintf(fp,"  iname:  %s\n", now_parser_tree_ir->pointer.init_name);
				fprintf(fp,"  atype:  %s\n", now_parser_tree_ir->pointer.add_type);
				fprintf(fp,"  aname:  %s\n", now_parser_tree_ir->pointer.add_name);
				break;
			case PARSER_IR_FLAG_LOAD:
				fprintf(fp,"LOAD\n");

				fprintf(fp,"  stage: %d_%d\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);

				fprintf(fp,"  name:    %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  type:    %s\n", now_parser_tree_ir->load.type);
				fprintf(fp,"  pointer: %s\n", now_parser_tree_ir->load.name);

				break;
			case PARSER_IR_FLAG_SELECT:
				fprintf(fp,"SELECT\n");
				fprintf(fp,"  name:    %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  cond:    %s\n", now_parser_tree_ir->select.condition_type);
				fprintf(fp,"  value:   %s\n", now_parser_tree_ir->select.condition_value);
				fprintf(fp,"  true:    %s\n", now_parser_tree_ir->select.select_true);
				fprintf(fp,"  false:   %s\n", now_parser_tree_ir->select.select_false);
				break;
			case PARSER_IR_FLAG_ALLOCA:
				fprintf(fp,"ALLOCA\n");
				fprintf(fp,"  name:    %s\n", now_parser_tree_ir->label);
				fprintf(fp,"  type:    %s\n", now_parser_tree_ir->alloca.type);
				break;
			case PARSER_IR_FLAG_RETURN:
				fprintf(fp,"RETURN(%d_%d)\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);
				break;
			case PARSER_IR_FLAG_CLOSE:
				fprintf(fp,"CLOSE(%d_%d)\n", now_parser_tree_ir->parallel, now_parser_tree_ir->stage);
				break;
			case PARSER_IR_FLAG_NONE:
//				fprintf(fp,"None\n");
				break;
			case PARSER_IR_FLAG_UNKNOWN:
				fprintf(fp,"Unknown(error)\n");
				break;
			default:
				fprintf(fp,"Unknown(can't parser: %d)\n", now_parser_tree_ir->flag);
				break;
        }
        now_parser_tree_ir = now_parser_tree_ir->next_ptr;
    }
    fprintf(fp,"==============================\n");

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xe1fd(%rip), %rsi      # 0x13704
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
leaq 0xde32(%rip), %rsi      # 0x1334b
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
leaq 0xe1d9(%rip), %rsi      # 0x13704
movb $0x0, %al
callq 0x10e0
movq 0x12bd7(%rip), %rax     # 0x18110
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x60d2
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
movq %rax, -0x18(%rbp)
subq $0x14, %rax
ja 0x60a8
movq -0x18(%rbp), %rax
leaq 0xdba0(%rip), %rcx      # 0x13108
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xddd2(%rip), %rsi      # 0x1335c
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x404, %rdx            # imm = 0x404
leaq 0xe25a(%rip), %rsi      # 0x13808
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xf536(%rip), %rsi      # 0x14afe
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x804, %rdx            # imm = 0x804
leaq 0xe21c(%rip), %rsi      # 0x13808
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
leaq 0xe1ff(%rip), %rsi      # 0x13808
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x1004, %rdx           # imm = 0x1004
leaq 0xe49d(%rip), %rsi      # 0x13aca
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xdd1c(%rip), %rsi      # 0x1336e
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x404, %rdx            # imm = 0x404
leaq 0xe192(%rip), %rsi      # 0x13808
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xf46e(%rip), %rsi      # 0x14afe
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
leaq 0xe15b(%rip), %rsi      # 0x13808
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x804, %rdx            # imm = 0x804
leaq 0xe137(%rip), %rsi      # 0x13808
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x1004, %rdx           # imm = 0x1004
leaq 0xedac(%rip), %rsi      # 0x144a1
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xdc74(%rip), %rsi      # 0x13380
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xdc5a(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xdc50(%rip), %rsi      # 0x13396
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x1c30, %rdx           # imm = 0x1C30
leaq 0xdc41(%rip), %rsi      # 0x133a4
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x1c30, %rdx           # imm = 0x1C30
addq $0x400, %rdx            # imm = 0x400
leaq 0xdc2b(%rip), %rsi      # 0x133b2
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x1c30, %rdx           # imm = 0x1C30
addq $0x800, %rdx            # imm = 0x800
leaq 0xdc15(%rip), %rsi      # 0x133c0
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xdc0c(%rip), %rsi      # 0x133ce
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xdba4(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xdbda(%rip), %rsi      # 0x133d6
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x4434, %rdx           # imm = 0x4434
leaq 0xdbcb(%rip), %rsi      # 0x133e4
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x4434, %rdx           # imm = 0x4434
addq $0x400, %rdx            # imm = 0x400
leaq 0xdbb5(%rip), %rsi      # 0x133f2
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x4434, %rdx           # imm = 0x4434
addq $0x800, %rdx            # imm = 0x800
leaq 0xdb9f(%rip), %rsi      # 0x13400
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x4434, %rdx           # imm = 0x4434
addq $0xc00, %rdx            # imm = 0xC00
leaq 0xdb89(%rip), %rsi      # 0x1340e
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xdb72(%rip), %rsi      # 0x1341c
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xe206(%rip), %rsi      # 0x13aca
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xdb53(%rip), %rsi      # 0x1342e
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xda8b(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0xc30, %rdx            # imm = 0xC30
leaq 0xda8c(%rip), %rsi      # 0x133a4
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0xc30, %rdx            # imm = 0xC30
addq $0x400, %rdx            # imm = 0x400
leaq 0xda76(%rip), %rsi      # 0x133b2
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0xc30, %rdx            # imm = 0xC30
addq $0x800, %rdx            # imm = 0x800
leaq 0xda60(%rip), %rsi      # 0x133c0
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xdabf(%rip), %rsi      # 0x13436
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd9ef(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xda94(%rip), %rsi      # 0x13445
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0xb034, %rdx           # imm = 0xB034
leaq 0xda85(%rip), %rsi      # 0x13453
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0xb034, %rdx           # imm = 0xB034
addq $0x400, %rdx            # imm = 0x400
leaq 0xda6f(%rip), %rsi      # 0x13461
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xda66(%rip), %rsi      # 0x1346f
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd95d(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xda33(%rip), %rsi      # 0x13476
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
leaq 0xda23(%rip), %rsi      # 0x13483
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x404, %rdx            # imm = 0x404
leaq 0xda0c(%rip), %rsi      # 0x13490
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x804, %rdx            # imm = 0x804
leaq 0xd9f5(%rip), %rsi      # 0x1349d
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x1004, %rdx           # imm = 0x1004
leaq 0xd9de(%rip), %rsi      # 0x134aa
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd9d4(%rip), %rsi      # 0x134b7
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd883(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x1830, %rdx           # imm = 0x1830
leaq 0xd99d(%rip), %rsi      # 0x134bd
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd993(%rip), %rsi      # 0x134ca
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd82f(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x404, %rdx            # imm = 0x404
movq -0x10(%rbp), %rcx
addq $0x2830, %rcx           # imm = 0x2830
addq $0xc04, %rcx            # imm = 0xC04
leaq 0xd944(%rip), %rsi      # 0x134d1
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x804, %rdx            # imm = 0x804
leaq 0xd92c(%rip), %rsi      # 0x134dd
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x2830, %rdx           # imm = 0x2830
addq $0x1004, %rdx           # imm = 0x1004
leaq 0xd913(%rip), %rsi      # 0x134e8
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd907(%rip), %rsi      # 0x134f3
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd77a(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xd8d4(%rip), %rsi      # 0x134fa
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x3c34, %rdx           # imm = 0x3C34
leaq 0xd84d(%rip), %rsi      # 0x13490
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x3c34, %rdx           # imm = 0x3C34
addq $0x400, %rdx            # imm = 0x400
leaq 0xd856(%rip), %rsi      # 0x134bd
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd889(%rip), %rsi      # 0x13507
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd6e8(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xd71e(%rip), %rsi      # 0x133d6
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x9834, %rdx           # imm = 0x9834
leaq 0xd6cf(%rip), %rsi      # 0x133a4
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x9834, %rdx           # imm = 0x9834
addq $0x400, %rdx            # imm = 0x400
leaq 0xd6f9(%rip), %rsi      # 0x133f2
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x9834, %rdx           # imm = 0x9834
addq $0x800, %rdx            # imm = 0x800
leaq 0xd736(%rip), %rsi      # 0x13453
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x9834, %rdx           # imm = 0x9834
addq $0xc00, %rdx            # imm = 0xC00
leaq 0xd7cf(%rip), %rsi      # 0x13510
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x9834, %rdx           # imm = 0x9834
addq $0x1400, %rdx           # imm = 0x1400
leaq 0xd7b9(%rip), %rsi      # 0x1351e
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd7b0(%rip), %rsi      # 0x1352c
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd5ea(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xd620(%rip), %rsi      # 0x133d6
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
leaq 0xd680(%rip), %rsi      # 0x13453
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
addq $0x400, %rdx            # imm = 0x400
leaq 0xd65c(%rip), %rsi      # 0x13453
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
addq $0x800, %rdx            # imm = 0x800
leaq 0xd589(%rip), %rsi      # 0x133a4
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
addq $0xc00, %rdx            # imm = 0xC00
leaq 0xd6f6(%rip), %rsi      # 0x13535
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
addq $0x1000, %rdx           # imm = 0x1000
leaq 0xd6e0(%rip), %rsi      # 0x13543
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
addq $0x1400, %rdx           # imm = 0x1400
leaq 0xd6ca(%rip), %rsi      # 0x13551
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7c34, %rdx           # imm = 0x7C34
addq $0x1800, %rdx           # imm = 0x1800
leaq 0xd6b4(%rip), %rsi      # 0x1355f
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd6ab(%rip), %rsi      # 0x1356d
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd4a4(%rip), %rsi      # 0x13386
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xd677(%rip), %rsi      # 0x13573
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7434, %rdx           # imm = 0x7434
leaq 0xd669(%rip), %rsi      # 0x13582
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x7434, %rdx           # imm = 0x7434
addq $0x400, %rdx            # imm = 0x400
leaq 0xd654(%rip), %rsi      # 0x13591
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd64c(%rip), %rsi      # 0x135a0
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xd605(%rip), %rsi      # 0x13573
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x5434, %rdx           # imm = 0x5434
leaq 0xd61d(%rip), %rsi      # 0x135a8
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x5434, %rdx           # imm = 0x5434
addq $0x400, %rdx            # imm = 0x400
leaq 0xd608(%rip), %rsi      # 0x135b7
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x5434, %rdx           # imm = 0x5434
addq $0x800, %rdx            # imm = 0x800
leaq 0xd5f3(%rip), %rsi      # 0x135c6
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x5434, %rdx           # imm = 0x5434
addq $0xc00, %rdx            # imm = 0xC00
leaq 0xd5de(%rip), %rsi      # 0x135d5
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd5d6(%rip), %rsi      # 0x135e4
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x30, %rdx
leaq 0xd54b(%rip), %rsi      # 0x13573
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x6c34, %rdx           # imm = 0x6C34
leaq 0xd53d(%rip), %rsi      # 0x13582
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd585(%rip), %rsi      # 0x135ec
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edx
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %ecx
leaq 0xd572(%rip), %rsi      # 0x135fb
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
jmp 0x60c1
movq -0x8(%rbp), %rdi
leaq 0xd56a(%rip), %rsi      # 0x13609
movb $0x0, %al
callq 0x10e0
jmp 0x60c1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x10(%rax), %edx
leaq 0xe5a9(%rip), %rsi      # 0x14663
movb $0x0, %al
callq 0x10e0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0x553d
movq -0x8(%rbp), %rdi
leaq 0xd627(%rip), %rsi      # 0x13704
movb $0x0, %al
callq 0x10e0
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)