// File: /workspace/github_c_makefile_star2_O1/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 $0x88, %rsp
movq %rdi, %r14
movq %rsi, 0x8(%rdi)
movq 0x18(%rdi), %rdi
movq %rsi, 0x68(%rsp)
callq 0x11097
movq (%r14), %rax
movq %rax, 0x10(%rsp)
xorl %ebx, %ebx
movq %r14, %rdi
xorl %esi, %esi
callq 0x31452
movq %rax, 0x18(%rsp)
movq %r14, %rdi
movl $0x1, %esi
callq 0x31452
movq %rax, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movl $0x0, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r14, 0x58(%rsp)
movq 0x18(%r14), %rbx
testq %rbx, %rbx
je 0xff48
leaq 0x58310(%rip), %r14     # 0x681b0
movq %rbx, %r15
movzwl (%r15), %eax
testb %al, %al
jle 0xff3b
xorl %r12d, %r12d
movq 0x18(%r15,%r12,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xfec6
testq %rdi, %rdi
je 0xff28
movl $0x1, %esi
callq 0x31452
testq %rax, %rax
je 0xff28
movq %rax, %rcx
movzwl (%rcx), %esi
testb %sil, %sil
jle 0xff1f
xorl %edx, %edx
movq 0x18(%rcx,%rdx,8), %rdi
movzwl %si, %esi
cmpl $0x100, %esi            # imm = 0x100
jb 0xfef7
testq %rdi, %rdi
je 0xff11
movq 0x18(%rdi), %rsi
cmpl $0x1, (%rsi)
jne 0xff11
movslq 0x10(%rsi), %rsi
leaq (%rsi,%rsi,2), %rsi
orl $0x1000000, 0x10(%r14,%rsi,8) # imm = 0x1000000
incq %rdx
movl (%rcx), %esi
movsbq %sil, %rdi
cmpq %rdi, %rdx
jl 0xfee2
movq 0x10(%rcx), %rcx
cmpq %rax, %rcx
jne 0xfed8
incq %r12
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jl 0xfeb2
movq 0x10(%r15), %r15
cmpq %rbx, %r15
jne 0xfea3
movl $0x6, %r14d
leaq 0x58263(%rip), %rbx     # 0x681b8
movq %rbx, %rdi
callq 0x28bb7
andl $0xfe000000, 0x8(%rbx)  # imm = 0xFE000000
addq $0x18, %rbx
decq %r14
jne 0xff55
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x1001c
leaq 0x10(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x1000d
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %rbx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xffa9
testq %rbx, %rbx
je 0xfffd
movq 0x18(%rbx), %r15
movq %r15, %rdi
callq 0x31853
movq %rax, %r12
movq 0x8(%rbx), %rdi
callq 0x18180
movq %r14, %rdi
leaq 0x361d5(%rip), %rsi     # 0x461a0
movq %rax, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x110fe
cmpl $0x1, (%r15)
jne 0xfffd
movslq 0x10(%r15), %rax
movq 0x8(%rbx), %rsi
leaq (%rax,%rax,2), %rax
leaq 0x581bf(%rip), %rcx     # 0x681b0
leaq (%rcx,%rax,8), %rdx
movq %r14, %rdi
callq 0x111ba
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0xff95
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0xff8a
leaq 0x10(%rsp), %rdi
movq 0x58(%rsp), %rbx
movq %rbx, %rdx
xorl %eax, %eax
callq 0x11200
movq 0x28(%rbx), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x10e5a
leaq 0x6081b(%rip), %r12     # 0x70864
leaq 0x58160(%rip), %rbp     # 0x681b0
leaq 0x36644(%rip), %r15     # 0x4669b
movq 0x60(%rsp), %rdx
movzwl (%rdx), %eax
testb %al, %al
jle 0x10e4b
xorl %esi, %esi
movq %rdx, 0x78(%rsp)
movq %rsi, 0x80(%rsp)
movq 0x18(%rdx,%rsi,8), %rbx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x1008e
testq %rbx, %rbx
je 0x10e1c
cmpq $0x0, 0x8(%rbx)
je 0x10e1c
cmpl $0x0, (%r12)
leaq 0x10(%rsp), %r14
je 0x100c1
movq %rbx, %rdi
callq 0x183da
movq %r14, %rdi
leaq 0x41c8e(%rip), %rsi     # 0x51d45
movq %rax, %rdx
xorl %eax, %eax
callq 0x110fe
movq %rbx, (%rsp)
movl (%rbx), %ebx
movl %ebx, %eax
andl $0x7f, %eax
decl %eax
cmpl $0x50, %eax
ja 0x109ea
leaq 0x35f42(%rip), %rcx     # 0x46020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rbx
movq 0x20(%rbx), %rdx
movq 0x30(%rbx), %rsi
movq %r14, %rdi
callq 0x11454
movq %rax, %r14
movq 0x40(%rbx), %rax
testq %rax, %rax
je 0x1028b
movl 0x50(%rax), %r12d
jmp 0x1028e
movq %r14, %rdi
callq 0x11fd0
movq %r14, %r15
movq (%rsp), %r13
movl (%r13), %r14d
movq 0x30(%r13), %rsi
movq 0x20(%r13), %rdx
movq %r15, %rdi
callq 0x11454
movq %rax, %rbx
movq 0x38(%r13), %rsi
movq %r15, %rdi
callq 0x123ab
movl (%r13), %edx
shrl $0x8, %edx
movq (%rbx), %r8
leaq 0x36460(%rip), %rsi     # 0x465b7
movq %rax, %rcx
leaq 0x36469(%rip), %r9      # 0x465ca
xorl %eax, %eax
callq 0x11334
cmpq $0x0, 0x38(%rsp)
jne 0x11078
movq 0x20(%r13), %rax
andl $0x7f, %r14d
movq %rax, 0x38(%rsp)
movl %r14d, 0x30(%rsp)
movl $0x0, 0x34(%rsp)
leaq 0x4f51b(%rip), %rax     # 0x5f6b0
movq (%rax,%r14,8), %rdx
movq %r15, %rdi
leaq 0x364a1(%rip), %rsi     # 0x46644
xorl %eax, %eax
callq 0x110fe
jmp 0x1039d
movq %r14, %rdi
callq 0x11fd0
movq (%rsp), %rsi
movq 0x30(%rsi), %rdx
movq 0x38(%rsi), %rcx
movq %r14, %rdi
callq 0x120a5
jmp 0x10e04
movq %r14, %rdi
callq 0x11fd0
movq (%rsp), %rax
movq 0x30(%rax), %r13
movq %r14, %r15
movq 0x38(%rax), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x114a0
testq %rax, %rax
je 0x1027c
movq %rax, %rbx
movq %r15, %rdi
movq %r13, %rsi
callq 0x114a0
testq %rax, %rax
je 0x10388
movq %rax, %r15
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1202f
testl %eax, %eax
je 0x1027c
movq %r13, %rdi
movq %r15, %rsi
callq 0x1202f
testl %eax, %eax
je 0x10388
movq (%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x11a56
testq %rax, %rax
je 0x10271
movq 0x18(%rax), %rdx
movl (%rdx), %ecx
cmpl $0x1, %ecx
jne 0x1026c
movslq 0x10(%rdx), %rax
leaq (%rax,%rax,2), %rax
leaq (,%rax,8), %rax
addq %rbp, %rax
cmpl $0x1, %ecx
je 0x10273
xorl %eax, %eax
cmpq %rax, %rbx
je 0x10388
movq %r14, %rcx
movq %r13, %r14
movq (%rsp), %rsi
jmp 0x10390
xorl %r12d, %r12d
movq (%rsp), %r13
movl (%r13), %ebx
shrl $0x8, %ebx
movq 0x20(%r13), %r15
cmpl %ebx, %r12d
jae 0x10318
movq %r14, %rdi
callq 0x121a5
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x122ad
movq 0x40(%r13), %rcx
testq %rcx, %rcx
movq %r13, %r14
je 0x102d0
testb $0x20, 0x69(%rcx)
jne 0x103a9
movq $-0x1, %rdx
movl %r12d, %ecx
shlq %cl, %rdx
movq $-0x1, %rdi
movl %ebx, %ecx
shlq %cl, %rdi
orq %rdx, %rdi
notq %rdi
movl (%r14), %edx
shrl $0x8, %edx
movq (%rax), %r8
movq %rax, %r13
leaq 0x3636f(%rip), %rsi     # 0x46671
movq %rdi, %rcx
leaq 0x36357(%rip), %r9      # 0x46663
xorl %eax, %eax
callq 0x11334
jmp 0x103c9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x111ba
leaq 0x3636c(%rip), %r15     # 0x4669b
jmp 0x103e1
movq (%rsp), %rax
movq 0x30(%rax), %rsi
leaq 0x3637a(%rip), %rbx     # 0x466bd
testq %rsi, %rsi
je 0x10a6d
cmpq %rsi, 0x38(%rsp)
je 0x10a5d
movq %r14, %rdi
xorl %edx, %edx
callq 0x11454
movq (%rax), %rcx
leaq 0x3631e(%rip), %rsi     # 0x46689
movq %rcx, %rdx
leaq 0x3634c(%rip), %r8      # 0x466c1
xorl %eax, %eax
callq 0x11334
leaq 0x3c536(%rip), %rbx     # 0x4c8b9
jmp 0x10a6d
movq (%rsp), %rsi
movq 0x30(%rsi), %rcx
leaq 0x10(%rsp), %rdi
movq %r14, %rdx
callq 0x120a5
leaq 0x362f7(%rip), %r15     # 0x4669b
jmp 0x10e04
movq (%rax), %r8
movq %rax, %r13
leaq 0x36299(%rip), %rsi     # 0x4664f
movl %r12d, %edx
movl %ebx, %ecx
leaq 0x362a1(%rip), %r9      # 0x46663
xorl %eax, %eax
callq 0x11334
leaq 0x362cb(%rip), %r15     # 0x4669b
movq 0x20(%r14), %rsi
leaq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x111ba
leaq 0x6047c(%rip), %r12     # 0x70864
jmp 0x10e04
movq (%rsp), %r13
movq 0x38(%r13), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x11454
movq 0x20(%r13), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x122ad
movq %rax, %rbx
movq 0x20(%r13), %rsi
movq %r14, %rdi
movq %rax, %rdx
callq 0x111ba
movq 0x20(%r13), %rdx
movq 0x40(%r13), %rsi
movq %r14, %rdi
callq 0x11454
movq %r14, %rdi
movq %rax, %r14
movq 0x30(%r13), %rsi
cmpq %rsi, 0x38(%rsp)
je 0x10abe
xorl %edx, %edx
callq 0x11454
movq (%rax), %rcx
leaq 0x36233(%rip), %rsi     # 0x46689
movq %rcx, %rdx
movq %r15, %r8
xorl %eax, %eax
callq 0x11334
leaq 0x3c44f(%rip), %rdx     # 0x4c8b9
jmp 0x10ace
movq (%rsp), %rax
movq 0x20(%rax), %rbx
cmpq %rbx, 0x38(%rsp)
jne 0x10486
movl $0x1, 0x34(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x11b87
testq %rax, %rax
je 0x1049c
orb $0x1, 0x20(%rax)
xorl %r14d, %r14d
leaq (%r14,%rbp), %rdx
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c29
addq $0x18, %r14
cmpq $0x90, %r14
jne 0x1049f
jmp 0x10e1c
movq (%rsp), %rax
movq 0x30(%rax), %rcx
movq %rcx, 0x48(%rsp)
movq 0x38(%rax), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x10aea
movq %rcx, %rdx
leaq 0x5dd56(%rip), %rax     # 0x6e240
movq %rax, 0x8(%rsp)
movq %rcx, 0x50(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x105b3
xorl %r14d, %r14d
movq %rdx, 0x40(%rsp)
movq 0x18(%rdx,%r14,8), %r12
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x1051f
testq %r12, %r12
je 0x105a1
movq (%r12), %r15
movq 0x8(%r12), %rbx
movzbl (%rbx), %eax
cmpl $0x3d, %eax
je 0x10535
cmpl $0x2b, %eax
jne 0x1053a
incq %rbx
jmp 0x10528
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x11595
movq 0x8(%rsp), %r13
movq %r15, 0x10(%r13)
movq %rax, 0x18(%r13)
movq (%rax), %rbp
movq %r15, %rdi
callq 0x18180
leaq 0x36257(%rip), %rsi     # 0x467bf
movq %rbx, %rdx
movq %rax, %rcx
movq %rbp, %r8
leaq 0x36268(%rip), %r9      # 0x467e0
xorl %eax, %eax
callq 0x11334
movq 0x40(%rsp), %rdx
movq 0x10(%r12), %rax
movq %rax, (%r13)
movq %rbp, 0x8(%r13)
addq $0x20, %r13
movq %r13, 0x8(%rsp)
leaq 0x360fa(%rip), %r15     # 0x4669b
incq %r14
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %r14
jl 0x10507
movq 0x10(%rdx), %rdx
movq 0x50(%rsp), %rcx
cmpq %rcx, %rdx
jne 0x104f4
jmp 0x10b00
movq %r14, %rdi
movq (%rsp), %rsi
callq 0x113e0
movq %rax, %rbx
xorl %r14d, %r14d
leaq (%r14,%rbp), %rdi
callq 0x121a5
addq $0x18, %r14
cmpq $0x90, %r14
jne 0x105dc
movq (%rsp), %r14
movq 0x20(%r14), %rsi
leaq 0x10(%rsp), %rdi
xorl %edx, %edx
callq 0x11595
movl (%r14), %edx
shrl $0x8, %edx
movq (%rax), %r8
leaq 0x35c45(%rip), %rsi     # 0x4625b
movq %rbx, %rcx
leaq 0x35ec8(%rip), %r9      # 0x464e8
jmp 0x10a51
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rbx
movq 0x18(%rbx), %rdi
callq 0x34c49
testb $0x4, 0x68(%rbx)
jne 0x10a09
leaq 0x35bd2(%rip), %rdi     # 0x46220
movq %rax, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xf0f0
jmp 0x10e04
movq %r14, %rdi
callq 0x124b0
movq 0x57b59(%rip), %rdx     # 0x681c8
leaq 0x360c2(%rip), %rsi     # 0x46738
leaq 0x360ce(%rip), %rbx     # 0x4674b
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11334
movq (%rsp), %rdi
callq 0x183da
leaq 0x35b9a(%rip), %rsi     # 0x46231
movq %rax, %rdx
jmp 0x10ab6
movq (%rsp), %rax
movq 0x30(%rax), %rsi
testq %rsi, %rsi
sete %al
cmpq 0x578dc(%rip), %rsi     # 0x67f90
sete %cl
orb %al, %cl
jne 0x106e9
movq %r14, %rdi
xorl %edx, %edx
callq 0x11454
cmpq %rbp, %rax
je 0x106e9
movq (%rax), %rdx
movq 0x57adc(%rip), %rcx     # 0x681b0
leaq 0x35c5a(%rip), %rsi     # 0x46335
leaq 0x360b9(%rip), %r8      # 0x4679b
xorl %eax, %eax
callq 0x11334
leaq 0x360b8(%rip), %rsi     # 0x467a8
leaq 0x360a4(%rip), %rdx     # 0x4679b
xorl %eax, %eax
callq 0x11334
jmp 0x10e04
movq (%rsp), %r15
movq 0x20(%r15), %rdx
movq 0x30(%r15), %rsi
movq %r14, %rdi
callq 0x11454
movq %rax, 0x70(%rsp)
movq %r14, %rbx
movq 0x20(%r15), %r14
movq %r14, %rdi
callq 0x18180
movq %rbx, %rdi
leaq 0x35dc1(%rip), %rsi     # 0x464f6
movq %rax, %rdx
xorl %eax, %eax
callq 0x110fe
xorl %eax, %eax
movq %rax, 0x48(%rsp)
leaq (%rax,%rax,2), %rax
movq %rax, 0x50(%rsp)
movq 0x8(%rbp,%rax,8), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x10855
leaq 0x57a47(%rip), %rax     # 0x681b0
movq 0x50(%rsp), %rcx
leaq (%rax,%rcx,8), %r13
movq 0x40(%rsp), %rbp
movzwl (%rbp), %eax
testb %al, %al
jle 0x10846
leaq 0x18(%rbp), %r15
leaq 0x10(%rbp), %rcx
movq %rcx, 0x8(%rsp)
xorl %r12d, %r12d
movslq %r12d, %rbx
movq (%r15,%rbx,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
setb %dl
movq %rcx, %rax
andq $-0x4, %rax
setne %sil
orb %dl, %sil
cmpb $0x1, %sil
jne 0x10834
cmpq %rax, %r14
jne 0x10834
testb $0x1, %cl
je 0x107d5
movl 0x10(%r13), %eax
movl $0xff0000, %ecx         # imm = 0xFF0000
addl %ecx, %eax
shrl $0x10, %eax
movb %al, 0x12(%r13)
movq %r14, %rdi
callq 0x18180
movq (%r13), %rcx
leaq 0x10(%rsp), %rdi
leaq 0x35d1b(%rip), %rsi     # 0x46508
movq %rax, %rdx
xorl %eax, %eax
callq 0x110fe
leaq (%r15,%rbx,8), %rax
movsbq (%rbp), %rcx
movq 0x8(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
cmpq %rcx, %rax
jae 0x10823
leaq 0x8(%rax), %rdx
movq 0x8(%rax), %rsi
movq %rsi, (%rax)
movq %rdx, %rax
cmpq %rcx, %rdx
jb 0x1080e
jmp 0x10826
movq %rax, %rdx
movl $0xf0f0f0f0, %eax       # imm = 0xF0F0F0F0
movq %rax, (%rdx)
decb (%rbp)
decl %r12d
incl %r12d
movl (%rbp), %eax
movsbl %al, %ecx
cmpl %ecx, %r12d
jl 0x10793
movq 0x10(%rbp), %rbp
cmpq 0x40(%rsp), %rbp
jne 0x10777
leaq 0x57954(%rip), %rbp     # 0x681b0
movq 0x50(%rsp), %rax
leaq 0x8(,%rax,8), %rdi
addq %rbp, %rdi
callq 0x285f5
movq 0x48(%rsp), %rax
incq %rax
cmpq $0x6, %rax
jne 0x10741
movq (%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x10(%rsp), %rdi
movq 0x70(%rsp), %rdx
callq 0x111ba
leaq 0x5ffc3(%rip), %r12     # 0x70864
jmp 0x1039d
movq (%rsp), %rax
movq 0x20(%rax), %rsi
cmpl $0x6, 0x4(%rsi)
jne 0x10a1f
movq %rsi, %rdi
callq 0x18180
movq %r14, %rdi
movq %rax, %r14
jmp 0x10a2f
movq (%rsp), %rax
movq 0x38(%rax), %rbx
xorl %r14d, %r14d
testq %rbx, %rbx
je 0x1093b
movq %rbx, %r15
movzwl (%r15), %eax
testb %al, %al
jle 0x10932
xorl %r12d, %r12d
movq 0x18(%r15,%r12,8), %rsi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x108fd
testq %rsi, %rsi
je 0x10923
leaq 0x10(%rsp), %rdi
callq 0x123ab
leaq 0x35e4d(%rip), %rsi     # 0x4675b
movq %rax, %rdx
leaq 0x35e52(%rip), %rcx     # 0x4676a
xorl %eax, %eax
callq 0x11334
addl $0x4, %r14d
incq %r12
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jl 0x108e9
movq 0x10(%r15), %r15
cmpq %rbx, %r15
jne 0x108de
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x11883
movq %rbx, %rdi
leaq 0x57873(%rip), %rsi     # 0x681c8
callq 0x11883
movq %rbx, %rdi
leaq 0x5787c(%rip), %rsi     # 0x681e0
callq 0x11883
movq (%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x18180
leaq 0x35dfb(%rip), %rsi     # 0x46778
movq %rax, %rdx
leaq 0x35de3(%rip), %rbx     # 0x4676a
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11334
testl %r14d, %r14d
leaq 0x35d00(%rip), %r15     # 0x4669b
je 0x109b1
leaq 0x35de2(%rip), %rsi     # 0x46786
movl %r14d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11334
movq (%rsp), %rax
movq 0x20(%rax), %rsi
testq %rsi, %rsi
sete %al
cmpq 0x575ca(%rip), %rsi     # 0x67f90
sete %cl
orb %al, %cl
leaq 0x5fe92(%rip), %r12     # 0x70864
leaq 0x10(%rsp), %rdi
jne 0x10e04
movq %rbp, %rdx
callq 0x111ba
jmp 0x10e04
movq (%rsp), %rdi
callq 0x183da
leaq 0x35837(%rip), %rsi     # 0x46231
movq %rax, %rdx
leaq 0x35845(%rip), %rcx     # 0x46249
jmp 0x10dfd
leaq 0x35809(%rip), %rdi     # 0x46219
movq %rax, %rsi
xorl %eax, %eax
callq 0xf0f0
jmp 0x10e04
movq %r14, %rdi
xorl %edx, %edx
callq 0x11454
movq %r14, %rdi
movq (%rax), %r14
shrl $0x8, %ebx
movq (%rsp), %rsi
callq 0x113e0
leaq 0x35819(%rip), %rsi     # 0x4625b
movl %ebx, %edx
movq %r14, %rcx
movq %rax, %r8
leaq 0x3581d(%rip), %r9      # 0x4626e
xorl %eax, %eax
callq 0x11334
jmp 0x10e04
movslq 0x30(%rsp), %rax
leaq 0x4eed7(%rip), %rcx     # 0x5f940
movq (%rcx,%rax,8), %rbx
movq %r14, %rdi
callq 0x124b0
movq (%rsp), %r14
movq 0x38(%r14), %rcx
cmpq $0x0, 0x30(%r14)
je 0x10aa5
leaq 0x35c46(%rip), %rsi     # 0x466d1
movq %rbx, %rdx
leaq 0x35c2c(%rip), %rbx     # 0x466c1
movq %rbx, %r8
xorl %eax, %eax
callq 0x11334
movq 0x40(%r14), %rcx
jmp 0x10aac
leaq 0x35c15(%rip), %rbx     # 0x466c1
leaq 0x35c2d(%rip), %rsi     # 0x466e0
movq %rcx, %rdx
movq %rbx, %rcx
jmp 0x10dfd
movslq 0x30(%rsp), %rax
leaq 0x4ee76(%rip), %rcx     # 0x5f940
movq (%rcx,%rax,8), %rdx
movq (%r14), %rcx
movq (%rbx), %r8
leaq 0x35bd0(%rip), %rsi     # 0x466ab
movq %r15, %r9
xorl %eax, %eax
callq 0x11334
jmp 0x10e04
cmpq $0x0, (%rax)
leaq 0x5d74b(%rip), %rax     # 0x6e240
movq %rax, 0x8(%rsp)
je 0x10e3d
movq (%rsp), %rax
movq 0x38(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x10c58
movq %rax, %r12
movq %rax, (%rsp)
movzwl (%r12), %eax
testb %al, %al
jle 0x10c46
xorl %r13d, %r13d
movq %r12, 0x40(%rsp)
movq 0x18(%r12,%r13,8), %r14
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x10b48
testq %r14, %r14
je 0x10c0a
movq (%r14), %rbp
movq 0x8(%r14), %rbx
movzbl (%rbx), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jae 0x10c20
movsbq %al, %rax
shlq $0x5, %rax
leaq 0x5d6d3(%rip), %rcx     # 0x6e240
movq -0x5e8(%rax,%rcx), %r15
leaq 0x10(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x114a0
testq %rax, %rax
je 0x10ba7
movq (%rax), %rdx
movq (%r15), %rcx
leaq 0x3579e(%rip), %rsi     # 0x46335
leaq 0x35a10(%rip), %r8      # 0x465ae
xorl %eax, %eax
callq 0x11334
jmp 0x10bb5
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1166c
movq (%r15), %r15
movq 0x40(%rsp), %r12
movq %rbp, %rdi
callq 0x18180
leaq 0x35c29(%rip), %rsi     # 0x467f5
movq %rbx, %rdx
movq %rax, %rcx
movq %r15, %r8
leaq 0x35c39(%rip), %r9      # 0x46815
xorl %eax, %eax
callq 0x11334
movq 0x10(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, 0x8(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rcx)
addq $0x20, %rcx
movq %rcx, 0x8(%rsp)
leaq 0x35a91(%rip), %r15     # 0x4669b
incq %r13
movl (%r12), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0x10b30
jmp 0x10c46
leaq 0x10(%rsp), %rdi
movq %rbp, %rsi
cmpl $0x72, %eax
jne 0x10c39
xorl %edx, %edx
callq 0x11454
movq (%rax), %r15
jmp 0x10bbd
callq 0x123ab
movq %rax, %r15
jmp 0x10bbd
movq 0x10(%r12), %r12
movq (%rsp), %rax
cmpq %rax, %r12
jne 0x10b1b
leaq 0x5d5e1(%rip), %rax     # 0x6e240
movq 0x8(%rsp), %rcx
subq %rax, %rcx
movq %rcx, %r14
shrq $0x5, %r14
movabsq $0x1fffffffe0, %rax     # imm = 0x1FFFFFFFE0
andq %rax, %rcx
movq %rcx, 0x8(%rsp)
leaq 0x5dbf9(%rip), %rbp     # 0x6e880
leaq 0x5fbd6(%rip), %r12     # 0x70864
movq 0x48(%rsp), %r13
movzbl (%r13), %eax
movb %al, (%rbp)
testl %eax, %eax
je 0x10d14
leaq 0x1(%r13), %rbx
cmpl $0x25, %eax
je 0x10d1b
movq %rbx, %rcx
cmpl $0x5b, %eax
jne 0x10d2c
movq %rcx, %r13
movzbl (%r13), %eax
testl %eax, %eax
je 0x10d36
incq %r13
cmpl $0x5d, %eax
jne 0x10cb3
movq %r13, %rcx
testl %r14d, %r14d
jle 0x10cb0
movq %r14, %r12
xorl %r14d, %r14d
leaq 0x5d567(%rip), %rax     # 0x6e240
movq (%r14,%rax), %rsi
testq %rsi, %rsi
je 0x10cfa
movzbl 0x10(%rsi), %edx
addq $0x12, %rsi
movq %rbx, %rdi
callq 0xf230
testl %eax, %eax
je 0x10da1
addq $0x20, %r14
cmpq %r14, 0x8(%rsp)
jne 0x10cd2
movq %r13, %rcx
movq %r12, %r14
leaq 0x5fb52(%rip), %r12     # 0x70864
jmp 0x10cb0
movl $0x1, %eax
jmp 0x10d8e
movzbl (%rbx), %eax
cmpl $0x25, %eax
jne 0x10d40
addq $0x2, %r13
incq %rbp
jmp 0x10d89
incq %rbp
xorl %eax, %eax
movq %rbx, %r13
jmp 0x10d8e
movl $0x3, %eax
movq %rcx, %r13
jmp 0x10d8e
leal -0x30(%rax), %ecx
cmpb $0x9, %cl
ja 0x10d85
addl $-0x30, %eax
cmpl %r14d, %eax
jge 0x10d85
movl %eax, %eax
shlq $0x5, %rax
leaq 0x5d4e3(%rip), %rcx     # 0x6e240
movq 0x8(%rax,%rcx), %rbx
movq %rbx, %rdi
callq 0xf0d0
movslq %eax, %r15
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xf1e0
addq %r15, %rbp
leaq 0x35916(%rip), %r15     # 0x4669b
addq $0x2, %r13
movl $0x3, %eax
testl %eax, %eax
je 0x10c93
cmpl $0x3, %eax
je 0x10c93
jmp 0x10de1
leaq 0x5d498(%rip), %rax     # 0x6e240
movq 0x8(%r14,%rax), %rbx
movq %rbx, %rdi
callq 0xf0d0
movslq %eax, %r15
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xf1e0
addq %r15, %rbp
leaq 0x358cb(%rip), %r15     # 0x4669b
movl $0x3, %eax
movq %r12, %r14
leaq 0x5fa85(%rip), %r12     # 0x70864
jmp 0x10d8e
leaq 0x5da98(%rip), %rdx     # 0x6e880
leaq 0x573c1(%rip), %rbp     # 0x681b0
leaq 0x35a16(%rip), %rsi     # 0x4680c
leaq 0x359b5(%rip), %rcx     # 0x467b2
xorl %eax, %eax
callq 0x11334
xorl %ebx, %ebx
leaq (%rbx,%rbp), %rdi
callq 0x121a5
addq $0x18, %rbx
cmpq $0x90, %rbx
jne 0x10e06
movq 0x80(%rsp), %rsi
incq %rsi
movq 0x78(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jl 0x1006e
jmp 0x10e4b
leaq 0x5fa20(%rip), %r12     # 0x70864
movq 0x48(%rsp), %rdx
jmp 0x10def
movq 0x10(%rdx), %rdx
cmpq 0x60(%rsp), %rdx
jne 0x1005c
leaq 0x5fa03(%rip), %rax     # 0x70864
cmpl $0x0, (%rax)
je 0x11035
leaq 0x35346(%rip), %rsi     # 0x461b7
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x110fe
movq 0x8(%rbx), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x10f03
leaq 0x3532d(%rip), %rbx     # 0x461c2
leaq 0x10(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x10ef8
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %r12
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x10ebe
testq %r12, %r12
je 0x10ee8
movq 0x8(%r12), %rdi
callq 0x18180
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x31853
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x110fe
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0x10eaa
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0x10e9f
leaq 0x352c1(%rip), %rsi     # 0x461cb
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x110fe
movq 0x18(%rbx), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x10f9c
leaq 0x352ab(%rip), %rbx     # 0x461d9
leaq 0x10(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x10f91
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %r12
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x10f57
testq %r12, %r12
je 0x10f81
movq 0x8(%r12), %rdi
callq 0x18180
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x31853
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x110fe
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0x10f43
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0x10f38
leaq 0x35240(%rip), %rsi     # 0x461e3
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x110fe
movq 0x10(%rbx), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x11035
leaq 0x35228(%rip), %rbx     # 0x461ef
leaq 0x10(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x1102a
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %r12
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x10ff0
testq %r12, %r12
je 0x1101a
movq 0x8(%r12), %rdi
callq 0x18180
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x31853
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x110fe
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0x10fdc
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0x10fd1
movl $0xa, %edi
callq 0xf040
leaq 0x18(%rsp), %rdi
callq 0x28bb7
leaq 0x20(%rsp), %rdi
callq 0x28bb7
movq 0x58(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x68(%rsp), %rsi
callq 0x11097
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3557f(%rip), %rdi     # 0x465fe
leaq 0x3522e(%rip), %rsi     # 0x462b4
leaq 0x35583(%rip), %rcx     # 0x46610
movl $0x240, %edx            # imm = 0x240
callq 0xf120