1401814cf:	48 63 81 a8 00 00 00 	movslq 0xa8(%rcx),%rax
1401814d6:	48 8b fa             	mov    %rdx,%rdi
1401814d9:	48 8b d9             	mov    %rcx,%rbx
1401814dc:	83 f8 11             	cmp    $0x11,%eax
1401814df:	0f 87 9f 05 00 00    	ja     0x140181a84
1401814e5:	48 8d 15 14 eb e7 ff 	lea    -0x1814ec(%rip),%rdx        # 0x140000000
1401814ec:	8b 8c 82 98 1a 18 00 	mov    0x181a98(%rdx,%rax,4),%ecx
1401814f3:	48 03 ca             	add    %rdx,%rcx
1401814f6:	ff e1                	jmp    *%rcx
1401814f8:	83 3f 01             	cmpl   $0x1,(%rdi)
1401814fb:	0f 85 fd 00 00 00    	jne    0x1401815fe
140181501:	8b 4b 78             	mov    0x78(%rbx),%ecx
140181504:	85 c9                	test   %ecx,%ecx
140181506:	75 16                	jne    0x14018151e
140181508:	8b 4f 08             	mov    0x8(%rdi),%ecx
14018150b:	89 4b 78             	mov    %ecx,0x78(%rbx)
14018150e:	85 c9                	test   %ecx,%ecx
140181510:	75 0c                	jne    0x14018151e
140181512:	c7 43 78 01 00 00 00 	movl   $0x1,0x78(%rbx)
140181519:	b9 01 00 00 00       	mov    $0x1,%ecx
14018151e:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
140181524:	83 f8 02             	cmp    $0x2,%eax
140181527:	7c 05                	jl     0x14018152e
140181529:	83 f8 09             	cmp    $0x9,%eax
14018152c:	7e 0f                	jle    0x14018153d
14018152e:	c7 83 80 00 00 00 02 	movl   $0x2,0x80(%rbx)
140181535:	00 00 00
140181538:	b8 02 00 00 00       	mov    $0x2,%eax
14018153d:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
140181543:	85 d2                	test   %edx,%edx
140181545:	78 12                	js     0x140181559
140181547:	03 c0                	add    %eax,%eax
140181549:	3b d0                	cmp    %eax,%edx
14018154b:	7f 16                	jg     0x140181563
14018154d:	c7 83 84 00 00 00 50 	movl   $0x50,0x84(%rbx)
140181554:	00 00 00
140181557:	eb 0a                	jmp    0x140181563
140181559:	c7 83 84 00 00 00 ff 	movl   $0x7fffffff,0x84(%rbx)
140181560:	ff ff 7f
140181563:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%rbx)
14018156a:	75 0a                	jne    0x140181576
14018156c:	c7 83 8c 00 00 00 02 	movl   $0x2,0x8c(%rbx)
140181573:	00 00 00
140181576:	33 f6                	xor    %esi,%esi
140181578:	c7 83 00 01 00 00 ff 	movl   $0xffffffff,0x100(%rbx)
14018157f:	ff ff ff
140181582:	48 89 b3 18 01 00 00 	mov    %rsi,0x118(%rbx)
140181589:	c7 83 20 01 00 00 01 	movl   $0x1,0x120(%rbx)
140181590:	00 00 00
140181593:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%rbx)
14018159a:	00 00 00
14018159d:	83 f9 01             	cmp    $0x1,%ecx
1401815a0:	74 3b                	je     0x1401815dd
1401815a2:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815a6:	48 83 c0 05          	add    $0x5,%rax
1401815aa:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401815ae:	72 0c                	jb     0x1401815bc
1401815b0:	48 8b cb             	mov    %rbx,%rcx
1401815b3:	e8 e8 2e 00 00       	call   0x1401844a0
1401815b8:	85 c0                	test   %eax,%eax
1401815ba:	74 55                	je     0x140181611
1401815bc:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815c0:	c6 00 ef             	movb   $0xef,(%rax)
1401815c3:	48 ff 43 48          	incq   0x48(%rbx)
1401815c7:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815cb:	c6 00 bb             	movb   $0xbb,(%rax)
1401815ce:	48 ff 43 48          	incq   0x48(%rbx)
1401815d2:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815d6:	c6 00 bf             	movb   $0xbf,(%rax)
1401815d9:	48 ff 43 48          	incq   0x48(%rbx)
1401815dd:	be 01 00 00 00       	mov    $0x1,%esi
1401815e2:	c7 83 a8 00 00 00 01 	movl   $0x1,0xa8(%rbx)
1401815e9:	00 00 00
1401815ec:	8b c6                	mov    %esi,%eax
1401815ee:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401815f3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401815f8:	48 83 c4 30          	add    $0x30,%rsp
1401815fc:	5f                   	pop    %rdi
1401815fd:	c3                   	ret
1401815fe:	48 8d 05 b3 01 1c 00 	lea    0x1c01b3(%rip),%rax        # 0x1403417b8
140181605:	c7 03 07 00 00 00    	movl   $0x7,(%rbx)
14018160b:	48 89 43 08          	mov    %rax,0x8(%rbx)
14018160f:	33 f6                	xor    %esi,%esi
140181611:	8b c6                	mov    %esi,%eax
140181613:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181618:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14018161d:	48 83 c4 30          	add    $0x30,%rsp
140181621:	5f                   	pop    %rdi
140181622:	c3                   	ret
140181623:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140181629:	48 8b d7             	mov    %rdi,%rdx
14018162c:	48 8b cb             	mov    %rbx,%rcx
14018162f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181634:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181639:	48 83 c4 30          	add    $0x30,%rsp
14018163d:	5f                   	pop    %rdi
14018163e:	e9 2d ec ff ff       	jmp    0x140180270
140181643:	45 33 c0             	xor    %r8d,%r8d
140181646:	48 8b d7             	mov    %rdi,%rdx
140181649:	48 8b cb             	mov    %rbx,%rcx
14018164c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181651:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181656:	48 83 c4 30          	add    $0x30,%rsp
14018165a:	5f                   	pop    %rdi
14018165b:	e9 10 ec ff ff       	jmp    0x140180270
140181660:	4c 8d 83 98 00 00 00 	lea    0x98(%rbx),%r8
140181667:	49 8b 00             	mov    (%r8),%rax
14018166a:	48 39 83 a0 00 00 00 	cmp    %rax,0xa0(%rbx)
140181671:	75 31                	jne    0x1401816a4
140181673:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
14018167a:	48 8d 93 a0 00 00 00 	lea    0xa0(%rbx),%rdx
140181681:	e8 6a a5 ff ff       	call   0x14017bbf0
140181686:	85 c0                	test   %eax,%eax
140181688:	75 1a                	jne    0x1401816a4
14018168a:	33 f6                	xor    %esi,%esi
14018168c:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140181692:	8b c6                	mov    %esi,%eax
140181694:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181699:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14018169e:	48 83 c4 30          	add    $0x30,%rsp
1401816a2:	5f                   	pop    %rdi
1401816a3:	c3                   	ret
1401816a4:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
1401816ab:	33 f6                	xor    %esi,%esi
1401816ad:	89 74 24 28          	mov    %esi,0x28(%rsp)
1401816b1:	45 33 c9             	xor    %r9d,%r9d
1401816b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401816ba:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401816be:	48 8b d7             	mov    %rdi,%rdx
1401816c1:	48 8b cb             	mov    %rbx,%rcx
1401816c4:	c7 00 04 00 00 00    	movl   $0x4,(%rax)
1401816ca:	48 83 83 a0 00 00 00 	addq   $0x4,0xa0(%rbx)
1401816d1:	04
1401816d2:	e8 f9 f5 ff ff       	call   0x140180cd0
1401816d7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401816dc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401816e1:	48 83 c4 30          	add    $0x30,%rsp
1401816e5:	5f                   	pop    %rdi
1401816e6:	c3                   	ret
1401816e7:	83 3f 04             	cmpl   $0x4,(%rdi)
1401816ea:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401816ef:	0f 85 e6 01 00 00    	jne    0x1401818db
1401816f5:	48 8b cb             	mov    %rbx,%rcx
1401816f8:	e8 43 17 00 00       	call   0x140182e40
1401816fd:	33 f6                	xor    %esi,%esi
1401816ff:	85 c0                	test   %eax,%eax
140181701:	0f 84 e7 01 00 00    	je     0x1401818ee
140181707:	39 77 08             	cmp    %esi,0x8(%rdi)
14018170a:	0f 85 50 01 00 00    	jne    0x140181860
140181710:	48 8d 3d b9 00 1c 00 	lea    0x1c00b9(%rip),%rdi        # 0x1403417d0
140181717:	39 b3 20 01 00 00    	cmp    %esi,0x120(%rbx)
14018171d:	75 2f                	jne    0x14018174e
14018171f:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181723:	48 83 c0 05          	add    $0x5,%rax
140181727:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018172b:	72 10                	jb     0x14018173d
14018172d:	48 8b cb             	mov    %rbx,%rcx
140181730:	e8 6b 2d 00 00       	call   0x1401844a0
140181735:	85 c0                	test   %eax,%eax
140181737:	0f 84 b1 01 00 00    	je     0x1401818ee
14018173d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181741:	c6 00 20             	movb   $0x20,(%rax)
140181744:	48 ff 43 48          	incq   0x48(%rbx)
140181748:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018174e:	48 8d 2d 7e 00 1c 00 	lea    0x1c007e(%rip),%rbp        # 0x1403417d3
140181755:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14018175c:	00 00 00 00
140181760:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181764:	48 83 c0 05          	add    $0x5,%rax
140181768:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018176c:	72 10                	jb     0x14018177e
14018176e:	48 8b cb             	mov    %rbx,%rcx
140181771:	e8 2a 2d 00 00       	call   0x1401844a0
140181776:	85 c0                	test   %eax,%eax
140181778:	0f 84 70 01 00 00    	je     0x1401818ee
14018177e:	0f b6 0f             	movzbl (%rdi),%ecx
140181781:	84 c9                	test   %cl,%cl
140181783:	78 12                	js     0x140181797
140181785:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181789:	88 08                	mov    %cl,(%rax)
14018178b:	48 ff 43 48          	incq   0x48(%rbx)
14018178f:	48 ff c7             	inc    %rdi
140181792:	e9 9d 00 00 00       	jmp    0x140181834
140181797:	0f b6 c1             	movzbl %cl,%eax
14018179a:	24 e0                	and    $0xe0,%al
14018179c:	3c c0                	cmp    $0xc0,%al
14018179e:	75 1e                	jne    0x1401817be
1401817a0:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401817a4:	88 08                	mov    %cl,(%rax)
1401817a6:	48 ff 43 48          	incq   0x48(%rbx)
1401817aa:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401817ae:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401817b2:	88 01                	mov    %al,(%rcx)
1401817b4:	48 ff 43 48          	incq   0x48(%rbx)
1401817b8:	48 83 c7 02          	add    $0x2,%rdi
1401817bc:	eb 76                	jmp    0x140181834
1401817be:	0f b6 c1             	movzbl %cl,%eax
1401817c1:	24 f0                	and    $0xf0,%al
1401817c3:	3c e0                	cmp    $0xe0,%al
1401817c5:	75 2c                	jne    0x1401817f3
1401817c7:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401817cb:	88 08                	mov    %cl,(%rax)
1401817cd:	48 ff 43 48          	incq   0x48(%rbx)
1401817d1:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401817d5:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401817d9:	88 01                	mov    %al,(%rcx)
1401817db:	48 ff 43 48          	incq   0x48(%rbx)
1401817df:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401817e3:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401817e7:	88 01                	mov    %al,(%rcx)
1401817e9:	48 ff 43 48          	incq   0x48(%rbx)
1401817ed:	48 83 c7 03          	add    $0x3,%rdi
1401817f1:	eb 41                	jmp    0x140181834
1401817f3:	0f b6 c1             	movzbl %cl,%eax
1401817f6:	24 f8                	and    $0xf8,%al
1401817f8:	3c f0                	cmp    $0xf0,%al
1401817fa:	75 38                	jne    0x140181834
1401817fc:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181800:	88 08                	mov    %cl,(%rax)
140181802:	48 ff 43 48          	incq   0x48(%rbx)
140181806:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018180a:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018180e:	88 01                	mov    %al,(%rcx)
140181810:	48 ff 43 48          	incq   0x48(%rbx)
140181814:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140181818:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018181c:	88 01                	mov    %al,(%rcx)
14018181e:	48 ff 43 48          	incq   0x48(%rbx)
140181822:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140181826:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018182a:	88 01                	mov    %al,(%rcx)
14018182c:	48 ff 43 48          	incq   0x48(%rbx)
140181830:	48 83 c7 04          	add    $0x4,%rdi
140181834:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018183a:	48 3b fd             	cmp    %rbp,%rdi
14018183d:	0f 85 1d ff ff ff    	jne    0x140181760
140181843:	48 8b cb             	mov    %rbx,%rcx
140181846:	48 89 b3 20 01 00 00 	mov    %rsi,0x120(%rbx)
14018184d:	89 b3 28 01 00 00    	mov    %esi,0x128(%rbx)
140181853:	e8 e8 15 00 00       	call   0x140182e40
140181858:	85 c0                	test   %eax,%eax
14018185a:	0f 84 8e 00 00 00    	je     0x1401818ee
140181860:	48 8b cb             	mov    %rbx,%rcx
140181863:	e8 38 2c 00 00       	call   0x1401844a0
140181868:	85 c0                	test   %eax,%eax
14018186a:	0f 84 7e 00 00 00    	je     0x1401818ee
140181870:	48 8b 83 f8 00 00 00 	mov    0xf8(%rbx),%rax
140181877:	c7 83 a8 00 00 00 02 	movl   $0x2,0xa8(%rbx)
14018187e:	00 00 00
140181881:	48 39 83 e8 00 00 00 	cmp    %rax,0xe8(%rbx)
140181888:	74 35                	je     0x1401818bf
14018188a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140181890:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
140181894:	48 89 83 f8 00 00 00 	mov    %rax,0xf8(%rbx)
14018189b:	48 8b 08             	mov    (%rax),%rcx
14018189e:	48 8b 78 08          	mov    0x8(%rax),%rdi
1401818a2:	e8 99 97 ff ff       	call   0x14017b040
1401818a7:	48 8b cf             	mov    %rdi,%rcx
1401818aa:	e8 91 97 ff ff       	call   0x14017b040
1401818af:	48 8b 83 f8 00 00 00 	mov    0xf8(%rbx),%rax
1401818b6:	48 39 83 e8 00 00 00 	cmp    %rax,0xe8(%rbx)
1401818bd:	75 d1                	jne    0x140181890
1401818bf:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401818c4:	be 01 00 00 00       	mov    $0x1,%esi
1401818c9:	8b c6                	mov    %esi,%eax
1401818cb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401818d0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401818d5:	48 83 c4 30          	add    $0x30,%rsp
1401818d9:	5f                   	pop    %rdi
1401818da:	c3                   	ret
1401818db:	48 8d 05 2e ff 1b 00 	lea    0x1bff2e(%rip),%rax        # 0x140341810
1401818e2:	c7 03 07 00 00 00    	movl   $0x7,(%rbx)
1401818e8:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401818ec:	33 f6                	xor    %esi,%esi
1401818ee:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401818f3:	8b c6                	mov    %esi,%eax
1401818f5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401818fa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401818ff:	48 83 c4 30          	add    $0x30,%rsp
140181903:	5f                   	pop    %rdi
140181904:	c3                   	ret
140181905:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018190b:	48 8b d7             	mov    %rdi,%rdx
14018190e:	48 8b cb             	mov    %rbx,%rcx
140181911:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181916:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14018191b:	48 83 c4 30          	add    $0x30,%rsp
14018191f:	5f                   	pop    %rdi
140181920:	e9 8b f1 ff ff       	jmp    0x140180ab0
140181925:	45 33 c0             	xor    %r8d,%r8d
140181928:	48 8b d7             	mov    %rdi,%rdx
14018192b:	48 8b cb             	mov    %rbx,%rcx
14018192e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181933:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181938:	48 83 c4 30          	add    $0x30,%rsp
14018193c:	5f                   	pop    %rdi
14018193d:	e9 6e f1 ff ff       	jmp    0x140180ab0
140181942:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140181948:	48 8b d7             	mov    %rdi,%rdx
14018194b:	48 8b cb             	mov    %rbx,%rcx
14018194e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181953:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181958:	48 83 c4 30          	add    $0x30,%rsp
14018195c:	5f                   	pop    %rdi
14018195d:	e9 8e ed ff ff       	jmp    0x1401806f0
140181962:	45 33 c0             	xor    %r8d,%r8d
140181965:	48 8b d7             	mov    %rdi,%rdx
140181968:	48 8b cb             	mov    %rbx,%rcx
14018196b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181970:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181975:	48 83 c4 30          	add    $0x30,%rsp
140181979:	5f                   	pop    %rdi
14018197a:	e9 71 ed ff ff       	jmp    0x1401806f0
14018197f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140181985:	48 8b d7             	mov    %rdi,%rdx
140181988:	48 8b cb             	mov    %rbx,%rcx
14018198b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181990:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181995:	48 83 c4 30          	add    $0x30,%rsp
140181999:	5f                   	pop    %rdi
14018199a:	e9 21 f0 ff ff       	jmp    0x1401809c0
14018199f:	45 33 c0             	xor    %r8d,%r8d
1401819a2:	48 8b d7             	mov    %rdi,%rdx
1401819a5:	48 8b cb             	mov    %rbx,%rcx
1401819a8:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401819ad:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401819b2:	48 83 c4 30          	add    $0x30,%rsp
1401819b6:	5f                   	pop    %rdi
1401819b7:	e9 04 f0 ff ff       	jmp    0x1401809c0
1401819bc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401819c2:	48 8b d7             	mov    %rdi,%rdx
1401819c5:	48 8b cb             	mov    %rbx,%rcx
1401819c8:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401819cd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401819d2:	48 83 c4 30          	add    $0x30,%rsp
1401819d6:	5f                   	pop    %rdi
1401819d7:	e9 44 e7 ff ff       	jmp    0x140180120
1401819dc:	45 33 c0             	xor    %r8d,%r8d
1401819df:	48 8b d7             	mov    %rdi,%rdx
1401819e2:	48 8b cb             	mov    %rbx,%rcx
1401819e5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401819ea:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401819ef:	48 83 c4 30          	add    $0x30,%rsp
1401819f3:	5f                   	pop    %rdi
1401819f4:	e9 27 e7 ff ff       	jmp    0x140180120
1401819f9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401819ff:	48 8b d7             	mov    %rdi,%rdx
140181a02:	48 8b cb             	mov    %rbx,%rcx
140181a05:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181a0a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi