14027d880:	3b fd                	cmp    %ebp,%edi
14027d882:	7f 6a                	jg     0x14027d8ee
14027d884:	3b f5                	cmp    %ebp,%esi
14027d886:	7f 66                	jg     0x14027d8ee
14027d888:	8d 14 ad 00 00 00 00 	lea    0x0(,%rbp,4),%edx
14027d88f:	48 8b c8             	mov    %rax,%rcx
14027d892:	e8 69 ef fa ff       	call   0x14022c800
14027d897:	48 85 c0             	test   %rax,%rax
14027d89a:	0f 84 01 01 00 00    	je     0x14027d9a1
14027d8a0:	8d 14 ad 00 00 00 00 	lea    0x0(,%rbp,4),%edx
14027d8a7:	48 8b cb             	mov    %rbx,%rcx
14027d8aa:	e8 51 ef fa ff       	call   0x14022c800
14027d8af:	48 85 c0             	test   %rax,%rax
14027d8b2:	0f 84 e9 00 00 00    	je     0x14027d9a1
14027d8b8:	49 8b 45 00          	mov    0x0(%r13),%rax
14027d8bc:	2b f5                	sub    %ebp,%esi
14027d8be:	4d 8b 07             	mov    (%r15),%r8
14027d8c1:	2b fd                	sub    %ebp,%edi
14027d8c3:	49 8b 14 24          	mov    (%r12),%rdx
14027d8c7:	44 8b cd             	mov    %ebp,%r9d
14027d8ca:	48 8b 0b             	mov    (%rbx),%rcx
14027d8cd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14027d8d2:	89 74 24 28          	mov    %esi,0x28(%rsp)
14027d8d6:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14027d8da:	e8 01 08 00 00       	call   0x14027e0e0
14027d8df:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14027d8e6:	89 43 08             	mov    %eax,0x8(%rbx)
14027d8e9:	e9 8b 00 00 00       	jmp    0x14027d979
14027d8ee:	8d 14 ed 00 00 00 00 	lea    0x0(,%rbp,8),%edx
14027d8f5:	49 8b cd             	mov    %r13,%rcx
14027d8f8:	e8 03 ef fa ff       	call   0x14022c800
14027d8fd:	48 85 c0             	test   %rax,%rax
14027d900:	0f 84 9b 00 00 00    	je     0x14027d9a1
14027d906:	8d 14 ed 00 00 00 00 	lea    0x0(,%rbp,8),%edx
14027d90d:	48 8b cb             	mov    %rbx,%rcx
14027d910:	e8 eb ee fa ff       	call   0x14022c800
14027d915:	48 85 c0             	test   %rax,%rax
14027d918:	0f 84 83 00 00 00    	je     0x14027d9a1
14027d91e:	49 8b 45 00          	mov    0x0(%r13),%rax
14027d922:	2b f5                	sub    %ebp,%esi
14027d924:	4d 8b 07             	mov    (%r15),%r8
14027d927:	2b fd                	sub    %ebp,%edi
14027d929:	49 8b 14 24          	mov    (%r12),%rdx
14027d92d:	44 8b cd             	mov    %ebp,%r9d
14027d930:	48 8b 0b             	mov    (%rbx),%rcx
14027d933:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14027d938:	89 74 24 28          	mov    %esi,0x28(%rsp)
14027d93c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14027d940:	e8 db 01 00 00       	call   0x14027db20
14027d945:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14027d94c:	89 43 08             	mov    %eax,0x8(%rbx)
14027d94f:	eb 28                	jmp    0x14027d979
14027d951:	8b d5                	mov    %ebp,%edx
14027d953:	48 8b cb             	mov    %rbx,%rcx
14027d956:	e8 a5 ee fa ff       	call   0x14022c800
14027d95b:	48 85 c0             	test   %rax,%rax
14027d95e:	74 41                	je     0x14027d9a1
14027d960:	48 8b 0b             	mov    (%rbx),%rcx
14027d963:	44 8b c7             	mov    %edi,%r8d
14027d966:	89 6b 08             	mov    %ebp,0x8(%rbx)
14027d969:	4d 8b 0f             	mov    (%r15),%r9
14027d96c:	49 8b 14 24          	mov    (%r12),%rdx
14027d970:	89 74 24 20          	mov    %esi,0x20(%rsp)
14027d974:	e8 77 00 00 00       	call   0x14027d9f0
14027d979:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14027d97e:	41 33 47 10          	xor    0x10(%r15),%eax
14027d982:	89 43 10             	mov    %eax,0x10(%rbx)
14027d985:	4c 3b f3             	cmp    %rbx,%r14
14027d988:	74 10                	je     0x14027d99a
14027d98a:	48 8b d3             	mov    %rbx,%rdx
14027d98d:	49 8b ce             	mov    %r14,%rcx
14027d990:	e8 6b e1 fa ff       	call   0x14022bb00
14027d995:	48 85 c0             	test   %rax,%rax
14027d998:	74 07                	je     0x14027d9a1
14027d99a:	bb 01 00 00 00       	mov    $0x1,%ebx
14027d99f:	eb 02                	jmp    0x14027d9a3
14027d9a1:	33 db                	xor    %ebx,%ebx
14027d9a3:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14027d9aa:	00
14027d9ab:	e8 60 f5 ff ff       	call   0x14027cf10
14027d9b0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14027d9b5:	8b c3                	mov    %ebx,%eax
14027d9b7:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14027d9be:	00
14027d9bf:	48 83 c4 48          	add    $0x48,%rsp
14027d9c3:	41 5f                	pop    %r15
14027d9c5:	41 5e                	pop    %r14
14027d9c7:	41 5d                	pop    %r13
14027d9c9:	41 5c                	pop    %r12
14027d9cb:	5f                   	pop    %rdi
14027d9cc:	5e                   	pop    %rsi
14027d9cd:	c3                   	ret
14027d9ce:	33 d2                	xor    %edx,%edx
14027d9d0:	e8 9b e8 fa ff       	call   0x14022c270
14027d9d5:	b8 01 00 00 00       	mov    $0x1,%eax
14027d9da:	48 83 c4 48          	add    $0x48,%rsp
14027d9de:	41 5f                	pop    %r15
14027d9e0:	41 5e                	pop    %r14
14027d9e2:	41 5d                	pop    %r13
14027d9e4:	41 5c                	pop    %r12
14027d9e6:	5f                   	pop    %rdi
14027d9e7:	5e                   	pop    %rsi
14027d9e8:	c3                   	ret
14027d9e9:	cc                   	int3
14027d9ea:	cc                   	int3
14027d9eb:	cc                   	int3
14027d9ec:	cc                   	int3
14027d9ed:	cc                   	int3
14027d9ee:	cc                   	int3
14027d9ef:	cc                   	int3
14027d9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027d9f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027d9fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027d9ff:	57                   	push   %rdi
14027da00:	41 56                	push   %r14
14027da02:	41 57                	push   %r15
14027da04:	b8 20 00 00 00       	mov    $0x20,%eax
14027da09:	e8 d2 cb 07 00       	call   0x1402fa5e0
14027da0e:	48 2b e0             	sub    %rax,%rsp
14027da11:	8b 44 24 60          	mov    0x60(%rsp),%eax
14027da15:	41 8b d8             	mov    %r8d,%ebx
14027da18:	44 3b c0             	cmp    %eax,%r8d
14027da1b:	8b e8                	mov    %eax,%ebp
14027da1d:	48 8b f2             	mov    %rdx,%rsi
14027da20:	4d 8b f9             	mov    %r9,%r15
14027da23:	41 0f 4d e8          	cmovge %r8d,%ebp
14027da27:	0f 4d d8             	cmovge %eax,%ebx
14027da2a:	4c 0f 4d fa          	cmovge %rdx,%r15
14027da2e:	48 63 c5             	movslq %ebp,%rax
14027da31:	49 0f 4d f1          	cmovge %r9,%rsi
14027da35:	48 8b f9             	mov    %rcx,%rdi
14027da38:	44 8b c5             	mov    %ebp,%r8d
14027da3b:	49 8b d7             	mov    %r15,%rdx
14027da3e:	4c 8d 34 c1          	lea    (%rcx,%rax,8),%r14
14027da42:	85 db                	test   %ebx,%ebx
14027da44:	7f 0d                	jg     0x14027da53
14027da46:	45 33 c9             	xor    %r9d,%r9d
14027da49:	e8 b2 d8 03 00       	call   0x1402bb300
14027da4e:	e9 aa 00 00 00       	jmp    0x14027dafd
14027da53:	4c 8b 0e             	mov    (%rsi),%r9
14027da56:	e8 a5 d8 03 00       	call   0x1402bb300
14027da5b:	ff cb                	dec    %ebx
14027da5d:	49 89 06             	mov    %rax,(%r14)
14027da60:	85 db                	test   %ebx,%ebx
14027da62:	0f 8e 95 00 00 00    	jle    0x14027dafd
14027da68:	48 83 c7 10          	add    $0x10,%rdi
14027da6c:	48 83 c6 10          	add    $0x10,%rsi
14027da70:	49 83 c6 10          	add    $0x10,%r14
14027da74:	0f 1f 40 00          	nopl   0x0(%rax)
14027da78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14027da7f:	00
14027da80:	4c 8b 4e f8          	mov    -0x8(%rsi),%r9
14027da84:	48 8d 4f f8          	lea    -0x8(%rdi),%rcx
14027da88:	44 8b c5             	mov    %ebp,%r8d
14027da8b:	49 8b d7             	mov    %r15,%rdx
14027da8e:	e8 7d cb 03 00       	call   0x1402ba610
14027da93:	ff cb                	dec    %ebx
14027da95:	49 89 46 f8          	mov    %rax,-0x8(%r14)
14027da99:	85 db                	test   %ebx,%ebx
14027da9b:	7e 60                	jle    0x14027dafd
14027da9d:	4c 8b 0e             	mov    (%rsi),%r9
14027daa0:	44 8b c5             	mov    %ebp,%r8d
14027daa3:	49 8b d7             	mov    %r15,%rdx
14027daa6:	48 8b cf             	mov    %rdi,%rcx
14027daa9:	e8 62 cb 03 00       	call   0x1402ba610
14027daae:	ff cb                	dec    %ebx
14027dab0:	49 89 06             	mov    %rax,(%r14)
14027dab3:	85 db                	test   %ebx,%ebx
14027dab5:	7e 46                	jle    0x14027dafd
14027dab7:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14027dabb:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14027dabf:	44 8b c5             	mov    %ebp,%r8d
14027dac2:	49 8b d7             	mov    %r15,%rdx
14027dac5:	e8 46 cb 03 00       	call   0x1402ba610
14027daca:	ff cb                	dec    %ebx
14027dacc:	49 89 46 08          	mov    %rax,0x8(%r14)
14027dad0:	85 db                	test   %ebx,%ebx
14027dad2:	7e 29                	jle    0x14027dafd
14027dad4:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14027dad8:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14027dadc:	44 8b c5             	mov    %ebp,%r8d
14027dadf:	49 8b d7             	mov    %r15,%rdx
14027dae2:	e8 29 cb 03 00       	call   0x1402ba610
14027dae7:	49 89 46 10          	mov    %rax,0x10(%r14)
14027daeb:	48 83 c7 20          	add    $0x20,%rdi
14027daef:	49 83 c6 20          	add    $0x20,%r14
14027daf3:	48 83 c6 20          	add    $0x20,%rsi
14027daf7:	ff cb                	dec    %ebx
14027daf9:	85 db                	test   %ebx,%ebx
14027dafb:	7f 83                	jg     0x14027da80
14027dafd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14027db02:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14027db07:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027db0c:	48 83 c4 20          	add    $0x20,%rsp
14027db10:	41 5f                	pop    %r15
14027db12:	41 5e                	pop    %r14
14027db14:	5f                   	pop    %rdi
14027db15:	c3                   	ret
14027db16:	cc                   	int3
14027db17:	cc                   	int3
14027db18:	cc                   	int3
14027db19:	cc                   	int3
14027db1a:	cc                   	int3
14027db1b:	cc                   	int3
14027db1c:	cc                   	int3
14027db1d:	cc                   	int3
14027db1e:	cc                   	int3
14027db1f:	cc                   	int3
14027db20:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14027db25:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14027db2a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14027db2f:	56                   	push   %rsi
14027db30:	57                   	push   %rdi
14027db31:	41 54                	push   %r12
14027db33:	41 56                	push   %r14
14027db35:	41 57                	push   %r15
14027db37:	b8 80 00 00 00       	mov    $0x80,%eax
14027db3c:	e8 9f ca 07 00       	call   0x1402fa5e0
14027db41:	48 2b e0             	sub    %rax,%rsp
14027db44:	8b bc 24 d0 00 00 00 	mov    0xd0(%rsp),%edi
14027db4b:	4d 8b f0             	mov    %r8,%r14
14027db4e:	8b b4 24 d8 00 00 00 	mov    0xd8(%rsp),%esi
14027db55:	4c 8b d2             	mov    %rdx,%r10
14027db58:	4d 63 f9             	movslq %r9d,%r15
14027db5b:	47 8d 24 3f          	lea    (%r15,%r15,1),%r12d
14027db5f:	41 83 ff 08          	cmp    $0x8,%r15d
14027db63:	7d 26                	jge    0x14027db8b
14027db65:	41 8d 04 37          	lea    (%r15,%rsi,1),%eax
14027db69:	4d 8b ce             	mov    %r14,%r9
14027db6c:	45 8d 04 3f          	lea    (%r15,%rdi,1),%r8d
14027db70:	89 84 24 d0 00 00 00 	mov    %eax,0xd0(%rsp)
14027db77:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14027db7e:	41 5f                	pop    %r15
14027db80:	41 5e                	pop    %r14
14027db82:	41 5c                	pop    %r12
14027db84:	5f                   	pop    %rdi
14027db85:	5e                   	pop    %rsi
14027db86:	e9 65 fe ff ff       	jmp    0x14027d9f0
14027db8b:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14027db90:	41 8b cf             	mov    %r15d,%ecx
14027db93:	2b cf                	sub    %edi,%ecx
14027db95:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
14027db9a:	4a 8d 2c fd 00 00 00 	lea    0x0(,%r15,8),%rbp
14027dba1:	00
14027dba2:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
14027dba6:	44 8b c9             	mov    %ecx,%r9d
14027dba9:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
14027dbae:	4c 8d 2c 2a          	lea    (%rdx,%rbp,1),%r13
14027dbb2:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14027dbb7:	49 8b d5             	mov    %r13,%rdx
14027dbba:	44 8b c7             	mov    %edi,%r8d
14027dbbd:	49 8b ca             	mov    %r10,%rcx
14027dbc0:	e8 ab e9 fa ff       	call   0x14022c570
14027dbc5:	8b d8                	mov    %eax,%ebx
14027dbc7:	c7 84 24 c8 00 00 00 	movl   $0x0,0xc8(%rsp)
14027dbce:	00 00 00 00
14027dbd2:	8b c6                	mov    %esi,%eax
14027dbd4:	49 03 ee             	add    %r14,%rbp
14027dbd7:	41 2b c7             	sub    %r15d,%eax
14027dbda:	44 8b c6             	mov    %esi,%r8d
14027dbdd:	44 8b c8             	mov    %eax,%r9d
14027dbe0:	89 44 24 48          	mov    %eax,0x48(%rsp)
14027dbe4:	49 8b d6             	mov    %r14,%rdx
14027dbe7:	48 8b cd             	mov    %rbp,%rcx
14027dbea:	e8 81 e9 fa ff       	call   0x14022c570
14027dbef:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
14027dbf6:	00
14027dbf7:	8d 53 02             	lea    0x2(%rbx),%edx
14027dbfa:	8d 14 53             	lea    (%rbx,%rdx,2),%edx
14027dbfd:	03 d0                	add    %eax,%edx
14027dbff:	83 fa 08             	cmp    $0x8,%edx
14027dc02:	0f 87 4e 01 00 00    	ja     0x14027dd56
14027dc08:	48 63 c2             	movslq %edx,%rax
14027dc0b:	48 8d 15 ee 23 d8 ff 	lea    -0x27dc12(%rip),%rdx        # 0x140000000
14027dc12:	8b 8c 82 b8 e0 27 00 	mov    0x27e0b8(%rdx,%rax,4),%ecx
14027dc19:	48 03 ca             	add    %rdx,%rcx
14027dc1c:	ff e1                	jmp    *%rcx
14027dc1e:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
14027dc25:	00
14027dc26:	8b c7                	mov    %edi,%eax
14027dc28:	41 2b c7             	sub    %r15d,%eax
14027dc2b:	44 8b cf             	mov    %edi,%r9d
14027dc2e:	49 8b d5             	mov    %r13,%rdx
14027dc31:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dc35:	49 8b ce             	mov    %r14,%rcx
14027dc38:	e8 a3 09 00 00       	call   0x14027e5e0
14027dc3d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14027dc42:	41 8b c7             	mov    %r15d,%eax
14027dc45:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14027dc4c:	00
14027dc4d:	2b c6                	sub    %esi,%eax
14027dc4f:	49 03 ce             	add    %r14,%rcx
14027dc52:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dc56:	44 8b ce             	mov    %esi,%r9d
14027dc59:	4c 8b c5             	mov    %rbp,%r8
14027dc5c:	48 8b d3             	mov    %rbx,%rdx
14027dc5f:	e8 7c 09 00 00       	call   0x14027e5e0
14027dc64:	e9 f5 00 00 00       	jmp    0x14027dd5e
14027dc69:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
14027dc70:	00
14027dc71:	8b c7                	mov    %edi,%eax
14027dc73:	41 2b c7             	sub    %r15d,%eax
14027dc76:	44 8b cf             	mov    %edi,%r9d
14027dc79:	49 8b d5             	mov    %r13,%rdx
14027dc7c:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dc80:	49 8b ce             	mov    %r14,%rcx
14027dc83:	e8 58 09 00 00       	call   0x14027e5e0
14027dc88:	8b 44 24 48          	mov    0x48(%rsp),%eax
14027dc8c:	44 8b ce             	mov    %esi,%r9d
14027dc8f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14027dc94:	48 8b d5             	mov    %rbp,%rdx
14027dc97:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14027dc9e:	00
14027dc9f:	49 03 ce             	add    %r14,%rcx
14027dca2:	4c 8b c3             	mov    %rbx,%r8
14027dca5:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dca9:	e8 32 09 00 00       	call   0x14027e5e0
14027dcae:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%rsp)
14027dcb5:	01 00 00 00
14027dcb9:	e9 a0 00 00 00       	jmp    0x14027dd5e
14027dcbe:	8b 44 24 40          	mov    0x40(%rsp),%eax
14027dcc2:	44 8b cf             	mov    %edi,%r9d
14027dcc5:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
14027dccc:	00
14027dccd:	4d 8b c5             	mov    %r13,%r8
14027dcd0:	49 8b ce             	mov    %r14,%rcx
14027dcd3:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dcd7:	e8 04 09 00 00       	call   0x14027e5e0
14027dcdc:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14027dce1:	41 8b c7             	mov    %r15d,%eax
14027dce4:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14027dceb:	00
14027dcec:	2b c6                	sub    %esi,%eax
14027dcee:	49 03 ce             	add    %r14,%rcx
14027dcf1:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dcf5:	44 8b ce             	mov    %esi,%r9d
14027dcf8:	4c 8b c5             	mov    %rbp,%r8
14027dcfb:	48 8b d3             	mov    %rbx,%rdx
14027dcfe:	e8 dd 08 00 00       	call   0x14027e5e0
14027dd03:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%rsp)
14027dd0a:	01 00 00 00
14027dd0e:	eb 4e                	jmp    0x14027dd5e
14027dd10:	8b 44 24 40          	mov    0x40(%rsp),%eax
14027dd14:	44 8b cf             	mov    %edi,%r9d
14027dd17:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
14027dd1e:	00
14027dd1f:	4d 8b c5             	mov    %r13,%r8
14027dd22:	49 8b ce             	mov    %r14,%rcx
14027dd25:	89 44 24 20          	mov    %eax,0x20(%rsp)
14027dd29:	e8 b2 08 00 00       	call   0x14027e5e0