14077273f:	48 33 cc             	xor    %rsp,%rcx
140772742:	e8 b9 8d 6a 00       	call   0x140e1b500
140772747:	48 83 c4 50          	add    $0x50,%rsp
14077274b:	41 5f                	pop    %r15
14077274d:	41 5e                	pop    %r14
14077274f:	41 5d                	pop    %r13
140772751:	5f                   	pop    %rdi
140772752:	5e                   	pop    %rsi
140772753:	5d                   	pop    %rbp
140772754:	5b                   	pop    %rbx
140772755:	c3                   	ret
140772756:	cc                   	int3
140772757:	cc                   	int3
140772758:	cc                   	int3
140772759:	cc                   	int3
14077275a:	cc                   	int3
14077275b:	cc                   	int3
14077275c:	cc                   	int3
14077275d:	cc                   	int3
14077275e:	cc                   	int3
14077275f:	cc                   	int3
140772760:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140772765:	55                   	push   %rbp
140772766:	56                   	push   %rsi
140772767:	57                   	push   %rdi
140772768:	41 54                	push   %r12
14077276a:	41 55                	push   %r13
14077276c:	41 56                	push   %r14
14077276e:	41 57                	push   %r15
140772770:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140772777:	48 8b 05 82 67 c4 00 	mov    0xc46782(%rip),%rax        # 0x1413b8f00
14077277e:	48 33 c4             	xor    %rsp,%rax
140772781:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140772788:	00
140772789:	49 8b f8             	mov    %r8,%rdi
14077278c:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
140772791:	48 8b da             	mov    %rdx,%rbx
140772794:	48 8b e9             	mov    %rcx,%rbp
140772797:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14077279c:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1407727a1:	e8 62 89 6a 00       	call   0x140e1b108
1407727a6:	4c 8b f8             	mov    %rax,%r15
1407727a9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1407727ae:	45 33 e4             	xor    %r12d,%r12d
1407727b1:	48 85 c0             	test   %rax,%rax
1407727b4:	0f 84 81 00 00 00    	je     0x14077283b
1407727ba:	4c 89 60 20          	mov    %r12,0x20(%rax)
1407727be:	4c 89 60 18          	mov    %r12,0x18(%rax)
1407727c2:	4c 89 60 30          	mov    %r12,0x30(%rax)
1407727c6:	4c 89 60 28          	mov    %r12,0x28(%rax)
1407727ca:	4c 89 60 40          	mov    %r12,0x40(%rax)
1407727ce:	4c 89 60 38          	mov    %r12,0x38(%rax)
1407727d2:	4c 89 60 50          	mov    %r12,0x50(%rax)
1407727d6:	4c 89 60 48          	mov    %r12,0x48(%rax)
1407727da:	4c 89 60 58          	mov    %r12,0x58(%rax)
1407727de:	4c 89 60 60          	mov    %r12,0x60(%rax)
1407727e2:	4c 89 60 68          	mov    %r12,0x68(%rax)
1407727e6:	4c 89 a0 88 00 00 00 	mov    %r12,0x88(%rax)
1407727ed:	4c 89 a0 90 00 00 00 	mov    %r12,0x90(%rax)
1407727f4:	4c 89 a0 98 00 00 00 	mov    %r12,0x98(%rax)
1407727fb:	c7 40 70 ff ff ff ff 	movl   $0xffffffff,0x70(%rax)
140772802:	4c 89 60 78          	mov    %r12,0x78(%rax)
140772806:	48 89 18             	mov    %rbx,(%rax)
140772809:	0f b6 84 24 38 01 00 	movzbl 0x138(%rsp),%eax
140772810:	00
140772811:	41 88 87 80 00 00 00 	mov    %al,0x80(%r15)
140772818:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
14077281f:	00
140772820:	49 89 47 08          	mov    %rax,0x8(%r15)
140772824:	48 85 c0             	test   %rax,%rax
140772827:	74 04                	je     0x14077282d
140772829:	4c 89 78 08          	mov    %r15,0x8(%rax)
14077282d:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
140772834:	00
140772835:	49 89 47 10          	mov    %rax,0x10(%r15)
140772839:	eb 08                	jmp    0x140772843
14077283b:	4d 8b fc             	mov    %r12,%r15
14077283e:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140772843:	ba 50 00 00 00       	mov    $0x50,%edx
140772848:	33 c9                	xor    %ecx,%ecx
14077284a:	e8 59 e9 6b 00       	call   0x140e311a8
14077284f:	48 8b d8             	mov    %rax,%rbx
140772852:	48 85 c0             	test   %rax,%rax
140772855:	75 13                	jne    0x14077286a
140772857:	48 8d 0d 0a 23 89 00 	lea    0x89230a(%rip),%rcx        # 0x141004b68
14077285e:	e8 bd 8c 0f 00       	call   0x14086b520
140772863:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
140772868:	eb 09                	jmp    0x140772873
14077286a:	b8 0a 00 00 00       	mov    $0xa,%eax
14077286f:	89 44 24 50          	mov    %eax,0x50(%rsp)
140772873:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140772878:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14077287d:	48 8b cb             	mov    %rbx,%rcx
140772880:	48 8b 45 08          	mov    0x8(%rbp),%rax
140772884:	48 89 03             	mov    %rax,(%rbx)
140772887:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14077288d:	44 89 6c 24 54       	mov    %r13d,0x54(%rsp)
140772892:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
140772897:	49 8b c4             	mov    %r12,%rax
14077289a:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1407728a1:	00
1407728a2:	4c 8b 34 c1          	mov    (%rcx,%rax,8),%r14
1407728a6:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
1407728ad:	00
1407728ae:	49 83 be c8 00 00 00 	cmpq   $0x0,0xc8(%r14)
1407728b5:	00
1407728b6:	75 0a                	jne    0x1407728c2
1407728b8:	49 83 be d0 00 00 00 	cmpq   $0x0,0xd0(%r14)
1407728bf:	00
1407728c0:	74 2f                	je     0x1407728f1
1407728c2:	41 8b 47 30          	mov    0x30(%r15),%eax
1407728c6:	41 39 47 34          	cmp    %eax,0x34(%r15)
1407728ca:	75 15                	jne    0x1407728e1
1407728cc:	85 c0                	test   %eax,%eax
1407728ce:	8d 14 00             	lea    (%rax,%rax,1),%edx
1407728d1:	75 05                	jne    0x1407728d8
1407728d3:	ba 0a 00 00 00       	mov    $0xa,%edx
1407728d8:	49 8d 4f 28          	lea    0x28(%r15),%rcx
1407728dc:	e8 4f 92 ef ff       	call   0x14066bb30
1407728e1:	49 63 4f 34          	movslq 0x34(%r15),%rcx
1407728e5:	49 8b 47 28          	mov    0x28(%r15),%rax
1407728e9:	4c 89 34 c8          	mov    %r14,(%rax,%rcx,8)
1407728ed:	41 ff 47 34          	incl   0x34(%r15)
1407728f1:	49 8b b6 d0 00 00 00 	mov    0xd0(%r14),%rsi
1407728f8:	48 85 f6             	test   %rsi,%rsi
1407728fb:	0f 84 e3 00 00 00    	je     0x1407729e4
140772901:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140772906:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14077290d:	00 00 00
140772910:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140772914:	48 63 46 3c          	movslq 0x3c(%rsi),%rax
140772918:	48 8d 2c c3          	lea    (%rbx,%rax,8),%rbp
14077291c:	48 3b dd             	cmp    %rbp,%rbx
14077291f:	74 50                	je     0x140772971
140772921:	49 8b ff             	mov    %r15,%rdi
140772924:	48 8b 03             	mov    (%rbx),%rax
140772927:	80 78 10 00          	cmpb   $0x0,0x10(%rax)
14077292b:	74 0d                	je     0x14077293a
14077292d:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140772931:	48 85 ff             	test   %rdi,%rdi
140772934:	0f 84 8e 00 00 00    	je     0x1407729c8
14077293a:	80 78 11 00          	cmpb   $0x0,0x11(%rax)
14077293e:	0f 85 84 00 00 00    	jne    0x1407729c8
140772944:	48 8b 40 08          	mov    0x8(%rax),%rax
140772948:	44 8b 40 58          	mov    0x58(%rax),%r8d
14077294c:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
140772953:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
14077295a:	e8 e1 a6 68 00       	call   0x140dfd040
14077295f:	48 3b 87 90 00 00 00 	cmp    0x90(%rdi),%rax
140772966:	74 60                	je     0x1407729c8
140772968:	48 83 c3 08          	add    $0x8,%rbx
14077296c:	48 3b dd             	cmp    %rbp,%rbx
14077296f:	75 b0                	jne    0x140772921
140772971:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140772975:	48 63 46 1c          	movslq 0x1c(%rsi),%rax
140772979:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077297d:	48 3b df             	cmp    %rdi,%rbx
140772980:	74 2b                	je     0x1407729ad
140772982:	48 8b 0b             	mov    (%rbx),%rcx
140772985:	48 8b 01             	mov    (%rcx),%rax
140772988:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14077298d:	45 33 c9             	xor    %r9d,%r9d
140772990:	4d 8b c7             	mov    %r15,%r8
140772993:	48 8b d6             	mov    %rsi,%rdx
140772996:	48 8b 40 08          	mov    0x8(%rax),%rax
14077299a:	ff 15 80 10 81 00    	call   *0x811080(%rip)        # 0x140f83a20
1407729a0:	84 c0                	test   %al,%al
1407729a2:	74 24                	je     0x1407729c8
1407729a4:	48 83 c3 08          	add    $0x8,%rbx
1407729a8:	48 3b df             	cmp    %rdi,%rbx
1407729ab:	75 d5                	jne    0x140772982
1407729ad:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1407729b2:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1407729b7:	45 33 c9             	xor    %r9d,%r9d
1407729ba:	4d 8b c7             	mov    %r15,%r8
1407729bd:	48 8b d6             	mov    %rsi,%rdx
1407729c0:	49 8b cd             	mov    %r13,%rcx
1407729c3:	e8 d8 f8 ff ff       	call   0x1407722a0
1407729c8:	48 8b 76 70          	mov    0x70(%rsi),%rsi
1407729cc:	48 85 f6             	test   %rsi,%rsi
1407729cf:	0f 85 3b ff ff ff    	jne    0x140772910
1407729d5:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1407729da:	44 8b 6c 24 54       	mov    0x54(%rsp),%r13d
1407729df:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1407729e4:	8b 45 00             	mov    0x0(%rbp),%eax
1407729e7:	41 39 46 34          	cmp    %eax,0x34(%r14)
1407729eb:	0f 8f 30 01 00 00    	jg     0x140772b21
1407729f1:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1407729f7:	49 8d 46 48          	lea    0x48(%r14),%rax
1407729fb:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140772a00:	4c 8b 38             	mov    (%rax),%r15
140772a03:	48 63 40 0c          	movslq 0xc(%rax),%rax
140772a07:	4d 8d 2c c7          	lea    (%r15,%rax,8),%r13
140772a0b:	4d 3b fd             	cmp    %r13,%r15
140772a0e:	0f 84 d8 00 00 00    	je     0x140772aec
140772a14:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140772a19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140772a20:	b9 10 00 00 00       	mov    $0x10,%ecx
140772a25:	e8 de 86 6a 00       	call   0x140e1b108
140772a2a:	48 8b e8             	mov    %rax,%rbp
140772a2d:	b9 30 00 00 00       	mov    $0x30,%ecx
140772a32:	e8 d1 86 6a 00       	call   0x140e1b108
140772a37:	48 8b f0             	mov    %rax,%rsi
140772a3a:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140772a41:	00
140772a42:	48 85 c0             	test   %rax,%rax
140772a45:	74 5f                	je     0x140772aa6
140772a47:	49 8b 07             	mov    (%r15),%rax
140772a4a:	48 8b 38             	mov    (%rax),%rdi
140772a4d:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
140772a51:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140772a58:	00
140772a59:	33 c0                	xor    %eax,%eax
140772a5b:	48 89 03             	mov    %rax,(%rbx)
140772a5e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140772a62:	b9 30 00 00 00       	mov    $0x30,%ecx
140772a67:	e8 9c 86 6a 00       	call   0x140e1b108
140772a6c:	48 89 00             	mov    %rax,(%rax)
140772a6f:	48 89 40 08          	mov    %rax,0x8(%rax)
140772a73:	48 89 40 10          	mov    %rax,0x10(%rax)
140772a77:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140772a7d:	48 89 03             	mov    %rax,(%rbx)
140772a80:	48 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%rax
140772a87:	48 89 06             	mov    %rax,(%rsi)
140772a8a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140772a91:	48 89 46 08          	mov    %rax,0x8(%rsi)
140772a95:	c7 46 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rsi)
140772a9c:	48 c7 46 20 00 00 00 	movq   $0x0,0x20(%rsi)
140772aa3:	00
140772aa4:	eb 02                	jmp    0x140772aa8
140772aa6:	33 f6                	xor    %esi,%esi
140772aa8:	48 89 75 00          	mov    %rsi,0x0(%rbp)
140772aac:	44 89 65 08          	mov    %r12d,0x8(%rbp)
140772ab0:	41 8b 46 20          	mov    0x20(%r14),%eax
140772ab4:	41 39 46 24          	cmp    %eax,0x24(%r14)
140772ab8:	75 15                	jne    0x140772acf
140772aba:	85 c0                	test   %eax,%eax
140772abc:	8d 14 00             	lea    (%rax,%rax,1),%edx
140772abf:	75 05                	jne    0x140772ac6
140772ac1:	ba 0a 00 00 00       	mov    $0xa,%edx
140772ac6:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140772aca:	e8 61 90 ef ff       	call   0x14066bb30
140772acf:	49 63 4e 24          	movslq 0x24(%r14),%rcx
140772ad3:	49 8b 46 18          	mov    0x18(%r14),%rax
140772ad7:	48 89 2c c8          	mov    %rbp,(%rax,%rcx,8)
140772adb:	41 ff 46 24          	incl   0x24(%r14)
140772adf:	49 83 c7 08          	add    $0x8,%r15
140772ae3:	4d 3b fd             	cmp    %r13,%r15
140772ae6:	0f 85 34 ff ff ff    	jne    0x140772a20
140772aec:	41 ff c4             	inc    %r12d
140772aef:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140772af4:	48 83 c0 10          	add    $0x10,%rax
140772af8:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140772afd:	41 83 fc 09          	cmp    $0x9,%r12d
140772b01:	0f 8c f9 fe ff ff    	jl     0x140772a00
140772b07:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140772b0e:	00
140772b0f:	45 33 e4             	xor    %r12d,%r12d
140772b12:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140772b17:	44 8b 6c 24 54       	mov    0x54(%rsp),%r13d
140772b1c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140772b21:	48 85 ff             	test   %rdi,%rdi
140772b24:	0f 84 a7 08 00 00    	je     0x1407733d1
140772b2a:	49 8b b6 e8 00 00 00 	mov    0xe8(%r14),%rsi
140772b31:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140772b36:	48 85 f6             	test   %rsi,%rsi
140772b39:	0f 84 97 08 00 00    	je     0x1407733d6
140772b3f:	90                   	nop
140772b40:	8b 06                	mov    (%rsi),%eax
140772b42:	ff c8                	dec    %eax
140772b44:	83 f8 08             	cmp    $0x8,%eax
140772b47:	0f 87 38 09 00 00    	ja     0x140773485
140772b4d:	48 98                	cltq
140772b4f:	4c 8d 15 aa d4 88 ff 	lea    -0x772b56(%rip),%r10        # 0x140000000
140772b56:	41 8b 8c 82 28 35 77 	mov    0x773528(%r10,%rax,4),%ecx
140772b5d:	00
140772b5e:	49 03 ca             	add    %r10,%rcx
140772b61:	ff e1                	jmp    *%rcx
140772b63:	4c 63 46 04          	movslq 0x4(%rsi),%r8
140772b67:	48 8b 07             	mov    (%rdi),%rax
140772b6a:	48 85 c0             	test   %rax,%rax
140772b6d:	74 06                	je     0x140772b75
140772b6f:	0f b6 40 09          	movzbl 0x9(%rax),%eax
140772b73:	eb 51                	jmp    0x140772bc6
140772b75:	48 8b 47 10          	mov    0x10(%rdi),%rax
140772b79:	48 8b 10             	mov    (%rax),%rdx
140772b7c:	48 8b 48 08          	mov    0x8(%rax),%rcx
140772b80:	48 2b ca             	sub    %rdx,%rcx
140772b83:	48 c1 f9 03          	sar    $0x3,%rcx
140772b87:	48 85 c9             	test   %rcx,%rcx
140772b8a:	74 38                	je     0x140772bc4
140772b8c:	48 8b 54 ca f8       	mov    -0x8(%rdx,%rcx,8),%rdx
140772b91:	0f b6 02             	movzbl (%rdx),%eax
140772b94:	3d 87 00 00 00       	cmp    $0x87,%eax
140772b99:	77 29                	ja     0x140772bc4
140772b9b:	41 0f b6 84 02 5c 35 	movzbl 0x77355c(%r10,%rax,1),%eax
140772ba2:	77 00
140772ba4:	41 8b 8c 82 4c 35 77 	mov    0x77354c(%r10,%rax,4),%ecx
140772bab:	00
140772bac:	49 03 ca             	add    %r10,%rcx
140772baf:	ff e1                	jmp    *%rcx
140772bb1:	48 8b 42 08          	mov    0x8(%rdx),%rax
140772bb5:	0f b6 40 06          	movzbl 0x6(%rax),%eax
140772bb9:	eb 0b                	jmp    0x140772bc6
140772bbb:	48 8b 42 08          	mov    0x8(%rdx),%rax
140772bbf:	0f b6 00             	movzbl (%rax),%eax
140772bc2:	eb 02                	jmp    0x140772bc6
140772bc4:	b0 3b                	mov    $0x3b,%al
140772bc6:	0f b6 d0             	movzbl %al,%edx
140772bc9:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140772bcd:	41 83 f8 05          	cmp    $0x5,%r8d
140772bd1:	0f 87 c2 08 00 00    	ja     0x140773499
140772bd7:	43 8b 8c 82 e4 35 77 	mov    0x7735e4(%r10,%r8,4),%ecx
140772bde:	00
140772bdf:	49 03 ca             	add    %r10,%rcx
140772be2:	ff e1                	jmp    *%rcx
140772be4:	4d 8b 01             	mov    (%r9),%r8
140772be7:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772beb:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772bef:	4d 3b c1             	cmp    %r9,%r8
140772bf2:	0f 84 11 01 00 00    	je     0x140772d09
140772bf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772bff:	00
140772c00:	49 8b 08             	mov    (%r8),%rcx
140772c03:	8b 41 04             	mov    0x4(%rcx),%eax
140772c06:	23 c2                	and    %edx,%eax
140772c08:	3b 01                	cmp    (%rcx),%eax
140772c0a:	74 3d                	je     0x140772c49
140772c0c:	49 83 c0 08          	add    $0x8,%r8
140772c10:	4d 3b c1             	cmp    %r9,%r8
140772c13:	75 eb                	jne    0x140772c00
140772c15:	32 c0                	xor    %al,%al
140772c17:	e9 08 07 00 00       	jmp    0x140773324
140772c1c:	4d 8b 01             	mov    (%r9),%r8
140772c1f:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772c23:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772c27:	4d 3b c1             	cmp    %r9,%r8
140772c2a:	74 1d                	je     0x140772c49
140772c2c:	0f 1f 40 00          	nopl   0x0(%rax)
140772c30:	49 8b 08             	mov    (%r8),%rcx
140772c33:	8b 41 04             	mov    0x4(%rcx),%eax
140772c36:	23 c2                	and    %edx,%eax
140772c38:	3b 01                	cmp    (%rcx),%eax
140772c3a:	0f 84 c9 00 00 00    	je     0x140772d09
140772c40:	49 83 c0 08          	add    $0x8,%r8
140772c44:	4d 3b c1             	cmp    %r9,%r8
140772c47:	75 e7                	jne    0x140772c30
140772c49:	b0 01                	mov    $0x1,%al
140772c4b:	e9 d4 06 00 00       	jmp    0x140773324
140772c50:	4d 8b 01             	mov    (%r9),%r8