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
140809777:	90                   	nop
140809778:	b9 02 00 00 00       	mov    $0x2,%ecx
14080977d:	e8 7e 0f f8 ff       	call   0x14078a700
140809782:	cc                   	int3
140809783:	cc                   	int3
140809784:	cc                   	int3
140809785:	cc                   	int3
140809786:	cc                   	int3
140809787:	cc                   	int3
140809788:	cc                   	int3
140809789:	cc                   	int3
14080978a:	cc                   	int3
14080978b:	cc                   	int3
14080978c:	cc                   	int3
14080978d:	cc                   	int3
14080978e:	cc                   	int3
14080978f:	cc                   	int3
140809790:	48 8b c4             	mov    %rsp,%rax
140809793:	48 89 58 10          	mov    %rbx,0x10(%rax)
140809797:	55                   	push   %rbp
140809798:	56                   	push   %rsi
140809799:	57                   	push   %rdi
14080979a:	41 54                	push   %r12
14080979c:	41 55                	push   %r13
14080979e:	41 56                	push   %r14
1408097a0:	41 57                	push   %r15
1408097a2:	48 8d 68 a8          	lea    -0x58(%rax),%rbp
1408097a6:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
1408097ad:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1408097b1:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
1408097b5:	48 8b 05 44 f7 ba 00 	mov    0xbaf744(%rip),%rax        # 0x1413b8f00
1408097bc:	48 33 c4             	xor    %rsp,%rax
1408097bf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1408097c3:	41 8b f9             	mov    %r9d,%edi
1408097c6:	4c 8b f1             	mov    %rcx,%r14
1408097c9:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1408097ce:	45 33 ff             	xor    %r15d,%r15d
1408097d1:	48 89 11             	mov    %rdx,(%rcx)
1408097d4:	f2 0f 11 51 08       	movsd  %xmm2,0x8(%rcx)
1408097d9:	44 88 79 10          	mov    %r15b,0x10(%rcx)
1408097dd:	4c 89 79 18          	mov    %r15,0x18(%rcx)
1408097e1:	4c 89 79 20          	mov    %r15,0x20(%rcx)
1408097e5:	4c 89 79 28          	mov    %r15,0x28(%rcx)
1408097e9:	4c 89 79 30          	mov    %r15,0x30(%rcx)
1408097ed:	4c 89 79 38          	mov    %r15,0x38(%rcx)
1408097f1:	4c 89 79 40          	mov    %r15,0x40(%rcx)
1408097f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1408097f8:	0f 11 41 48          	movups %xmm0,0x48(%rcx)
1408097fc:	4c 89 79 58          	mov    %r15,0x58(%rcx)
140809800:	be 0f 00 00 00       	mov    $0xf,%esi
140809805:	48 89 71 60          	mov    %rsi,0x60(%rcx)
140809809:	44 88 79 48          	mov    %r15b,0x48(%rcx)
14080980d:	0f 11 41 68          	movups %xmm0,0x68(%rcx)
140809811:	4c 89 79 78          	mov    %r15,0x78(%rcx)
140809815:	48 89 b1 80 00 00 00 	mov    %rsi,0x80(%rcx)
14080981c:	44 88 79 68          	mov    %r15b,0x68(%rcx)
140809820:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140809826:	48 8d 15 2b cb 7a 00 	lea    0x7acb2b(%rip),%rdx        # 0x140fb6358
14080982d:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140809832:	e8 79 d2 d5 ff       	call   0x140566ab0
140809837:	90                   	nop
140809838:	49 8b 16             	mov    (%r14),%rdx
14080983b:	48 83 c2 48          	add    $0x48,%rdx
14080983f:	48 39 72 18          	cmp    %rsi,0x18(%rdx)
140809843:	76 03                	jbe    0x140809848
140809845:	48 8b 12             	mov    (%rdx),%rdx
140809848:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14080984d:	4c 8d 0d 00 ef 7c 00 	lea    0x7cef00(%rip),%r9        # 0x140fd8754
140809854:	4c 8b c0             	mov    %rax,%r8
140809857:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14080985b:	e8 40 fc ff ff       	call   0x1408094a0
140809860:	90                   	nop
140809861:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140809866:	48 85 c9             	test   %rcx,%rcx
140809869:	74 48                	je     0x1408098b3
14080986b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140809870:	f0 0f c1 41 2c       	lock xadd %eax,0x2c(%rcx)
140809875:	83 f8 01             	cmp    $0x1,%eax
140809878:	75 39                	jne    0x1408098b3
14080987a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14080987f:	48 85 db             	test   %rbx,%rbx
140809882:	74 2f                	je     0x1408098b3
140809884:	0f 1f 40 00          	nopl   0x0(%rax)
140809888:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14080988f:	00
140809890:	48 8b cb             	mov    %rbx,%rcx
140809893:	48 8d 43 10          	lea    0x10(%rbx),%rax
140809897:	48 8b 18             	mov    (%rax),%rbx
14080989a:	4c 89 38             	mov    %r15,(%rax)
14080989d:	48 8b 01             	mov    (%rcx),%rax
1408098a0:	ba 01 00 00 00       	mov    $0x1,%edx
1408098a5:	48 8b 00             	mov    (%rax),%rax
1408098a8:	ff 15 72 a1 77 00    	call   *0x77a172(%rip)        # 0x140f83a20
1408098ae:	48 85 db             	test   %rbx,%rbx
1408098b1:	75 dd                	jne    0x140809890
1408098b3:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1408098b8:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1408098bc:	48 85 c9             	test   %rcx,%rcx
1408098bf:	74 26                	je     0x1408098e7
1408098c1:	48 8b 01             	mov    (%rcx),%rax
1408098c4:	48 8b 40 10          	mov    0x10(%rax),%rax
1408098c8:	ff 15 52 a1 77 00    	call   *0x77a152(%rip)        # 0x140f83a20
1408098ce:	48 8b c8             	mov    %rax,%rcx
1408098d1:	48 85 c0             	test   %rax,%rax
1408098d4:	74 11                	je     0x1408098e7
1408098d6:	48 8b 00             	mov    (%rax),%rax
1408098d9:	ba 01 00 00 00       	mov    $0x1,%edx
1408098de:	48 8b 00             	mov    (%rax),%rax
1408098e1:	ff 15 39 a1 77 00    	call   *0x77a139(%rip)        # 0x140f83a20
1408098e7:	8b d7                	mov    %edi,%edx
1408098e9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1408098ed:	e8 2e a5 9a ff       	call   0x1401b3e20
1408098f2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1408098f7:	4c 8b 7d a0          	mov    -0x60(%rbp),%r15
1408098fb:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140809902:	ff ff 7f
140809905:	48 8b c1             	mov    %rcx,%rax
140809908:	49 2b c7             	sub    %r15,%rax
14080990b:	48 83 f8 01          	cmp    $0x1,%rax
14080990f:	0f 82 39 03 00 00    	jb     0x140809c4e
140809915:	4c 8d 6d 90          	lea    -0x70(%rbp),%r13
140809919:	48 83 7d a8 0f       	cmpq   $0xf,-0x58(%rbp)
14080991e:	4c 0f 47 6d 90       	cmova  -0x70(%rbp),%r13
140809923:	0f 57 c0             	xorps  %xmm0,%xmm0
140809926:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
14080992b:	0f 57 c9             	xorps  %xmm1,%xmm1
14080992e:	f3 0f 7f 4c 24 78    	movdqu %xmm1,0x78(%rsp)
140809934:	4d 8d 67 01          	lea    0x1(%r15),%r12
140809938:	48 8b de             	mov    %rsi,%rbx
14080993b:	48 8d 7c 24 68       	lea    0x68(%rsp),%rdi
140809940:	4c 3b e6             	cmp    %rsi,%r12
140809943:	76 7a                	jbe    0x1408099bf
140809945:	49 8b dc             	mov    %r12,%rbx
140809948:	48 83 cb 0f          	or     $0xf,%rbx
14080994c:	48 3b d9             	cmp    %rcx,%rbx
14080994f:	76 30                	jbe    0x140809981
140809951:	48 8b d9             	mov    %rcx,%rbx
140809954:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14080995b:	00 00 80
14080995e:	48 83 c0 27          	add    $0x27,%rax
140809962:	48 8b c8             	mov    %rax,%rcx
140809965:	e8 9e 17 61 00       	call   0x140e1b108
14080996a:	48 85 c0             	test   %rax,%rax
14080996d:	0f 84 ed 02 00 00    	je     0x140809c60
140809973:	48 8d 78 27          	lea    0x27(%rax),%rdi
140809977:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14080997b:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14080997f:	eb 39                	jmp    0x1408099ba
140809981:	b8 16 00 00 00       	mov    $0x16,%eax
140809986:	48 3b d8             	cmp    %rax,%rbx
140809989:	48 0f 42 d8          	cmovb  %rax,%rbx
14080998d:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140809991:	48 85 c9             	test   %rcx,%rcx
140809994:	75 04                	jne    0x14080999a
140809996:	33 ff                	xor    %edi,%edi
140809998:	eb 20                	jmp    0x1408099ba
14080999a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1408099a1:	72 0f                	jb     0x1408099b2
1408099a3:	48 8d 41 27          	lea    0x27(%rcx),%rax
1408099a7:	48 3b c1             	cmp    %rcx,%rax
1408099aa:	0f 86 98 02 00 00    	jbe    0x140809c48
1408099b0:	eb b0                	jmp    0x140809962
1408099b2:	e8 51 17 61 00       	call   0x140e1b108
1408099b7:	48 8b f8             	mov    %rax,%rdi
1408099ba:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1408099bf:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
1408099c4:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
1408099c8:	4d 8b c7             	mov    %r15,%r8
1408099cb:	49 8b d5             	mov    %r13,%rdx
1408099ce:	48 8b cf             	mov    %rdi,%rcx
1408099d1:	e8 3a 56 6d 00       	call   0x140edf010
1408099d6:	42 c6 04 3f 5f       	movb   $0x5f,(%rdi,%r15,1)
1408099db:	42 c6 04 27 00       	movb   $0x0,(%rdi,%r12,1)
1408099e0:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1408099e5:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8