1400868a7:	cc                   	int3
1400868a8:	cc                   	int3
1400868a9:	cc                   	int3
1400868aa:	cc                   	int3
1400868ab:	cc                   	int3
1400868ac:	cc                   	int3
1400868ad:	cc                   	int3
1400868ae:	cc                   	int3
1400868af:	cc                   	int3
1400868b0:	41 54                	push   %r12
1400868b2:	41 55                	push   %r13
1400868b4:	41 56                	push   %r14
1400868b6:	48 81 ec 50 04 00 00 	sub    $0x450,%rsp
1400868bd:	48 8b 05 7c a7 07 00 	mov    0x7a77c(%rip),%rax        # 0x140101040
1400868c4:	48 33 c4             	xor    %rsp,%rax
1400868c7:	48 89 84 24 10 04 00 	mov    %rax,0x410(%rsp)
1400868ce:	00
1400868cf:	4d 8b e1             	mov    %r9,%r12
1400868d2:	4d 8b f0             	mov    %r8,%r14
1400868d5:	4c 8b e9             	mov    %rcx,%r13
1400868d8:	48 85 c9             	test   %rcx,%rcx
1400868db:	75 1a                	jne    0x1400868f7
1400868dd:	48 85 d2             	test   %rdx,%rdx
1400868e0:	74 15                	je     0x1400868f7
1400868e2:	e8 dd 78 ff ff       	call   0x14007e1c4
1400868e7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400868ed:	e8 f2 7e 00 00       	call   0x14008e7e4
1400868f2:	e9 a9 03 00 00       	jmp    0x140086ca0
1400868f7:	4d 85 f6             	test   %r14,%r14
1400868fa:	74 e6                	je     0x1400868e2
1400868fc:	4d 85 e4             	test   %r12,%r12
1400868ff:	74 e1                	je     0x1400868e2
140086901:	48 83 fa 02          	cmp    $0x2,%rdx
140086905:	0f 82 95 03 00 00    	jb     0x140086ca0
14008690b:	48 89 9c 24 48 04 00 	mov    %rbx,0x448(%rsp)
140086912:	00
140086913:	48 89 ac 24 40 04 00 	mov    %rbp,0x440(%rsp)
14008691a:	00
14008691b:	48 89 b4 24 38 04 00 	mov    %rsi,0x438(%rsp)
140086922:	00
140086923:	48 89 bc 24 30 04 00 	mov    %rdi,0x430(%rsp)
14008692a:	00
14008692b:	4c 89 bc 24 28 04 00 	mov    %r15,0x428(%rsp)
140086932:	00
140086933:	4c 8d 7a ff          	lea    -0x1(%rdx),%r15
140086937:	4d 0f af fe          	imul   %r14,%r15
14008693b:	4c 03 f9             	add    %rcx,%r15
14008693e:	33 c9                	xor    %ecx,%ecx
140086940:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140086945:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14008694c:	00 00 00 00
140086950:	33 d2                	xor    %edx,%edx
140086952:	49 8b c7             	mov    %r15,%rax
140086955:	49 2b c5             	sub    %r13,%rax
140086958:	49 f7 f6             	div    %r14
14008695b:	48 8d 58 01          	lea    0x1(%rax),%rbx
14008695f:	48 83 fb 08          	cmp    $0x8,%rbx
140086963:	0f 87 9b 00 00 00    	ja     0x140086a04
140086969:	4d 3b fd             	cmp    %r13,%r15
14008696c:	76 75                	jbe    0x1400869e3
14008696e:	4b 8d 34 2e          	lea    (%r14,%r13,1),%rsi
140086972:	49 8b dd             	mov    %r13,%rbx
140086975:	48 8b fe             	mov    %rsi,%rdi
140086978:	49 3b f7             	cmp    %r15,%rsi
14008697b:	77 2a                	ja     0x1400869a7
14008697d:	0f 1f 00             	nopl   (%rax)
140086980:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086987:	b7 75 93
14008698a:	48 8b d3             	mov    %rbx,%rdx
14008698d:	48 8b cf             	mov    %rdi,%rcx
140086990:	49 8b c4             	mov    %r12,%rax
140086993:	ff 15 7f 03 07 00    	call   *0x7037f(%rip)        # 0x1400f6d18
140086999:	85 c0                	test   %eax,%eax
14008699b:	48 0f 4f df          	cmovg  %rdi,%rbx
14008699f:	49 03 fe             	add    %r14,%rdi
1400869a2:	49 3b ff             	cmp    %r15,%rdi
1400869a5:	76 d9                	jbe    0x140086980
1400869a7:	4d 8b c6             	mov    %r14,%r8
1400869aa:	49 8b d7             	mov    %r15,%rdx
1400869ad:	49 3b df             	cmp    %r15,%rbx
1400869b0:	74 24                	je     0x1400869d6
1400869b2:	49 2b df             	sub    %r15,%rbx
1400869b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400869bc:	00 00 00 00
1400869c0:	0f b6 02             	movzbl (%rdx),%eax
1400869c3:	0f b6 0c 13          	movzbl (%rbx,%rdx,1),%ecx
1400869c7:	88 04 13             	mov    %al,(%rbx,%rdx,1)
1400869ca:	88 0a                	mov    %cl,(%rdx)
1400869cc:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1400869d0:	49 83 e8 01          	sub    $0x1,%r8
1400869d4:	75 ea                	jne    0x1400869c0
1400869d6:	4d 2b fe             	sub    %r14,%r15
1400869d9:	4d 3b fd             	cmp    %r13,%r15
1400869dc:	77 94                	ja     0x140086972
1400869de:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400869e3:	48 83 e9 01          	sub    $0x1,%rcx
1400869e7:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400869ec:	0f 88 86 02 00 00    	js     0x140086c78
1400869f2:	4c 8b 6c cc 30       	mov    0x30(%rsp,%rcx,8),%r13
1400869f7:	4c 8b bc cc 20 02 00 	mov    0x220(%rsp,%rcx,8),%r15
1400869fe:	00
1400869ff:	e9 4c ff ff ff       	jmp    0x140086950
140086a04:	48 d1 eb             	shr    $1,%rbx
140086a07:	49 0f af de          	imul   %r14,%rbx
140086a0b:	4a 8d 34 2b          	lea    (%rbx,%r13,1),%rsi
140086a0f:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086a16:	b7 75 93
140086a19:	48 8b d6             	mov    %rsi,%rdx
140086a1c:	49 8b cd             	mov    %r13,%rcx
140086a1f:	49 8b c4             	mov    %r12,%rax
140086a22:	ff 15 f0 02 07 00    	call   *0x702f0(%rip)        # 0x1400f6d18
140086a28:	85 c0                	test   %eax,%eax
140086a2a:	7e 2f                	jle    0x140086a5b
140086a2c:	4d 8b ce             	mov    %r14,%r9
140086a2f:	4c 8b c6             	mov    %rsi,%r8
140086a32:	4c 3b ee             	cmp    %rsi,%r13
140086a35:	74 24                	je     0x140086a5b
140086a37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140086a3e:	00 00
140086a40:	41 0f b6 00          	movzbl (%r8),%eax
140086a44:	49 8b d0             	mov    %r8,%rdx
140086a47:	48 2b d3             	sub    %rbx,%rdx
140086a4a:	0f b6 0a             	movzbl (%rdx),%ecx
140086a4d:	88 02                	mov    %al,(%rdx)
140086a4f:	41 88 08             	mov    %cl,(%r8)
140086a52:	49 ff c0             	inc    %r8
140086a55:	49 83 e9 01          	sub    $0x1,%r9
140086a59:	75 e5                	jne    0x140086a40
140086a5b:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086a62:	b7 75 93
140086a65:	49 8b d7             	mov    %r15,%rdx
140086a68:	49 8b cd             	mov    %r13,%rcx
140086a6b:	49 8b c4             	mov    %r12,%rax
140086a6e:	ff 15 a4 02 07 00    	call   *0x702a4(%rip)        # 0x1400f6d18
140086a74:	85 c0                	test   %eax,%eax
140086a76:	7e 30                	jle    0x140086aa8
140086a78:	4d 8b c6             	mov    %r14,%r8
140086a7b:	49 8b d7             	mov    %r15,%rdx
140086a7e:	4d 3b ef             	cmp    %r15,%r13
140086a81:	74 25                	je     0x140086aa8
140086a83:	4d 8b cd             	mov    %r13,%r9
140086a86:	4d 2b cf             	sub    %r15,%r9
140086a89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140086a90:	0f b6 02             	movzbl (%rdx),%eax
140086a93:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140086a98:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
140086a9c:	88 0a                	mov    %cl,(%rdx)
140086a9e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140086aa2:	49 83 e8 01          	sub    $0x1,%r8
140086aa6:	75 e8                	jne    0x140086a90
140086aa8:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086aaf:	b7 75 93
140086ab2:	49 8b d7             	mov    %r15,%rdx
140086ab5:	48 8b ce             	mov    %rsi,%rcx
140086ab8:	49 8b c4             	mov    %r12,%rax
140086abb:	ff 15 57 02 07 00    	call   *0x70257(%rip)        # 0x1400f6d18
140086ac1:	85 c0                	test   %eax,%eax
140086ac3:	7e 33                	jle    0x140086af8
140086ac5:	4d 8b c6             	mov    %r14,%r8
140086ac8:	49 8b d7             	mov    %r15,%rdx
140086acb:	49 3b f7             	cmp    %r15,%rsi
140086ace:	74 28                	je     0x140086af8
140086ad0:	4c 8b ce             	mov    %rsi,%r9
140086ad3:	4d 2b cf             	sub    %r15,%r9
140086ad6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140086add:	00 00 00
140086ae0:	0f b6 02             	movzbl (%rdx),%eax
140086ae3:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140086ae8:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
140086aec:	88 0a                	mov    %cl,(%rdx)
140086aee:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140086af2:	49 83 e8 01          	sub    $0x1,%r8
140086af6:	75 e8                	jne    0x140086ae0
140086af8:	49 8b dd             	mov    %r13,%rbx
140086afb:	49 8b ff             	mov    %r15,%rdi
140086afe:	66 90                	xchg   %ax,%ax
140086b00:	48 3b f3             	cmp    %rbx,%rsi
140086b03:	76 2b                	jbe    0x140086b30
140086b05:	49 03 de             	add    %r14,%rbx
140086b08:	48 3b de             	cmp    %rsi,%rbx
140086b0b:	73 23                	jae    0x140086b30
140086b0d:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086b14:	b7 75 93
140086b17:	48 8b d6             	mov    %rsi,%rdx
140086b1a:	48 8b cb             	mov    %rbx,%rcx
140086b1d:	49 8b c4             	mov    %r12,%rax
140086b20:	ff 15 f2 01 07 00    	call   *0x701f2(%rip)        # 0x1400f6d18
140086b26:	85 c0                	test   %eax,%eax
140086b28:	7e db                	jle    0x140086b05
140086b2a:	eb 29                	jmp    0x140086b55
140086b2c:	0f 1f 40 00          	nopl   0x0(%rax)
140086b30:	49 03 de             	add    %r14,%rbx
140086b33:	49 3b df             	cmp    %r15,%rbx
140086b36:	77 1d                	ja     0x140086b55
140086b38:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086b3f:	b7 75 93
140086b42:	48 8b d6             	mov    %rsi,%rdx
140086b45:	48 8b cb             	mov    %rbx,%rcx
140086b48:	49 8b c4             	mov    %r12,%rax
140086b4b:	ff 15 c7 01 07 00    	call   *0x701c7(%rip)        # 0x1400f6d18
140086b51:	85 c0                	test   %eax,%eax
140086b53:	7e db                	jle    0x140086b30
140086b55:	48 8b ef             	mov    %rdi,%rbp
140086b58:	49 2b fe             	sub    %r14,%rdi
140086b5b:	48 3b fe             	cmp    %rsi,%rdi
140086b5e:	76 1d                	jbe    0x140086b7d
140086b60:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086b67:	b7 75 93
140086b6a:	48 8b d6             	mov    %rsi,%rdx
140086b6d:	48 8b cf             	mov    %rdi,%rcx
140086b70:	49 8b c4             	mov    %r12,%rax
140086b73:	ff 15 9f 01 07 00    	call   *0x7019f(%rip)        # 0x1400f6d18
140086b79:	85 c0                	test   %eax,%eax
140086b7b:	7f d8                	jg     0x140086b55
140086b7d:	48 3b fb             	cmp    %rbx,%rdi
140086b80:	72 38                	jb     0x140086bba
140086b82:	4d 8b c6             	mov    %r14,%r8
140086b85:	48 8b d7             	mov    %rdi,%rdx
140086b88:	74 1e                	je     0x140086ba8
140086b8a:	4c 8b cb             	mov    %rbx,%r9
140086b8d:	4c 2b cf             	sub    %rdi,%r9
140086b90:	0f b6 02             	movzbl (%rdx),%eax
140086b93:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140086b98:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
140086b9c:	88 0a                	mov    %cl,(%rdx)
140086b9e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140086ba2:	49 83 e8 01          	sub    $0x1,%r8
140086ba6:	75 e8                	jne    0x140086b90
140086ba8:	48 3b f7             	cmp    %rdi,%rsi
140086bab:	48 8b c3             	mov    %rbx,%rax
140086bae:	48 0f 45 c6          	cmovne %rsi,%rax
140086bb2:	48 8b f0             	mov    %rax,%rsi
140086bb5:	e9 46 ff ff ff       	jmp    0x140086b00
140086bba:	48 3b f5             	cmp    %rbp,%rsi
140086bbd:	73 28                	jae    0x140086be7
140086bbf:	90                   	nop
140086bc0:	49 2b ee             	sub    %r14,%rbp
140086bc3:	48 3b ee             	cmp    %rsi,%rbp
140086bc6:	76 1f                	jbe    0x140086be7
140086bc8:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086bcf:	b7 75 93
140086bd2:	48 8b d6             	mov    %rsi,%rdx
140086bd5:	48 8b cd             	mov    %rbp,%rcx
140086bd8:	49 8b c4             	mov    %r12,%rax
140086bdb:	ff 15 37 01 07 00    	call   *0x70137(%rip)        # 0x1400f6d18
140086be1:	85 c0                	test   %eax,%eax
140086be3:	74 db                	je     0x140086bc0
140086be5:	eb 25                	jmp    0x140086c0c
140086be7:	49 2b ee             	sub    %r14,%rbp
140086bea:	49 3b ed             	cmp    %r13,%rbp
140086bed:	76 1d                	jbe    0x140086c0c
140086bef:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140086bf6:	b7 75 93
140086bf9:	48 8b d6             	mov    %rsi,%rdx
140086bfc:	48 8b cd             	mov    %rbp,%rcx
140086bff:	49 8b c4             	mov    %r12,%rax
140086c02:	ff 15 10 01 07 00    	call   *0x70110(%rip)        # 0x1400f6d18
140086c08:	85 c0                	test   %eax,%eax
140086c0a:	74 db                	je     0x140086be7
140086c0c:	49 8b cf             	mov    %r15,%rcx
140086c0f:	48 8b c5             	mov    %rbp,%rax
140086c12:	48 2b cb             	sub    %rbx,%rcx
140086c15:	49 2b c5             	sub    %r13,%rax
140086c18:	48 3b c1             	cmp    %rcx,%rax
140086c1b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140086c20:	7c 2b                	jl     0x140086c4d
140086c22:	4c 3b ed             	cmp    %rbp,%r13
140086c25:	73 15                	jae    0x140086c3c
140086c27:	4c 89 6c cc 30       	mov    %r13,0x30(%rsp,%rcx,8)
140086c2c:	48 89 ac cc 20 02 00 	mov    %rbp,0x220(%rsp,%rcx,8)
140086c33:	00
140086c34:	48 ff c1             	inc    %rcx
140086c37:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140086c3c:	49 3b df             	cmp    %r15,%rbx
140086c3f:	0f 83 9e fd ff ff    	jae    0x1400869e3
140086c45:	4c 8b eb             	mov    %rbx,%r13
140086c48:	e9 03 fd ff ff       	jmp    0x140086950
140086c4d:	49 3b df             	cmp    %r15,%rbx
140086c50:	73 15                	jae    0x140086c67
140086c52:	48 89 5c cc 30       	mov    %rbx,0x30(%rsp,%rcx,8)
140086c57:	4c 89 bc cc 20 02 00 	mov    %r15,0x220(%rsp,%rcx,8)
140086c5e:	00
140086c5f:	48 ff c1             	inc    %rcx
140086c62:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140086c67:	4c 3b ed             	cmp    %rbp,%r13
140086c6a:	0f 83 73 fd ff ff    	jae    0x1400869e3
140086c70:	4c 8b fd             	mov    %rbp,%r15
140086c73:	e9 d8 fc ff ff       	jmp    0x140086950
140086c78:	48 8b bc 24 30 04 00 	mov    0x430(%rsp),%rdi
140086c7f:	00
140086c80:	48 8b b4 24 38 04 00 	mov    0x438(%rsp),%rsi
140086c87:	00
140086c88:	48 8b ac 24 40 04 00 	mov    0x440(%rsp),%rbp
140086c8f:	00
140086c90:	48 8b 9c 24 48 04 00 	mov    0x448(%rsp),%rbx
140086c97:	00
140086c98:	4c 8b bc 24 28 04 00 	mov    0x428(%rsp),%r15
140086c9f:	00
140086ca0:	48 8b 8c 24 10 04 00 	mov    0x410(%rsp),%rcx
140086ca7:	00
140086ca8:	48 33 cc             	xor    %rsp,%rcx
140086cab:	e8 20 86 fe ff       	call   0x14006f2d0
140086cb0:	48 81 c4 50 04 00 00 	add    $0x450,%rsp
140086cb7:	41 5e                	pop    %r14
140086cb9:	41 5d                	pop    %r13
140086cbb:	41 5c                	pop    %r12
140086cbd:	c3                   	ret
140086cbe:	cc                   	int3
140086cbf:	cc                   	int3
140086cc0:	48 89 0d 99 93 08 00 	mov    %rcx,0x89399(%rip)        # 0x140110060
140086cc7:	48 89 0d 9a 93 08 00 	mov    %rcx,0x8939a(%rip)        # 0x140110068
140086cce:	48 89 0d 9b 93 08 00 	mov    %rcx,0x8939b(%rip)        # 0x140110070
140086cd5:	48 89 0d 9c 93 08 00 	mov    %rcx,0x8939c(%rip)        # 0x140110078
140086cdc:	c3                   	ret
140086cdd:	cc                   	int3
140086cde:	cc                   	int3
140086cdf:	cc                   	int3
140086ce0:	4c 8b dc             	mov    %rsp,%r11
140086ce3:	48 83 ec 28          	sub    $0x28,%rsp
140086ce7:	b8 03 00 00 00       	mov    $0x3,%eax
140086cec:	4d 8d 4b 10          	lea    0x10(%r11),%r9
140086cf0:	4d 8d 43 08          	lea    0x8(%r11),%r8
140086cf4:	89 44 24 38          	mov    %eax,0x38(%rsp)
140086cf8:	49 8d 53 18          	lea    0x18(%r11),%rdx
140086cfc:	89 44 24 40          	mov    %eax,0x40(%rsp)
140086d00:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140086d04:	e8 83 02 00 00       	call   0x140086f8c
140086d09:	48 83 c4 28          	add    $0x28,%rsp
140086d0d:	c3                   	ret
140086d0e:	cc                   	int3
140086d0f:	cc                   	int3
140086d10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140086d15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140086d1a:	57                   	push   %rdi
140086d1b:	41 54                	push   %r12
140086d1d:	41 55                	push   %r13
140086d1f:	41 56                	push   %r14
140086d21:	41 57                	push   %r15
140086d23:	48 83 ec 40          	sub    $0x40,%rsp
140086d27:	8b d9                	mov    %ecx,%ebx
140086d29:	45 33 ff             	xor    %r15d,%r15d
140086d2c:	44 21 7c 24 78       	and    %r15d,0x78(%rsp)
140086d31:	41 b6 01             	mov    $0x1,%r14b
140086d34:	44 88 74 24 70       	mov    %r14b,0x70(%rsp)
140086d39:	8b d1                	mov    %ecx,%edx
140086d3b:	83 ea 02             	sub    $0x2,%edx
140086d3e:	74 27                	je     0x140086d67
140086d40:	83 ea 02             	sub    $0x2,%edx
140086d43:	74 52                	je     0x140086d97
140086d45:	83 ea 02             	sub    $0x2,%edx