1402014b3:	48 8b ce             	mov    %rsi,%rcx
1402014b6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402014ba:	89 18                	mov    %ebx,(%rax)
1402014bc:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1402014c1:	eb 05                	jmp    0x1402014c8
1402014c3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1402014c8:	41 b8 c6 01 00 00    	mov    $0x1c6,%r8d
1402014ce:	48 8d 15 db d7 13 00 	lea    0x13d7db(%rip),%rdx        # 0x14033ecb0
1402014d5:	e8 e6 a8 ee ff       	call   0x1400ebdc0
1402014da:	48 8d 15 8f c9 f2 ff 	lea    -0xd3671(%rip),%rdx        # 0x14012de70
1402014e1:	49 8b cd             	mov    %r13,%rcx
1402014e4:	e8 97 a2 ee ff       	call   0x1400eb780
1402014e9:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1402014ee:	49 8b d6             	mov    %r14,%rdx
1402014f1:	e8 ca b7 fd ff       	call   0x1401dccc0
1402014f6:	4c 8b ac 24 48 02 00 	mov    0x248(%rsp),%r13
1402014fd:	00
1402014fe:	4c 8b f6             	mov    %rsi,%r14
140201501:	48 85 ff             	test   %rdi,%rdi
140201504:	0f 84 68 fe ff ff    	je     0x140201372
14020150a:	83 7d 80 ff          	cmpl   $0xffffffff,-0x80(%rbp)
14020150e:	75 10                	jne    0x140201520
140201510:	39 b5 28 01 00 00    	cmp    %esi,0x128(%rbp)
140201516:	75 08                	jne    0x140201520
140201518:	48 8b c7             	mov    %rdi,%rax
14020151b:	e9 db 01 00 00       	jmp    0x1402016fb
140201520:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140201525:	48 8b cf             	mov    %rdi,%rcx
140201528:	e8 f3 ca f2 ff       	call   0x14012e020
14020152d:	48 8b cf             	mov    %rdi,%rcx
140201530:	44 8b e0             	mov    %eax,%r12d
140201533:	e8 38 c9 f2 ff       	call   0x14012de70
140201538:	83 7d 80 ff          	cmpl   $0xffffffff,-0x80(%rbp)
14020153c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140201541:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140201546:	74 6c                	je     0x1402015b4
140201548:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14020154d:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140201552:	4c 8d 44 24 6c       	lea    0x6c(%rsp),%r8
140201557:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14020155c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140201561:	e8 ca 0f ef ff       	call   0x1400f2530
140201566:	44 8b f8             	mov    %eax,%r15d
140201569:	84 c0                	test   %al,%al
14020156b:	0f 88 5b 01 00 00    	js     0x1402016cc
140201571:	8b 44 24 48          	mov    0x48(%rsp),%eax
140201575:	2b 44 24 60          	sub    0x60(%rsp),%eax
140201579:	44 03 e0             	add    %eax,%r12d
14020157c:	41 f6 c7 01          	test   $0x1,%r15b
140201580:	74 1b                	je     0x14020159d
140201582:	44 8b 45 80          	mov    -0x80(%rbp),%r8d
140201586:	8b d6                	mov    %esi,%edx
140201588:	33 c9                	xor    %ecx,%ecx
14020158a:	89 54 24 30          	mov    %edx,0x30(%rsp)
14020158e:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140201594:	e8 a7 11 ef ff       	call   0x1400f2740
140201599:	8b f8                	mov    %eax,%edi
14020159b:	eb 1a                	jmp    0x1402015b7
14020159d:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402015a1:	41 83 e7 20          	and    $0x20,%r15d
1402015a5:	44 8b 45 80          	mov    -0x80(%rbp),%r8d
1402015a9:	33 c9                	xor    %ecx,%ecx
1402015ab:	e8 90 11 ef ff       	call   0x1400f2740
1402015b0:	8b f8                	mov    %eax,%edi
1402015b2:	eb 03                	jmp    0x1402015b7
1402015b4:	41 8b fc             	mov    %r12d,%edi
1402015b7:	48 63 95 28 01 00 00 	movslq 0x128(%rbp),%rdx
1402015be:	48 8d 5d 84          	lea    -0x7c(%rbp),%rbx
1402015c2:	44 8b f6             	mov    %esi,%r14d
1402015c5:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
1402015c9:	48 8d 1c 8b          	lea    (%rbx,%rcx,4),%rbx
1402015cd:	85 d2                	test   %edx,%edx
1402015cf:	7e 24                	jle    0x1402015f5
1402015d1:	03 7b 0c             	add    0xc(%rbx),%edi
1402015d4:	33 c9                	xor    %ecx,%ecx
1402015d6:	44 8b 03             	mov    (%rbx),%r8d
1402015d9:	8b d7                	mov    %edi,%edx
1402015db:	89 7b 10             	mov    %edi,0x10(%rbx)
1402015de:	e8 5d 11 ef ff       	call   0x1400f2740
1402015e3:	41 ff c6             	inc    %r14d
1402015e6:	48 8d 5b ec          	lea    -0x14(%rbx),%rbx
1402015ea:	8b f8                	mov    %eax,%edi
1402015ec:	44 3b b5 28 01 00 00 	cmp    0x128(%rbp),%r14d
1402015f3:	7c dc                	jl     0x1402015d1
1402015f5:	48 63 cf             	movslq %edi,%rcx
1402015f8:	48 8d 15 b1 d6 13 00 	lea    0x13d6b1(%rip),%rdx        # 0x14033ecb0
1402015ff:	41 b8 c3 00 00 00    	mov    $0xc3,%r8d
140201605:	e8 66 a7 ee ff       	call   0x1400ebd70
14020160a:	4c 8b f0             	mov    %rax,%r14
14020160d:	48 85 c0             	test   %rax,%rax
140201610:	0f 84 b6 00 00 00    	je     0x1402016cc
140201616:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14020161b:	39 b5 28 01 00 00    	cmp    %esi,0x128(%rbp)
140201621:	7e 49                	jle    0x14020166c
140201623:	48 8d 5d a8          	lea    -0x58(%rbp),%rbx
140201627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14020162e:	00 00
140201630:	8b 4b f4             	mov    -0xc(%rbx),%ecx
140201633:	44 8b 4b f0          	mov    -0x10(%rbx),%r9d
140201637:	44 8b 03             	mov    (%rbx),%r8d
14020163a:	8b 53 f8             	mov    -0x8(%rbx),%edx
14020163d:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140201641:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140201646:	e8 75 11 ef ff       	call   0x1400f27c0
14020164b:	83 7b fc 00          	cmpl   $0x0,-0x4(%rbx)
14020164f:	74 0d                	je     0x14020165e
140201651:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140201656:	c6 00 00             	movb   $0x0,(%rax)
140201659:	48 ff 44 24 38       	incq   0x38(%rsp)
14020165e:	ff c6                	inc    %esi
140201660:	48 83 c3 14          	add    $0x14,%rbx
140201664:	3b b5 28 01 00 00    	cmp    0x128(%rbp),%esi
14020166a:	7c c4                	jl     0x140201630
14020166c:	44 8b 4d 80          	mov    -0x80(%rbp),%r9d
140201670:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
140201674:	74 2d                	je     0x1402016a3
140201676:	8b 4d 84             	mov    -0x7c(%rbp),%ecx
140201679:	85 c9                	test   %ecx,%ecx
14020167b:	75 10                	jne    0x14020168d
14020167d:	41 8d 41 f0          	lea    -0x10(%r9),%eax
140201681:	ba 20 00 00 00       	mov    $0x20,%edx
140201686:	83 f8 01             	cmp    $0x1,%eax
140201689:	44 0f 46 fa          	cmovbe %edx,%r15d
14020168d:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140201692:	41 8b d7             	mov    %r15d,%edx
140201695:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140201699:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14020169e:	e8 1d 11 ef ff       	call   0x1400f27c0
1402016a3:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1402016a8:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1402016ad:	4d 63 c4             	movslq %r12d,%r8
1402016b0:	e8 ab fc 0d 00       	call   0x1402e1360
1402016b5:	44 8b c7             	mov    %edi,%r8d
1402016b8:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1402016bd:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1402016c2:	33 c9                	xor    %ecx,%ecx
1402016c4:	e8 b7 c8 f2 ff       	call   0x14012df80
1402016c9:	48 8b f0             	mov    %rax,%rsi
1402016cc:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1402016d1:	48 8d 15 d8 d5 13 00 	lea    0x13d5d8(%rip),%rdx        # 0x14033ecb0
1402016d8:	41 b8 e9 00 00 00    	mov    $0xe9,%r8d
1402016de:	e8 dd a6 ee ff       	call   0x1400ebdc0
1402016e3:	41 b8 ea 00 00 00    	mov    $0xea,%r8d
1402016e9:	48 8d 15 c0 d5 13 00 	lea    0x13d5c0(%rip),%rdx        # 0x14033ecb0
1402016f0:	49 8b ce             	mov    %r14,%rcx
1402016f3:	e8 c8 a6 ee ff       	call   0x1400ebdc0
1402016f8:	48 8b c6             	mov    %rsi,%rax
1402016fb:	48 8b 8d 30 01 00 00 	mov    0x130(%rbp),%rcx
140201702:	48 33 cc             	xor    %rsp,%rcx
140201705:	e8 a6 e7 0a 00       	call   0x1402afeb0
14020170a:	48 81 c4 50 02 00 00 	add    $0x250,%rsp
140201711:	41 5f                	pop    %r15
140201713:	41 5e                	pop    %r14
140201715:	41 5c                	pop    %r12
140201717:	5f                   	pop    %rdi
140201718:	5e                   	pop    %rsi
140201719:	5b                   	pop    %rbx
14020171a:	5d                   	pop    %rbp
14020171b:	c3                   	ret
14020171c:	cc                   	int3
14020171d:	cc                   	int3
14020171e:	cc                   	int3
14020171f:	cc                   	int3
140201720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140201725:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14020172a:	57                   	push   %rdi
14020172b:	b8 20 00 00 00       	mov    $0x20,%eax
140201730:	e8 fb f3 0a 00       	call   0x1402b0b30
140201735:	48 2b e0             	sub    %rax,%rsp
140201738:	49 8b d8             	mov    %r8,%rbx
14020173b:	8b f2                	mov    %edx,%esi
14020173d:	48 8b f9             	mov    %rcx,%rdi
140201740:	48 85 c9             	test   %rcx,%rcx
140201743:	74 67                	je     0x1402017ac
140201745:	83 fa 03             	cmp    $0x3,%edx
140201748:	75 2c                	jne    0x140201776
14020174a:	44 8b c2             	mov    %edx,%r8d
14020174d:	48 8d 15 e8 d5 13 00 	lea    0x13d5e8(%rip),%rdx        # 0x14033ed3c
140201754:	e8 d7 17 0c 00       	call   0x1402c2f30
140201759:	85 c0                	test   %eax,%eax
14020175b:	75 19                	jne    0x140201776
14020175d:	81 0b 06 29 00 00    	orl    $0x2906,(%rbx)
140201763:	8d 46 fe             	lea    -0x2(%rsi),%eax
140201766:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14020176b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140201770:	48 83 c4 20          	add    $0x20,%rsp
140201774:	5f                   	pop    %rdi
140201775:	c3                   	ret
140201776:	8b d6                	mov    %esi,%edx
140201778:	48 8b cf             	mov    %rdi,%rcx
14020177b:	e8 b0 f4 ff ff       	call   0x140200c30
140201780:	85 c0                	test   %eax,%eax
140201782:	74 28                	je     0x1402017ac
140201784:	0f ba e0 10          	bt     $0x10,%eax
140201788:	72 22                	jb     0x1402017ac
14020178a:	8b c8                	mov    %eax,%ecx
14020178c:	e8 df 04 f3 ff       	call   0x140131c70
140201791:	85 c0                	test   %eax,%eax
140201793:	74 17                	je     0x1402017ac
140201795:	09 03                	or     %eax,(%rbx)
140201797:	b8 01 00 00 00       	mov    $0x1,%eax
14020179c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402017a1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402017a6:	48 83 c4 20          	add    $0x20,%rsp
1402017aa:	5f                   	pop    %rdi
1402017ab:	c3                   	ret
1402017ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402017b1:	33 c0                	xor    %eax,%eax
1402017b3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402017b8:	48 83 c4 20          	add    $0x20,%rsp
1402017bc:	5f                   	pop    %rdi
1402017bd:	c3                   	ret
1402017be:	cc                   	int3
1402017bf:	cc                   	int3
1402017c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402017c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402017ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402017cf:	41 56                	push   %r14
1402017d1:	b8 20 00 00 00       	mov    $0x20,%eax
1402017d6:	e8 55 f3 0a 00       	call   0x1402b0b30
1402017db:	48 2b e0             	sub    %rax,%rsp
1402017de:	48 63 f2             	movslq %edx,%rsi
1402017e1:	49 8b d9             	mov    %r9,%rbx
1402017e4:	4d 8b f0             	mov    %r8,%r14
1402017e7:	48 8b f9             	mov    %rcx,%rdi
1402017ea:	48 85 c9             	test   %rcx,%rcx
1402017ed:	74 59                	je     0x140201848
1402017ef:	44 8d 40 ea          	lea    -0x16(%rax),%r8d
1402017f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402017f8:	e8 d7 13 0c 00       	call   0x1402c2bd4
1402017fd:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140201802:	4d 85 c9             	test   %r9,%r9
140201805:	74 0f                	je     0x140201816
140201807:	41 80 39 00          	cmpb   $0x0,(%r9)
14020180b:	74 09                	je     0x140201816
14020180d:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
140201811:	4c 3b c9             	cmp    %rcx,%r9
140201814:	77 32                	ja     0x140201848
140201816:	85 c0                	test   %eax,%eax
140201818:	79 46                	jns    0x140201860
14020181a:	e8 51 58 f2 ff       	call   0x140127070
14020181f:	4c 8d 05 ca d4 13 00 	lea    0x13d4ca(%rip),%r8        # 0x14033ecf0
140201826:	ba 66 01 00 00       	mov    $0x166,%edx
14020182b:	48 8d 0d 7e d4 13 00 	lea    0x13d47e(%rip),%rcx        # 0x14033ecb0
140201832:	e8 59 59 f2 ff       	call   0x140127190
140201837:	45 33 c0             	xor    %r8d,%r8d
14020183a:	ba bb 00 00 00       	mov    $0xbb,%edx
14020183f:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140201843:	e8 48 5a f2 ff       	call   0x140127290
140201848:	33 c0                	xor    %eax,%eax
14020184a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14020184f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140201854:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140201859:	48 83 c4 20          	add    $0x20,%rsp
14020185d:	41 5e                	pop    %r14
14020185f:	c3                   	ret
140201860:	41 89 06             	mov    %eax,(%r14)
140201863:	4d 85 c9             	test   %r9,%r9
140201866:	0f 84 90 00 00 00    	je     0x1402018fc
14020186c:	41 2b f9             	sub    %r9d,%edi
14020186f:	03 f7                	add    %edi,%esi
140201871:	0f 84 85 00 00 00    	je     0x1402018fc
140201877:	41 0f b6 01          	movzbl (%r9),%eax
14020187b:	3c 41                	cmp    $0x41,%al
14020187d:	74 6d                	je     0x1402018ec
14020187f:	3c 43                	cmp    $0x43,%al
140201881:	74 79                	je     0x1402018fc
140201883:	3c 50                	cmp    $0x50,%al
140201885:	74 55                	je     0x1402018dc
140201887:	3c 55                	cmp    $0x55,%al
140201889:	74 41                	je     0x1402018cc
14020188b:	e8 e0 57 f2 ff       	call   0x140127070
140201890:	4c 8d 05 59 d4 13 00 	lea    0x13d459(%rip),%r8        # 0x14033ecf0
140201897:	ba 83 01 00 00       	mov    $0x183,%edx
14020189c:	48 8d 0d 0d d4 13 00 	lea    0x13d40d(%rip),%rcx        # 0x14033ecb0
1402018a3:	e8 e8 58 f2 ff       	call   0x140127190
1402018a8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402018ad:	4c 8d 05 4c d4 13 00 	lea    0x13d44c(%rip),%r8        # 0x14033ed00
1402018b4:	ba ba 00 00 00       	mov    $0xba,%edx
1402018b9:	b9 0d 00 00 00       	mov    $0xd,%ecx
1402018be:	44 0f be 08          	movsbl (%rax),%r9d
1402018c2:	e8 c9 59 f2 ff       	call   0x140127290
1402018c7:	e9 7c ff ff ff       	jmp    0x140201848
1402018cc:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
1402018d2:	b8 01 00 00 00       	mov    $0x1,%eax
1402018d7:	e9 6e ff ff ff       	jmp    0x14020184a
1402018dc:	c7 03 c0 00 00 00    	movl   $0xc0,(%rbx)
1402018e2:	b8 01 00 00 00       	mov    $0x1,%eax
1402018e7:	e9 5e ff ff ff       	jmp    0x14020184a
1402018ec:	c7 03 40 00 00 00    	movl   $0x40,(%rbx)
1402018f2:	b8 01 00 00 00       	mov    $0x1,%eax
1402018f7:	e9 4e ff ff ff       	jmp    0x14020184a
1402018fc:	c7 03 80 00 00 00    	movl   $0x80,(%rbx)
140201902:	b8 01 00 00 00       	mov    $0x1,%eax
140201907:	e9 3e ff ff ff       	jmp    0x14020184a
14020190c:	cc                   	int3
14020190d:	cc                   	int3
14020190e:	cc                   	int3
14020190f:	cc                   	int3
140201910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140201915:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14020191a:	57                   	push   %rdi
14020191b:	b8 20 00 00 00       	mov    $0x20,%eax
140201920:	e8 0b f2 0a 00       	call   0x1402b0b30
140201925:	48 2b e0             	sub    %rax,%rsp
140201928:	44 8b 59 04          	mov    0x4(%rcx),%r11d
14020192c:	48 8b f1             	mov    %rcx,%rsi
14020192f:	44 8b 11             	mov    (%rcx),%r10d
140201932:	41 8b c3             	mov    %r11d,%eax
140201935:	c1 e8 04             	shr    $0x4,%eax
140201938:	49 8b d8             	mov    %r8,%rbx
14020193b:	41 33 c2             	xor    %r10d,%eax
14020193e:	48 8b fa             	mov    %rdx,%rdi
140201941:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140201946:	45 33 c0             	xor    %r8d,%r8d
140201949:	44 33 d0             	xor    %eax,%r10d
14020194c:	49 8b d1             	mov    %r9,%rdx
14020194f:	c1 e0 04             	shl    $0x4,%eax
140201952:	44 33 d8             	xor    %eax,%r11d
140201955:	41 8b c2             	mov    %r10d,%eax
140201958:	c1 e8 10             	shr    $0x10,%eax
14020195b:	41 33 c3             	xor    %r11d,%eax
14020195e:	0f b7 c8             	movzwl %ax,%ecx
140201961:	44 33 d9             	xor    %ecx,%r11d
140201964:	c1 e1 10             	shl    $0x10,%ecx
140201967:	44 33 d1             	xor    %ecx,%r10d
14020196a:	41 8b c3             	mov    %r11d,%eax
14020196d:	c1 e8 02             	shr    $0x2,%eax
140201970:	41 33 c2             	xor    %r10d,%eax
140201973:	25 33 33 33 33       	and    $0x33333333,%eax
140201978:	44 33 d0             	xor    %eax,%r10d
14020197b:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140201982:	44 33 d8             	xor    %eax,%r11d
140201985:	41 8b c2             	mov    %r10d,%eax
140201988:	c1 e8 08             	shr    $0x8,%eax
14020198b:	41 33 c3             	xor    %r11d,%eax
14020198e:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140201993:	44 33 d8             	xor    %eax,%r11d
140201996:	c1 e0 08             	shl    $0x8,%eax
140201999:	44 33 d0             	xor    %eax,%r10d
14020199c:	41 8b cb             	mov    %r11d,%ecx
14020199f:	d1 e9                	shr    $1,%ecx
1402019a1:	41 33 ca             	xor    %r10d,%ecx
1402019a4:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1402019aa:	8b c1                	mov    %ecx,%eax
1402019ac:	41 33 c2             	xor    %r10d,%eax
1402019af:	89 06                	mov    %eax,(%rsi)
1402019b1:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1402019b4:	48 8b ce             	mov    %rsi,%rcx
1402019b7:	41 33 c3             	xor    %r11d,%eax