// File: /workspace/github_c_makefile_star2_O3/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 0x1107e
movq (%r14), %rax
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
movq %r14, %rdi
xorl %esi, %esi
callq 0x30c8e
movq %rax, 0x8(%rsp)
movq %rax, 0x20(%rsp)
movq %r14, %rdi
movl $0x1, %esi
callq 0x30c8e
movq %rax, 0x28(%rsp)
movq %rbx, 0x30(%rsp)
movl $0x0, 0x38(%rsp)
movq %rbx, 0x40(%rsp)
movq %r14, 0x58(%rsp)
movq 0x18(%r14), %r14
testq %r14, %r14
je 0xff6a
leaq 0x562f6(%rip), %r15     # 0x661b0
movq %r14, %r12
movzwl (%r12), %eax
testb %al, %al
jle 0xff5c
xorl %r13d, %r13d
movq 0x18(%r12,%r13,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xfee1
testq %rdi, %rdi
je 0xff48
movl $0x1, %esi
callq 0x30c8e
testq %rax, %rax
je 0xff48
movq %rax, %rcx
movzwl (%rcx), %edx
testb %dl, %dl
jle 0xff3f
xorl %esi, %esi
movq 0x18(%rcx,%rsi,8), %rdi
movzwl %dx, %r8d
cmpl $0x100, %r8d            # imm = 0x100
jb 0xff13
testq %rdi, %rdi
je 0xff30
movq 0x18(%rdi), %rdi
cmpl $0x1, (%rdi)
jne 0xff30
movslq 0x10(%rdi), %rdx
leaq (%rdx,%rdx,2), %rdx
orl $0x1000000, 0x10(%r15,%rdx,8) # imm = 0x1000000
movzwl (%rcx), %edx
incq %rsi
movzwl %dx, %edi
movsbq %dil, %rdi
cmpq %rdi, %rsi
jl 0xfefc
movq 0x10(%rcx), %rcx
cmpq %rax, %rcx
jne 0xfef3
incq %r13
movl (%r12), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0xfecd
movq 0x10(%r12), %r12
cmpq %r14, %r12
jne 0xfebd
movl $0x6, %ebx
leaq 0x56242(%rip), %r14     # 0x661b8
movq %r14, %rdi
callq 0x2888a
andl $0xfe000000, 0x8(%r14)  # imm = 0xFE000000
addq $0x18, %r14
decq %rbx
jne 0xff76
cmpq $0x0, 0x8(%rsp)
je 0x10035
leaq 0x18(%rsp), %r15
movq 0x8(%rsp), %rbx
movzwl (%rbx), %eax
testb %al, %al
jle 0x10026
xorl %ebp, %ebp
movq 0x18(%rbx,%rbp,8), %r14
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xffc2
testq %r14, %r14
je 0x10018
movq 0x18(%r14), %r12
movq %r12, %rdi
callq 0x310a9
movq %rax, %r13
movq 0x8(%r14), %rdi
callq 0x17f3c
movq %r15, %rdi
leaq 0x351bc(%rip), %rsi     # 0x451a0
movq %rax, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x110ea
cmpl $0x1, (%r12)
jne 0x10018
movslq 0x10(%r12), %rax
movq 0x8(%r14), %rsi
leaq (%rax,%rax,2), %rax
leaq 0x561a4(%rip), %rcx     # 0x661b0
leaq (%rcx,%rax,8), %rdx
movq %r15, %rdi
callq 0x111a6
incq %rbp
movl (%rbx), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0xffae
movq 0x10(%rbx), %rbx
cmpq 0x8(%rsp), %rbx
jne 0xffa5
leaq 0x18(%rsp), %rdi
movq 0x58(%rsp), %rbx
movq %rbx, %rdx
xorl %eax, %eax
callq 0x111ec
movq 0x28(%rbx), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x10e32
leaq 0x5e802(%rip), %r13     # 0x6e864
leaq 0x56147(%rip), %r15     # 0x661b0
movq 0x60(%rsp), %rdx
movzwl (%rdx), %eax
testb %al, %al
jle 0x10e23
xorl %esi, %esi
movq %rdx, 0x78(%rsp)
movq %rsi, 0x80(%rsp)
movq 0x18(%rdx,%rsi,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x100a0
testq %rdi, %rdi
je 0x103ec
cmpq $0x0, 0x8(%rdi)
je 0x103ec
cmpl $0x0, (%r13)
leaq 0x18(%rsp), %r14
movq %rdi, (%rsp)
je 0x100d8
callq 0x1817f
movq %r14, %rdi
leaq 0x40bfb(%rip), %rsi     # 0x50cc5
movq %rax, %rdx
xorl %eax, %eax
callq 0x110ea
movq (%rsp), %rdi
movl (%rdi), %ebx
movl %ebx, %eax
andl $0x7f, %eax
decl %eax
cmpl $0x50, %eax
ja 0x10a25
leaq 0x34f2f(%rip), %rcx     # 0x45020
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 0x11440
movq %rbx, %rcx
movq %rax, %rdx
movq 0x40(%rbx), %rax
testq %rax, %rax
je 0x10290
movl 0x50(%rax), %r13d
jmp 0x10293
movq %r14, %rdi
callq 0x11f31
movq %r14, %rbp
movq (%rsp), %r12
movl (%r12), %r14d
movq 0x30(%r12), %rsi
movq 0x20(%r12), %rdx
movq %rbp, %rdi
callq 0x11440
movq %rax, %rbx
movq 0x38(%r12), %rsi
movq %rbp, %rdi
callq 0x1231f
movl (%r12), %edx
shrl $0x8, %edx
movq (%rbx), %r8
leaq 0x35447(%rip), %rsi     # 0x455b7
movq %rax, %rcx
leaq 0x35450(%rip), %r9      # 0x455ca
xorl %eax, %eax
callq 0x11320
cmpq $0x0, 0x40(%rsp)
jne 0x1105f
movq 0x20(%r12), %rax
andl $0x7f, %r14d
movq %rax, 0x40(%rsp)
movl %r14d, 0x38(%rsp)
movl $0x0, 0x3c(%rsp)
leaq 0x4d511(%rip), %rax     # 0x5d6c0
movq (%rax,%r14,8), %rdx
movq %rbp, %rdi
leaq 0x35487(%rip), %rsi     # 0x45644
xorl %eax, %eax
callq 0x110ea
jmp 0x103d4
movq %r14, %rdi
callq 0x11f31
movq (%rsp), %rsi
movq 0x30(%rsi), %rdx
movq 0x38(%rsi), %rcx
movq %r14, %rdi
callq 0x11ff2
jmp 0x103d4
movq %r14, %rdi
callq 0x11f31
movq (%rsp), %rax
movq 0x30(%rax), %r12
movq 0x38(%rax), %rbp
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1148c
testq %rax, %rax
je 0x10281
movq %rax, %r13
movq %r14, %rdi
movq %r12, %rsi
callq 0x1148c
testq %rax, %rax
je 0x10386
movq %rax, %rbx
movq 0x8(%r13), %rsi
movq %rbp, %rdi
callq 0x11f90
testl %eax, %eax
je 0x10281
movq 0x8(%rbx), %rsi
movq %r12, %rdi
callq 0x11f90
testl %eax, %eax
je 0x10386
movq (%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x119f0
testq %rax, %rax
je 0x10281
movq 0x18(%rax), %rax
cmpl $0x1, (%rax)
jne 0x10281
movslq 0x10(%rax), %rax
leaq (%rax,%rax,2), %rax
leaq (%r15,%rax,8), %rax
cmpq %rax, %r13
je 0x10386
movq %rbp, %rcx
movq %r12, %rbp
movq (%rsp), %rsi
jmp 0x1038e
xorl %r13d, %r13d
movl (%rcx), %ebx
shrl $0x8, %ebx
movq 0x20(%rcx), %rbp
cmpl %ebx, %r13d
jae 0x10327
movl %r13d, 0x8(%rsp)
movq %rdx, %rdi
movq %rcx, %r12
movq %rdx, %r13
callq 0x120e5
movq %r14, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x121fa
movq %rax, %rbp
movq 0x40(%r12), %rax
testq %rax, %rax
je 0x102dd
testb $0x20, 0x69(%rax)
jne 0x1039b
movq $-0x1, %rdx
movl 0x8(%rsp), %ecx
shlq %cl, %rdx
movq $-0x1, %rax
movl %ebx, %ecx
shlq %cl, %rax
orq %rdx, %rax
notq %rax
movq (%rsp), %rbx
movl (%rbx), %edx
shrl $0x8, %edx
movq (%rbp), %r8
leaq 0x35360(%rip), %rsi     # 0x45671
movq %rax, %rcx
leaq 0x35348(%rip), %r9      # 0x45663
xorl %eax, %eax
callq 0x11320
jmp 0x103be
movq %r14, %rdi
movq %rbp, %rsi
jmp 0x103c8
movq (%rsp), %rax
movq 0x30(%rax), %rsi
leaq 0x3537c(%rip), %rbx     # 0x456bd
testq %rsi, %rsi
je 0x10aa8
cmpq %rsi, 0x40(%rsp)
je 0x10a98
movq %r14, %rdi
xorl %edx, %edx
callq 0x11440
movq (%rax), %rcx
leaq 0x35320(%rip), %rsi     # 0x45689
movq %rcx, %rdx
leaq 0x3534e(%rip), %r8      # 0x456c1
xorl %eax, %eax
callq 0x11320
leaq 0x3b4b8(%rip), %rbx     # 0x4b839
jmp 0x10aa8
movq (%rsp), %rsi
movq 0x30(%rsi), %rcx
movq %r14, %rdi
movq %rbp, %rdx
callq 0x11ff2
jmp 0x103cd
movq (%rbp), %r8
leaq 0x352a9(%rip), %rsi     # 0x4564f
movl 0x8(%rsp), %edx
movl %ebx, %ecx
leaq 0x352b0(%rip), %r9      # 0x45663
xorl %eax, %eax
callq 0x11320
movq (%rsp), %rbx
movq 0x20(%rbx), %rsi
movq %r14, %rdi
movq %rbp, %rdx
callq 0x111a6
leaq 0x5e490(%rip), %r13     # 0x6e864
xorl %ebx, %ebx
leaq (%r15,%rbx), %rdi
callq 0x120e5
addq $0x18, %rbx
cmpq $0x90, %rbx
jne 0x103d6
movq 0x80(%rsp), %rsi
incq %rsi
movq 0x78(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jl 0x10080
jmp 0x10e23
movq (%rsp), %r12
movq 0x38(%r12), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x11440
movq 0x20(%r12), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x121fa
movq %rax, %rbx
movq 0x20(%r12), %rsi
movq %r14, %rdi
movq %rax, %rdx
callq 0x111a6
movq 0x20(%r12), %rdx
movq 0x40(%r12), %rsi
movq %r14, %rdi
callq 0x11440
movq %rax, %rbp
movq 0x30(%r12), %rsi
cmpq %rsi, 0x40(%rsp)
je 0x10b00
movq %r14, %rdi
xorl %edx, %edx
callq 0x11440
movq (%rax), %rcx
leaq 0x3520a(%rip), %rsi     # 0x45689
movq %rcx, %rdx
leaq 0x35212(%rip), %r14     # 0x4569b
movq %r14, %r8
xorl %eax, %eax
callq 0x11320
leaq 0x3b39f(%rip), %rdx     # 0x4b839
jmp 0x10b17
movq (%rsp), %rax
movq 0x20(%rax), %rbx
cmpq %rbx, 0x40(%rsp)
jne 0x104b6
movl $0x1, 0x3c(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x11b0c
testq %rax, %rax
je 0x104cc
orb $0x1, 0x20(%rax)
xorl %r14d, %r14d
leaq (%r15,%r14), %rdx
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x11bae
addq $0x18, %r14
cmpq $0x90, %r14
jne 0x104cf
jmp 0x103ec
movq (%rsp), %rax
movq 0x30(%rax), %rcx
movq %rcx, 0x48(%rsp)
movq 0x38(%rax), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x10b34
movq %rcx, %rdx
leaq 0x5bd26(%rip), %rax     # 0x6c240
movq %rax, 0x8(%rsp)
movq %rcx, 0x50(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x105da
xorl %r12d, %r12d
movq %rdx, 0x10(%rsp)
movq 0x18(%rdx,%r12,8), %r14
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x1054c
testq %r14, %r14
je 0x105c7
movq (%r14), %rbp
movq 0x8(%r14), %rbx
movzbl (%rbx), %eax
cmpl $0x3d, %eax
je 0x10560
cmpl $0x2b, %eax
jne 0x10565
incq %rbx
jmp 0x10553
leaq 0x18(%rsp), %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x1154a
movq 0x8(%rsp), %r13
movq %rbp, 0x10(%r13)
movq %rax, 0x18(%r13)
movq (%rax), %r15
movq %rbp, %rdi
callq 0x17f3c
leaq 0x3522c(%rip), %rsi     # 0x457bf
movq %rbx, %rdx
movq %rax, %rcx
movq %r15, %r8
leaq 0x3523d(%rip), %r9      # 0x457e0
xorl %eax, %eax
callq 0x11320
movq 0x10(%rsp), %rdx
movq 0x10(%r14), %rax
movq %rax, (%r13)
movq %r15, 0x8(%r13)
addq $0x20, %r13
movq %r13, 0x8(%rsp)
movzwl (%rdx), %eax
incq %r12
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %r12
jl 0x10537
movq 0x10(%rdx), %rdx
movq 0x50(%rsp), %rcx
cmpq %rcx, %rdx
jne 0x10524
movq (%rsp), %rax
movq 0x38(%rax), %rax
movq (%rax), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x10b50
jmp 0x10c84
movq %r14, %rdi
movq (%rsp), %rsi
callq 0x113cc
movq %rax, %rbx
xorl %r14d, %r14d
leaq (%r15,%r14), %rdi
callq 0x120e5
addq $0x18, %r14
cmpq $0x90, %r14
jne 0x1061b
movq (%rsp), %r14
movq 0x20(%r14), %rsi
leaq 0x18(%rsp), %rdi
xorl %edx, %edx
callq 0x1154a
movl (%r14), %edx
shrl $0x8, %edx
movq (%rax), %r8
leaq 0x34c06(%rip), %rsi     # 0x4525b
movq %rbx, %rcx
leaq 0x34e89(%rip), %r9      # 0x454e8
jmp 0x10a8c
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rbx
movq 0x18(%rbx), %rdi
callq 0x343d5
testb $0x4, 0x68(%rbx)
jne 0x10a44
leaq 0x34b93(%rip), %rdi     # 0x45220
movq %rax, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xf0f0
jmp 0x103d4
movq %r14, %rdi
callq 0x12424
movq 0x55b1a(%rip), %rdx     # 0x661c8
leaq 0x35083(%rip), %rsi     # 0x45738
leaq 0x3508f(%rip), %rbx     # 0x4574b
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11320
movq (%rsp), %rdi
callq 0x1817f
leaq 0x34b5b(%rip), %rsi     # 0x45231
movq %rax, %rdx
jmp 0x10af1
movq (%rsp), %rax
movq 0x30(%rax), %rsi
testq %rsi, %rsi
sete %al
cmpq 0x558a5(%rip), %rsi     # 0x65f98
sete %cl
orb %al, %cl
jne 0x10728
movq %r14, %rdi
xorl %edx, %edx
callq 0x11440
cmpq %r15, %rax
je 0x10728
movq (%rax), %rdx
movq 0x55a9d(%rip), %rcx     # 0x661b0
leaq 0x34c1b(%rip), %rsi     # 0x45335
leaq 0x3507a(%rip), %r8      # 0x4579b
xorl %eax, %eax
callq 0x11320
leaq 0x35079(%rip), %rsi     # 0x457a8
leaq 0x35065(%rip), %rdx     # 0x4579b
xorl %eax, %eax
callq 0x11320
jmp 0x103d4
movq (%rsp), %rbx
movq 0x20(%rbx), %rdx
movq 0x30(%rbx), %rsi
movq %r14, %rdi
callq 0x11440
movq %rax, 0x70(%rsp)
movq 0x20(%rbx), %rbp
movq %rbp, %rdi
callq 0x17f3c
movq %r14, %rdi
leaq 0x34d85(%rip), %rsi     # 0x454f6
movq %rax, %rdx
xorl %eax, %eax
callq 0x110ea
xorl %eax, %eax
movq %rax, 0x48(%rsp)
leaq (%rax,%rax,2), %rax
movq %rax, 0x50(%rsp)
movq 0x8(%r15,%rax,8), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x108aa
leaq 0x55a0b(%rip), %rax     # 0x661b0
movq 0x50(%rsp), %rcx
leaq (%rax,%rcx,8), %r12
movq 0x10(%rsp), %r15
movzwl (%r15), %eax
testb %al, %al
jle 0x1089b
leaq 0x18(%r15), %r14
leaq 0x10(%r15), %rcx
movq %rcx, 0x8(%rsp)
xorl %r13d, %r13d
movslq %r13d, %rcx
movq (%r14,%rcx,8), %rdx
movzwl %ax, %esi
cmpl $0x100, %esi            # imm = 0x100
setb %dil
movq %rdx, %rsi
andq $-0x4, %rsi
setne %r8b
orb %dil, %r8b
cmpb $0x1, %r8b
jne 0x1088c
cmpq %rsi, %rbp
jne 0x1088c
testb $0x1, %dl
je 0x1081d
movl 0x10(%r12), %eax
movl $0xff0000, %edx         # imm = 0xFF0000
addl %edx, %eax
shrl $0x10, %eax
movb %al, 0x12(%r12)
leaq (%r14,%rcx,8), %rbx
movq %rbp, %rdi
callq 0x17f3c
movq (%r12), %rcx
leaq 0x18(%rsp), %rdi
leaq 0x34ccf(%rip), %rsi     # 0x45508
movq %rax, %rdx
xorl %eax, %eax
callq 0x110ea
movsbq (%r15), %rax
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
cmpq %rax, %rbx
jae 0x1086a
leaq 0x8(%rbx), %rcx
movq 0x8(%rbx), %rdx
movq %rdx, (%rbx)
movq %rcx, %rbx
cmpq %rax, %rcx
jb 0x10855
jmp 0x1086d
movq %rbx, %rcx
movl $0xf0f0f0f0, %eax       # imm = 0xF0F0F0F0
movq %rax, (%rcx)
movl (%r15), %eax
leal -0x1(%rax), %ecx
movzbl %cl, %ecx
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
orl %ecx, %eax
movw %ax, (%r15)
decl %r13d
incl %r13d
movsbl %al, %ecx
cmpl %ecx, %r13d
jl 0x107cf
movq 0x10(%r15), %r15
cmpq 0x10(%rsp), %r15
jne 0x107b3
leaq 0x558ff(%rip), %r15     # 0x661b0
movq 0x50(%rsp), %rax
leaq (%r15,%rax,8), %rdi
addq $0x8, %rdi
callq 0x282e3
movq 0x48(%rsp), %rax
incq %rax
cmpq $0x6, %rax
jne 0x1077d
movq (%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x18(%rsp), %rdi
movq 0x70(%rsp), %rdx
jmp 0x103c8
movq (%rsp), %rax
movq 0x20(%rax), %rsi
cmpl $0x6, 0x4(%rsi)
jne 0x10a5a
movq %rsi, %rdi
callq 0x17f3c
movq %rax, %rbp
jmp 0x10a67
movq (%rsp), %rax
movq 0x38(%rax), %rbx
xorl %ebp, %ebp
testq %rbx, %rbx
je 0x10981
movq %rbx, %r14
movzwl (%r14), %eax
testb %al, %al
jle 0x10978
xorl %r15d, %r15d
movq 0x18(%r14,%r15,8), %rsi
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x10940
testq %rsi, %rsi
je 0x10969
leaq 0x18(%rsp), %rdi
callq 0x1231f
leaq 0x34e0a(%rip), %rsi     # 0x4575b
movq %rax, %rdx
leaq 0x34e0f(%rip), %rcx     # 0x4576a
xorl %eax, %eax
callq 0x11320
addl $0x4, %ebp
movzwl (%r14), %eax
incq %r15
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %r15
jl 0x1092b
movq 0x10(%r14), %r14
cmpq %rbx, %r14
jne 0x10920
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
leaq 0x55820(%rip), %r15     # 0x661b0
movq %r15, %rsi
callq 0x11810
movq %rbx, %rdi
leaq 0x55826(%rip), %rsi     # 0x661c8
callq 0x11810
movq %rbx, %rdi
leaq 0x5582f(%rip), %rsi     # 0x661e0
callq 0x11810
movq (%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x17f3c
leaq 0x34dae(%rip), %rsi     # 0x45778
movq %rax, %rdx
leaq 0x34d96(%rip), %r14     # 0x4576a
movq %r14, %rcx
xorl %eax, %eax
callq 0x11320
testl %ebp, %ebp
je 0x109f5
leaq 0x34d9d(%rip), %rsi     # 0x45786
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0x11320
movq (%rsp), %rax
movq 0x20(%rax), %rsi
testq %rsi, %rsi
sete %al
cmpq 0x5558e(%rip), %rsi     # 0x65f98
sete %cl
orb %al, %cl
jne 0x103d4
movq %rbx, %rdi
movq %r15, %rdx
callq 0x111a6
jmp 0x103d4
movq (%rsp), %rdi
callq 0x1817f
leaq 0x347fc(%rip), %rsi     # 0x45231
movq %rax, %rdx
leaq 0x3480a(%rip), %rcx     # 0x45249
jmp 0x10af4
leaq 0x347ce(%rip), %rdi     # 0x45219
movq %rax, %rsi
xorl %eax, %eax
callq 0xf0f0
jmp 0x103d4
movq %r14, %rdi
xorl %edx, %edx
callq 0x11440
movq (%rax), %rbp
shrl $0x8, %ebx
movq %r14, %rdi
movq (%rsp), %rsi
callq 0x113cc
leaq 0x347de(%rip), %rsi     # 0x4525b
movl %ebx, %edx
movq %rbp, %rcx
movq %rax, %r8
leaq 0x347e2(%rip), %r9      # 0x4526e
xorl %eax, %eax
callq 0x11320
jmp 0x103d4
movslq 0x38(%rsp), %rax
leaq 0x4ceac(%rip), %rcx     # 0x5d950
movq (%rcx,%rax,8), %rbx
movq %r14, %rdi
callq 0x12424
movq (%rsp), %r14
movq 0x38(%r14), %rcx
cmpq $0x0, 0x30(%r14)
je 0x10ae0
leaq 0x34c0b(%rip), %rsi     # 0x456d1
movq %rbx, %rdx
leaq 0x34bf1(%rip), %rbx     # 0x456c1
movq %rbx, %r8
xorl %eax, %eax
callq 0x11320
movq 0x40(%r14), %rcx
jmp 0x10ae7
leaq 0x34bda(%rip), %rbx     # 0x456c1
leaq 0x34bf2(%rip), %rsi     # 0x456e0
movq %rcx, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x11320
jmp 0x103d4
movslq 0x38(%rsp), %rax
leaq 0x4ce44(%rip), %rcx     # 0x5d950
movq (%rcx,%rax,8), %rdx
leaq 0x34b84(%rip), %r14     # 0x4569b
movq (%rbp), %rcx
movq (%rbx), %r8
leaq 0x34b86(%rip), %rsi     # 0x456ab
movq %r14, %r9
xorl %eax, %eax
callq 0x11320
jmp 0x103d4
movq (%rax), %rcx
leaq 0x5b702(%rip), %rax     # 0x6c240
movq %rax, 0x8(%rsp)
movq %rcx, (%rsp)
testq %rcx, %rcx
je 0x10dfd
movq (%rsp), %rdx
movzwl (%rdx), %eax
testb %al, %al
jle 0x10c76
xorl %r12d, %r12d
movq %rdx, 0x10(%rsp)
movq 0x18(%rdx,%r12,8), %r15
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x10b80
testq %r15, %r15
je 0x10c3b
movq (%r15), %rbp
movq 0x8(%r15), %r13
movzbl (%r13), %eax
leal -0x30(%rax), %ecx
cmpl $0xa, %ecx
jae 0x10c50
shll $0x5, %eax
leaq 0x5b69e(%rip), %rcx     # 0x6c240
movq -0x5e8(%rax,%rcx), %rbx
leaq 0x18(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1148c
testq %rax, %rax
je 0x10bdc
movq (%rax), %rdx
movq (%rbx), %rcx
leaq 0x34769(%rip), %rsi     # 0x45335
leaq 0x349db(%rip), %r8      # 0x455ae
xorl %eax, %eax
callq 0x11320
jmp 0x10bea
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x11636
movq (%rbx), %rbx
movq %rbp, %rdi
callq 0x17f3c
leaq 0x34bf9(%rip), %rsi     # 0x457f5
movq %r13, %rdx
movq %rax, %rcx
movq %rbx, %r8
leaq 0x34c09(%rip), %r9      # 0x45815
xorl %eax, %eax
callq 0x11320
movq 0x10(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, 0x8(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rcx)
addq $0x20, %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rsp), %rdx
movzwl (%rdx), %eax
incq %r12
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %r12
jl 0x10b67
jmp 0x10c76
leaq 0x18(%rsp), %rdi
movq %rbp, %rsi
cmpl $0x72, %eax
jne 0x10c69
xorl %edx, %edx
callq 0x11440
movq (%rax), %rbx
jmp 0x10bed
callq 0x1231f
movq %rax, %rbx
jmp 0x10bed
movq 0x10(%rdx), %rdx
cmpq (%rsp), %rdx
jne 0x10b54
movq 0x48(%rsp), %r14
movb (%r14), %al
movb %al, 0x5bbee(%rip)      # 0x6c880
leaq 0x5bbe7(%rip), %rdx     # 0x6c880
testb %al, %al
leaq 0x5550e(%rip), %r15     # 0x661b0
je 0x10e09
leaq 0x5b591(%rip), %rcx     # 0x6c240
movq 0x8(%rsp), %r12
subq %rcx, %r12
shrq $0x5, %r12
movl %r12d, %ebp
shlq $0x5, %rbp
leaq 0x5bbb7(%rip), %r13     # 0x6c880
movq %r12, 0x8(%rsp)
leaq 0x1(%r14), %rbx
cmpb $0x25, %al
je 0x10d3c
movzbl %al, %ecx
movq %rbx, %rax
cmpl $0x5b, %ecx
jne 0x10d50
movq %rax, %rdx
movzbl (%rdx), %ecx
testl %ecx, %ecx
je 0x10d5b
incq %rdx
cmpl $0x5d, %ecx
jne 0x10ce4
movq %rdx, %rax
testl %r12d, %r12d
jle 0x10ce1
movq %rdx, %r12
xorl %r14d, %r14d
leaq 0x5b538(%rip), %rax     # 0x6c240
movq (%r14,%rax), %rsi
testq %rsi, %rsi
je 0x10d29
movzbl 0x10(%rsi), %edx
addq $0x12, %rsi
movq %rbx, %rdi
callq 0xf230
testl %eax, %eax
je 0x10dae
addq $0x20, %r14
cmpq %r14, %rbp
jne 0x10d01
movq %r12, %rax
movq 0x8(%rsp), %r12
jmp 0x10ce1
movzbl (%rbx), %eax
cmpl $0x25, %eax
jne 0x10d63
addq $0x2, %r14
incq %r13
jmp 0x10de5
incq %r13
movq %rbx, %r14
jmp 0x10de5
movq %rax, %r14
jmp 0x10de5
leal -0x30(%rax), %ecx
cmpb $0x9, %cl
ja 0x10da8
addl $-0x30, %eax
cmpl %r12d, %eax
jge 0x10da8
movl %eax, %eax
shlq $0x5, %rax
leaq 0x5b4c0(%rip), %rcx     # 0x6c240
movq 0x8(%rax,%rcx), %rbx
movq %rbx, %rdi
callq 0xf0d0
movslq %eax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xf1e0
addq %r15, %r13
leaq 0x55408(%rip), %r15     # 0x661b0
addq $0x2, %r14
jmp 0x10de5
leaq 0x5b48b(%rip), %rax     # 0x6c240
movq 0x8(%r14,%rax), %rbx
movq %rbx, %rdi
callq 0xf0d0
movslq %eax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xf1e0
addq %r15, %r13
leaq 0x553d3(%rip), %r15     # 0x661b0
movq %r12, %r14
movq 0x8(%rsp), %r12
movb (%r14), %al
movb %al, (%r13)
testb %al, %al
jne 0x10cce
leaq 0x5ba85(%rip), %rdx     # 0x6c880
jmp 0x10e09
movq 0x48(%rsp), %rdx
leaq 0x553a7(%rip), %r15     # 0x661b0
leaq 0x349fc(%rip), %rsi     # 0x4580c
leaq 0x3499b(%rip), %rcx     # 0x457b2
xorl %eax, %eax
callq 0x11320
jmp 0x103cd
movq 0x10(%rdx), %rdx
cmpq 0x60(%rsp), %rdx
jne 0x1006e
leaq 0x5da2b(%rip), %rax     # 0x6e864
cmpl $0x0, (%rax)
je 0x1101c
leaq 0x3436e(%rip), %rsi     # 0x451b7
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x110ea
movq 0x8(%rbx), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x10ee0
leaq 0x34355(%rip), %rbx     # 0x451c2
leaq 0x18(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x10ed5
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %r12
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x10e97
testq %r12, %r12
je 0x10ec6
movq 0x8(%r12), %rdi
callq 0x17f3c
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x310a9
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x110ea
movzwl (%r13), %eax
incq %rbp
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rbp
jl 0x10e82
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0x10e77
leaq 0x342e4(%rip), %rsi     # 0x451cb
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x110ea
movq 0x18(%rbx), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x10f7e
leaq 0x342ce(%rip), %rbx     # 0x451d9
leaq 0x18(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x10f73
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %r12
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x10f35
testq %r12, %r12
je 0x10f64
movq 0x8(%r12), %rdi
callq 0x17f3c
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x310a9
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x110ea
movzwl (%r13), %eax
incq %rbp
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rbp
jl 0x10f20
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0x10f15
leaq 0x3425e(%rip), %rsi     # 0x451e3
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x110ea
movq 0x10(%rbx), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x1101c
leaq 0x34246(%rip), %rbx     # 0x451ef
leaq 0x18(%rsp), %r14
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x11011
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %r12
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x10fd3
testq %r12, %r12
je 0x11002
movq 0x8(%r12), %rdi
callq 0x17f3c
movq %rax, %r15
movq 0x18(%r12), %rdi
callq 0x310a9
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x110ea
movzwl (%r13), %eax
incq %rbp
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rbp
jl 0x10fbe
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0x10fb3
movl $0xa, %edi
callq 0xf040
leaq 0x20(%rsp), %rdi
callq 0x2888a
leaq 0x28(%rsp), %rdi
callq 0x2888a
movq 0x58(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x68(%rsp), %rsi
callq 0x1107e
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x34598(%rip), %rdi     # 0x455fe
leaq 0x34247(%rip), %rsi     # 0x452b4
leaq 0x3459c(%rip), %rcx     # 0x45610
movl $0x240, %edx            # imm = 0x240
callq 0xf120