// File: /workspace/github_c_makefile_star2_O2/lucvoo[P]sparse-dev/example.c
// Function: output_bb
static void output_bb(struct basic_block *bb, unsigned long generation)
{
	struct bb_state state;

	bb->generation = generation;

	/* Make sure all parents have been generated first */
	generate_list(bb->parents, generation);

	state.pos = bb->pos;
	state.inputs = gather_storage(bb, STOR_IN);
	state.outputs = gather_storage(bb, STOR_OUT);
	state.internal = NULL;
	state.cc_opcode = 0;
	state.cc_target = NULL;

	/* Mark incoming registers used */
	mark_used_registers(bb, &state);

	generate(bb, &state);

	free_ptr_list(&state.inputs);
	free_ptr_list(&state.outputs);

	/* Generate all children... */
	generate_list(bb->children, generation);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rdi, %rbx
movq %rsi, 0x8(%rdi)
movq 0x18(%rdi), %rdi
movq %rsi, 0x88(%rsp)
callq 0x10964
movq (%rbx), %rax
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2c062
movq %rax, 0x10(%rsp)
movq %rax, 0x38(%rsp)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2c062
movq %rax, 0x40(%rsp)
andq $0x0, 0x48(%rsp)
andl $0x0, 0x50(%rsp)
andq $0x0, 0x58(%rsp)
movq %rbx, 0x78(%rsp)
movq 0x18(%rbx), %r14
testq %r14, %r14
je 0xf95d
pushq $0x1
popq %rbp
leaq 0x508de(%rip), %r15     # 0x601b0
movq %r14, %r12
xorl %r13d, %r13d
movl (%r12), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jge 0xf94f
movq 0x18(%r12,%r13,8), %rdi
cmpw $0x100, %ax             # imm = 0x100
jb 0xf8f5
testq %rdi, %rdi
je 0xf94a
movl %ebp, %esi
callq 0x2c062
testq %rax, %rax
je 0xf94a
movq %rax, %rcx
xorl %edx, %edx
movl (%rcx), %esi
movsbq %sil, %rdi
cmpq %rdi, %rdx
jge 0xf941
movq 0x18(%rcx,%rdx,8), %rdi
cmpw $0x100, %si             # imm = 0x100
jb 0xf922
testq %rdi, %rdi
je 0xf93c
movq 0x18(%rdi), %rsi
cmpl $0x1, (%rsi)
jne 0xf93c
movslq 0x10(%rsi), %rsi
imulq $0x18, %rsi, %rsi
orl $0x1000000, 0x10(%rsi,%r15) # imm = 0x1000000
incq %rdx
jmp 0xf906
movq 0x10(%rcx), %rcx
cmpq %rax, %rcx
jne 0xf904
incq %r13
jmp 0xf8d8
movq 0x10(%r12), %r12
cmpq %r14, %r12
jne 0xf8d5
leaq 0x50854(%rip), %r14     # 0x601b8
pushq $0x6
popq %rbx
subq $0x1, %rbx
jb 0xf983
movq %r14, %rdi
callq 0x2582c
andl $0xfe000000, 0x8(%r14)  # imm = 0xFE000000
addq $0x18, %r14
jmp 0xf967
cmpq $0x0, 0x10(%rsp)
je 0xfa1f
leaq 0x30(%rsp), %r15
movq 0x10(%rsp), %rbx
xorl %ebp, %ebp
movl (%rbx), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jge 0xfa10
movq 0x18(%rbx,%rbp,8), %r14
cmpw $0x100, %ax             # imm = 0x100
jb 0xf9b6
testq %r14, %r14
je 0xfa0b
movq 0x18(%r14), %r12
movq %r12, %rdi
callq 0x2c427
movq %rax, %r13
movq 0x8(%r14), %rdi
callq 0x1734a
movq %r15, %rdi
leaq 0x2d7c8(%rip), %rsi     # 0x3d1a0
movq %rax, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x109c1
cmpl $0x1, (%r12)
jne 0xfa0b
movslq 0x10(%r12), %rax
movq 0x8(%r14), %rsi
imulq $0x18, %rax, %rdx
leaq 0x507b0(%rip), %rax     # 0x601b0
addq %rax, %rdx
movq %r15, %rdi
callq 0x10a7d
incq %rbp
jmp 0xf99b
movq 0x10(%rbx), %rbx
cmpq 0x10(%rsp), %rbx
jne 0xf999
leaq 0x30(%rsp), %rdi
movq 0x78(%rsp), %rbx
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10ac1
movq 0x28(%rbx), %rax
movq %rax, 0x80(%rsp)
testq %rax, %rax
je 0x10740
leaq 0x30(%rsp), %r13
leaq 0x2dd16(%rip), %rbp     # 0x3d76a
movq 0x80(%rsp), %rdx
xorl %esi, %esi
movq %rdx, 0x68(%rsp)
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jge 0x1072e
movq 0x18(%rdx,%rsi,8), %rdi
cmpw $0x100, %ax             # imm = 0x100
jb 0xfa86
testq %rdi, %rdi
je 0x1071f
cmpq $0x0, 0x8(%rdi)
je 0x1071f
movq %rsi, 0x70(%rsp)
leaq 0x58dc7(%rip), %rax     # 0x68864
cmpl $0x0, (%rax)
movq %rdi, 0x8(%rsp)
je 0xfac5
callq 0x17540
movq %r13, %rdi
leaq 0x3945f(%rip), %rsi     # 0x48f15
movq %rax, %rdx
xorl %eax, %eax
callq 0x109c1
movq 0x8(%rsp), %rdi
movl (%rdi), %ebx
movl %ebx, %eax
andl $0x7f, %eax
decl %eax
cmpl $0x50, %eax
ja 0x10389
leaq 0x2d542(%rip), %rcx     # 0x3d020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rbx
movq 0x20(%rbx), %rdx
movq 0x30(%rbx), %rsi
movq %r13, %rdi
callq 0x10d3f
movq 0x40(%rbx), %rcx
testq %rcx, %rcx
je 0xfc4e
movl 0x50(%rcx), %r15d
jmp 0xfc51
movq %r13, %rdi
callq 0x11856
movq 0x8(%rsp), %r15
movl (%r15), %r14d
movq 0x30(%r15), %rsi
movq 0x20(%r15), %rdx
movq %r13, %rdi
callq 0x10d3f
movq %rax, %rbx
movq 0x38(%r15), %rsi
movq %r13, %rdi
callq 0x11c0e
movl (%r15), %edx
shrl $0x8, %edx
movq (%rbx), %r8
leaq 0x2da66(%rip), %rsi     # 0x3d5b7
movq %rax, %rcx
leaq 0x2da6f(%rip), %r9      # 0x3d5ca
xorl %eax, %eax
callq 0x10bf5
cmpq $0x0, 0x58(%rsp)
jne 0x1093e
movq 0x20(%r15), %rax
andl $0x7f, %r14d
movq %rax, 0x58(%rsp)
movl %r14d, 0x50(%rsp)
andl $0x0, 0x54(%rsp)
leaq 0x47b34(%rip), %rax     # 0x576c0
movq (%rax,%r14,8), %rdx
movq %r13, %rdi
leaq 0x2daaa(%rip), %rsi     # 0x3d644
xorl %eax, %eax
callq 0x109c1
jmp 0x10710
movq %r13, %rdi
callq 0x11856
movq 0x8(%rsp), %rsi
movq 0x30(%rsi), %rdx
movq 0x38(%rsi), %rcx
movq %r13, %rdi
jmp 0xfd3c
movq %r13, %rdi
callq 0x11856
movq 0x8(%rsp), %rax
movq 0x30(%rax), %r14
movq 0x38(%rax), %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x10d8b
testq %rax, %rax
je 0xfc3e
movq %rax, %r12
movq %r13, %rdi
movq %r14, %rsi
callq 0x10d8b
testq %rax, %rax
je 0xfd2d
movq %rax, %r15
movq %rbx, %rdi
movq %r12, %rsi
callq 0x11887
testl %eax, %eax
je 0xfc3e
movq %r14, %rdi
movq %r15, %rsi
callq 0x11887
testl %eax, %eax
je 0xfd2d
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rsi
movq %r13, %rdi
callq 0x110c0
cmpq %rax, %r12
je 0xfd2d
movq %rbx, %rcx
movq %r14, %rbx
movq 0x8(%rsp), %rsi
jmp 0xfd36
xorl %r15d, %r15d
movq 0x8(%rsp), %rcx
movl (%rcx), %r12d
shrl $0x8, %r12d
movq 0x20(%rcx), %rdx
movq %r13, %rdi
cmpl %r12d, %r15d
jae 0xfccd
movq %rax, %rsi
movq %rcx, %r14
callq 0x119d8
movq %rax, %rbx
movq 0x40(%r14), %rax
testq %rax, %rax
je 0xfc8a
testb $0x20, 0x69(%rax)
jne 0xfd46
pushq $-0x1
popq %rax
movq %rax, %rdx
movl %r15d, %ecx
shlq %cl, %rdx
movl %r12d, %ecx
shlq %cl, %rax
orq %rdx, %rax
notq %rax
movq 0x8(%rsp), %r14
movl (%r14), %edx
shrl $0x8, %edx
movq (%rbx), %r8
leaq 0x2d9ba(%rip), %rsi     # 0x3d671
movq %rax, %rcx
leaq 0x2d9a2(%rip), %r9      # 0x3d663
xorl %eax, %eax
callq 0x10bf5
jmp 0xfd69
movq %rdx, %rsi
movq %rax, %rdx
jmp 0xfd73
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rsi
leaq 0x2d9d5(%rip), %rbx     # 0x3d6bd
testq %rsi, %rsi
je 0x1040e
cmpq %rsi, 0x58(%rsp)
je 0x103fe
movq %r13, %rdi
xorl %edx, %edx
callq 0x10d3f
movq (%rax), %rcx
leaq 0x2d979(%rip), %rsi     # 0x3d689
movq %rcx, %rdx
leaq 0x2d9a7(%rip), %r8      # 0x3d6c1
xorl %eax, %eax
callq 0x10bf5
leaq 0x33b71(%rip), %rbx     # 0x43899
jmp 0x1040e
movq 0x8(%rsp), %rsi
movq 0x30(%rsi), %rcx
movq %r13, %rdi
movq %rbx, %rdx
callq 0x118f3
jmp 0x10710
movq (%rbx), %r8
leaq 0x2d8ff(%rip), %rsi     # 0x3d64f
movl %r15d, %edx
movl %r12d, %ecx
leaq 0x2d906(%rip), %r9      # 0x3d663
xorl %eax, %eax
callq 0x10bf5
movq 0x8(%rsp), %r14
movq 0x20(%r14), %rsi
movq %r13, %rdi
movq %rbx, %rdx
callq 0x10a7d
jmp 0x10710
movq 0x8(%rsp), %r14
movq 0x38(%r14), %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x10d3f
movq 0x20(%r14), %rdx
movq %r13, %rdi
movq %rax, %rsi
callq 0x11aec
movq %rax, %rbx
movq 0x20(%r14), %rsi
movq %r13, %rdi
movq %rax, %rdx
callq 0x10a7d
movq 0x20(%r14), %rdx
movq 0x40(%r14), %rsi
movq %r13, %rdi
callq 0x10d3f
movq %rax, %r15
movq 0x30(%r14), %rsi
cmpq %rsi, 0x58(%rsp)
je 0x10466
movq %r13, %rdi
xorl %edx, %edx
callq 0x10d3f
movq (%rax), %rcx
leaq 0x2d8a2(%rip), %rsi     # 0x3d689
movq %rcx, %rdx
leaq 0x2d8aa(%rip), %r14     # 0x3d69b
movq %r14, %r8
xorl %eax, %eax
callq 0x10bf5
leaq 0x33a97(%rip), %rdx     # 0x43899
jmp 0x1047d
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rbx
cmpq %rbx, 0x58(%rsp)
jne 0xfe1f
movl $0x1, 0x54(%rsp)
movq %r13, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x11436
testq %rax, %rax
je 0xfe35
orb $0x1, 0x20(%rax)
xorl %r14d, %r14d
movq 0x68(%rsp), %rdx
movq 0x70(%rsp), %rsi
cmpq $0x90, %r14
je 0x1071f
leaq 0x5035a(%rip), %rax     # 0x601b0
leaq (%rax,%r14), %rdx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x114e2
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq $0x18, %r14
jmp 0xfe42
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x38(%rax), %rax
movq 0x8(%rax), %rsi
testq %rsi, %rsi
movq %rdx, 0x20(%rsp)
je 0x10499
movq %rsi, %rdx
leaq 0x563a2(%rip), %rax     # 0x66240
movq %rax, 0x10(%rsp)
movq %rsi, 0x60(%rsp)
xorl %r13d, %r13d
movq %rdx, 0x18(%rsp)
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jge 0xff50
movq 0x18(%rdx,%r13,8), %rbx
cmpw $0x100, %ax             # imm = 0x100
jb 0xfecf
testq %rbx, %rbx
je 0xff48
movq (%rbx), %r12
movq 0x8(%rbx), %r15
movzbl (%r15), %eax
cmpl $0x3d, %eax
je 0xfee4
cmpl $0x2b, %eax
jne 0xfee9
incq %r15
jmp 0xfed6
leaq 0x30(%rsp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x10e53
movq 0x10(%rsp), %rbp
movq %r12, 0x10(%rbp)
movq %rax, 0x18(%rbp)
movq (%rax), %r14
movq %r12, %rdi
callq 0x1734a
leaq 0x2d8a8(%rip), %rsi     # 0x3d7bf
movq %r15, %rdx
movq %rax, %rcx
movq %r14, %r8
leaq 0x2d8b9(%rip), %r9      # 0x3d7e0
xorl %eax, %eax
callq 0x10bf5
movq 0x18(%rsp), %rdx
movq 0x10(%rbx), %rax
movq %rax, (%rbp)
movq %r14, 0x8(%rbp)
addq $0x20, %rbp
movq %rbp, 0x10(%rsp)
incq %r13
jmp 0xfeb0
movq 0x10(%rdx), %rdx
movq 0x60(%rsp), %rsi
cmpq %rsi, %rdx
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rcx
jne 0xfea8
movq 0x38(%rax), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
leaq 0x2d7e8(%rip), %rbp     # 0x3d76a
jne 0x104b6
jmp 0x105d4
movq %r13, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x10cce
movq %rax, %rbx
callq 0x10ca1
movq 0x20(%r14), %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x10e53
movl (%r14), %edx
shrl $0x8, %edx
movq (%rax), %r8
leaq 0x2d298(%rip), %rsi     # 0x3d25b
movq %rbx, %rcx
leaq 0x2d51b(%rip), %r9      # 0x3d4e8
jmp 0x103f2
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rbx
movq 0x18(%rbx), %rdi
callq 0x2f4f9
testb $0x4, 0x68(%rbx)
jne 0x103a9
leaq 0x2d224(%rip), %rdi     # 0x3d220
movq %rax, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xf0f0
jmp 0x10710
movq %r13, %rdi
callq 0x11d13
movq 0x501ab(%rip), %rdx     # 0x601c8
leaq 0x2d714(%rip), %rsi     # 0x3d738
leaq 0x2d720(%rip), %rbx     # 0x3d74b
movq %rbx, %rcx
xorl %eax, %eax
callq 0x10bf5
movq 0x8(%rsp), %rdi
callq 0x17540
leaq 0x2d1eb(%rip), %rsi     # 0x3d231
movq %rax, %rdx
movq %rbx, %rcx
jmp 0x10709
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rsi
testq %rsi, %rsi
sete %al
cmpq 0x4ff29(%rip), %rsi     # 0x5ff90
sete %cl
orb %al, %cl
jne 0x100a3
movq %r13, %rdi
xorl %edx, %edx
callq 0x10d3f
leaq 0x50131(%rip), %rcx     # 0x601b0
cmpq %rcx, %rax
je 0x100a3
movq (%rax), %rdx
movq 0x50122(%rip), %rcx     # 0x601b0
leaq 0x2d2a0(%rip), %rsi     # 0x3d335
leaq 0x2d6ff(%rip), %r8      # 0x3d79b
xorl %eax, %eax
callq 0x10bf5
leaq 0x2d6fe(%rip), %rsi     # 0x3d7a8
leaq 0x2d6ea(%rip), %rdx     # 0x3d79b
xorl %eax, %eax
callq 0x10bf5
jmp 0x10710
movq 0x8(%rsp), %rbx
movq 0x20(%rbx), %rdx
movq 0x30(%rbx), %rsi
movq %r13, %rdi
callq 0x10d3f
movq %rax, 0x90(%rsp)
movq 0x20(%rbx), %rbx
movq %rbx, %rdi
callq 0x1734a
movq %r13, %rdi
leaq 0x2d406(%rip), %rsi     # 0x3d4f6
movq %rax, %rdx
xorl %eax, %eax
callq 0x109c1
xorl %eax, %eax
cmpq $0x6, %rax
je 0x10258
movq %rax, 0x60(%rsp)
imulq $0x18, %rax, %rdx
leaq 0x5009a(%rip), %rax     # 0x601b0
movq %rdx, 0x20(%rsp)
movq 0x8(%rdx,%rax), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x10226
leaq 0x5007b(%rip), %rax     # 0x601b0
movq 0x20(%rsp), %rcx
leaq (%rax,%rcx), %r13
movq 0x18(%rsp), %rbp
leaq 0x18(%rbp), %r14
leaq 0x10(%rbp), %rax
movq %rax, 0x10(%rsp)
movzwl (%rbp), %eax
xorl %r12d, %r12d
movsbl %al, %ecx
cmpl %ecx, %r12d
jge 0x10213
movslq %r12d, %rcx
movq (%r14,%rcx,8), %rdx
cmpw $0x100, %ax             # imm = 0x100
setb %dil
movq %rdx, %rsi
andq $-0x4, %rsi
setne %r8b
orb %dil, %r8b
cmpb $0x1, %r8b
jne 0x1020b
cmpq %rsi, %rbx
jne 0x1020b
testb $0x1, %dl
je 0x101a6
movl 0x10(%r13), %eax
movl $0xff0000, %edx         # imm = 0xFF0000
addl %edx, %eax
shrl $0x10, %eax
movb %al, 0x12(%r13)
leaq (%r14,%rcx,8), %r15
movq %rbx, %rdi
callq 0x1734a
movq (%r13), %rcx
leaq 0x30(%rsp), %rdi
leaq 0x2d346(%rip), %rsi     # 0x3d508
movq %rax, %rdx
xorl %eax, %eax
callq 0x109c1
movsbq (%rbp), %rax
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
cmpq %rax, %r15
jae 0x101ec
movq 0x8(%r15), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
jmp 0x101da
movl $0xf0f0f0f0, %eax       # imm = 0xF0F0F0F0
movq %rax, (%r15)
movl (%rbp), %eax
leal -0x1(%rax), %ecx
movzbl %cl, %ecx
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
orl %ecx, %eax
movw %ax, (%rbp)
decl %r12d
incl %r12d
jmp 0x10157
movq 0x10(%rsp), %rax
movq (%rax), %rbp
cmpq 0x18(%rsp), %rbp
jne 0x10143
leaq 0x4ff83(%rip), %rax     # 0x601b0
movq 0x20(%rsp), %rcx
leaq (%rcx,%rax), %rdi
addq $0x8, %rdi
callq 0x2530c
movq 0x60(%rsp), %rax
incq %rax
leaq 0x30(%rsp), %r13
leaq 0x2d517(%rip), %rbp     # 0x3d76a
jmp 0x100fc
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rsi
movq %r13, %rdi
movq 0x90(%rsp), %rdx
jmp 0xfd73
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rsi
cmpl $0x6, 0x4(%rsi)
jne 0x103bf
movq %rsi, %rdi
callq 0x1734a
movq %rax, %r15
jmp 0x103cc
movq 0x8(%rsp), %rax
movq 0x38(%rax), %r14
xorl %ebx, %ebx
testq %r14, %r14
je 0x102f3
movq %r14, %r15
xorl %r12d, %r12d
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jge 0x102ea
movq 0x18(%r15,%r12,8), %rsi
cmpw $0x100, %ax             # imm = 0x100
jb 0x102c6
testq %rsi, %rsi
je 0x102e5
movq %r13, %rdi
callq 0x11c0e
leaq 0x2d486(%rip), %rsi     # 0x3d75b
movq %rax, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x10bf5
addl $0x4, %ebx
incq %r12
jmp 0x102aa
movq 0x10(%r15), %r15
cmpq %r14, %r15
jne 0x102a7
movq %r13, %rdi
leaq 0x4feb3(%rip), %rsi     # 0x601b0
callq 0x1111e
movq %r13, %rdi
leaq 0x4febc(%rip), %rsi     # 0x601c8
callq 0x1111e
movq %r13, %rdi
leaq 0x4fec5(%rip), %rsi     # 0x601e0
callq 0x1111e
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x1734a
leaq 0x2d443(%rip), %rsi     # 0x3d778
movq %rax, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x10bf5
testl %ebx, %ebx
je 0x10359
leaq 0x2d439(%rip), %rsi     # 0x3d786
movl %ebx, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x10bf5
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rsi
testq %rsi, %rsi
sete %al
cmpq 0x4fc21(%rip), %rsi     # 0x5ff90
sete %cl
orb %al, %cl
jne 0x10710
movq %r13, %rdi
leaq 0x4fe2c(%rip), %rdx     # 0x601b0
jmp 0xfd73
movq 0x8(%rsp), %rdi
callq 0x17540
leaq 0x2ce97(%rip), %rsi     # 0x3d231
movq %rax, %rdx
leaq 0x2cea5(%rip), %rcx     # 0x3d249
jmp 0x10709
leaq 0x2ce69(%rip), %rdi     # 0x3d219
movq %rax, %rsi
xorl %eax, %eax
callq 0xf0f0
jmp 0x10710
movq %r13, %rdi
xorl %edx, %edx
callq 0x10d3f
movq (%rax), %r15
shrl $0x8, %ebx
movq %r13, %rdi
movq 0x8(%rsp), %rsi
callq 0x10cce
leaq 0x2ce78(%rip), %rsi     # 0x3d25b
movl %ebx, %edx
movq %r15, %rcx
movq %rax, %r8
leaq 0x2ce7c(%rip), %r9      # 0x3d26e
xorl %eax, %eax
callq 0x10bf5
jmp 0x10710
movslq 0x50(%rsp), %rax
leaq 0x47546(%rip), %rcx     # 0x57950
movq (%rcx,%rax,8), %rbx
movq %r13, %rdi
callq 0x11d13
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rax
cmpq $0x0, 0x30(%rcx)
je 0x10450
leaq 0x2d2a4(%rip), %rsi     # 0x3d6d1
movq %rbx, %rdx
movq %rcx, %r14
movq %rax, %rcx
leaq 0x2d284(%rip), %rbx     # 0x3d6c1
movq %rbx, %r8
xorl %eax, %eax
callq 0x10bf5
movq %rbx, %rcx
movq 0x40(%r14), %rax
jmp 0x10457
leaq 0x2d26a(%rip), %rcx     # 0x3d6c1
leaq 0x2d282(%rip), %rsi     # 0x3d6e0
movq %rax, %rdx
jmp 0x10709
movslq 0x50(%rsp), %rax
leaq 0x474de(%rip), %rcx     # 0x57950
movq (%rcx,%rax,8), %rdx
leaq 0x2d21e(%rip), %r14     # 0x3d69b
movq (%r15), %rcx
movq (%rbx), %r8
leaq 0x2d221(%rip), %rsi     # 0x3d6ab
movq %r14, %r9
xorl %eax, %eax
callq 0x10bf5
jmp 0x10710
movq (%rax), %rcx
leaq 0x55d9d(%rip), %rax     # 0x66240
movq %rax, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
je 0x10727
movq 0x8(%rsp), %rdx
xorl %ebx, %ebx
movq %rdx, 0x18(%rsp)
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rbx
jge 0x105c0
movq 0x18(%rdx,%rbx,8), %r13
cmpw $0x100, %ax             # imm = 0x100
jb 0x104e5
testq %r13, %r13
je 0x10595
movq (%r13), %r15
movq 0x8(%r13), %r14
movzbl (%r14), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jae 0x1059d
shll $0x5, %eax
leaq 0x55d39(%rip), %rcx     # 0x66240
movq -0x5e8(%rax,%rcx), %r12
leaq 0x30(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x10d8b
movq %rbp, %rdi
testq %rax, %rax
je 0x10534
movq %rax, %rsi
movq %r12, %rdx
callq 0x11bf0
jmp 0x1053f
movq %r12, %rsi
movq %r15, %rdx
callq 0x10f0d
movq (%r12), %r12
leaq 0x2d220(%rip), %rbp     # 0x3d76a
movq %r15, %rdi
callq 0x1734a
leaq 0x2d29c(%rip), %rsi     # 0x3d7f5
movq %r14, %rdx
movq %rax, %rcx
movq %r12, %r8
leaq 0x2d2ac(%rip), %r9      # 0x3d815
xorl %eax, %eax
callq 0x10bf5
movq 0x10(%r13), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq %r12, 0x8(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rcx)
addq $0x20, %rcx
movq %rcx, 0x10(%rsp)
movq 0x18(%rsp), %rdx
incq %rbx
jmp 0x104c2
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
cmpl $0x72, %eax
jne 0x105b6
xorl %edx, %edx
callq 0x10d3f
movq (%rax), %r12
jmp 0x1054a
callq 0x11c0e
movq %rax, %r12
jmp 0x1054a
movq 0x10(%rdx), %rdx
cmpq 0x8(%rsp), %rdx
movq 0x20(%rsp), %rcx
jne 0x104bb
leaq 0x55c65(%rip), %rax     # 0x66240
movq 0x10(%rsp), %rdx
subq %rax, %rdx
shrq $0x5, %rdx
leaq 0x56292(%rip), %rax     # 0x66880
movq %rax, 0x28(%rsp)
testl %edx, %edx
movl $0x0, %esi
movq %rdx, 0x10(%rsp)
cmovgl %edx, %esi
movq %rsi, 0x18(%rsp)
leaq 0x30(%rsp), %r13
movzbl (%rcx), %edx
movb %dl, (%rax)
testl %edx, %edx
je 0x106f4
leaq 0x1(%rcx), %r14
cmpl $0x25, %edx
je 0x1067d
movq %r14, %rcx
cmpl $0x5b, %edx
jne 0x1069a
movq %rcx, %rdx
movzbl (%rdx), %eax
testl %eax, %eax
je 0x106ea
incq %rdx
cmpl $0x5d, %eax
jne 0x1062d
movq 0x18(%rsp), %rbx
leaq 0x55bf4(%rip), %r15     # 0x66240
movq %rdx, %rcx
subq $0x1, %rbx
jb 0x1062a
movq (%r15), %rsi
testq %rsi, %rsi
je 0x10677
movzbl 0x10(%rsi), %edx
addq $0x12, %rsi
movq %r14, %rdi
movq %rcx, %r12
callq 0xf230
movq %r12, %rcx
testl %eax, %eax
je 0x106da
addq $0x20, %r15
jmp 0x1064f
movq %rcx, %rbx
movzbl (%r14), %ecx
cmpl $0x25, %ecx
jne 0x106a7
movq %rbx, %rcx
addq $0x2, %rcx
incq %rax
movq %rax, 0x28(%rsp)
jmp 0x106ea
incq %rax
movq %rax, 0x28(%rsp)
movq %r14, %rcx
jmp 0x106ea
leal -0x30(%rcx), %eax
cmpb $0x9, %al
ja 0x106d1
addl $-0x30, %ecx
cmpl 0x10(%rsp), %ecx
jge 0x106d1
movl %ecx, %esi
shlq $0x5, %rsi
leaq 0x55b7c(%rip), %rax     # 0x66240
addq %rax, %rsi
leaq 0x28(%rsp), %rdi
callq 0x12338
movq %rbx, %rcx
addq $0x2, %rcx
jmp 0x106ea
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x12338
movq %r12, %rcx
movq 0x28(%rsp), %rax
jmp 0x1060c
leaq 0x56185(%rip), %rdx     # 0x66880
leaq 0x2d10a(%rip), %rsi     # 0x3d80c
leaq 0x2d0a9(%rip), %rcx     # 0x3d7b2
xorl %eax, %eax
callq 0x10bf5
callq 0x10ca1
movq 0x68(%rsp), %rdx
movq 0x70(%rsp), %rsi
incq %rsi
jmp 0xfa63
leaq 0x30(%rsp), %r13
jmp 0x106fb
movq 0x10(%rdx), %rdx
cmpq 0x80(%rsp), %rdx
jne 0xfa5c
leaq 0x5811d(%rip), %rax     # 0x68864
cmpl $0x0, (%rax)
je 0x108fa
leaq 0x2ca60(%rip), %rsi     # 0x3d1b7
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x109c1
movq 0x8(%rbx), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x107de
leaq 0x2ca47(%rip), %rbx     # 0x3d1c2
leaq 0x30(%rsp), %r14
movq 0x10(%rsp), %r13
xorl %ebp, %ebp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jge 0x107d3
movq 0x18(%r13,%rbp,8), %r12
cmpw $0x100, %ax             # imm = 0x100
jb 0x107a4
testq %r12, %r12
je 0x107ce
movq 0x8(%r12), %rdi
callq 0x1734a
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x2c427
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x109c1
incq %rbp
jmp 0x10787
movq 0x10(%r13), %r13
cmpq 0x10(%rsp), %r13
jne 0x10785
leaq 0x2c9e6(%rip), %rsi     # 0x3d1cb
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x109c1
movq 0x18(%rbx), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x1086c
leaq 0x2c9d0(%rip), %rbx     # 0x3d1d9
leaq 0x30(%rsp), %r14
movq 0x10(%rsp), %r13
xorl %ebp, %ebp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jge 0x10861
movq 0x18(%r13,%rbp,8), %r12
cmpw $0x100, %ax             # imm = 0x100
jb 0x10832
testq %r12, %r12
je 0x1085c
movq 0x8(%r12), %rdi
callq 0x1734a
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x2c427
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x109c1
incq %rbp
jmp 0x10815
movq 0x10(%r13), %r13
cmpq 0x10(%rsp), %r13
jne 0x10813
leaq 0x2c970(%rip), %rsi     # 0x3d1e3
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x109c1
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x108fa
leaq 0x2c958(%rip), %rbx     # 0x3d1ef
leaq 0x30(%rsp), %r14
movq 0x10(%rsp), %r13
xorl %ebp, %ebp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jge 0x108ef
movq 0x18(%r13,%rbp,8), %r12
cmpw $0x100, %ax             # imm = 0x100
jb 0x108c0
testq %r12, %r12
je 0x108ea
movq 0x8(%r12), %rdi
callq 0x1734a
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x2c427
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x109c1
incq %rbp
jmp 0x108a3
movq 0x10(%r13), %r13
cmpq 0x10(%rsp), %r13
jne 0x108a1
pushq $0xa
popq %rdi
callq 0xf040
leaq 0x38(%rsp), %rdi
callq 0x2582c
leaq 0x40(%rsp), %rdi
callq 0x2582c
movq 0x78(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x10964
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2ccb9(%rip), %rdi     # 0x3d5fe
leaq 0x2c968(%rip), %rsi     # 0x3d2b4
leaq 0x2ccbd(%rip), %rcx     # 0x3d610
movl $0x240, %edx            # imm = 0x240
callq 0xf120