14080511a:	e8 c1 1d 03 00       	call   0x140836ee0
14080511f:	48 8b 38             	mov    (%rax),%rdi
140805122:	48 85 ff             	test   %rdi,%rdi
140805125:	74 1c                	je     0x140805143
140805127:	8b 47 10             	mov    0x10(%rdi),%eax
14080512a:	ff c0                	inc    %eax
14080512c:	89 47 10             	mov    %eax,0x10(%rdi)
14080512f:	83 f8 01             	cmp    $0x1,%eax
140805132:	0f 8e b0 07 00 00    	jle    0x1408058e8
140805138:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080513d:	0f 84 ad 07 00 00    	je     0x1408058f0
140805143:	41 bc 02 00 00 00    	mov    $0x2,%r12d
140805149:	48 8b df             	mov    %rdi,%rbx
14080514c:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140805150:	eb 10                	jmp    0x140805162
140805152:	49 8b ce             	mov    %r14,%rcx
140805155:	41 bc 04 00 00 00    	mov    $0x4,%r12d
14080515b:	49 8b de             	mov    %r14,%rbx
14080515e:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140805162:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
140805166:	48 85 db             	test   %rbx,%rbx
140805169:	74 1c                	je     0x140805187
14080516b:	8b 43 10             	mov    0x10(%rbx),%eax
14080516e:	ff c0                	inc    %eax
140805170:	89 43 10             	mov    %eax,0x10(%rbx)
140805173:	83 f8 01             	cmp    $0x1,%eax
140805176:	0f 8e 7f 07 00 00    	jle    0x1408058fb
14080517c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140805181:	0f 84 7c 07 00 00    	je     0x140805903
140805187:	41 f6 c4 04          	test   $0x4,%r12b
14080518b:	74 2d                	je     0x1408051ba
14080518d:	41 83 e4 fb          	and    $0xfffffffb,%r12d
140805191:	48 85 c9             	test   %rcx,%rcx
140805194:	74 24                	je     0x1408051ba
140805196:	8b 41 10             	mov    0x10(%rcx),%eax
140805199:	ff c8                	dec    %eax
14080519b:	89 41 10             	mov    %eax,0x10(%rcx)
14080519e:	85 c0                	test   %eax,%eax
1408051a0:	7f 18                	jg     0x1408051ba
1408051a2:	0f 88 66 07 00 00    	js     0x14080590e
1408051a8:	48 8b 01             	mov    (%rcx),%rax
1408051ab:	ba 01 00 00 00       	mov    $0x1,%edx
1408051b0:	48 8b 00             	mov    (%rax),%rax
1408051b3:	ff 15 67 e8 77 00    	call   *0x77e867(%rip)        # 0x140f83a20
1408051b9:	90                   	nop
1408051ba:	41 f6 c4 02          	test   $0x2,%r12b
1408051be:	74 2c                	je     0x1408051ec
1408051c0:	48 85 ff             	test   %rdi,%rdi
1408051c3:	74 27                	je     0x1408051ec
1408051c5:	8b 47 10             	mov    0x10(%rdi),%eax
1408051c8:	ff c8                	dec    %eax
1408051ca:	89 47 10             	mov    %eax,0x10(%rdi)
1408051cd:	85 c0                	test   %eax,%eax
1408051cf:	7f 1b                	jg     0x1408051ec
1408051d1:	0f 88 42 07 00 00    	js     0x140805919
1408051d7:	48 8b 07             	mov    (%rdi),%rax
1408051da:	ba 01 00 00 00       	mov    $0x1,%edx
1408051df:	48 8b cf             	mov    %rdi,%rcx
1408051e2:	48 8b 00             	mov    (%rax),%rax
1408051e5:	ff 15 35 e8 77 00    	call   *0x77e835(%rip)        # 0x140f83a20
1408051eb:	90                   	nop
1408051ec:	48 85 db             	test   %rbx,%rbx
1408051ef:	0f 84 44 01 00 00    	je     0x140805339
1408051f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1408051f8:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
1408051fc:	4c 89 75 0f          	mov    %r14,0xf(%rbp)
140805200:	48 c7 45 17 0f 00 00 	movq   $0xf,0x17(%rbp)
140805207:	00
140805208:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
14080520c:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140805210:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140805215:	45 33 c9             	xor    %r9d,%r9d
140805218:	45 33 c0             	xor    %r8d,%r8d
14080521b:	49 8b d5             	mov    %r13,%rdx
14080521e:	48 8b cb             	mov    %rbx,%rcx
140805221:	e8 ba 1e 03 00       	call   0x1408370e0
140805226:	84 c0                	test   %al,%al
140805228:	0f 85 cf 00 00 00    	jne    0x1408052fd
14080522e:	48 83 7d 0f 00       	cmpq   $0x0,0xf(%rbp)
140805233:	74 22                	je     0x140805257
140805235:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140805239:	48 83 7d 17 0f       	cmpq   $0xf,0x17(%rbp)
14080523e:	48 0f 47 55 ff       	cmova  -0x1(%rbp),%rdx
140805243:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140805248:	45 33 c9             	xor    %r9d,%r9d
14080524b:	4c 8b 06             	mov    (%rsi),%r8
14080524e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805252:	e8 69 50 f8 ff       	call   0x14078a2c0
140805257:	4d 89 37             	mov    %r14,(%r15)
14080525a:	48 8b 55 17          	mov    0x17(%rbp),%rdx
14080525e:	48 83 fa 0f          	cmp    $0xf,%rdx
140805262:	76 31                	jbe    0x140805295
140805264:	48 ff c2             	inc    %rdx
140805267:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14080526b:	48 8b c1             	mov    %rcx,%rax
14080526e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140805275:	72 19                	jb     0x140805290
140805277:	48 83 c2 27          	add    $0x27,%rdx
14080527b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14080527f:	48 2b c1             	sub    %rcx,%rax
140805282:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140805286:	48 83 f8 1f          	cmp    $0x1f,%rax
14080528a:	0f 87 aa 06 00 00    	ja     0x14080593a
140805290:	e8 af 5e 61 00       	call   0x140e1b144
140805295:	4c 89 75 0f          	mov    %r14,0xf(%rbp)
140805299:	48 c7 45 17 0f 00 00 	movq   $0xf,0x17(%rbp)
1408052a0:	00
1408052a1:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1408052a5:	8b 43 10             	mov    0x10(%rbx),%eax
1408052a8:	ff c8                	dec    %eax
1408052aa:	89 43 10             	mov    %eax,0x10(%rbx)
1408052ad:	85 c0                	test   %eax,%eax
1408052af:	7f 1b                	jg     0x1408052cc
1408052b1:	0f 88 6d 06 00 00    	js     0x140805924
1408052b7:	48 8b 03             	mov    (%rbx),%rax
1408052ba:	ba 01 00 00 00       	mov    $0x1,%edx
1408052bf:	48 8b cb             	mov    %rbx,%rcx
1408052c2:	48 8b 00             	mov    (%rax),%rax
1408052c5:	ff 15 55 e7 77 00    	call   *0x77e755(%rip)        # 0x140f83a20
1408052cb:	90                   	nop
1408052cc:	48 8b 0e             	mov    (%rsi),%rcx
1408052cf:	48 85 c9             	test   %rcx,%rcx
1408052d2:	74 24                	je     0x1408052f8
1408052d4:	8b 41 10             	mov    0x10(%rcx),%eax
1408052d7:	ff c8                	dec    %eax
1408052d9:	89 41 10             	mov    %eax,0x10(%rcx)
1408052dc:	85 c0                	test   %eax,%eax
1408052de:	7f 18                	jg     0x1408052f8
1408052e0:	0f 88 49 06 00 00    	js     0x14080592f
1408052e6:	48 8b 01             	mov    (%rcx),%rax
1408052e9:	ba 01 00 00 00       	mov    $0x1,%edx
1408052ee:	48 8b 00             	mov    (%rax),%rax
1408052f1:	ff 15 29 e7 77 00    	call   *0x77e729(%rip)        # 0x140f83a20
1408052f7:	90                   	nop
1408052f8:	e9 76 04 00 00       	jmp    0x140805773
1408052fd:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140805301:	48 83 fa 0f          	cmp    $0xf,%rdx
140805305:	76 32                	jbe    0x140805339
140805307:	48 ff c2             	inc    %rdx
14080530a:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14080530e:	48 8b c1             	mov    %rcx,%rax
140805311:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140805318:	72 19                	jb     0x140805333
14080531a:	48 83 c2 27          	add    $0x27,%rdx
14080531e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140805322:	48 2b c1             	sub    %rcx,%rax
140805325:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140805329:	48 83 f8 1f          	cmp    $0x1f,%rax
14080532d:	0f 87 07 06 00 00    	ja     0x14080593a
140805333:	e8 0c 5e 61 00       	call   0x140e1b144
140805338:	90                   	nop
140805339:	48 85 db             	test   %rbx,%rbx
14080533c:	74 27                	je     0x140805365
14080533e:	8b 43 10             	mov    0x10(%rbx),%eax
140805341:	ff c8                	dec    %eax
140805343:	89 43 10             	mov    %eax,0x10(%rbx)
140805346:	85 c0                	test   %eax,%eax
140805348:	7f 1b                	jg     0x140805365
14080534a:	0f 88 f0 05 00 00    	js     0x140805940
140805350:	48 8b 03             	mov    (%rbx),%rax
140805353:	ba 01 00 00 00       	mov    $0x1,%edx
140805358:	48 8b cb             	mov    %rbx,%rcx
14080535b:	48 8b 00             	mov    (%rax),%rax
14080535e:	ff 15 bc e6 77 00    	call   *0x77e6bc(%rip)        # 0x140f83a20
140805364:	90                   	nop
140805365:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805369:	e8 82 52 f4 ff       	call   0x14074a5f0
14080536e:	48 8b f8             	mov    %rax,%rdi
140805371:	48 8b d8             	mov    %rax,%rbx
140805374:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140805378:	48 85 c0             	test   %rax,%rax
14080537b:	74 1d                	je     0x14080539a
14080537d:	8b 48 10             	mov    0x10(%rax),%ecx
140805380:	ff c1                	inc    %ecx
140805382:	89 48 10             	mov    %ecx,0x10(%rax)
140805385:	83 f9 01             	cmp    $0x1,%ecx
140805388:	0f 8e bd 05 00 00    	jle    0x14080594b
14080538e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140805394:	0f 84 b9 05 00 00    	je     0x140805953
14080539a:	b9 40 00 00 00       	mov    $0x40,%ecx
14080539f:	e8 64 5d 61 00       	call   0x140e1b108
1408053a4:	4c 8b d0             	mov    %rax,%r10
1408053a7:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1408053ab:	48 85 c0             	test   %rax,%rax
1408053ae:	74 48                	je     0x1408053f8
1408053b0:	49 8b de             	mov    %r14,%rbx
1408053b3:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1408053b7:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
1408053bb:	48 8b 0e             	mov    (%rsi),%rcx
1408053be:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1408053c2:	48 85 c9             	test   %rcx,%rcx
1408053c5:	74 1c                	je     0x1408053e3
1408053c7:	8b 41 10             	mov    0x10(%rcx),%eax
1408053ca:	ff c0                	inc    %eax
1408053cc:	89 41 10             	mov    %eax,0x10(%rcx)
1408053cf:	83 f8 01             	cmp    $0x1,%eax
1408053d2:	0f 8e 86 05 00 00    	jle    0x14080595e
1408053d8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408053dd:	0f 84 83 05 00 00    	je     0x140805966
1408053e3:	45 33 c9             	xor    %r9d,%r9d
1408053e6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1408053ea:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1408053ee:	49 8b ca             	mov    %r10,%rcx
1408053f1:	e8 9a 02 ff ff       	call   0x1407f5690
1408053f6:	eb 06                	jmp    0x1408053fe
1408053f8:	49 8b c6             	mov    %r14,%rax
1408053fb:	4c 8b f7             	mov    %rdi,%r14
1408053fe:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140805402:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140805406:	49 8b cf             	mov    %r15,%rcx
140805409:	e8 02 a9 99 ff       	call   0x14019fd10
14080540e:	90                   	nop
14080540f:	4d 85 f6             	test   %r14,%r14
140805412:	74 27                	je     0x14080543b
140805414:	8b 43 10             	mov    0x10(%rbx),%eax
140805417:	ff c8                	dec    %eax
140805419:	89 43 10             	mov    %eax,0x10(%rbx)
14080541c:	85 c0                	test   %eax,%eax
14080541e:	7f 1b                	jg     0x14080543b
140805420:	0f 88 4b 05 00 00    	js     0x140805971
140805426:	48 8b 03             	mov    (%rbx),%rax
140805429:	ba 01 00 00 00       	mov    $0x1,%edx
14080542e:	48 8b cb             	mov    %rbx,%rcx
140805431:	48 8b 00             	mov    (%rax),%rax
140805434:	ff 15 e6 e5 77 00    	call   *0x77e5e6(%rip)        # 0x140f83a20
14080543a:	90                   	nop
14080543b:	48 8b 0e             	mov    (%rsi),%rcx
14080543e:	48 85 c9             	test   %rcx,%rcx
140805441:	0f 84 2c 03 00 00    	je     0x140805773
140805447:	8b 41 10             	mov    0x10(%rcx),%eax
14080544a:	ff c8                	dec    %eax
14080544c:	89 41 10             	mov    %eax,0x10(%rcx)
14080544f:	85 c0                	test   %eax,%eax
140805451:	0f 8f 1c 03 00 00    	jg     0x140805773
140805457:	0f 88 7f 03 00 00    	js     0x1408057dc
14080545d:	e9 ff 02 00 00       	jmp    0x140805761
140805462:	49 8b 45 00          	mov    0x0(%r13),%rax
140805466:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
14080546a:	0f 85 1d 01 00 00    	jne    0x14080558d
140805470:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140805474:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
140805478:	0f 85 0f 01 00 00    	jne    0x14080558d
14080547e:	e8 5d 52 f4 ff       	call   0x14074a6e0
140805483:	48 8b c8             	mov    %rax,%rcx
140805486:	e8 75 96 f4 ff       	call   0x14074eb00
14080548b:	84 c0                	test   %al,%al
14080548d:	0f 84 fa 00 00 00    	je     0x14080558d
140805493:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805497:	e8 44 52 f4 ff       	call   0x14074a6e0
14080549c:	48 8b f8             	mov    %rax,%rdi
14080549f:	48 8b d8             	mov    %rax,%rbx
1408054a2:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1408054a6:	48 85 c0             	test   %rax,%rax
1408054a9:	74 1d                	je     0x1408054c8
1408054ab:	8b 48 10             	mov    0x10(%rax),%ecx
1408054ae:	ff c1                	inc    %ecx
1408054b0:	89 48 10             	mov    %ecx,0x10(%rax)
1408054b3:	83 f9 01             	cmp    $0x1,%ecx
1408054b6:	0f 8e c0 04 00 00    	jle    0x14080597c
1408054bc:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1408054c2:	0f 84 bc 04 00 00    	je     0x140805984
1408054c8:	b9 40 00 00 00       	mov    $0x40,%ecx
1408054cd:	e8 36 5c 61 00       	call   0x140e1b108
1408054d2:	4c 8b c8             	mov    %rax,%r9
1408054d5:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1408054d9:	48 85 c0             	test   %rax,%rax
1408054dc:	74 45                	je     0x140805523
1408054de:	49 8b de             	mov    %r14,%rbx
1408054e1:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1408054e5:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
1408054e9:	48 8b 0e             	mov    (%rsi),%rcx
1408054ec:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1408054f0:	48 85 c9             	test   %rcx,%rcx
1408054f3:	74 1c                	je     0x140805511
1408054f5:	8b 41 10             	mov    0x10(%rcx),%eax
1408054f8:	ff c0                	inc    %eax
1408054fa:	89 41 10             	mov    %eax,0x10(%rcx)
1408054fd:	83 f8 01             	cmp    $0x1,%eax
140805500:	0f 8e 89 04 00 00    	jle    0x14080598f
140805506:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080550b:	0f 84 86 04 00 00    	je     0x140805997
140805511:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140805515:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140805519:	49 8b c9             	mov    %r9,%rcx
14080551c:	e8 6f 13 ff ff       	call   0x1407f6890
140805521:	eb 06                	jmp    0x140805529
140805523:	49 8b c6             	mov    %r14,%rax
140805526:	4c 8b f7             	mov    %rdi,%r14
140805529:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14080552d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140805531:	49 8b cf             	mov    %r15,%rcx
140805534:	e8 d7 a7 99 ff       	call   0x14019fd10
140805539:	90                   	nop
14080553a:	4d 85 f6             	test   %r14,%r14
14080553d:	74 27                	je     0x140805566
14080553f:	8b 43 10             	mov    0x10(%rbx),%eax
140805542:	ff c8                	dec    %eax
140805544:	89 43 10             	mov    %eax,0x10(%rbx)
140805547:	85 c0                	test   %eax,%eax
140805549:	7f 1b                	jg     0x140805566
14080554b:	0f 88 51 04 00 00    	js     0x1408059a2
140805551:	48 8b 03             	mov    (%rbx),%rax
140805554:	ba 01 00 00 00       	mov    $0x1,%edx
140805559:	48 8b cb             	mov    %rbx,%rcx
14080555c:	48 8b 00             	mov    (%rax),%rax
14080555f:	ff 15 bb e4 77 00    	call   *0x77e4bb(%rip)        # 0x140f83a20
140805565:	90                   	nop
140805566:	48 8b 0e             	mov    (%rsi),%rcx
140805569:	48 85 c9             	test   %rcx,%rcx
14080556c:	0f 84 01 02 00 00    	je     0x140805773
140805572:	8b 41 10             	mov    0x10(%rcx),%eax
140805575:	ff c8                	dec    %eax
140805577:	89 41 10             	mov    %eax,0x10(%rcx)
14080557a:	85 c0                	test   %eax,%eax
14080557c:	0f 8f f1 01 00 00    	jg     0x140805773
140805582:	0f 88 5f 02 00 00    	js     0x1408057e7
140805588:	e9 d4 01 00 00       	jmp    0x140805761
14080558d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805591:	83 79 18 16          	cmpl   $0x16,0x18(%rcx)
140805595:	74 21                	je     0x1408055b8
140805597:	48 8b 43 20          	mov    0x20(%rbx),%rax
14080559b:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
14080559f:	74 17                	je     0x1408055b8
1408055a1:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408055a6:	45 33 c9             	xor    %r9d,%r9d
1408055a9:	4c 8b 06             	mov    (%rsi),%r8
1408055ac:	48 8d 15 9d e7 81 00 	lea    0x81e79d(%rip),%rdx        # 0x141023d50
1408055b3:	e8 08 4d f8 ff       	call   0x14078a2c0
1408055b8:	4d 89 37             	mov    %r14,(%r15)
1408055bb:	48 8b 0e             	mov    (%rsi),%rcx
1408055be:	48 85 c9             	test   %rcx,%rcx
1408055c1:	0f 84 ac 01 00 00    	je     0x140805773
1408055c7:	8b 41 10             	mov    0x10(%rcx),%eax
1408055ca:	ff c8                	dec    %eax
1408055cc:	89 41 10             	mov    %eax,0x10(%rcx)
1408055cf:	85 c0                	test   %eax,%eax
1408055d1:	0f 8f 9c 01 00 00    	jg     0x140805773
1408055d7:	0f 88 15 02 00 00    	js     0x1408057f2
1408055dd:	e9 7f 01 00 00       	jmp    0x140805761
1408055e2:	48 8b 06             	mov    (%rsi),%rax
1408055e5:	4c 89 36             	mov    %r14,(%rsi)
1408055e8:	49 89 07             	mov    %rax,(%r15)
1408055eb:	48 8b 0e             	mov    (%rsi),%rcx
1408055ee:	48 85 c9             	test   %rcx,%rcx
1408055f1:	0f 84 7c 01 00 00    	je     0x140805773
1408055f7:	8b 41 10             	mov    0x10(%rcx),%eax
1408055fa:	ff c8                	dec    %eax
1408055fc:	89 41 10             	mov    %eax,0x10(%rcx)
1408055ff:	85 c0                	test   %eax,%eax
140805601:	0f 8f 6c 01 00 00    	jg     0x140805773