1407526c3:	ff c0                	inc    %eax
1407526c5:	89 47 10             	mov    %eax,0x10(%rdi)
1407526c8:	83 f8 01             	cmp    $0x1,%eax
1407526cb:	0f 8e d1 04 00 00    	jle    0x140752ba2
1407526d1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407526d6:	0f 84 bb 04 00 00    	je     0x140752b97
1407526dc:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1407526e0:	b9 28 00 00 00       	mov    $0x28,%ecx
1407526e5:	e8 1e 8a 6c 00       	call   0x140e1b108
1407526ea:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1407526ee:	48 85 c0             	test   %rax,%rax
1407526f1:	74 0b                	je     0x1407526fe
1407526f3:	33 d2                	xor    %edx,%edx
1407526f5:	48 8b c8             	mov    %rax,%rcx
1407526f8:	e8 e3 26 0e 00       	call   0x140834de0
1407526fd:	90                   	nop
1407526fe:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140752702:	45 33 c0             	xor    %r8d,%r8d
140752705:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140752709:	48 8b cb             	mov    %rbx,%rcx
14075270c:	e8 9f 2f 0e 00       	call   0x1408356b0
140752711:	48 8b 43 28          	mov    0x28(%rbx),%rax
140752715:	48 39 43 20          	cmp    %rax,0x20(%rbx)
140752719:	75 31                	jne    0x14075274c
14075271b:	48 85 db             	test   %rbx,%rbx
14075271e:	74 2c                	je     0x14075274c
140752720:	8b 43 10             	mov    0x10(%rbx),%eax
140752723:	ff c8                	dec    %eax
140752725:	89 43 10             	mov    %eax,0x10(%rbx)
140752728:	85 c0                	test   %eax,%eax
14075272a:	7f 1a                	jg     0x140752746
14075272c:	0f 88 78 04 00 00    	js     0x140752baa
140752732:	48 8b 03             	mov    (%rbx),%rax
140752735:	ba 01 00 00 00       	mov    $0x1,%edx
14075273a:	48 8b cb             	mov    %rbx,%rcx
14075273d:	48 8b 00             	mov    (%rax),%rax
140752740:	ff 15 da 12 83 00    	call   *0x8312da(%rip)        # 0x140f83a20
140752746:	33 db                	xor    %ebx,%ebx
140752748:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14075274c:	b9 18 00 00 00       	mov    $0x18,%ecx
140752751:	e8 b2 89 6c 00       	call   0x140e1b108
140752756:	48 8b f0             	mov    %rax,%rsi
140752759:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14075275d:	48 85 c0             	test   %rax,%rax
140752760:	74 64                	je     0x1407527c6
140752762:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140752766:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14075276a:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
14075276e:	48 85 db             	test   %rbx,%rbx
140752771:	74 1c                	je     0x14075278f
140752773:	8b 43 10             	mov    0x10(%rbx),%eax
140752776:	ff c0                	inc    %eax
140752778:	89 43 10             	mov    %eax,0x10(%rbx)
14075277b:	83 f8 01             	cmp    $0x1,%eax
14075277e:	0f 8e 3c 04 00 00    	jle    0x140752bc0
140752784:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140752789:	0f 84 26 04 00 00    	je     0x140752bb5
14075278f:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140752793:	48 89 45 07          	mov    %rax,0x7(%rbp)
140752797:	48 8b c7             	mov    %rdi,%rax
14075279a:	33 ff                	xor    %edi,%edi
14075279c:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1407527a0:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1407527a4:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1407527a8:	e8 03 34 11 00       	call   0x140865bb0
1407527ad:	90                   	nop
1407527ae:	4c 8d 4d 9f          	lea    -0x61(%rbp),%r9
1407527b2:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1407527b6:	48 8b d0             	mov    %rax,%rdx
1407527b9:	48 8b ce             	mov    %rsi,%rcx
1407527bc:	e8 3f 5c ff ff       	call   0x140748400
1407527c1:	4c 8b e8             	mov    %rax,%r13
1407527c4:	eb 03                	jmp    0x1407527c9
1407527c6:	45 33 ed             	xor    %r13d,%r13d
1407527c9:	41 8b 4e 0c          	mov    0xc(%r14),%ecx
1407527cd:	41 8b 46 08          	mov    0x8(%r14),%eax
1407527d1:	3b c8                	cmp    %eax,%ecx
1407527d3:	75 5a                	jne    0x14075282f
1407527d5:	85 c0                	test   %eax,%eax
1407527d7:	44 8d 3c 00          	lea    (%rax,%rax,1),%r15d
1407527db:	75 06                	jne    0x1407527e3
1407527dd:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
1407527e3:	44 3b f9             	cmp    %ecx,%r15d
1407527e6:	7c 47                	jl     0x14075282f
1407527e8:	44 3b f8             	cmp    %eax,%r15d
1407527eb:	74 42                	je     0x14075282f
1407527ed:	49 63 f7             	movslq %r15d,%rsi
1407527f0:	48 c1 e6 03          	shl    $0x3,%rsi
1407527f4:	48 8b d6             	mov    %rsi,%rdx
1407527f7:	49 8b 0e             	mov    (%r14),%rcx
1407527fa:	e8 a9 e9 6d 00       	call   0x140e311a8
1407527ff:	4c 8b e0             	mov    %rax,%r12
140752802:	48 85 f6             	test   %rsi,%rsi
140752805:	0f 84 21 01 00 00    	je     0x14075292c
14075280b:	48 85 c0             	test   %rax,%rax
14075280e:	0f 85 18 01 00 00    	jne    0x14075292c
140752814:	48 8d 0d 4d 23 8b 00 	lea    0x8b234d(%rip),%rcx        # 0x141004b68
14075281b:	e8 00 8d 11 00       	call   0x14086b520
140752820:	4d 89 26             	mov    %r12,(%r14)
140752823:	41 c7 46 08 00 00 00 	movl   $0x0,0x8(%r14)
14075282a:	00
14075282b:	44 8b 65 7f          	mov    0x7f(%rbp),%r12d
14075282f:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
140752833:	49 8b 06             	mov    (%r14),%rax
140752836:	4c 89 2c c8          	mov    %r13,(%rax,%rcx,8)
14075283a:	41 ff 46 0c          	incl   0xc(%r14)
14075283e:	48 85 db             	test   %rbx,%rbx
140752841:	74 27                	je     0x14075286a
140752843:	8b 43 10             	mov    0x10(%rbx),%eax
140752846:	ff c8                	dec    %eax
140752848:	89 43 10             	mov    %eax,0x10(%rbx)
14075284b:	85 c0                	test   %eax,%eax
14075284d:	7f 1b                	jg     0x14075286a
14075284f:	0f 88 73 03 00 00    	js     0x140752bc8
140752855:	48 8b 03             	mov    (%rbx),%rax
140752858:	ba 01 00 00 00       	mov    $0x1,%edx
14075285d:	48 8b cb             	mov    %rbx,%rcx
140752860:	48 8b 00             	mov    (%rax),%rax
140752863:	ff 15 b7 11 83 00    	call   *0x8311b7(%rip)        # 0x140f83a20
140752869:	90                   	nop
14075286a:	48 85 ff             	test   %rdi,%rdi
14075286d:	74 27                	je     0x140752896
14075286f:	8b 47 10             	mov    0x10(%rdi),%eax
140752872:	ff c8                	dec    %eax
140752874:	89 47 10             	mov    %eax,0x10(%rdi)
140752877:	85 c0                	test   %eax,%eax
140752879:	7f 1b                	jg     0x140752896
14075287b:	0f 88 52 03 00 00    	js     0x140752bd3
140752881:	48 8b 07             	mov    (%rdi),%rax
140752884:	ba 01 00 00 00       	mov    $0x1,%edx
140752889:	48 8b cf             	mov    %rdi,%rcx
14075288c:	48 8b 00             	mov    (%rax),%rax
14075288f:	ff 15 8b 11 83 00    	call   *0x83118b(%rip)        # 0x140f83a20
140752895:	90                   	nop
140752896:	41 ff c4             	inc    %r12d
140752899:	44 89 65 7f          	mov    %r12d,0x7f(%rbp)
14075289d:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1407528a1:	48 83 c2 08          	add    $0x8,%rdx
1407528a5:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
1407528a9:	4c 8b 6d 6f          	mov    0x6f(%rbp),%r13
1407528ad:	45 3b 65 78          	cmp    0x78(%r13),%r12d
1407528b1:	0f 8c 1b fc ff ff    	jl     0x1407524d2
1407528b7:	48 8b 5d 77          	mov    0x77(%rbp),%rbx
1407528bb:	45 33 ed             	xor    %r13d,%r13d
1407528be:	44 39 6b 78          	cmp    %r13d,0x78(%rbx)
1407528c2:	0f 8e 51 02 00 00    	jle    0x140752b19
1407528c8:	33 d2                	xor    %edx,%edx
1407528ca:	48 89 55 97          	mov    %rdx,-0x69(%rbp)
1407528ce:	4c 8b 65 6f          	mov    0x6f(%rbp),%r12
1407528d2:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
1407528d9:	48 8b 08             	mov    (%rax),%rcx
1407528dc:	4c 8b 3c 0a          	mov    (%rdx,%rcx,1),%r15
1407528e0:	49 8b 77 10          	mov    0x10(%r15),%rsi
1407528e4:	33 db                	xor    %ebx,%ebx
1407528e6:	49 8b 84 24 80 00 00 	mov    0x80(%r12),%rax
1407528ed:	00
1407528ee:	39 58 0c             	cmp    %ebx,0xc(%rax)
1407528f1:	7e 56                	jle    0x140752949
1407528f3:	33 ff                	xor    %edi,%edi
1407528f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407528fc:	00 00 00 00
140752900:	48 8b 00             	mov    (%rax),%rax
140752903:	48 8b 0c 07          	mov    (%rdi,%rax,1),%rcx
140752907:	48 8b d6             	mov    %rsi,%rdx
14075290a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14075290e:	e8 cd 7b 11 00       	call   0x14086a4e0
140752913:	84 c0                	test   %al,%al
140752915:	75 2a                	jne    0x140752941
140752917:	ff c3                	inc    %ebx
140752919:	48 83 c7 08          	add    $0x8,%rdi
14075291d:	49 8b 84 24 80 00 00 	mov    0x80(%r12),%rax
140752924:	00
140752925:	3b 58 0c             	cmp    0xc(%rax),%ebx
140752928:	7c d6                	jl     0x140752900
14075292a:	eb 1d                	jmp    0x140752949
14075292c:	4d 89 26             	mov    %r12,(%r14)
14075292f:	4d 85 e4             	test   %r12,%r12
140752932:	0f 84 eb fe ff ff    	je     0x140752823
140752938:	45 89 7e 08          	mov    %r15d,0x8(%r14)
14075293c:	e9 ea fe ff ff       	jmp    0x14075282b
140752941:	85 db                	test   %ebx,%ebx
140752943:	0f 89 b3 01 00 00    	jns    0x140752afc
140752949:	b9 40 00 00 00       	mov    $0x40,%ecx
14075294e:	e8 b5 87 6c 00       	call   0x140e1b108
140752953:	48 89 45 07          	mov    %rax,0x7(%rbp)
140752957:	48 85 c0             	test   %rax,%rax
14075295a:	74 1f                	je     0x14075297b
14075295c:	48 c7 45 7f 00 00 00 	movq   $0x0,0x7f(%rbp)
140752963:	00
140752964:	45 33 c9             	xor    %r9d,%r9d
140752967:	41 b0 01             	mov    $0x1,%r8b
14075296a:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14075296e:	48 8b c8             	mov    %rax,%rcx
140752971:	e8 2a 26 0e 00       	call   0x140834fa0
140752976:	48 8b f8             	mov    %rax,%rdi
140752979:	eb 02                	jmp    0x14075297d
14075297b:	33 ff                	xor    %edi,%edi
14075297d:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140752981:	49 8d 57 08          	lea    0x8(%r15),%rdx
140752985:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140752989:	74 0b                	je     0x140752996
14075298b:	45 33 c0             	xor    %r8d,%r8d
14075298e:	48 8b cf             	mov    %rdi,%rcx
140752991:	e8 1a 31 0e 00       	call   0x140835ab0
140752996:	b9 28 00 00 00       	mov    $0x28,%ecx
14075299b:	e8 68 87 6c 00       	call   0x140e1b108
1407529a0:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1407529a4:	48 85 c0             	test   %rax,%rax
1407529a7:	74 0b                	je     0x1407529b4
1407529a9:	33 d2                	xor    %edx,%edx
1407529ab:	48 8b c8             	mov    %rax,%rcx
1407529ae:	e8 2d 24 0e 00       	call   0x140834de0
1407529b3:	90                   	nop
1407529b4:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1407529b8:	45 33 c0             	xor    %r8d,%r8d
1407529bb:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1407529bf:	48 8b cf             	mov    %rdi,%rcx
1407529c2:	e8 e9 2c 0e 00       	call   0x1408356b0
1407529c7:	b9 18 00 00 00       	mov    $0x18,%ecx
1407529cc:	e8 37 87 6c 00       	call   0x140e1b108
1407529d1:	48 8b d8             	mov    %rax,%rbx
1407529d4:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1407529d8:	48 85 c0             	test   %rax,%rax
1407529db:	74 7f                	je     0x140752a5c
1407529dd:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1407529e1:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1407529e5:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
1407529e9:	48 85 ff             	test   %rdi,%rdi
1407529ec:	74 1c                	je     0x140752a0a
1407529ee:	8b 47 10             	mov    0x10(%rdi),%eax
1407529f1:	ff c0                	inc    %eax
1407529f3:	89 47 10             	mov    %eax,0x10(%rdi)
1407529f6:	83 f8 01             	cmp    $0x1,%eax
1407529f9:	0f 8e ea 01 00 00    	jle    0x140752be9
1407529ff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140752a04:	0f 84 d4 01 00 00    	je     0x140752bde
140752a0a:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140752a0e:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140752a12:	49 8b 17             	mov    (%r15),%rdx
140752a15:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140752a19:	48 85 d2             	test   %rdx,%rdx
140752a1c:	74 1c                	je     0x140752a3a
140752a1e:	8b 42 10             	mov    0x10(%rdx),%eax
140752a21:	ff c0                	inc    %eax
140752a23:	89 42 10             	mov    %eax,0x10(%rdx)
140752a26:	83 f8 01             	cmp    $0x1,%eax
140752a29:	0f 8e 34 01 00 00    	jle    0x140752b63
140752a2f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140752a34:	0f 84 b7 01 00 00    	je     0x140752bf1
140752a3a:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140752a3e:	e8 6d 31 11 00       	call   0x140865bb0
140752a43:	90                   	nop
140752a44:	4c 8d 4d a7          	lea    -0x59(%rbp),%r9
140752a48:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140752a4c:	48 8b d0             	mov    %rax,%rdx
140752a4f:	48 8b cb             	mov    %rbx,%rcx
140752a52:	e8 a9 59 ff ff       	call   0x140748400
140752a57:	4c 8b e0             	mov    %rax,%r12
140752a5a:	eb 03                	jmp    0x140752a5f
140752a5c:	45 33 e4             	xor    %r12d,%r12d
140752a5f:	41 8b 4e 0c          	mov    0xc(%r14),%ecx
140752a63:	41 8b 46 08          	mov    0x8(%r14),%eax
140752a67:	3b c8                	cmp    %eax,%ecx
140752a69:	75 52                	jne    0x140752abd
140752a6b:	85 c0                	test   %eax,%eax
140752a6d:	8d 34 00             	lea    (%rax,%rax,1),%esi
140752a70:	75 05                	jne    0x140752a77
140752a72:	be 0a 00 00 00       	mov    $0xa,%esi
140752a77:	3b f1                	cmp    %ecx,%esi
140752a79:	7c 42                	jl     0x140752abd
140752a7b:	3b f0                	cmp    %eax,%esi
140752a7d:	74 3e                	je     0x140752abd
140752a7f:	48 63 de             	movslq %esi,%rbx
140752a82:	48 c1 e3 03          	shl    $0x3,%rbx
140752a86:	48 8b d3             	mov    %rbx,%rdx
140752a89:	49 8b 0e             	mov    (%r14),%rcx
140752a8c:	e8 17 e7 6d 00       	call   0x140e311a8
140752a91:	4c 8b f8             	mov    %rax,%r15
140752a94:	48 85 db             	test   %rbx,%rbx
140752a97:	0f 84 b1 00 00 00    	je     0x140752b4e
140752a9d:	48 85 c0             	test   %rax,%rax
140752aa0:	0f 85 a8 00 00 00    	jne    0x140752b4e
140752aa6:	48 8d 0d bb 20 8b 00 	lea    0x8b20bb(%rip),%rcx        # 0x141004b68
140752aad:	e8 6e 8a 11 00       	call   0x14086b520
140752ab2:	4d 89 3e             	mov    %r15,(%r14)
140752ab5:	41 c7 46 08 00 00 00 	movl   $0x0,0x8(%r14)
140752abc:	00
140752abd:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
140752ac1:	49 8b 06             	mov    (%r14),%rax
140752ac4:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
140752ac8:	41 ff 46 0c          	incl   0xc(%r14)
140752acc:	48 85 ff             	test   %rdi,%rdi
140752acf:	74 27                	je     0x140752af8
140752ad1:	8b 47 10             	mov    0x10(%rdi),%eax
140752ad4:	ff c8                	dec    %eax
140752ad6:	89 47 10             	mov    %eax,0x10(%rdi)
140752ad9:	85 c0                	test   %eax,%eax
140752adb:	7f 1b                	jg     0x140752af8
140752add:	0f 88 88 00 00 00    	js     0x140752b6b
140752ae3:	48 8b 07             	mov    (%rdi),%rax
140752ae6:	ba 01 00 00 00       	mov    $0x1,%edx
140752aeb:	48 8b cf             	mov    %rdi,%rcx
140752aee:	48 8b 00             	mov    (%rax),%rax
140752af1:	ff 15 29 0f 83 00    	call   *0x830f29(%rip)        # 0x140f83a20
140752af7:	90                   	nop
140752af8:	4c 8b 65 6f          	mov    0x6f(%rbp),%r12
140752afc:	41 ff c5             	inc    %r13d
140752aff:	48 8b 55 97          	mov    -0x69(%rbp),%rdx
140752b03:	48 83 c2 08          	add    $0x8,%rdx
140752b07:	48 89 55 97          	mov    %rdx,-0x69(%rbp)
140752b0b:	48 8b 5d 77          	mov    0x77(%rbp),%rbx
140752b0f:	44 3b 6b 78          	cmp    0x78(%rbx),%r13d
140752b13:	0f 8c b9 fd ff ff    	jl     0x1407528d2
140752b19:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140752b1d:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
140752b21:	e8 da 42 ff ff       	call   0x140746e00
140752b26:	48 8b 08             	mov    (%rax),%rcx
140752b29:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140752b30:	48 8b 75 67          	mov    0x67(%rbp),%rsi
140752b34:	48 89 0e             	mov    %rcx,(%rsi)
140752b37:	48 8b c6             	mov    %rsi,%rax
140752b3a:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140752b41:	41 5f                	pop    %r15
140752b43:	41 5e                	pop    %r14
140752b45:	41 5d                	pop    %r13
140752b47:	41 5c                	pop    %r12
140752b49:	5f                   	pop    %rdi
140752b4a:	5e                   	pop    %rsi
140752b4b:	5b                   	pop    %rbx
140752b4c:	5d                   	pop    %rbp
140752b4d:	c3                   	ret
140752b4e:	4d 89 3e             	mov    %r15,(%r14)
140752b51:	4d 85 ff             	test   %r15,%r15
140752b54:	0f 84 5b ff ff ff    	je     0x140752ab5
140752b5a:	41 89 76 08          	mov    %esi,0x8(%r14)
140752b5e:	e9 5a ff ff ff       	jmp    0x140752abd
140752b63:	33 c9                	xor    %ecx,%ecx
140752b65:	e8 96 7b 03 00       	call   0x14078a700
140752b6a:	90                   	nop
140752b6b:	b9 02 00 00 00       	mov    $0x2,%ecx
140752b70:	e8 8b 7b 03 00       	call   0x14078a700
140752b75:	90                   	nop
140752b76:	b9 02 00 00 00       	mov    $0x2,%ecx
140752b7b:	e8 80 7b 03 00       	call   0x14078a700
140752b80:	90                   	nop
140752b81:	b9 02 00 00 00       	mov    $0x2,%ecx
140752b86:	e8 75 7b 03 00       	call   0x14078a700
140752b8b:	90                   	nop
140752b8c:	b9 02 00 00 00       	mov    $0x2,%ecx
140752b91:	e8 6a 7b 03 00       	call   0x14078a700