14015b822:	0f 8e 95 00 00 00    	jle    0x14015b8bd
14015b828:	48 83 c7 10          	add    $0x10,%rdi
14015b82c:	48 83 c6 10          	add    $0x10,%rsi
14015b830:	49 83 c6 10          	add    $0x10,%r14
14015b834:	0f 1f 40 00          	nopl   0x0(%rax)
14015b838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14015b83f:	00
14015b840:	4c 8b 4e f8          	mov    -0x8(%rsi),%r9
14015b844:	48 8d 4f f8          	lea    -0x8(%rdi),%rcx
14015b848:	44 8b c5             	mov    %ebp,%r8d
14015b84b:	49 8b d7             	mov    %r15,%rdx
14015b84e:	e8 8d 5b 05 00       	call   0x1401b13e0
14015b853:	ff cb                	dec    %ebx
14015b855:	49 89 46 f8          	mov    %rax,-0x8(%r14)
14015b859:	85 db                	test   %ebx,%ebx
14015b85b:	7e 60                	jle    0x14015b8bd
14015b85d:	4c 8b 0e             	mov    (%rsi),%r9
14015b860:	44 8b c5             	mov    %ebp,%r8d
14015b863:	49 8b d7             	mov    %r15,%rdx
14015b866:	48 8b cf             	mov    %rdi,%rcx
14015b869:	e8 72 5b 05 00       	call   0x1401b13e0
14015b86e:	ff cb                	dec    %ebx
14015b870:	49 89 06             	mov    %rax,(%r14)
14015b873:	85 db                	test   %ebx,%ebx
14015b875:	7e 46                	jle    0x14015b8bd
14015b877:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14015b87b:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14015b87f:	44 8b c5             	mov    %ebp,%r8d
14015b882:	49 8b d7             	mov    %r15,%rdx
14015b885:	e8 56 5b 05 00       	call   0x1401b13e0
14015b88a:	ff cb                	dec    %ebx
14015b88c:	49 89 46 08          	mov    %rax,0x8(%r14)
14015b890:	85 db                	test   %ebx,%ebx
14015b892:	7e 29                	jle    0x14015b8bd
14015b894:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14015b898:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14015b89c:	44 8b c5             	mov    %ebp,%r8d
14015b89f:	49 8b d7             	mov    %r15,%rdx
14015b8a2:	e8 39 5b 05 00       	call   0x1401b13e0
14015b8a7:	49 89 46 10          	mov    %rax,0x10(%r14)
14015b8ab:	48 83 c7 20          	add    $0x20,%rdi
14015b8af:	49 83 c6 20          	add    $0x20,%r14
14015b8b3:	48 83 c6 20          	add    $0x20,%rsi
14015b8b7:	ff cb                	dec    %ebx
14015b8b9:	85 db                	test   %ebx,%ebx
14015b8bb:	7f 83                	jg     0x14015b840
14015b8bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015b8c2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14015b8c7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015b8cc:	48 83 c4 20          	add    $0x20,%rsp
14015b8d0:	41 5f                	pop    %r15
14015b8d2:	41 5e                	pop    %r14
14015b8d4:	5f                   	pop    %rdi
14015b8d5:	c3                   	ret
14015b8d6:	cc                   	int3
14015b8d7:	cc                   	int3
14015b8d8:	cc                   	int3
14015b8d9:	cc                   	int3
14015b8da:	cc                   	int3
14015b8db:	cc                   	int3
14015b8dc:	cc                   	int3
14015b8dd:	cc                   	int3
14015b8de:	cc                   	int3
14015b8df:	cc                   	int3
14015b8e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015b8e5:	55                   	push   %rbp
14015b8e6:	56                   	push   %rsi
14015b8e7:	57                   	push   %rdi
14015b8e8:	41 54                	push   %r12
14015b8ea:	41 55                	push   %r13
14015b8ec:	41 57                	push   %r15
14015b8ee:	b8 78 00 00 00       	mov    $0x78,%eax
14015b8f3:	e8 38 52 15 00       	call   0x1402b0b30
14015b8f8:	48 2b e0             	sub    %rax,%rsp
14015b8fb:	8b bc 24 d0 00 00 00 	mov    0xd0(%rsp),%edi
14015b902:	49 8b e8             	mov    %r8,%rbp
14015b905:	8b b4 24 d8 00 00 00 	mov    0xd8(%rsp),%esi
14015b90c:	4c 8b d2             	mov    %rdx,%r10
14015b90f:	4d 63 f9             	movslq %r9d,%r15
14015b912:	4c 8b e9             	mov    %rcx,%r13
14015b915:	47 8d 24 3f          	lea    (%r15,%r15,1),%r12d
14015b919:	41 83 ff 08          	cmp    $0x8,%r15d
14015b91d:	7d 24                	jge    0x14015b943
14015b91f:	41 8d 04 37          	lea    (%r15,%rsi,1),%eax
14015b923:	4c 8b cd             	mov    %rbp,%r9
14015b926:	45 8d 04 3f          	lea    (%r15,%rdi,1),%r8d
14015b92a:	89 84 24 d0 00 00 00 	mov    %eax,0xd0(%rsp)
14015b931:	48 83 c4 78          	add    $0x78,%rsp
14015b935:	41 5f                	pop    %r15
14015b937:	41 5d                	pop    %r13
14015b939:	41 5c                	pop    %r12
14015b93b:	5f                   	pop    %rdi
14015b93c:	5e                   	pop    %rsi
14015b93d:	5d                   	pop    %rbp
14015b93e:	e9 6d fe ff ff       	jmp    0x14015b7b0
14015b943:	41 8b cf             	mov    %r15d,%ecx
14015b946:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
14015b94d:	00
14015b94e:	2b cf                	sub    %edi,%ecx
14015b950:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14015b955:	4e 8d 34 fd 00 00 00 	lea    0x0(,%r15,8),%r14
14015b95c:	00
14015b95d:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
14015b961:	49 8d 04 16          	lea    (%r14,%rdx,1),%rax
14015b965:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14015b96a:	44 8b c9             	mov    %ecx,%r9d
14015b96d:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14015b972:	48 8b d0             	mov    %rax,%rdx
14015b975:	44 8b c7             	mov    %edi,%r8d
14015b978:	49 8b ca             	mov    %r10,%rcx
14015b97b:	e8 10 5f f9 ff       	call   0x1400f1890
14015b980:	8b ce                	mov    %esi,%ecx
14015b982:	c7 84 24 c8 00 00 00 	movl   $0x0,0xc8(%rsp)
14015b989:	00 00 00 00
14015b98d:	41 2b cf             	sub    %r15d,%ecx
14015b990:	8b d8                	mov    %eax,%ebx
14015b992:	49 8d 04 2e          	lea    (%r14,%rbp,1),%rax
14015b996:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
14015b99a:	44 8b c9             	mov    %ecx,%r9d
14015b99d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14015b9a2:	48 8b c8             	mov    %rax,%rcx
14015b9a5:	44 8b c6             	mov    %esi,%r8d
14015b9a8:	48 8b d5             	mov    %rbp,%rdx
14015b9ab:	e8 e0 5e f9 ff       	call   0x1400f1890
14015b9b0:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
14015b9b7:	00
14015b9b8:	8d 53 02             	lea    0x2(%rbx),%edx
14015b9bb:	8d 14 53             	lea    (%rbx,%rdx,2),%edx
14015b9be:	03 d0                	add    %eax,%edx
14015b9c0:	83 fa 08             	cmp    $0x8,%edx
14015b9c3:	0f 87 4a 01 00 00    	ja     0x14015bb13
14015b9c9:	48 63 c2             	movslq %edx,%rax
14015b9cc:	48 8d 15 2d 46 ea ff 	lea    -0x15b9d3(%rip),%rdx        # 0x140000000
14015b9d3:	8b 8c 82 14 be 15 00 	mov    0x15be14(%rdx,%rax,4),%ecx
14015b9da:	48 03 ca             	add    %rdx,%rcx
14015b9dd:	ff e1                	jmp    *%rcx
14015b9df:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14015b9e6:	00
14015b9e7:	8b c7                	mov    %edi,%eax
14015b9e9:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14015b9ee:	41 2b c7             	sub    %r15d,%eax
14015b9f1:	44 8b cf             	mov    %edi,%r9d
14015b9f4:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015b9f8:	4c 8b c3             	mov    %rbx,%r8
14015b9fb:	49 8b ce             	mov    %r14,%rcx
14015b9fe:	e8 7d 09 00 00       	call   0x14015c380
14015ba03:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14015ba08:	41 8b c7             	mov    %r15d,%eax
14015ba0b:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14015ba10:	2b c6                	sub    %esi,%eax
14015ba12:	49 03 ce             	add    %r14,%rcx
14015ba15:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015ba19:	44 8b ce             	mov    %esi,%r9d
14015ba1c:	48 8b d5             	mov    %rbp,%rdx
14015ba1f:	e8 5c 09 00 00       	call   0x14015c380
14015ba24:	e9 f2 00 00 00       	jmp    0x14015bb1b
14015ba29:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14015ba30:	00
14015ba31:	8b c7                	mov    %edi,%eax
14015ba33:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14015ba38:	41 2b c7             	sub    %r15d,%eax
14015ba3b:	44 8b cf             	mov    %edi,%r9d
14015ba3e:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015ba42:	4c 8b c3             	mov    %rbx,%r8
14015ba45:	49 8b ce             	mov    %r14,%rcx
14015ba48:	e8 33 09 00 00       	call   0x14015c380
14015ba4d:	8b 44 24 48          	mov    0x48(%rsp),%eax
14015ba51:	44 8b ce             	mov    %esi,%r9d
14015ba54:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14015ba59:	4c 8b c5             	mov    %rbp,%r8
14015ba5c:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14015ba61:	49 03 ce             	add    %r14,%rcx
14015ba64:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015ba68:	e8 13 09 00 00       	call   0x14015c380
14015ba6d:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%rsp)
14015ba74:	01 00 00 00
14015ba78:	e9 9e 00 00 00       	jmp    0x14015bb1b
14015ba7d:	8b 44 24 40          	mov    0x40(%rsp),%eax
14015ba81:	44 8b cf             	mov    %edi,%r9d
14015ba84:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14015ba8b:	00
14015ba8c:	49 8b ce             	mov    %r14,%rcx
14015ba8f:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
14015ba94:	48 8b d3             	mov    %rbx,%rdx
14015ba97:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015ba9b:	e8 e0 08 00 00       	call   0x14015c380
14015baa0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14015baa5:	41 8b c7             	mov    %r15d,%eax
14015baa8:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14015baad:	2b c6                	sub    %esi,%eax
14015baaf:	49 03 ce             	add    %r14,%rcx
14015bab2:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015bab6:	44 8b ce             	mov    %esi,%r9d
14015bab9:	48 8b d5             	mov    %rbp,%rdx
14015babc:	e8 bf 08 00 00       	call   0x14015c380
14015bac1:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%rsp)
14015bac8:	01 00 00 00
14015bacc:	eb 4d                	jmp    0x14015bb1b
14015bace:	8b 44 24 40          	mov    0x40(%rsp),%eax
14015bad2:	44 8b cf             	mov    %edi,%r9d
14015bad5:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14015badc:	00
14015badd:	49 8b ce             	mov    %r14,%rcx
14015bae0:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
14015bae5:	48 8b d3             	mov    %rbx,%rdx
14015bae8:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015baec:	e8 8f 08 00 00       	call   0x14015c380
14015baf1:	8b 44 24 48          	mov    0x48(%rsp),%eax
14015baf5:	44 8b ce             	mov    %esi,%r9d
14015baf8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14015bafd:	4c 8b c5             	mov    %rbp,%r8
14015bb00:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14015bb05:	49 03 ce             	add    %r14,%rcx
14015bb08:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015bb0c:	e8 6f 08 00 00       	call   0x14015c380
14015bb11:	eb 08                	jmp    0x14015bb1b
14015bb13:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14015bb1a:	00
14015bb1b:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14015bb20:	49 8b d6             	mov    %r14,%rdx
14015bb23:	49 63 c4             	movslq %r12d,%rax
14015bb26:	4d 03 c6             	add    %r14,%r8
14015bb29:	48 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%rax
14015bb30:	00
14015bb31:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14015bb36:	4e 8d 14 30          	lea    (%rax,%r14,1),%r10
14015bb3a:	41 83 ff 08          	cmp    $0x8,%r15d
14015bb3e:	75 64                	jne    0x14015bba4
14015bb40:	49 8b ca             	mov    %r10,%rcx
14015bb43:	e8 28 5c 05 00       	call   0x1401b1770
14015bb48:	4c 8b c5             	mov    %rbp,%r8
14015bb4b:	48 8b d3             	mov    %rbx,%rdx
14015bb4e:	49 8b cd             	mov    %r13,%rcx
14015bb51:	e8 1a 5c 05 00       	call   0x1401b1770
14015bb56:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14015bb5b:	44 8b c7             	mov    %edi,%r8d
14015bb5e:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14015bb63:	49 03 ed             	add    %r13,%rbp
14015bb66:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14015bb6b:	48 8b cd             	mov    %rbp,%rcx
14015bb6e:	89 74 24 20          	mov    %esi,0x20(%rsp)
14015bb72:	e8 39 fc ff ff       	call   0x14015b7b0
14015bb77:	41 8b c4             	mov    %r12d,%eax
14015bb7a:	33 d2                	xor    %edx,%edx
14015bb7c:	2b c7                	sub    %edi,%eax
14015bb7e:	2b c6                	sub    %esi,%eax
14015bb80:	4c 63 c0             	movslq %eax,%r8
14015bb83:	41 8d 04 3c          	lea    (%r12,%rdi,1),%eax
14015bb87:	03 c6                	add    %esi,%eax
14015bb89:	49 c1 e0 03          	shl    $0x3,%r8
14015bb8d:	48 98                	cltq
14015bb8f:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14015bb96:	00
14015bb97:	49 03 cd             	add    %r13,%rcx
14015bb9a:	e8 61 5e 18 00       	call   0x1402e1a00
14015bb9f:	e9 95 01 00 00       	jmp    0x14015bd39
14015bba4:	43 8d 04 24          	lea    (%r12,%r12,1),%eax
14015bba8:	45 8b cf             	mov    %r15d,%r9d
14015bbab:	48 63 c8             	movslq %eax,%rcx
14015bbae:	49 8d 04 ce          	lea    (%r14,%rcx,8),%rax
14015bbb2:	49 8b ca             	mov    %r10,%rcx
14015bbb5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015bbba:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14015bbbf:	33 c0                	xor    %eax,%eax
14015bbc1:	89 44 24 28          	mov    %eax,0x28(%rsp)
14015bbc5:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015bbc9:	e8 72 02 00 00       	call   0x14015be40
14015bbce:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14015bbd3:	45 8b cf             	mov    %r15d,%r9d
14015bbd6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015bbdb:	4c 8b c5             	mov    %rbp,%r8
14015bbde:	33 c0                	xor    %eax,%eax
14015bbe0:	48 8b d3             	mov    %rbx,%rdx
14015bbe3:	89 44 24 28          	mov    %eax,0x28(%rsp)
14015bbe7:	49 8b cd             	mov    %r13,%rcx
14015bbea:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015bbee:	e8 4d 02 00 00       	call   0x14015be40
14015bbf3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015bbf8:	41 8b df             	mov    %r15d,%ebx
14015bbfb:	d1 eb                	shr    $1,%ebx
14015bbfd:	8b d6                	mov    %esi,%edx
14015bbff:	2b d3                	sub    %ebx,%edx
14015bc01:	8b cf                	mov    %edi,%ecx
14015bc03:	2b cb                	sub    %ebx,%ecx
14015bc05:	3b fe                	cmp    %esi,%edi
14015bc07:	4a 8d 2c 28          	lea    (%rax,%r13,1),%rbp
14015bc0b:	44 8b c1             	mov    %ecx,%r8d
14015bc0e:	44 0f 4e c2          	cmovle %edx,%r8d
14015bc12:	45 85 c0             	test   %r8d,%r8d
14015bc15:	75 53                	jne    0x14015bc6a
14015bc17:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14015bc1c:	44 8b cb             	mov    %ebx,%r9d
14015bc1f:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14015bc24:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015bc29:	89 54 24 28          	mov    %edx,0x28(%rsp)
14015bc2d:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14015bc32:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14015bc36:	48 8b cd             	mov    %rbp,%rcx
14015bc39:	e8 02 02 00 00       	call   0x14015be40
14015bc3e:	03 db                	add    %ebx,%ebx
14015bc40:	41 8b c4             	mov    %r12d,%eax
14015bc43:	2b c3                	sub    %ebx,%eax
14015bc45:	33 d2                	xor    %edx,%edx
14015bc47:	4c 63 c0             	movslq %eax,%r8
14015bc4a:	49 c1 e0 03          	shl    $0x3,%r8
14015bc4e:	42 8d 04 23          	lea    (%rbx,%r12,1),%eax
14015bc52:	48 63 c8             	movslq %eax,%rcx
14015bc55:	48 8d 0c cd 00 00 00 	lea    0x0(,%rcx,8),%rcx
14015bc5c:	00
14015bc5d:	49 03 cd             	add    %r13,%rcx
14015bc60:	e8 9b 5d 18 00       	call   0x1402e1a00
14015bc65:	e9 cf 00 00 00       	jmp    0x14015bd39
14015bc6a:	7e 51                	jle    0x14015bcbd
14015bc6c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14015bc71:	44 8b cb             	mov    %ebx,%r9d
14015bc74:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14015bc79:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14015bc7e:	89 54 24 28          	mov    %edx,0x28(%rsp)
14015bc82:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14015bc87:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14015bc8b:	48 8b cd             	mov    %rbp,%rcx
14015bc8e:	e8 4d fc ff ff       	call   0x14015b8e0
14015bc93:	41 8b c4             	mov    %r12d,%eax
14015bc96:	33 d2                	xor    %edx,%edx
14015bc98:	2b c7                	sub    %edi,%eax
14015bc9a:	2b c6                	sub    %esi,%eax
14015bc9c:	4c 63 c0             	movslq %eax,%r8
14015bc9f:	41 8d 04 3c          	lea    (%r12,%rdi,1),%eax
14015bca3:	03 c6                	add    %esi,%eax
14015bca5:	49 c1 e0 03          	shl    $0x3,%r8
14015bca9:	48 98                	cltq
14015bcab:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14015bcb2:	00
14015bcb3:	49 03 cd             	add    %r13,%rcx
14015bcb6:	e8 45 5d 18 00       	call   0x1402e1a00
14015bcbb:	eb 7c                	jmp    0x14015bd39
14015bcbd:	4c 8b c0             	mov    %rax,%r8
14015bcc0:	33 d2                	xor    %edx,%edx
14015bcc2:	48 8b cd             	mov    %rbp,%rcx
14015bcc5:	e8 36 5d 18 00       	call   0x1402e1a00
14015bcca:	83 ff 10             	cmp    $0x10,%edi
14015bccd:	7d 20                	jge    0x14015bcef
14015bccf:	83 fe 10             	cmp    $0x10,%esi
14015bcd2:	7d 1b                	jge    0x14015bcef
14015bcd4:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14015bcd9:	44 8b c7             	mov    %edi,%r8d
14015bcdc:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14015bce1:	48 8b cd             	mov    %rbp,%rcx
14015bce4:	89 74 24 20          	mov    %esi,0x20(%rsp)
14015bce8:	e8 c3 fa ff ff       	call   0x14015b7b0