140933436:	75 1e                	jne    0x140933456
140933438:	48 85 ff             	test   %rdi,%rdi
14093343b:	74 09                	je     0x140933446
14093343d:	f7 47 04 00 02 00 00 	testl  $0x200,0x4(%rdi)
140933444:	75 0d                	jne    0x140933453
140933446:	48 8b cb             	mov    %rbx,%rcx
140933449:	e8 22 ae fa ff       	call   0x1408de270
14093344e:	48 85 c0             	test   %rax,%rax
140933451:	75 14                	jne    0x140933467
140933453:	48 8b d7             	mov    %rdi,%rdx
140933456:	48 8b cb             	mov    %rbx,%rcx
140933459:	e8 12 ae fa ff       	call   0x1408de270
14093345e:	48 85 c0             	test   %rax,%rax
140933461:	0f 84 58 ff ff ff    	je     0x1409333bf
140933467:	4c 8b 06             	mov    (%rsi),%r8
14093346a:	4c 8b 08             	mov    (%rax),%r9
14093346d:	4d 2b c8             	sub    %r8,%r9
140933470:	41 0f b6 08          	movzbl (%r8),%ecx
140933474:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
140933479:	3b c8                	cmp    %eax,%ecx
14093347b:	75 2d                	jne    0x1409334aa
14093347d:	85 c9                	test   %ecx,%ecx
14093347f:	75 42                	jne    0x1409334c3
140933481:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933486:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
14093348b:	4c 0f ab f6          	bts    %r14,%rsi
14093348f:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140933494:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
14093349b:	00
14093349c:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409334a0:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1409334a5:	e9 5f fe ff ff       	jmp    0x140933309
1409334aa:	4c 8d 15 6f 48 71 00 	lea    0x71486f(%rip),%r10        # 0x141047d20
1409334b1:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1409334b6:	42 0f b6 0c 11       	movzbl (%rcx,%r10,1),%ecx
1409334bb:	3b ca                	cmp    %edx,%ecx
1409334bd:	0f 85 fc fe ff ff    	jne    0x1409333bf
1409334c3:	49 ff c0             	inc    %r8
1409334c6:	eb a8                	jmp    0x140933470
1409334c8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409334cd:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
1409334d2:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
1409334d7:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
1409334de:	00
1409334df:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409334e3:	e9 21 fe ff ff       	jmp    0x140933309
1409334e8:	4d 8b 5c 24 20       	mov    0x20(%r12),%r11
1409334ed:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
1409334f2:	4d 85 db             	test   %r11,%r11
1409334f5:	0f 84 50 06 00 00    	je     0x140933b4b
1409334fb:	41 f6 43 64 04       	testb  $0x4,0x64(%r11)
140933500:	0f 85 45 06 00 00    	jne    0x140933b4b
140933506:	41 80 7b 62 00       	cmpb   $0x0,0x62(%r11)
14093350b:	41 0f b7 4b 5e       	movzwl 0x5e(%r11),%ecx
140933510:	66 89 4c 24 4c       	mov    %cx,0x4c(%rsp)
140933515:	41 0f b7 4b 60       	movzwl 0x60(%r11),%ecx
14093351a:	74 0b                	je     0x140933527
14093351c:	0f ba e0 0f          	bt     $0xf,%eax
140933520:	72 05                	jb     0x140933527
140933522:	40 b5 01             	mov    $0x1,%bpl
140933525:	eb 03                	jmp    0x14093352a
140933527:	40 32 ed             	xor    %bpl,%bpl
14093352a:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
14093352e:	32 c0                	xor    %al,%al
140933530:	32 d2                	xor    %dl,%dl
140933532:	40 32 ff             	xor    %dil,%dil
140933535:	88 44 24 31          	mov    %al,0x31(%rsp)
140933539:	0f b7 c1             	movzwl %cx,%eax
14093353c:	45 8b ee             	mov    %r14d,%r13d
14093353f:	88 54 24 30          	mov    %dl,0x30(%rsp)
140933543:	89 7c 24 48          	mov    %edi,0x48(%rsp)
140933547:	89 44 24 74          	mov    %eax,0x74(%rsp)
14093354b:	85 c0                	test   %eax,%eax
14093354d:	0f 84 31 04 00 00    	je     0x140933984
140933553:	45 0f b7 54 24 18    	movzwl 0x18(%r12),%r10d
140933559:	b3 01                	mov    $0x1,%bl
14093355b:	45 3b ea             	cmp    %r10d,%r13d
14093355e:	7d 77                	jge    0x1409335d7
140933560:	41 0f b7 44 24 3e    	movzwl 0x3e(%r12),%eax
140933566:	44 3b e8             	cmp    %eax,%r13d
140933569:	7c 6c                	jl     0x1409335d7
14093356b:	4d 8b 4c 24 48       	mov    0x48(%r12),%r9
140933570:	49 63 c5             	movslq %r13d,%rax
140933573:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
140933577:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14093357b:	66 44 85 c0          	test   %r8w,%ax
14093357f:	74 26                	je     0x1409335a7
140933581:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
140933588:	00
140933589:	b9 80 01 00 00       	mov    $0x180,%ecx
14093358e:	66 85 c1             	test   %ax,%cx
140933591:	40 0f b6 c5          	movzbl %bpl,%eax
140933595:	41 8b ce             	mov    %r14d,%ecx
140933598:	0f 44 c8             	cmove  %eax,%ecx
14093359b:	0f b6 e9             	movzbl %cl,%ebp
14093359e:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
1409335a2:	e9 a6 03 00 00       	jmp    0x14093394d
1409335a7:	84 c3                	test   %al,%bl
1409335a9:	74 2c                	je     0x1409335d7
1409335ab:	4c 8b 01             	mov    (%rcx),%r8
1409335ae:	41 8d 55 01          	lea    0x1(%r13),%edx
1409335b2:	41 3b d2             	cmp    %r10d,%edx
1409335b5:	7d 20                	jge    0x1409335d7
1409335b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1409335be:	00 00
1409335c0:	48 63 c2             	movslq %edx,%rax
1409335c3:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
1409335c7:	4c 39 01             	cmp    %r8,(%rcx)
1409335ca:	74 09                	je     0x1409335d5
1409335cc:	ff c2                	inc    %edx
1409335ce:	41 3b d2             	cmp    %r10d,%edx
1409335d1:	7c ed                	jl     0x1409335c0
1409335d3:	eb 02                	jmp    0x1409335d7
1409335d5:	32 db                	xor    %bl,%bl
1409335d7:	4d 85 db             	test   %r11,%r11
1409335da:	74 28                	je     0x140933604
1409335dc:	49 8b 43 08          	mov    0x8(%r11),%rax
1409335e0:	49 63 cd             	movslq %r13d,%rcx
1409335e3:	44 0f bf 3c 48       	movswl (%rax,%rcx,2),%r15d
1409335e8:	49 8b 43 38          	mov    0x38(%r11),%rax
1409335ec:	44 0f b6 24 01       	movzbl (%rcx,%rax,1),%r12d
1409335f1:	49 8b 43 18          	mov    0x18(%r11),%rax
1409335f5:	41 80 e4 01          	and    $0x1,%r12b
1409335f9:	0f bf 48 34          	movswl 0x34(%rax),%ecx
1409335fd:	44 3b f9             	cmp    %ecx,%r15d
140933600:	75 0b                	jne    0x14093360d
140933602:	eb 03                	jmp    0x140933607
140933604:	45 32 e4             	xor    %r12b,%r12b
140933607:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14093360d:	40 84 ed             	test   %bpl,%bpl
140933610:	74 37                	je     0x140933649
140933612:	45 85 ff             	test   %r15d,%r15d
140933615:	78 22                	js     0x140933639
140933617:	45 3b ea             	cmp    %r10d,%r13d
14093361a:	7c 2d                	jl     0x140933649
14093361c:	49 63 c7             	movslq %r15d,%rax
14093361f:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140933623:	49 8b 43 18          	mov    0x18(%r11),%rax
140933627:	48 8b 48 08          	mov    0x8(%rax),%rcx
14093362b:	f6 44 d1 08 0f       	testb  $0xf,0x8(%rcx,%rdx,8)
140933630:	75 17                	jne    0x140933649
140933632:	c6 44 24 34 00       	movb   $0x0,0x34(%rsp)
140933637:	eb 10                	jmp    0x140933649
140933639:	41 83 ff fe          	cmp    $0xfffffffe,%r15d
14093363d:	40 0f b6 ed          	movzbl %bpl,%ebp
140933641:	41 0f 44 ee          	cmove  %r14d,%ebp
140933645:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140933649:	33 ed                	xor    %ebp,%ebp
14093364b:	44 8b f5             	mov    %ebp,%r14d
14093364e:	84 db                	test   %bl,%bl
140933650:	0f 84 be 01 00 00    	je     0x140933814
140933656:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14093365d:	00 00 00
140933660:	44 3b 74 24 60       	cmp    0x60(%rsp),%r14d
140933665:	0f 8d a5 01 00 00    	jge    0x140933810
14093366b:	41 8b c6             	mov    %r14d,%eax
14093366e:	48 0f a3 c6          	bt     %rax,%rsi
140933672:	0f 82 8d 01 00 00    	jb     0x140933805
140933678:	4c 8b 84 24 28 01 00 	mov    0x128(%rsp),%r8
14093367f:	00
140933680:	49 63 f6             	movslq %r14d,%rsi
140933683:	48 8b d6             	mov    %rsi,%rdx
140933686:	48 c1 e2 05          	shl    $0x5,%rdx
14093368a:	4a 8b 54 02 08       	mov    0x8(%rdx,%r8,1),%rdx
14093368f:	48 85 d2             	test   %rdx,%rdx
140933692:	0f 84 68 01 00 00    	je     0x140933800
140933698:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14093369f:	00
1409336a0:	8b 42 04             	mov    0x4(%rdx),%eax
1409336a3:	a9 00 20 08 00       	test   $0x82000,%eax
1409336a8:	74 1e                	je     0x1409336c8
1409336aa:	0f ba e0 13          	bt     $0x13,%eax
1409336ae:	73 0a                	jae    0x1409336ba
1409336b0:	48 8b 42 20          	mov    0x20(%rdx),%rax
1409336b4:	48 8b 50 08          	mov    0x8(%rax),%rdx
1409336b8:	eb 04                	jmp    0x1409336be
1409336ba:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1409336be:	48 85 d2             	test   %rdx,%rdx
1409336c1:	75 dd                	jne    0x1409336a0
1409336c3:	e9 38 01 00 00       	jmp    0x140933800
1409336c8:	f6 84 24 38 01 00 00 	testb  $0xc0,0x138(%rsp)
1409336cf:	c0
1409336d0:	8b cd                	mov    %ebp,%ecx
1409336d2:	0f b6 c3             	movzbl %bl,%eax
1409336d5:	0f 45 c8             	cmovne %eax,%ecx
1409336d8:	0f b6 d9             	movzbl %cl,%ebx
1409336db:	0f b6 e9             	movzbl %cl,%ebp
1409336de:	41 83 ff ff          	cmp    $0xffffffff,%r15d
1409336e2:	7c 31                	jl     0x140933715
1409336e4:	0f b6 02             	movzbl (%rdx),%eax
1409336e7:	3c a7                	cmp    $0xa7,%al
1409336e9:	74 08                	je     0x1409336f3
1409336eb:	3c a9                	cmp    $0xa9,%al
1409336ed:	0f 85 0b 01 00 00    	jne    0x1409337fe
1409336f3:	8b 44 24 44          	mov    0x44(%rsp),%eax
1409336f7:	39 42 2c             	cmp    %eax,0x2c(%rdx)
1409336fa:	0f 85 fe 00 00 00    	jne    0x1409337fe
140933700:	0f bf 42 30          	movswl 0x30(%rdx),%eax
140933704:	41 3b c7             	cmp    %r15d,%eax
140933707:	0f 85 f1 00 00 00    	jne    0x1409337fe
14093370d:	49 63 fd             	movslq %r13d,%rdi
140933710:	e9 7f 00 00 00       	jmp    0x140933794
140933715:	49 8b 43 50          	mov    0x50(%r11),%rax
140933719:	49 63 fd             	movslq %r13d,%rdi
14093371c:	48 8b cf             	mov    %rdi,%rcx
14093371f:	48 c1 e1 05          	shl    $0x5,%rcx
140933723:	4c 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%r8
140933728:	4d 85 c0             	test   %r8,%r8
14093372b:	74 27                	je     0x140933754
14093372d:	0f 1f 00             	nopl   (%rax)
140933730:	41 8b 40 04          	mov    0x4(%r8),%eax
140933734:	a9 00 20 08 00       	test   $0x82000,%eax
140933739:	74 19                	je     0x140933754
14093373b:	0f ba e0 13          	bt     $0x13,%eax
14093373f:	73 0a                	jae    0x14093374b
140933741:	49 8b 40 20          	mov    0x20(%r8),%rax
140933745:	4c 8b 40 08          	mov    0x8(%rax),%r8
140933749:	eb 04                	jmp    0x14093374f
14093374b:	4d 8b 40 10          	mov    0x10(%r8),%r8
14093374f:	4d 85 c0             	test   %r8,%r8
140933752:	75 dc                	jne    0x140933730
140933754:	8b 42 04             	mov    0x4(%rdx),%eax
140933757:	a9 00 20 08 00       	test   $0x82000,%eax
14093375c:	74 19                	je     0x140933777
14093375e:	0f ba e0 13          	bt     $0x13,%eax
140933762:	73 0a                	jae    0x14093376e
140933764:	48 8b 42 20          	mov    0x20(%rdx),%rax
140933768:	48 8b 50 08          	mov    0x8(%rax),%rdx
14093376c:	eb 04                	jmp    0x140933772
14093376e:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140933772:	48 85 d2             	test   %rdx,%rdx
140933775:	75 dd                	jne    0x140933754
140933777:	44 8b 4c 24 44       	mov    0x44(%rsp),%r9d
14093377c:	33 c9                	xor    %ecx,%ecx
14093377e:	e8 cd ac fa ff       	call   0x1408de450
140933783:	4c 8b 5c 24 78       	mov    0x78(%rsp),%r11
140933788:	85 c0                	test   %eax,%eax
14093378a:	75 72                	jne    0x1409337fe
14093378c:	4c 8b 84 24 28 01 00 	mov    0x128(%rsp),%r8
140933793:	00
140933794:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140933798:	0f 84 bb 00 00 00    	je     0x140933859
14093379e:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
1409337a5:	00
1409337a6:	48 c1 e6 05          	shl    $0x5,%rsi
1409337aa:	48 8b 18             	mov    (%rax),%rbx
1409337ad:	4a 8b 54 06 08       	mov    0x8(%rsi,%r8,1),%rdx
1409337b2:	48 8b cb             	mov    %rbx,%rcx
1409337b5:	e8 b6 aa fa ff       	call   0x1408de270
1409337ba:	48 85 c0             	test   %rax,%rax
1409337bd:	75 07                	jne    0x1409337c6
1409337bf:	48 8b 03             	mov    (%rbx),%rax
1409337c2:	48 8b 40 10          	mov    0x10(%rax),%rax
1409337c6:	4c 8b 5c 24 78       	mov    0x78(%rsp),%r11
1409337cb:	4c 8b 00             	mov    (%rax),%r8
1409337ce:	49 8b 43 40          	mov    0x40(%r11),%rax
1409337d2:	4c 8d 1d 47 45 71 00 	lea    0x714547(%rip),%r11        # 0x141047d20
1409337d9:	4c 8b 0c f8          	mov    (%rax,%rdi,8),%r9
1409337dd:	4d 2b c8             	sub    %r8,%r9
1409337e0:	41 0f b6 10          	movzbl (%r8),%edx
1409337e4:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
1409337e9:	3b d0                	cmp    %eax,%edx
1409337eb:	75 59                	jne    0x140933846
1409337ed:	85 d2                	test   %edx,%edx
1409337ef:	75 63                	jne    0x140933854
1409337f1:	4c 8b 5c 24 78       	mov    0x78(%rsp),%r11
1409337f6:	40 0f b6 dd          	movzbl %bpl,%ebx
1409337fa:	85 d2                	test   %edx,%edx
1409337fc:	74 5b                	je     0x140933859
1409337fe:	33 ed                	xor    %ebp,%ebp
140933800:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933805:	41 ff c6             	inc    %r14d
140933808:	84 db                	test   %bl,%bl
14093380a:	0f 85 50 fe ff ff    	jne    0x140933660
140933810:	8b 7c 24 48          	mov    0x48(%rsp),%edi
140933814:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
14093381b:	00
14093381c:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140933821:	45 85 ed             	test   %r13d,%r13d
140933824:	74 0e                	je     0x140933834
140933826:	0f b7 44 24 4c       	movzwl 0x4c(%rsp),%eax
14093382b:	44 3b e8             	cmp    %eax,%r13d
14093382e:	0f 8d 32 01 00 00    	jge    0x140933966
140933834:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933839:	45 32 ff             	xor    %r15b,%r15b
14093383c:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140933841:	e9 2a 01 00 00       	jmp    0x140933970
140933846:	42 0f b6 0c 18       	movzbl (%rax,%r11,1),%ecx
14093384b:	42 0f b6 14 1a       	movzbl (%rdx,%r11,1),%edx
140933850:	2b d1                	sub    %ecx,%edx
140933852:	75 9d                	jne    0x1409337f1
140933854:	49 ff c0             	inc    %r8
140933857:	eb 87                	jmp    0x1409337e0
140933859:	66 83 7c 24 70 00    	cmpw   $0x0,0x70(%rsp)
14093385f:	74 0d                	je     0x14093386e
140933861:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140933866:	41 8d 45 01          	lea    0x1(%r13),%eax
14093386a:	66 89 41 1e          	mov    %ax,0x1e(%rcx)
14093386e:	f6 84 24 38 01 00 00 	testb  $0x40,0x138(%rsp)
140933875:	40
140933876:	41 b2 01             	mov    $0x1,%r10b
140933879:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
140933880:	00
140933881:	75 6d                	jne    0x1409338f0
140933883:	0f b6 7c 24 31       	movzbl 0x31(%rsp),%edi
140933888:	49 63 c6             	movslq %r14d,%rax
14093388b:	48 c1 e0 05          	shl    $0x5,%rax
14093388f:	42 0f b6 54 08 18    	movzbl 0x18(%rax,%r9,1),%edx
140933895:	41 22 d2             	and    %r10b,%dl
140933898:	40 84 ff             	test   %dil,%dil
14093389b:	74 2e                	je     0x1409338cb
14093389d:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
1409338a3:	33 c0                	xor    %eax,%eax
1409338a5:	45 32 e0             	xor    %r8b,%r12b
1409338a8:	44 88 44 24 30       	mov    %r8b,0x30(%rsp)
1409338ad:	44 3a e2             	cmp    %dl,%r12b
1409338b0:	40 88 7c 24 31       	mov    %dil,0x31(%rsp)
1409338b5:	8b c8                	mov    %eax,%ecx
1409338b7:	41 0f b6 c2          	movzbl %r10b,%eax
1409338bb:	0f 44 c8             	cmove  %eax,%ecx
1409338be:	84 c9                	test   %cl,%cl
1409338c0:	75 2e                	jne    0x1409338f0
1409338c2:	8b 7c 24 48          	mov    0x48(%rsp),%edi
1409338c6:	e9 51 ff ff ff       	jmp    0x14093381c
1409338cb:	41 32 d4             	xor    %r12b,%dl
1409338ce:	88 54 24 30          	mov    %dl,0x30(%rsp)
1409338d2:	74 17                	je     0x1409338eb
1409338d4:	48 8b 94 24 50 01 00 	mov    0x150(%rsp),%rdx
1409338db:	00
1409338dc:	48 63 44 24 50       	movslq 0x50(%rsp),%rax
1409338e1:	48 8b 0a             	mov    (%rdx),%rcx
1409338e4:	48 0f ab c1          	bts    %rax,%rcx
1409338e8:	48 89 0a             	mov    %rcx,(%rdx)
1409338eb:	44 88 54 24 31       	mov    %r10b,0x31(%rsp)
1409338f0:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
1409338f5:	49 63 ce             	movslq %r14d,%rcx
1409338f8:	48 8b c1             	mov    %rcx,%rax
1409338fb:	48 c1 e0 05          	shl    $0x5,%rax
1409338ff:	42 f6 44 08 18 02    	testb  $0x2,0x18(%rax,%r9,1)
140933905:	74 14                	je     0x14093391b
140933907:	41 0f b7 44 24 18    	movzwl 0x18(%r12),%eax
14093390d:	44 3b e8             	cmp    %eax,%r13d
140933910:	75 4b                	jne    0x14093395d
140933912:	41 81 4c 24 38 00 00 	orl    $0x80000,0x38(%r12)
140933919:	08 00
14093391b:	8b 7c 24 48          	mov    0x48(%rsp),%edi
14093391f:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140933923:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933928:	b8 01 00 00 00       	mov    $0x1,%eax
14093392d:	8b 6c 24 34          	mov    0x34(%rsp),%ebp