14001486e:	33 d2                	xor    %edx,%edx
140014870:	33 c9                	xor    %ecx,%ecx
140014872:	e8 71 bf ff ff       	call   0x1400107e8
140014877:	cc                   	int3
140014878:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001487e:	45 33 c9             	xor    %r9d,%r9d
140014881:	45 33 c0             	xor    %r8d,%r8d
140014884:	33 d2                	xor    %edx,%edx
140014886:	33 c9                	xor    %ecx,%ecx
140014888:	e8 5b bf ff ff       	call   0x1400107e8
14001488d:	cc                   	int3
14001488e:	cc                   	int3
14001488f:	cc                   	int3
140014890:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014895:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140014899:	55                   	push   %rbp
14001489a:	48 8b ec             	mov    %rsp,%rbp
14001489d:	48 83 ec 40          	sub    $0x40,%rsp
1400148a1:	e8 7e 74 00 00       	call   0x14001bd24
1400148a6:	48 8d 45 10          	lea    0x10(%rbp),%rax
1400148aa:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400148ae:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
1400148b2:	48 8d 45 18          	lea    0x18(%rbp),%rax
1400148b6:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400148ba:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1400148be:	b8 04 00 00 00       	mov    $0x4,%eax
1400148c3:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400148c7:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400148cb:	89 45 28             	mov    %eax,0x28(%rbp)
1400148ce:	89 45 e0             	mov    %eax,-0x20(%rbp)
1400148d1:	e8 da fc ff ff       	call   0x1400145b0
1400148d6:	48 83 c4 40          	add    $0x40,%rsp
1400148da:	5d                   	pop    %rbp
1400148db:	c3                   	ret
1400148dc:	48 83 ec 28          	sub    $0x28,%rsp
1400148e0:	e8 e3 c8 00 00       	call   0x1400211c8
1400148e5:	48 85 c0             	test   %rax,%rax
1400148e8:	74 0a                	je     0x1400148f4
1400148ea:	b9 16 00 00 00       	mov    $0x16,%ecx
1400148ef:	e8 24 c9 00 00       	call   0x140021218
1400148f4:	f6 05 dd f8 02 00 02 	testb  $0x2,0x2f8dd(%rip)        # 0x1400441d8
1400148fb:	74 2a                	je     0x140014927
1400148fd:	b9 17 00 00 00       	mov    $0x17,%ecx
140014902:	ff 15 a0 78 01 00    	call   *0x178a0(%rip)        # 0x14002c1a8
140014908:	85 c0                	test   %eax,%eax
14001490a:	74 07                	je     0x140014913
14001490c:	b9 07 00 00 00       	mov    $0x7,%ecx
140014911:	cd 29                	int    $0x29
140014913:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140014919:	ba 15 00 00 40       	mov    $0x40000015,%edx
14001491e:	41 8d 48 02          	lea    0x2(%r8),%ecx
140014922:	e8 5d bc ff ff       	call   0x140010584
140014927:	b9 03 00 00 00       	mov    $0x3,%ecx
14001492c:	e8 93 37 00 00       	call   0x1400180c4
140014931:	cc                   	int3
140014932:	cc                   	int3
140014933:	cc                   	int3
140014934:	33 c0                	xor    %eax,%eax
140014936:	4c 8d 0d 33 e3 01 00 	lea    0x1e333(%rip),%r9        # 0x140032c70
14001493d:	49 8b d1             	mov    %r9,%rdx
140014940:	44 8d 40 08          	lea    0x8(%rax),%r8d
140014944:	3b 0a                	cmp    (%rdx),%ecx
140014946:	74 2b                	je     0x140014973
140014948:	ff c0                	inc    %eax
14001494a:	49 03 d0             	add    %r8,%rdx
14001494d:	83 f8 2d             	cmp    $0x2d,%eax
140014950:	72 f2                	jb     0x140014944
140014952:	8d 41 ed             	lea    -0x13(%rcx),%eax
140014955:	83 f8 11             	cmp    $0x11,%eax
140014958:	77 06                	ja     0x140014960
14001495a:	b8 0d 00 00 00       	mov    $0xd,%eax
14001495f:	c3                   	ret
140014960:	81 c1 44 ff ff ff    	add    $0xffffff44,%ecx
140014966:	b8 16 00 00 00       	mov    $0x16,%eax
14001496b:	83 f9 0e             	cmp    $0xe,%ecx
14001496e:	41 0f 46 c0          	cmovbe %r8d,%eax
140014972:	c3                   	ret
140014973:	41 8b 44 c1 04       	mov    0x4(%r9,%rax,8),%eax
140014978:	c3                   	ret
140014979:	cc                   	int3
14001497a:	cc                   	int3
14001497b:	cc                   	int3
14001497c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014981:	57                   	push   %rdi
140014982:	48 83 ec 20          	sub    $0x20,%rsp
140014986:	8b f9                	mov    %ecx,%edi
140014988:	e8 2f 6a 00 00       	call   0x14001b3bc
14001498d:	48 85 c0             	test   %rax,%rax
140014990:	75 09                	jne    0x14001499b
140014992:	48 8d 05 47 f8 02 00 	lea    0x2f847(%rip),%rax        # 0x1400441e0
140014999:	eb 04                	jmp    0x14001499f
14001499b:	48 83 c0 24          	add    $0x24,%rax
14001499f:	89 38                	mov    %edi,(%rax)
1400149a1:	e8 16 6a 00 00       	call   0x14001b3bc
1400149a6:	48 8d 1d 2f f8 02 00 	lea    0x2f82f(%rip),%rbx        # 0x1400441dc
1400149ad:	48 85 c0             	test   %rax,%rax
1400149b0:	74 04                	je     0x1400149b6
1400149b2:	48 8d 58 20          	lea    0x20(%rax),%rbx
1400149b6:	8b cf                	mov    %edi,%ecx
1400149b8:	e8 77 ff ff ff       	call   0x140014934
1400149bd:	89 03                	mov    %eax,(%rbx)
1400149bf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400149c4:	48 83 c4 20          	add    $0x20,%rsp
1400149c8:	5f                   	pop    %rdi
1400149c9:	c3                   	ret
1400149ca:	cc                   	int3
1400149cb:	cc                   	int3
1400149cc:	48 83 ec 28          	sub    $0x28,%rsp
1400149d0:	e8 e7 69 00 00       	call   0x14001b3bc
1400149d5:	48 85 c0             	test   %rax,%rax
1400149d8:	75 09                	jne    0x1400149e3
1400149da:	48 8d 05 ff f7 02 00 	lea    0x2f7ff(%rip),%rax        # 0x1400441e0
1400149e1:	eb 04                	jmp    0x1400149e7
1400149e3:	48 83 c0 24          	add    $0x24,%rax
1400149e7:	48 83 c4 28          	add    $0x28,%rsp
1400149eb:	c3                   	ret
1400149ec:	48 83 ec 28          	sub    $0x28,%rsp
1400149f0:	e8 c7 69 00 00       	call   0x14001b3bc
1400149f5:	48 85 c0             	test   %rax,%rax
1400149f8:	75 09                	jne    0x140014a03
1400149fa:	48 8d 05 db f7 02 00 	lea    0x2f7db(%rip),%rax        # 0x1400441dc
140014a01:	eb 04                	jmp    0x140014a07
140014a03:	48 83 c0 20          	add    $0x20,%rax
140014a07:	48 83 c4 28          	add    $0x28,%rsp
140014a0b:	c3                   	ret
140014a0c:	33 c0                	xor    %eax,%eax
140014a0e:	38 01                	cmp    %al,(%rcx)
140014a10:	74 0e                	je     0x140014a20
140014a12:	48 3b c2             	cmp    %rdx,%rax
140014a15:	74 09                	je     0x140014a20
140014a17:	48 ff c0             	inc    %rax
140014a1a:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140014a1e:	75 f2                	jne    0x140014a12
140014a20:	c3                   	ret
140014a21:	cc                   	int3
140014a22:	cc                   	int3
140014a23:	cc                   	int3
140014a24:	cc                   	int3
140014a25:	cc                   	int3
140014a26:	cc                   	int3
140014a27:	cc                   	int3
140014a28:	cc                   	int3
140014a29:	cc                   	int3
140014a2a:	cc                   	int3
140014a2b:	cc                   	int3
140014a2c:	cc                   	int3
140014a2d:	cc                   	int3
140014a2e:	cc                   	int3
140014a2f:	cc                   	int3
140014a30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140014a35:	53                   	push   %rbx
140014a36:	55                   	push   %rbp
140014a37:	56                   	push   %rsi
140014a38:	57                   	push   %rdi
140014a39:	41 54                	push   %r12
140014a3b:	41 56                	push   %r14
140014a3d:	41 57                	push   %r15
140014a3f:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
140014a46:	44 8b 11             	mov    (%rcx),%r10d
140014a49:	4c 8b f2             	mov    %rdx,%r14
140014a4c:	48 8b f1             	mov    %rcx,%rsi
140014a4f:	45 85 d2             	test   %r10d,%r10d
140014a52:	0f 84 ed 03 00 00    	je     0x140014e45
140014a58:	8b 3a                	mov    (%rdx),%edi
140014a5a:	85 ff                	test   %edi,%edi
140014a5c:	0f 84 e3 03 00 00    	je     0x140014e45
140014a62:	41 ff ca             	dec    %r10d
140014a65:	8d 47 ff             	lea    -0x1(%rdi),%eax
140014a68:	85 c0                	test   %eax,%eax
140014a6a:	0f 85 e2 00 00 00    	jne    0x140014b52
140014a70:	44 8b 62 04          	mov    0x4(%rdx),%r12d
140014a74:	33 ed                	xor    %ebp,%ebp
140014a76:	41 83 fc 01          	cmp    $0x1,%r12d
140014a7a:	75 26                	jne    0x140014aa2
140014a7c:	8b 59 04             	mov    0x4(%rcx),%ebx
140014a7f:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140014a84:	48 83 c1 04          	add    $0x4,%rcx
140014a88:	89 2e                	mov    %ebp,(%rsi)
140014a8a:	45 33 c9             	xor    %r9d,%r9d
140014a8d:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140014a91:	ba cc 01 00 00       	mov    $0x1cc,%edx
140014a96:	e8 c1 03 00 00       	call   0x140014e5c
140014a9b:	8b c3                	mov    %ebx,%eax
140014a9d:	e9 a5 03 00 00       	jmp    0x140014e47
140014aa2:	45 85 d2             	test   %r10d,%r10d
140014aa5:	75 36                	jne    0x140014add
140014aa7:	8b 59 04             	mov    0x4(%rcx),%ebx
140014aaa:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140014aaf:	89 29                	mov    %ebp,(%rcx)
140014ab1:	45 33 c9             	xor    %r9d,%r9d
140014ab4:	48 83 c1 04          	add    $0x4,%rcx
140014ab8:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140014abc:	ba cc 01 00 00       	mov    $0x1cc,%edx
140014ac1:	e8 96 03 00 00       	call   0x140014e5c
140014ac6:	33 d2                	xor    %edx,%edx
140014ac8:	8b c3                	mov    %ebx,%eax
140014aca:	41 f7 f4             	div    %r12d
140014acd:	85 d2                	test   %edx,%edx
140014acf:	89 56 04             	mov    %edx,0x4(%rsi)
140014ad2:	40 0f 95 c5          	setne  %bpl
140014ad6:	89 2e                	mov    %ebp,(%rsi)
140014ad8:	e9 6a 03 00 00       	jmp    0x140014e47
140014add:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140014ae3:	48 8b fd             	mov    %rbp,%rdi
140014ae6:	4c 8b f5             	mov    %rbp,%r14
140014ae9:	45 3b d7             	cmp    %r15d,%r10d
140014aec:	74 28                	je     0x140014b16
140014aee:	49 8b cc             	mov    %r12,%rcx
140014af1:	42 8b 44 96 04       	mov    0x4(%rsi,%r10,4),%eax
140014af6:	33 d2                	xor    %edx,%edx
140014af8:	49 c1 e6 20          	shl    $0x20,%r14
140014afc:	45 03 d7             	add    %r15d,%r10d
140014aff:	49 0b c6             	or     %r14,%rax
140014b02:	48 c1 e7 20          	shl    $0x20,%rdi
140014b06:	48 f7 f1             	div    %rcx
140014b09:	8b c0                	mov    %eax,%eax
140014b0b:	4c 8b f2             	mov    %rdx,%r14
140014b0e:	48 03 f8             	add    %rax,%rdi
140014b11:	45 3b d7             	cmp    %r15d,%r10d
140014b14:	75 db                	jne    0x140014af1
140014b16:	45 33 c9             	xor    %r9d,%r9d
140014b19:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140014b1d:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140014b22:	89 2e                	mov    %ebp,(%rsi)
140014b24:	ba cc 01 00 00       	mov    $0x1cc,%edx
140014b29:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
140014b2d:	e8 2a 03 00 00       	call   0x140014e5c
140014b32:	49 8b ce             	mov    %r14,%rcx
140014b35:	44 89 76 04          	mov    %r14d,0x4(%rsi)
140014b39:	48 c1 e9 20          	shr    $0x20,%rcx
140014b3d:	48 8b c7             	mov    %rdi,%rax
140014b40:	85 c9                	test   %ecx,%ecx
140014b42:	89 4e 08             	mov    %ecx,0x8(%rsi)
140014b45:	40 0f 95 c5          	setne  %bpl
140014b49:	ff c5                	inc    %ebp
140014b4b:	89 2e                	mov    %ebp,(%rsi)
140014b4d:	e9 f5 02 00 00       	jmp    0x140014e47
140014b52:	41 3b c2             	cmp    %r10d,%eax
140014b55:	0f 87 ea 02 00 00    	ja     0x140014e45
140014b5b:	45 8b c2             	mov    %r10d,%r8d
140014b5e:	49 63 d2             	movslq %r10d,%rdx
140014b61:	44 2b c0             	sub    %eax,%r8d
140014b64:	45 8b ca             	mov    %r10d,%r9d
140014b67:	49 63 d8             	movslq %r8d,%rbx
140014b6a:	48 3b d3             	cmp    %rbx,%rdx
140014b6d:	7c 49                	jl     0x140014bb8
140014b6f:	48 83 c1 04          	add    $0x4,%rcx
140014b73:	48 8d 04 9d 00 00 00 	lea    0x0(,%rbx,4),%rax
140014b7a:	00
140014b7b:	4d 8b de             	mov    %r14,%r11
140014b7e:	4c 2b d8             	sub    %rax,%r11
140014b81:	4c 2b de             	sub    %rsi,%r11
140014b84:	48 8d 0c 91          	lea    (%rcx,%rdx,4),%rcx
140014b88:	8b 01                	mov    (%rcx),%eax
140014b8a:	41 39 04 0b          	cmp    %eax,(%r11,%rcx,1)
140014b8e:	75 11                	jne    0x140014ba1
140014b90:	41 ff c9             	dec    %r9d
140014b93:	48 ff ca             	dec    %rdx
140014b96:	48 83 e9 04          	sub    $0x4,%rcx
140014b9a:	48 3b d3             	cmp    %rbx,%rdx
140014b9d:	7d e9                	jge    0x140014b88
140014b9f:	eb 17                	jmp    0x140014bb8
140014ba1:	41 8b c1             	mov    %r9d,%eax
140014ba4:	41 2b c0             	sub    %r8d,%eax
140014ba7:	48 63 d0             	movslq %eax,%rdx
140014baa:	49 63 c1             	movslq %r9d,%rax
140014bad:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
140014bb1:	41 39 4c 96 04       	cmp    %ecx,0x4(%r14,%rdx,4)
140014bb6:	73 03                	jae    0x140014bbb
140014bb8:	41 ff c0             	inc    %r8d
140014bbb:	45 85 c0             	test   %r8d,%r8d
140014bbe:	0f 84 81 02 00 00    	je     0x140014e45
140014bc4:	8d 47 ff             	lea    -0x1(%rdi),%eax
140014bc7:	bb 20 00 00 00       	mov    $0x20,%ebx
140014bcc:	45 8b 4c 86 04       	mov    0x4(%r14,%rax,4),%r9d
140014bd1:	8d 47 fe             	lea    -0x2(%rdi),%eax
140014bd4:	41 8b 6c 86 04       	mov    0x4(%r14,%rax,4),%ebp
140014bd9:	41 0f bd c1          	bsr    %r9d,%eax
140014bdd:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140014be4:	74 0b                	je     0x140014bf1
140014be6:	41 bb 1f 00 00 00    	mov    $0x1f,%r11d
140014bec:	44 2b d8             	sub    %eax,%r11d
140014bef:	eb 03                	jmp    0x140014bf4
140014bf1:	44 8b db             	mov    %ebx,%r11d
140014bf4:	41 2b db             	sub    %r11d,%ebx
140014bf7:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
140014bfe:	00
140014bff:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140014c03:	45 85 db             	test   %r11d,%r11d
140014c06:	74 37                	je     0x140014c3f
140014c08:	41 8b c1             	mov    %r9d,%eax
140014c0b:	8b d5                	mov    %ebp,%edx
140014c0d:	8b cb                	mov    %ebx,%ecx
140014c0f:	d3 ea                	shr    %cl,%edx
140014c11:	41 8b cb             	mov    %r11d,%ecx
140014c14:	d3 e0                	shl    %cl,%eax
140014c16:	44 8b ca             	mov    %edx,%r9d
140014c19:	d3 e5                	shl    %cl,%ebp
140014c1b:	44 0b c8             	or     %eax,%r9d
140014c1e:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140014c25:	83 ff 02             	cmp    $0x2,%edi
140014c28:	76 15                	jbe    0x140014c3f
140014c2a:	8d 47 fd             	lea    -0x3(%rdi),%eax
140014c2d:	8b cb                	mov    %ebx,%ecx
140014c2f:	41 8b 44 86 04       	mov    0x4(%r14,%rax,4),%eax
140014c34:	d3 e8                	shr    %cl,%eax
140014c36:	0b e8                	or     %eax,%ebp
140014c38:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140014c3f:	33 ed                	xor    %ebp,%ebp
140014c41:	45 8d 70 ff          	lea    -0x1(%r8),%r14d
140014c45:	44 8b e5             	mov    %ebp,%r12d
140014c48:	45 85 f6             	test   %r14d,%r14d
140014c4b:	0f 88 bf 01 00 00    	js     0x140014e10
140014c51:	8b c3                	mov    %ebx,%eax
140014c53:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140014c59:	41 8b d9             	mov    %r9d,%ebx
140014c5c:	4c 89 ac 24 18 02 00 	mov    %r13,0x218(%rsp)
140014c63:	00
140014c64:	45 8d 2c 3e          	lea    (%r14,%rdi,1),%r13d
140014c68:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140014c6d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140014c72:	45 3b ea             	cmp    %r10d,%r13d
140014c75:	77 07                	ja     0x140014c7e
140014c77:	42 8b 54 ae 04       	mov    0x4(%rsi,%r13,4),%edx
140014c7c:	eb 02                	jmp    0x140014c80
140014c7e:	8b d5                	mov    %ebp,%edx
140014c80:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140014c84:	89 94 24 78 02 00 00 	mov    %edx,0x278(%rsp)
140014c8b:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
140014c8f:	41 8d 45 fe          	lea    -0x2(%r13),%eax
140014c93:	44 8b 5c 86 04       	mov    0x4(%rsi,%rax,4),%r11d
140014c98:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140014c9d:	89 54 24 2c          	mov    %edx,0x2c(%rsp)
140014ca1:	8b 94 24 70 02 00 00 	mov    0x270(%rsp),%edx
140014ca8:	85 d2                	test   %edx,%edx
140014caa:	74 34                	je     0x140014ce0
140014cac:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140014cb1:	45 8b c3             	mov    %r11d,%r8d
140014cb4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140014cb9:	49 d3 e8             	shr    %cl,%r8
140014cbc:	8b ca                	mov    %edx,%ecx
140014cbe:	48 d3 e0             	shl    %cl,%rax
140014cc1:	4c 0b c0             	or     %rax,%r8
140014cc4:	41 d3 e3             	shl    %cl,%r11d
140014cc7:	41 83 fd 03          	cmp    $0x3,%r13d
140014ccb:	72 18                	jb     0x140014ce5
140014ccd:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140014cd1:	41 8d 45 fd          	lea    -0x3(%r13),%eax
140014cd5:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
140014cd9:	d3 e8                	shr    %cl,%eax