1400084b9:	75 08                	jne    0x1400084c3
1400084bb:	48 8b cf             	mov    %rdi,%rcx
1400084be:	e8 9d 13 00 00       	call   0x140009860
1400084c3:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400084c7:	81 78 0c e9 fd 00 00 	cmpl   $0xfde9,0xc(%rax)
1400084ce:	0f 85 fc 00 00 00    	jne    0x1400085d0
1400084d4:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400084d8:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400084dc:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
1400084e0:	41 8b fd             	mov    %r13d,%edi
1400084e3:	44 39 6b 48          	cmp    %r13d,0x48(%rbx)
1400084e7:	0f 84 c2 01 00 00    	je     0x1400086af
1400084ed:	44 89 6d f0          	mov    %r13d,-0x10(%rbp)
1400084f1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400084f5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400084fa:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1400084fe:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140008504:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140008508:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14000850c:	e8 0b 4f 00 00       	call   0x14000d41c
140008511:	48 8b f0             	mov    %rax,%rsi
140008514:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140008518:	0f 84 a9 00 00 00    	je     0x1400085c7
14000851e:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140008522:	0f b7 4d f0          	movzwl -0x10(%rbp),%ecx
140008526:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14000852d:	8b 50 14             	mov    0x14(%rax),%edx
140008530:	90                   	nop
140008531:	c1 ea 0c             	shr    $0xc,%edx
140008534:	f6 c2 01             	test   $0x1,%dl
140008537:	74 0d                	je     0x140008546
140008539:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008540:	4c 39 68 08          	cmp    %r13,0x8(%rax)
140008544:	74 12                	je     0x140008558
140008546:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
14000854d:	e8 c2 50 00 00       	call   0x14000d614
140008552:	66 41 3b c7          	cmp    %r15w,%ax
140008556:	74 10                	je     0x140008568
140008558:	ff 43 20             	incl   0x20(%rbx)
14000855b:	eb 0f                	jmp    0x14000856c
14000855d:	83 0e ff             	orl    $0xffffffff,(%rsi)
140008560:	44 8b f9             	mov    %ecx,%r15d
140008563:	e9 35 ff ff ff       	jmp    0x14000849d
140008568:	83 4b 20 ff          	orl    $0xffffffff,0x20(%rbx)
14000856c:	48 83 fe 02          	cmp    $0x2,%rsi
140008570:	75 45                	jne    0x1400085b7
140008572:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140008576:	0f b7 4d f2          	movzwl -0xe(%rbp),%ecx
14000857a:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008581:	8b 50 14             	mov    0x14(%rax),%edx
140008584:	90                   	nop
140008585:	c1 ea 0c             	shr    $0xc,%edx
140008588:	f6 c2 01             	test   $0x1,%dl
14000858b:	74 0d                	je     0x14000859a
14000858d:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008594:	4c 39 68 08          	cmp    %r13,0x8(%rax)
140008598:	74 12                	je     0x1400085ac
14000859a:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
1400085a1:	e8 6e 50 00 00       	call   0x14000d614
1400085a6:	66 41 3b c7          	cmp    %r15w,%ax
1400085aa:	74 05                	je     0x1400085b1
1400085ac:	ff 43 20             	incl   0x20(%rbx)
1400085af:	eb 04                	jmp    0x1400085b5
1400085b1:	83 4b 20 ff          	orl    $0xffffffff,0x20(%rbx)
1400085b5:	ff c7                	inc    %edi
1400085b7:	ff c7                	inc    %edi
1400085b9:	3b 7b 48             	cmp    0x48(%rbx),%edi
1400085bc:	0f 85 2b ff ff ff    	jne    0x1400084ed
1400085c2:	e9 e8 00 00 00       	jmp    0x1400086af
1400085c7:	83 4b 20 ff          	orl    $0xffffffff,0x20(%rbx)
1400085cb:	e9 df 00 00 00       	jmp    0x1400086af
1400085d0:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400085d4:	44 38 6f 28          	cmp    %r13b,0x28(%rdi)
1400085d8:	75 08                	jne    0x1400085e2
1400085da:	48 8b cf             	mov    %rdi,%rcx
1400085dd:	e8 7e 12 00 00       	call   0x140009860
1400085e2:	4c 8b 73 40          	mov    0x40(%rbx),%r14
1400085e6:	41 8b f5             	mov    %r13d,%esi
1400085e9:	44 39 6b 48          	cmp    %r13d,0x48(%rbx)
1400085ed:	0f 84 bc 00 00 00    	je     0x1400086af
1400085f3:	66 44 89 6d f0       	mov    %r13w,-0x10(%rbp)
1400085f8:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400085fc:	4c 63 40 08          	movslq 0x8(%rax),%r8
140008600:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140008604:	49 8b d6             	mov    %r14,%rdx
140008607:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14000860b:	e8 54 4a 00 00       	call   0x14000d064
140008610:	4c 63 f8             	movslq %eax,%r15
140008613:	85 c0                	test   %eax,%eax
140008615:	7e b0                	jle    0x1400085c7
140008617:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14000861b:	0f b7 4d f0          	movzwl -0x10(%rbp),%ecx
14000861f:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008626:	8b 50 14             	mov    0x14(%rax),%edx
140008629:	90                   	nop
14000862a:	c1 ea 0c             	shr    $0xc,%edx
14000862d:	f6 c2 01             	test   $0x1,%dl
140008630:	74 0d                	je     0x14000863f
140008632:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008639:	4c 39 68 08          	cmp    %r13,0x8(%rax)
14000863d:	74 16                	je     0x140008655
14000863f:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
140008646:	e8 c9 4f 00 00       	call   0x14000d614
14000864b:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140008650:	66 3b c1             	cmp    %cx,%ax
140008653:	74 05                	je     0x14000865a
140008655:	ff 43 20             	incl   0x20(%rbx)
140008658:	eb 04                	jmp    0x14000865e
14000865a:	83 4b 20 ff          	orl    $0xffffffff,0x20(%rbx)
14000865e:	4d 03 f7             	add    %r15,%r14
140008661:	ff c6                	inc    %esi
140008663:	3b 73 48             	cmp    0x48(%rbx),%esi
140008666:	75 8b                	jne    0x1400085f3
140008668:	eb 45                	jmp    0x1400086af
14000866a:	4c 8d 93 60 04 00 00 	lea    0x460(%rbx),%r10
140008671:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140008675:	4c 8d 4b 20          	lea    0x20(%rbx),%r9
140008679:	44 8b 43 48          	mov    0x48(%rbx),%r8d
14000867d:	4c 8b 5b 40          	mov    0x40(%rbx),%r11
140008681:	49 8b 02             	mov    (%r10),%rax
140008684:	8b 48 14             	mov    0x14(%rax),%ecx
140008687:	90                   	nop
140008688:	c1 e9 0c             	shr    $0xc,%ecx
14000868b:	f6 c1 01             	test   $0x1,%cl
14000868e:	74 0e                	je     0x14000869e
140008690:	49 8b 02             	mov    (%r10),%rax
140008693:	4c 39 68 08          	cmp    %r13,0x8(%rax)
140008697:	75 05                	jne    0x14000869e
140008699:	45 01 01             	add    %r8d,(%r9)
14000869c:	eb 11                	jmp    0x1400086af
14000869e:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400086a3:	49 8b d3             	mov    %r11,%rdx
1400086a6:	49 8b ca             	mov    %r10,%rcx
1400086a9:	e8 d2 12 00 00       	call   0x140009980
1400086ae:	90                   	nop
1400086af:	44 39 6b 20          	cmp    %r13d,0x20(%rbx)
1400086b3:	7c 6f                	jl     0x140008724
1400086b5:	8b 43 28             	mov    0x28(%rbx),%eax
1400086b8:	c1 e8 02             	shr    $0x2,%eax
1400086bb:	a8 01                	test   $0x1,%al
1400086bd:	74 65                	je     0x140008724
1400086bf:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1400086c3:	41 8b fd             	mov    %r13d,%edi
1400086c6:	45 85 e4             	test   %r12d,%r12d
1400086c9:	7e 59                	jle    0x140008724
1400086cb:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400086d2:	8b 48 14             	mov    0x14(%rax),%ecx
1400086d5:	90                   	nop
1400086d6:	c1 e9 0c             	shr    $0xc,%ecx
1400086d9:	f6 c1 01             	test   $0x1,%cl
1400086dc:	74 0d                	je     0x1400086eb
1400086de:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400086e5:	4c 39 68 08          	cmp    %r13,0x8(%rax)
1400086e9:	74 1e                	je     0x140008709
1400086eb:	b9 20 00 00 00       	mov    $0x20,%ecx
1400086f0:	4c 8b c6             	mov    %rsi,%r8
1400086f3:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
1400086fa:	e8 15 4f 00 00       	call   0x14000d614
1400086ff:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140008704:	66 3b c1             	cmp    %cx,%ax
140008707:	74 17                	je     0x140008720
140008709:	8b 4b 20             	mov    0x20(%rbx),%ecx
14000870c:	8d 41 01             	lea    0x1(%rcx),%eax
14000870f:	89 43 20             	mov    %eax,0x20(%rbx)
140008712:	83 f9 fe             	cmp    $0xfffffffe,%ecx
140008715:	74 0d                	je     0x140008724
140008717:	ff c7                	inc    %edi
140008719:	41 3b fc             	cmp    %r12d,%edi
14000871c:	7c ad                	jl     0x1400086cb
14000871e:	eb 04                	jmp    0x140008724
140008720:	83 4b 20 ff          	orl    $0xffffffff,0x20(%rbx)
140008724:	b0 01                	mov    $0x1,%al
140008726:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14000872a:	48 33 cc             	xor    %rsp,%rcx
14000872d:	e8 be 96 ff ff       	call   0x140001df0
140008732:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140008737:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14000873b:	49 8b 73 40          	mov    0x40(%r11),%rsi
14000873f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140008743:	49 8b e3             	mov    %r11,%rsp
140008746:	41 5f                	pop    %r15
140008748:	41 5e                	pop    %r14
14000874a:	41 5d                	pop    %r13
14000874c:	41 5c                	pop    %r12
14000874e:	5d                   	pop    %rbp
14000874f:	c3                   	ret
140008750:	48 8b c4             	mov    %rsp,%rax
140008753:	55                   	push   %rbp
140008754:	41 54                	push   %r12
140008756:	41 55                	push   %r13
140008758:	41 56                	push   %r14
14000875a:	41 57                	push   %r15
14000875c:	48 8b ec             	mov    %rsp,%rbp
14000875f:	48 83 ec 60          	sub    $0x60,%rsp
140008763:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
14000876a:	ff
14000876b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000876f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140008773:	48 89 78 20          	mov    %rdi,0x20(%rax)
140008777:	48 8b 05 82 c8 01 00 	mov    0x1c882(%rip),%rax        # 0x140025000
14000877e:	48 33 c4             	xor    %rsp,%rax
140008781:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140008785:	48 8b d9             	mov    %rcx,%rbx
140008788:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
14000878c:	bf 78 00 00 00       	mov    $0x78,%edi
140008791:	8d 77 e0             	lea    -0x20(%rdi),%esi
140008794:	44 8d 7f 89          	lea    -0x77(%rdi),%r15d
140008798:	44 8d 77 c9          	lea    -0x37(%rdi),%r14d
14000879c:	83 fa 64             	cmp    $0x64,%edx
14000879f:	77 69                	ja     0x14000880a
1400087a1:	0f 84 8a 00 00 00    	je     0x140008831
1400087a7:	83 fa 53             	cmp    $0x53,%edx
1400087aa:	77 2d                	ja     0x1400087d9
1400087ac:	0f 84 c3 00 00 00    	je     0x140008875
1400087b2:	41 2b d6             	sub    %r14d,%edx
1400087b5:	74 18                	je     0x1400087cf
1400087b7:	83 ea 02             	sub    $0x2,%edx
1400087ba:	74 38                	je     0x1400087f4
1400087bc:	83 ea 02             	sub    $0x2,%edx
1400087bf:	74 0e                	je     0x1400087cf
1400087c1:	41 2b d7             	sub    %r15d,%edx
1400087c4:	74 09                	je     0x1400087cf
1400087c6:	41 3b d7             	cmp    %r15d,%edx
1400087c9:	0f 85 ca 00 00 00    	jne    0x140008899
1400087cf:	e8 58 08 00 00       	call   0x14000902c
1400087d4:	e9 b9 00 00 00       	jmp    0x140008892
1400087d9:	3b d6                	cmp    %esi,%edx
1400087db:	0f 84 a9 00 00 00    	je     0x14000888a
1400087e1:	83 fa 5a             	cmp    $0x5a,%edx
1400087e4:	74 1a                	je     0x140008800
1400087e6:	83 fa 61             	cmp    $0x61,%edx
1400087e9:	74 e4                	je     0x1400087cf
1400087eb:	83 fa 63             	cmp    $0x63,%edx
1400087ee:	0f 85 a5 00 00 00    	jne    0x140008899
1400087f4:	33 d2                	xor    %edx,%edx
1400087f6:	e8 71 0b 00 00       	call   0x14000936c
1400087fb:	e9 92 00 00 00       	jmp    0x140008892
140008800:	e8 37 05 00 00       	call   0x140008d3c
140008805:	e9 88 00 00 00       	jmp    0x140008892
14000880a:	83 fa 6f             	cmp    $0x6f,%edx
14000880d:	77 4f                	ja     0x14000885e
14000880f:	74 2d                	je     0x14000883e
140008811:	83 ea 65             	sub    $0x65,%edx
140008814:	74 b9                	je     0x1400087cf
140008816:	41 2b d7             	sub    %r15d,%edx
140008819:	74 b4                	je     0x1400087cf
14000881b:	41 2b d7             	sub    %r15d,%edx
14000881e:	74 af                	je     0x1400087cf
140008820:	83 ea 02             	sub    $0x2,%edx
140008823:	74 0c                	je     0x140008831
140008825:	83 fa 05             	cmp    $0x5,%edx
140008828:	75 6f                	jne    0x140008899
14000882a:	e8 b9 0c 00 00       	call   0x1400094e8
14000882f:	eb 61                	jmp    0x140008892
140008831:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140008835:	33 d2                	xor    %edx,%edx
140008837:	e8 60 df ff ff       	call   0x14000679c
14000883c:	eb 54                	jmp    0x140008892
14000883e:	8b 49 28             	mov    0x28(%rcx),%ecx
140008841:	8b c1                	mov    %ecx,%eax
140008843:	c1 e8 05             	shr    $0x5,%eax
140008846:	41 22 c7             	and    %r15b,%al
140008849:	74 07                	je     0x140008852
14000884b:	0f ba e9 07          	bts    $0x7,%ecx
14000884f:	89 4b 28             	mov    %ecx,0x28(%rbx)
140008852:	33 d2                	xor    %edx,%edx
140008854:	48 8b cb             	mov    %rbx,%rcx
140008857:	e8 28 db ff ff       	call   0x140006384
14000885c:	eb 34                	jmp    0x140008892
14000885e:	83 fa 70             	cmp    $0x70,%edx
140008861:	74 19                	je     0x14000887c
140008863:	83 fa 73             	cmp    $0x73,%edx
140008866:	74 0d                	je     0x140008875
140008868:	83 fa 75             	cmp    $0x75,%edx
14000886b:	74 c8                	je     0x140008835
14000886d:	3b d7                	cmp    %edi,%edx
14000886f:	75 28                	jne    0x140008899
140008871:	33 d2                	xor    %edx,%edx
140008873:	eb 18                	jmp    0x14000888d
140008875:	e8 c2 0d 00 00       	call   0x14000963c
14000887a:	eb 16                	jmp    0x140008892
14000887c:	c7 41 30 10 00 00 00 	movl   $0x10,0x30(%rcx)
140008883:	c7 41 34 0b 00 00 00 	movl   $0xb,0x34(%rcx)
14000888a:	41 8a d7             	mov    %r15b,%dl
14000888d:	e8 22 e3 ff ff       	call   0x140006bb4
140008892:	45 33 e4             	xor    %r12d,%r12d
140008895:	84 c0                	test   %al,%al
140008897:	75 07                	jne    0x1400088a0
140008899:	32 c0                	xor    %al,%al
14000889b:	e9 fb 03 00 00       	jmp    0x140008c9b
1400088a0:	44 38 63 38          	cmp    %r12b,0x38(%rbx)
1400088a4:	0f 85 ee 03 00 00    	jne    0x140008c98
1400088aa:	33 c0                	xor    %eax,%eax
1400088ac:	89 45 e8             	mov    %eax,-0x18(%rbp)
1400088af:	66 89 45 ec          	mov    %ax,-0x14(%rbp)
1400088b3:	4d 8b c4             	mov    %r12,%r8
1400088b6:	8b 4b 28             	mov    0x28(%rbx),%ecx
1400088b9:	8b c1                	mov    %ecx,%eax
1400088bb:	c1 e8 04             	shr    $0x4,%eax
1400088be:	41 bb 20 00 00 00    	mov    $0x20,%r11d
1400088c4:	41 22 c7             	and    %r15b,%al
1400088c7:	74 32                	je     0x1400088fb
1400088c9:	8b c1                	mov    %ecx,%eax
1400088cb:	c1 e8 06             	shr    $0x6,%eax
1400088ce:	41 22 c7             	and    %r15b,%al
1400088d1:	74 0a                	je     0x1400088dd
1400088d3:	41 8d 43 0d          	lea    0xd(%r11),%eax
1400088d7:	66 89 45 e8          	mov    %ax,-0x18(%rbp)
1400088db:	eb 1b                	jmp    0x1400088f8
1400088dd:	44 84 7b 28          	test   %r15b,0x28(%rbx)
1400088e1:	74 07                	je     0x1400088ea
1400088e3:	b8 2b 00 00 00       	mov    $0x2b,%eax
1400088e8:	eb ed                	jmp    0x1400088d7
1400088ea:	8b c1                	mov    %ecx,%eax
1400088ec:	d1 e8                	shr    $1,%eax
1400088ee:	41 22 c7             	and    %r15b,%al
1400088f1:	74 08                	je     0x1400088fb
1400088f3:	66 44 89 5d e8       	mov    %r11w,-0x18(%rbp)
1400088f8:	4d 8b c7             	mov    %r15,%r8
1400088fb:	0f b7 53 3a          	movzwl 0x3a(%rbx),%edx
1400088ff:	0f b7 c2             	movzwl %dx,%eax
140008902:	66 2b c6             	sub    %si,%ax
140008905:	41 ba df ff 00 00    	mov    $0xffdf,%r10d
14000890b:	66 41 85 c2          	test   %ax,%r10w
14000890f:	75 0d                	jne    0x14000891e
140008911:	8b c1                	mov    %ecx,%eax
140008913:	c1 e8 05             	shr    $0x5,%eax
140008916:	41 22 c7             	and    %r15b,%al
140008919:	45 8a cf             	mov    %r15b,%r9b
14000891c:	75 03                	jne    0x140008921
14000891e:	45 8a cc             	mov    %r12b,%r9b
140008921:	0f b7 c2             	movzwl %dx,%eax
140008924:	66 41 2b c6          	sub    %r14w,%ax
140008928:	66 41 85 c2          	test   %ax,%r10w
14000892c:	0f 94 c0             	sete   %al
14000892f:	41 ba 30 00 00 00    	mov    $0x30,%r10d
140008935:	45 84 c9             	test   %r9b,%r9b
140008938:	75 04                	jne    0x14000893e
14000893a:	84 c0                	test   %al,%al
14000893c:	74 20                	je     0x14000895e
14000893e:	66 46 89 54 45 e8    	mov    %r10w,-0x18(%rbp,%r8,2)
140008944:	4d 03 c7             	add    %r15,%r8
140008947:	66 3b d6             	cmp    %si,%dx
14000894a:	74 06                	je     0x140008952
14000894c:	66 41 3b d6          	cmp    %r14w,%dx
140008950:	75 03                	jne    0x140008955
140008952:	0f b7 fe             	movzwl %si,%edi
140008955:	66 42 89 7c 45 e8    	mov    %di,-0x18(%rbp,%r8,2)
14000895b:	4d 03 c7             	add    %r15,%r8
14000895e:	44 8b 6b 2c          	mov    0x2c(%rbx),%r13d