1408092ea:	57                   	push   %rdi
1408092eb:	48 83 ec 40          	sub    $0x40,%rsp
1408092ef:	49 8b f8             	mov    %r8,%rdi
1408092f2:	48 8b f2             	mov    %rdx,%rsi
1408092f5:	48 8b d9             	mov    %rcx,%rbx
1408092f8:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1408092fd:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140809302:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140809307:	48 85 d2             	test   %rdx,%rdx
14080930a:	74 22                	je     0x14080932e
14080930c:	0f 1f 40 00          	nopl   0x0(%rax)
140809310:	48 8b d3             	mov    %rbx,%rdx
140809313:	48 8b cf             	mov    %rdi,%rcx
140809316:	e8 25 03 00 00       	call   0x140809640
14080931b:	48 83 c7 30          	add    $0x30,%rdi
14080931f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140809324:	48 83 c3 30          	add    $0x30,%rbx
140809328:	48 83 ee 01          	sub    $0x1,%rsi
14080932c:	75 e2                	jne    0x140809310
14080932e:	48 8b c7             	mov    %rdi,%rax
140809331:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140809336:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14080933b:	48 83 c4 40          	add    $0x40,%rsp
14080933f:	5f                   	pop    %rdi
140809340:	c3                   	ret
140809341:	cc                   	int3
140809342:	cc                   	int3
140809343:	cc                   	int3
140809344:	cc                   	int3
140809345:	cc                   	int3
140809346:	cc                   	int3
140809347:	cc                   	int3
140809348:	cc                   	int3
140809349:	cc                   	int3
14080934a:	cc                   	int3
14080934b:	cc                   	int3
14080934c:	cc                   	int3
14080934d:	cc                   	int3
14080934e:	cc                   	int3
14080934f:	cc                   	int3
140809350:	4d 8b c8             	mov    %r8,%r9
140809353:	48 3b ca             	cmp    %rdx,%rcx
140809356:	0f 84 7d 00 00 00    	je     0x1408093d9
14080935c:	4d 8b d1             	mov    %r9,%r10
14080935f:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140809363:	4c 2b d1             	sub    %rcx,%r10
140809366:	45 33 db             	xor    %r11d,%r11d
140809369:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140809370:	49 8b 40 f8          	mov    -0x8(%r8),%rax
140809374:	0f 57 c0             	xorps  %xmm0,%xmm0
140809377:	4d 89 58 f8          	mov    %r11,-0x8(%r8)
14080937b:	4d 8d 40 30          	lea    0x30(%r8),%r8
14080937f:	49 89 01             	mov    %rax,(%r9)
140809382:	49 83 c1 30          	add    $0x30,%r9
140809386:	43 0f 11 44 02 d0    	movups %xmm0,-0x30(%r10,%r8,1)
14080938c:	4f 89 5c 02 e0       	mov    %r11,-0x20(%r10,%r8,1)
140809391:	4f 89 5c 02 e8       	mov    %r11,-0x18(%r10,%r8,1)
140809396:	41 0f 10 40 d0       	movups -0x30(%r8),%xmm0
14080939b:	43 0f 11 44 02 d0    	movups %xmm0,-0x30(%r10,%r8,1)
1408093a1:	41 0f 10 48 e0       	movups -0x20(%r8),%xmm1
1408093a6:	43 0f 11 4c 02 e0    	movups %xmm1,-0x20(%r10,%r8,1)
1408093ac:	4d 89 58 e0          	mov    %r11,-0x20(%r8)
1408093b0:	49 c7 40 e8 0f 00 00 	movq   $0xf,-0x18(%r8)
1408093b7:	00
1408093b8:	45 88 58 d0          	mov    %r11b,-0x30(%r8)
1408093bc:	41 0f b6 48 f0       	movzbl -0x10(%r8),%ecx
1408093c1:	43 88 4c 02 f0       	mov    %cl,-0x10(%r10,%r8,1)
1408093c6:	41 0f b6 48 f1       	movzbl -0xf(%r8),%ecx
1408093cb:	43 88 4c 02 f1       	mov    %cl,-0xf(%r10,%r8,1)
1408093d0:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
1408093d4:	48 3b ca             	cmp    %rdx,%rcx
1408093d7:	75 97                	jne    0x140809370
1408093d9:	49 8b c1             	mov    %r9,%rax
1408093dc:	c3                   	ret
1408093dd:	cc                   	int3
1408093de:	cc                   	int3
1408093df:	cc                   	int3
1408093e0:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1408093e4:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
1408093e8:	74 1a                	je     0x140809404
1408093ea:	48 8b 02             	mov    (%rdx),%rax
1408093ed:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1408093f4:	49 89 01             	mov    %rax,(%r9)
1408093f7:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408093fb:	48 8d 50 08          	lea    0x8(%rax),%rdx
1408093ff:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140809403:	c3                   	ret
140809404:	4c 8b c2             	mov    %rdx,%r8
140809407:	49 8b d1             	mov    %r9,%rdx
14080940a:	e9 51 f4 ff ff       	jmp    0x140808860
14080940f:	cc                   	int3
140809410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140809415:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14080941a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14080941f:	57                   	push   %rdi
140809420:	48 83 ec 30          	sub    $0x30,%rsp
140809424:	48 8b f2             	mov    %rdx,%rsi
140809427:	48 8b f9             	mov    %rcx,%rdi
14080942a:	b9 50 00 00 00       	mov    $0x50,%ecx
14080942f:	e8 d4 1c 61 00       	call   0x140e1b108
140809434:	48 8b d8             	mov    %rax,%rbx
140809437:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14080943c:	48 85 c0             	test   %rax,%rax
14080943f:	74 2c                	je     0x14080946d
140809441:	0f 57 c0             	xorps  %xmm0,%xmm0
140809444:	0f 11 00             	movups %xmm0,(%rax)
140809447:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14080944e:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140809455:	48 8d 05 cc 42 83 00 	lea    0x8342cc(%rip),%rax        # 0x14103d728
14080945c:	48 89 03             	mov    %rax,(%rbx)
14080945f:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140809463:	48 8b d6             	mov    %rsi,%rdx
140809466:	e8 95 09 00 00       	call   0x140809e00
14080946b:	eb 02                	jmp    0x14080946f
14080946d:	33 db                	xor    %ebx,%ebx
14080946f:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
140809476:	00
140809477:	48 8d 43 10          	lea    0x10(%rbx),%rax
14080947b:	48 89 07             	mov    %rax,(%rdi)
14080947e:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140809482:	48 8b c7             	mov    %rdi,%rax
140809485:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14080948a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14080948f:	48 83 c4 30          	add    $0x30,%rsp
140809493:	5f                   	pop    %rdi
140809494:	c3                   	ret
140809495:	cc                   	int3
140809496:	cc                   	int3
140809497:	cc                   	int3
140809498:	cc                   	int3
140809499:	cc                   	int3
14080949a:	cc                   	int3
14080949b:	cc                   	int3
14080949c:	cc                   	int3
14080949d:	cc                   	int3
14080949e:	cc                   	int3
14080949f:	cc                   	int3
1408094a0:	40 53                	rex push %rbx
1408094a2:	55                   	push   %rbp
1408094a3:	56                   	push   %rsi
1408094a4:	57                   	push   %rdi
1408094a5:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1408094ac:	48 8b 05 4d fa ba 00 	mov    0xbafa4d(%rip),%rax        # 0x1413b8f00
1408094b3:	48 33 c4             	xor    %rsp,%rax
1408094b6:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1408094bd:	00
1408094be:	49 8b f9             	mov    %r9,%rdi
1408094c1:	49 8b e8             	mov    %r8,%rbp
1408094c4:	48 8b f1             	mov    %rcx,%rsi
1408094c7:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1408094cc:	33 c0                	xor    %eax,%eax
1408094ce:	89 44 24 40          	mov    %eax,0x40(%rsp)
1408094d2:	0f 57 c0             	xorps  %xmm0,%xmm0
1408094d5:	0f 11 01             	movups %xmm0,(%rcx)
1408094d8:	48 89 41 10          	mov    %rax,0x10(%rcx)
1408094dc:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1408094e3:	00
1408094e4:	88 01                	mov    %al,(%rcx)
1408094e6:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
1408094ed:	00
1408094ee:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1408094f3:	0f 57 c9             	xorps  %xmm1,%xmm1
1408094f6:	f3 0f 7f 4c 24 68    	movdqu %xmm1,0x68(%rsp)
1408094fc:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140809503:	4c 8b c3             	mov    %rbx,%r8
140809506:	49 ff c0             	inc    %r8
140809509:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14080950e:	75 f6                	jne    0x140809506
140809510:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140809515:	e8 e6 d8 98 ff       	call   0x140196e00
14080951a:	90                   	nop
14080951b:	0f 57 c0             	xorps  %xmm0,%xmm0
14080951e:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
140809523:	0f 57 c9             	xorps  %xmm1,%xmm1
140809526:	f3 0f 7f 8c 24 88 00 	movdqu %xmm1,0x88(%rsp)
14080952d:	00 00
14080952f:	90                   	nop
140809530:	48 ff c3             	inc    %rbx
140809533:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140809537:	75 f7                	jne    0x140809530
140809539:	4c 8b c3             	mov    %rbx,%r8
14080953c:	48 8b d7             	mov    %rdi,%rdx
14080953f:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140809544:	e8 b7 d8 98 ff       	call   0x140196e00
140809549:	90                   	nop
14080954a:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14080954f:	48 83 7c 24 70 0f    	cmpq   $0xf,0x70(%rsp)
140809555:	48 0f 47 54 24 58    	cmova  0x58(%rsp),%rdx
14080955b:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140809560:	4c 03 ca             	add    %rdx,%r9
140809563:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140809568:	48 83 7c 24 70 0f    	cmpq   $0xf,0x70(%rsp)
14080956e:	4c 0f 47 44 24 58    	cmova  0x58(%rsp),%r8
140809574:	8b 84 24 f0 00 00 00 	mov    0xf0(%rsp),%eax
14080957b:	89 44 24 30          	mov    %eax,0x30(%rsp)
14080957f:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140809584:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140809589:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14080958e:	48 8b d6             	mov    %rsi,%rdx
140809591:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140809596:	e8 15 cd d5 ff       	call   0x1405662b0
14080959b:	90                   	nop
14080959c:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1408095a3:	00
1408095a4:	48 83 fa 0f          	cmp    $0xf,%rdx
1408095a8:	76 2f                	jbe    0x1408095d9
1408095aa:	48 ff c2             	inc    %rdx
1408095ad:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1408095b2:	48 8b c1             	mov    %rcx,%rax
1408095b5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408095bc:	72 15                	jb     0x1408095d3
1408095be:	48 83 c2 27          	add    $0x27,%rdx
1408095c2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408095c6:	48 2b c1             	sub    %rcx,%rax
1408095c9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408095cd:	48 83 f8 1f          	cmp    $0x1f,%rax
1408095d1:	77 64                	ja     0x140809637
1408095d3:	e8 6c 1b 61 00       	call   0x140e1b144
1408095d8:	90                   	nop
1408095d9:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1408095de:	48 83 fa 0f          	cmp    $0xf,%rdx
1408095e2:	76 2e                	jbe    0x140809612
1408095e4:	48 ff c2             	inc    %rdx
1408095e7:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1408095ec:	48 8b c1             	mov    %rcx,%rax
1408095ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408095f6:	72 15                	jb     0x14080960d
1408095f8:	48 83 c2 27          	add    $0x27,%rdx
1408095fc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140809600:	48 2b c1             	sub    %rcx,%rax
140809603:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140809607:	48 83 f8 1f          	cmp    $0x1f,%rax
14080960b:	77 24                	ja     0x140809631
14080960d:	e8 32 1b 61 00       	call   0x140e1b144
140809612:	48 8b c6             	mov    %rsi,%rax
140809615:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14080961c:	00
14080961d:	48 33 cc             	xor    %rsp,%rcx
140809620:	e8 db 1e 61 00       	call   0x140e1b500
140809625:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14080962c:	5f                   	pop    %rdi
14080962d:	5e                   	pop    %rsi
14080962e:	5d                   	pop    %rbp
14080962f:	5b                   	pop    %rbx
140809630:	c3                   	ret
140809631:	e8 6e 0b 62 00       	call   0x140e2a1a4
140809636:	90                   	nop
140809637:	e8 68 0b 62 00       	call   0x140e2a1a4
14080963c:	cc                   	int3
14080963d:	cc                   	int3
14080963e:	cc                   	int3
14080963f:	cc                   	int3
140809640:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140809645:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14080964a:	57                   	push   %rdi
14080964b:	48 83 ec 20          	sub    $0x20,%rsp
14080964f:	48 8b fa             	mov    %rdx,%rdi
140809652:	48 8b d9             	mov    %rcx,%rbx
140809655:	48 8b 0a             	mov    (%rdx),%rcx
140809658:	48 89 0b             	mov    %rcx,(%rbx)
14080965b:	48 85 c9             	test   %rcx,%rcx
14080965e:	74 14                	je     0x140809674
140809660:	8b 41 10             	mov    0x10(%rcx),%eax
140809663:	ff c0                	inc    %eax
140809665:	89 41 10             	mov    %eax,0x10(%rcx)
140809668:	83 f8 01             	cmp    $0x1,%eax
14080966b:	7e 3b                	jle    0x1408096a8
14080966d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140809672:	74 29                	je     0x14080969d
140809674:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140809678:	48 83 c2 08          	add    $0x8,%rdx
14080967c:	e8 bf f3 99 ff       	call   0x1401a8a40
140809681:	0f b6 47 28          	movzbl 0x28(%rdi),%eax
140809685:	88 43 28             	mov    %al,0x28(%rbx)
140809688:	0f b6 47 29          	movzbl 0x29(%rdi),%eax
14080968c:	88 43 29             	mov    %al,0x29(%rbx)
14080968f:	48 8b c3             	mov    %rbx,%rax
140809692:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140809697:	48 83 c4 20          	add    $0x20,%rsp
14080969b:	5f                   	pop    %rdi
14080969c:	c3                   	ret
14080969d:	b9 01 00 00 00       	mov    $0x1,%ecx
1408096a2:	e8 59 10 f8 ff       	call   0x14078a700
1408096a7:	cc                   	int3
1408096a8:	33 c9                	xor    %ecx,%ecx
1408096aa:	e8 51 10 f8 ff       	call   0x14078a700
1408096af:	cc                   	int3
1408096b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408096b5:	57                   	push   %rdi
1408096b6:	48 83 ec 20          	sub    $0x20,%rsp
1408096ba:	49 8b f9             	mov    %r9,%rdi
1408096bd:	48 8b d9             	mov    %rcx,%rbx
1408096c0:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1408096c4:	48 8d 05 05 3d 83 00 	lea    0x833d05(%rip),%rax        # 0x14103d3d0
1408096cb:	48 89 01             	mov    %rax,(%rcx)
1408096ce:	49 8b 08             	mov    (%r8),%rcx
1408096d1:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1408096d5:	48 85 c9             	test   %rcx,%rcx
1408096d8:	74 14                	je     0x1408096ee
1408096da:	8b 41 10             	mov    0x10(%rcx),%eax
1408096dd:	ff c0                	inc    %eax
1408096df:	89 41 10             	mov    %eax,0x10(%rcx)
1408096e2:	83 f8 01             	cmp    $0x1,%eax
1408096e5:	7e 7e                	jle    0x140809765
1408096e7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408096ec:	74 7f                	je     0x14080976d
1408096ee:	49 8b 01             	mov    (%r9),%rax
1408096f1:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
1408096f8:	48 89 43 18          	mov    %rax,0x18(%rbx)
1408096fc:	49 8b 08             	mov    (%r8),%rcx
1408096ff:	48 85 c9             	test   %rcx,%rcx
140809702:	74 20                	je     0x140809724
140809704:	8b 41 10             	mov    0x10(%rcx),%eax
140809707:	ff c8                	dec    %eax
140809709:	89 41 10             	mov    %eax,0x10(%rcx)
14080970c:	85 c0                	test   %eax,%eax
14080970e:	7f 14                	jg     0x140809724
140809710:	78 66                	js     0x140809778
140809712:	48 8b 01             	mov    (%rcx),%rax
140809715:	ba 01 00 00 00       	mov    $0x1,%edx
14080971a:	48 8b 00             	mov    (%rax),%rax
14080971d:	ff 15 fd a2 77 00    	call   *0x77a2fd(%rip)        # 0x140f83a20
140809723:	90                   	nop
140809724:	48 8b 0f             	mov    (%rdi),%rcx
140809727:	48 85 c9             	test   %rcx,%rcx
14080972a:	74 20                	je     0x14080974c
14080972c:	8b 41 10             	mov    0x10(%rcx),%eax
14080972f:	ff c8                	dec    %eax
140809731:	89 41 10             	mov    %eax,0x10(%rcx)
140809734:	85 c0                	test   %eax,%eax
140809736:	7f 14                	jg     0x14080974c
140809738:	78 20                	js     0x14080975a
14080973a:	48 8b 01             	mov    (%rcx),%rax
14080973d:	ba 01 00 00 00       	mov    $0x1,%edx
140809742:	48 8b 00             	mov    (%rax),%rax
140809745:	ff 15 d5 a2 77 00    	call   *0x77a2d5(%rip)        # 0x140f83a20
14080974b:	90                   	nop
14080974c:	48 8b c3             	mov    %rbx,%rax
14080974f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140809754:	48 83 c4 20          	add    $0x20,%rsp
140809758:	5f                   	pop    %rdi
140809759:	c3                   	ret
14080975a:	b9 02 00 00 00       	mov    $0x2,%ecx
14080975f:	e8 9c 0f f8 ff       	call   0x14078a700
140809764:	90                   	nop
140809765:	33 c9                	xor    %ecx,%ecx
140809767:	e8 94 0f f8 ff       	call   0x14078a700
14080976c:	cc                   	int3
14080976d:	b9 01 00 00 00       	mov    $0x1,%ecx
140809772:	e8 89 0f f8 ff       	call   0x14078a700