140180b47:	48 8b d6             	mov    %rsi,%rdx
140180b4a:	e8 3d 07 00 00       	call   0x14018128c
140180b4f:	49 8b ce             	mov    %r14,%rcx
140180b52:	4e 8d 04 33          	lea    (%rbx,%r14,1),%r8
140180b56:	48 2b cb             	sub    %rbx,%rcx
140180b59:	49 8b d6             	mov    %r14,%rdx
140180b5c:	e8 2b 07 00 00       	call   0x14018128c
140180b61:	49 8b cc             	mov    %r12,%rcx
140180b64:	49 8b d4             	mov    %r12,%rdx
140180b67:	48 2b cf             	sub    %rdi,%rcx
140180b6a:	48 2b d3             	sub    %rbx,%rdx
140180b6d:	4d 8b c4             	mov    %r12,%r8
140180b70:	e8 17 07 00 00       	call   0x14018128c
140180b75:	4c 8b c2             	mov    %rdx,%r8
140180b78:	48 8b ce             	mov    %rsi,%rcx
140180b7b:	eb 03                	jmp    0x140180b80
140180b7d:	4d 8b c4             	mov    %r12,%r8
140180b80:	49 8b d6             	mov    %r14,%rdx
140180b83:	e8 04 07 00 00       	call   0x14018128c
140180b88:	49 8d 56 10          	lea    0x10(%r14),%rdx
140180b8c:	bb 10 00 00 00       	mov    $0x10,%ebx
140180b91:	49 3b ee             	cmp    %r14,%rbp
140180b94:	73 4a                	jae    0x140180be0
140180b96:	49 8b 06             	mov    (%r14),%rax
140180b99:	f3 0f 10 00          	movss  (%rax),%xmm0
140180b9d:	4d 8b 46 f0          	mov    -0x10(%r14),%r8
140180ba1:	0f 28 c8             	movaps %xmm0,%xmm1
140180ba4:	f3 41 0f 10 00       	movss  (%r8),%xmm0
140180ba9:	0f 2f c8             	comiss %xmm0,%xmm1
140180bac:	77 32                	ja     0x140180be0
140180bae:	49 8b 06             	mov    (%r14),%rax
140180bb1:	0f 2e 00             	ucomiss (%rax),%xmm0
140180bb4:	48 8d 48 04          	lea    0x4(%rax),%rcx
140180bb8:	7a 0a                	jp     0x140180bc4
140180bba:	75 08                	jne    0x140180bc4
140180bbc:	8b 01                	mov    (%rcx),%eax
140180bbe:	41 39 40 04          	cmp    %eax,0x4(%r8)
140180bc2:	7c 1c                	jl     0x140180be0
140180bc4:	0f 2f c1             	comiss %xmm1,%xmm0
140180bc7:	77 17                	ja     0x140180be0
140180bc9:	0f 2e c8             	ucomiss %xmm0,%xmm1
140180bcc:	7a 0a                	jp     0x140180bd8
140180bce:	75 08                	jne    0x140180bd8
140180bd0:	41 8b 40 04          	mov    0x4(%r8),%eax
140180bd4:	39 01                	cmp    %eax,(%rcx)
140180bd6:	7c 08                	jl     0x140180be0
140180bd8:	4c 2b f3             	sub    %rbx,%r14
140180bdb:	49 3b ee             	cmp    %r14,%rbp
140180bde:	72 bd                	jb     0x140180b9d
140180be0:	49 3b d7             	cmp    %r15,%rdx
140180be3:	73 41                	jae    0x140180c26
140180be5:	4d 8b 06             	mov    (%r14),%r8
140180be8:	f3 41 0f 10 08       	movss  (%r8),%xmm1
140180bed:	48 8b 0a             	mov    (%rdx),%rcx
140180bf0:	f3 0f 10 01          	movss  (%rcx),%xmm0
140180bf4:	0f 2f c8             	comiss %xmm0,%xmm1
140180bf7:	77 2d                	ja     0x140180c26
140180bf9:	0f 2e c1             	ucomiss %xmm1,%xmm0
140180bfc:	7a 0b                	jp     0x140180c09
140180bfe:	75 09                	jne    0x140180c09
140180c00:	41 8b 40 04          	mov    0x4(%r8),%eax
140180c04:	39 41 04             	cmp    %eax,0x4(%rcx)
140180c07:	7c 1d                	jl     0x140180c26
140180c09:	0f 2f c1             	comiss %xmm1,%xmm0
140180c0c:	77 18                	ja     0x140180c26
140180c0e:	0f 2e c8             	ucomiss %xmm0,%xmm1
140180c11:	7a 0b                	jp     0x140180c1e
140180c13:	75 09                	jne    0x140180c1e
140180c15:	8b 41 04             	mov    0x4(%rcx),%eax
140180c18:	41 39 40 04          	cmp    %eax,0x4(%r8)
140180c1c:	7c 08                	jl     0x140180c26
140180c1e:	48 03 d3             	add    %rbx,%rdx
140180c21:	49 3b d7             	cmp    %r15,%rdx
140180c24:	72 c7                	jb     0x140180bed
140180c26:	4c 8b c2             	mov    %rdx,%r8
140180c29:	4d 8b ce             	mov    %r14,%r9
140180c2c:	eb 5d                	jmp    0x140180c8b
140180c2e:	49 8b 0e             	mov    (%r14),%rcx
140180c31:	4d 8b 10             	mov    (%r8),%r10
140180c34:	f3 0f 10 01          	movss  (%rcx),%xmm0
140180c38:	f3 41 0f 10 0a       	movss  (%r10),%xmm1
140180c3d:	0f 2f c8             	comiss %xmm0,%xmm1
140180c40:	77 46                	ja     0x140180c88
140180c42:	0f 2e c1             	ucomiss %xmm1,%xmm0
140180c45:	7a 0b                	jp     0x140180c52
140180c47:	75 09                	jne    0x140180c52
140180c49:	41 8b 42 04          	mov    0x4(%r10),%eax
140180c4d:	39 41 04             	cmp    %eax,0x4(%rcx)
140180c50:	7c 36                	jl     0x140180c88
140180c52:	0f 2f c1             	comiss %xmm1,%xmm0
140180c55:	77 39                	ja     0x140180c90
140180c57:	0f 2e c8             	ucomiss %xmm0,%xmm1
140180c5a:	7a 0b                	jp     0x140180c67
140180c5c:	75 09                	jne    0x140180c67
140180c5e:	8b 41 04             	mov    0x4(%rcx),%eax
140180c61:	41 39 42 04          	cmp    %eax,0x4(%r10)
140180c65:	7c 29                	jl     0x140180c90
140180c67:	49 3b d0             	cmp    %r8,%rdx
140180c6a:	74 19                	je     0x140180c85
140180c6c:	48 8b 02             	mov    (%rdx),%rax
140180c6f:	4c 89 12             	mov    %r10,(%rdx)
140180c72:	49 89 00             	mov    %rax,(%r8)
140180c75:	49 8b 40 08          	mov    0x8(%r8),%rax
140180c79:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140180c7d:	48 89 42 08          	mov    %rax,0x8(%rdx)
140180c81:	49 89 48 08          	mov    %rcx,0x8(%r8)
140180c85:	48 03 d3             	add    %rbx,%rdx
140180c88:	4c 03 c3             	add    %rbx,%r8
140180c8b:	4d 3b c7             	cmp    %r15,%r8
140180c8e:	72 9e                	jb     0x140180c2e
140180c90:	4c 3b cd             	cmp    %rbp,%r9
140180c93:	76 6c                	jbe    0x140180d01
140180c95:	4d 8d 51 f0          	lea    -0x10(%r9),%r10
140180c99:	4d 8b 1a             	mov    (%r10),%r11
140180c9c:	49 8b 0e             	mov    (%r14),%rcx
140180c9f:	f3 41 0f 10 03       	movss  (%r11),%xmm0
140180ca4:	f3 0f 10 09          	movss  (%rcx),%xmm1
140180ca8:	0f 2f c8             	comiss %xmm0,%xmm1
140180cab:	77 46                	ja     0x140180cf3
140180cad:	0f 2e c1             	ucomiss %xmm1,%xmm0
140180cb0:	7a 0b                	jp     0x140180cbd
140180cb2:	75 09                	jne    0x140180cbd
140180cb4:	8b 41 04             	mov    0x4(%rcx),%eax
140180cb7:	41 39 43 04          	cmp    %eax,0x4(%r11)
140180cbb:	7c 36                	jl     0x140180cf3
140180cbd:	0f 2f c1             	comiss %xmm1,%xmm0
140180cc0:	77 3c                	ja     0x140180cfe
140180cc2:	0f 2e c8             	ucomiss %xmm0,%xmm1
140180cc5:	7a 0b                	jp     0x140180cd2
140180cc7:	75 09                	jne    0x140180cd2
140180cc9:	41 8b 43 04          	mov    0x4(%r11),%eax
140180ccd:	39 41 04             	cmp    %eax,0x4(%rcx)
140180cd0:	7c 2c                	jl     0x140180cfe
140180cd2:	4c 2b f3             	sub    %rbx,%r14
140180cd5:	4d 3b f2             	cmp    %r10,%r14
140180cd8:	74 19                	je     0x140180cf3
140180cda:	49 8b 06             	mov    (%r14),%rax
140180cdd:	4d 89 1e             	mov    %r11,(%r14)
140180ce0:	49 89 02             	mov    %rax,(%r10)
140180ce3:	49 8b 42 08          	mov    0x8(%r10),%rax
140180ce7:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140180ceb:	49 89 46 08          	mov    %rax,0x8(%r14)
140180cef:	49 89 4a 08          	mov    %rcx,0x8(%r10)
140180cf3:	4c 2b cb             	sub    %rbx,%r9
140180cf6:	4c 2b d3             	sub    %rbx,%r10
140180cf9:	49 3b e9             	cmp    %r9,%rbp
140180cfc:	72 9b                	jb     0x140180c99
140180cfe:	4c 3b cd             	cmp    %rbp,%r9
140180d01:	75 51                	jne    0x140180d54
140180d03:	4d 3b c7             	cmp    %r15,%r8
140180d06:	0f 84 ba 00 00 00    	je     0x140180dc6
140180d0c:	49 3b d0             	cmp    %r8,%rdx
140180d0f:	74 1c                	je     0x140180d2d
140180d11:	48 8b 02             	mov    (%rdx),%rax
140180d14:	49 8b 0e             	mov    (%r14),%rcx
140180d17:	49 89 06             	mov    %rax,(%r14)
140180d1a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140180d1e:	48 89 0a             	mov    %rcx,(%rdx)
140180d21:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140180d25:	49 89 46 08          	mov    %rax,0x8(%r14)
140180d29:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140180d2d:	49 8b 0e             	mov    (%r14),%rcx
140180d30:	48 03 d3             	add    %rbx,%rdx
140180d33:	49 8b 00             	mov    (%r8),%rax
140180d36:	49 89 06             	mov    %rax,(%r14)
140180d39:	49 8b 40 08          	mov    0x8(%r8),%rax
140180d3d:	49 89 08             	mov    %rcx,(%r8)
140180d40:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140180d44:	49 89 46 08          	mov    %rax,0x8(%r14)
140180d48:	4c 03 f3             	add    %rbx,%r14
140180d4b:	49 89 48 08          	mov    %rcx,0x8(%r8)
140180d4f:	e9 34 ff ff ff       	jmp    0x140180c88
140180d54:	49 83 c1 f0          	add    $0xfffffffffffffff0,%r9
140180d58:	4d 3b c7             	cmp    %r15,%r8
140180d5b:	75 48                	jne    0x140180da5
140180d5d:	4c 2b f3             	sub    %rbx,%r14
140180d60:	4d 8d 56 08          	lea    0x8(%r14),%r10
140180d64:	4d 3b ce             	cmp    %r14,%r9
140180d67:	74 1a                	je     0x140180d83
140180d69:	49 8b 06             	mov    (%r14),%rax
140180d6c:	49 8b 09             	mov    (%r9),%rcx
140180d6f:	49 89 01             	mov    %rax,(%r9)
140180d72:	49 8b 02             	mov    (%r10),%rax
140180d75:	49 89 0e             	mov    %rcx,(%r14)
140180d78:	49 8b 49 08          	mov    0x8(%r9),%rcx
140180d7c:	49 89 41 08          	mov    %rax,0x8(%r9)
140180d80:	49 89 0a             	mov    %rcx,(%r10)
140180d83:	49 8b 0e             	mov    (%r14),%rcx
140180d86:	48 2b d3             	sub    %rbx,%rdx
140180d89:	48 8b 02             	mov    (%rdx),%rax
140180d8c:	49 89 06             	mov    %rax,(%r14)
140180d8f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140180d93:	48 89 0a             	mov    %rcx,(%rdx)
140180d96:	49 8b 0a             	mov    (%r10),%rcx
140180d99:	49 89 02             	mov    %rax,(%r10)
140180d9c:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140180da0:	e9 e6 fe ff ff       	jmp    0x140180c8b
140180da5:	49 8b 01             	mov    (%r9),%rax
140180da8:	49 8b 08             	mov    (%r8),%rcx
140180dab:	49 89 00             	mov    %rax,(%r8)
140180dae:	49 8b 41 08          	mov    0x8(%r9),%rax
140180db2:	49 89 09             	mov    %rcx,(%r9)
140180db5:	49 8b 48 08          	mov    0x8(%r8),%rcx
140180db9:	49 89 40 08          	mov    %rax,0x8(%r8)
140180dbd:	49 89 49 08          	mov    %rcx,0x8(%r9)
140180dc1:	e9 c2 fe ff ff       	jmp    0x140180c88
140180dc6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140180dcb:	49 8b c5             	mov    %r13,%rax
140180dce:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140180dd3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140180dd8:	4d 89 75 00          	mov    %r14,0x0(%r13)
140180ddc:	49 89 55 08          	mov    %rdx,0x8(%r13)
140180de0:	48 83 c4 20          	add    $0x20,%rsp
140180de4:	41 5f                	pop    %r15
140180de6:	41 5e                	pop    %r14
140180de8:	41 5d                	pop    %r13
140180dea:	41 5c                	pop    %r12
140180dec:	5f                   	pop    %rdi
140180ded:	c3                   	ret
140180dee:	90                   	nop
140180def:	90                   	nop
140180df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140180df5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140180dfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140180dff:	57                   	push   %rdi
140180e00:	41 54                	push   %r12
140180e02:	41 55                	push   %r13
140180e04:	41 56                	push   %r14
140180e06:	41 57                	push   %r15
140180e08:	48 83 ec 40          	sub    $0x40,%rsp
140180e0c:	48 8b 01             	mov    (%rcx),%rax
140180e0f:	45 33 ed             	xor    %r13d,%r13d
140180e12:	49 8b e9             	mov    %r9,%rbp
140180e15:	4d 8b f8             	mov    %r8,%r15
140180e18:	4c 8b f2             	mov    %rdx,%r14
140180e1b:	4c 8b e1             	mov    %rcx,%r12
140180e1e:	45 38 68 19          	cmp    %r13b,0x19(%r8)
140180e22:	74 54                	je     0x140180e78
140180e24:	48 8d 70 10          	lea    0x10(%rax),%rsi
140180e28:	48 8b 40 08          	mov    0x8(%rax),%rax
140180e2c:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140180e30:	75 37                	jne    0x140180e69
140180e32:	48 8b 06             	mov    (%rsi),%rax
140180e35:	49 8b 39             	mov    (%r9),%rdi
140180e38:	48 8b 48 20          	mov    0x20(%rax),%rcx
140180e3c:	48 8b 01             	mov    (%rcx),%rax
140180e3f:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140180e46:	ff 15 ec bd 98 00    	call   *0x98bdec(%rip)        # 0x140b0cc38
140180e4c:	48 8b 17             	mov    (%rdi),%rdx
140180e4f:	48 8b cf             	mov    %rdi,%rcx
140180e52:	8b d8                	mov    %eax,%ebx
140180e54:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140180e5b:	ff 15 d7 bd 98 00    	call   *0x98bdd7(%rip)        # 0x140b0cc38
140180e61:	3b d8                	cmp    %eax,%ebx
140180e63:	0f 8d 1c 02 00 00    	jge    0x140181085
140180e69:	48 8b 06             	mov    (%rsi),%rax
140180e6c:	49 89 06             	mov    %rax,(%r14)
140180e6f:	45 88 6e 10          	mov    %r13b,0x10(%r14)
140180e73:	e9 b1 02 00 00       	jmp    0x140181129
140180e78:	49 8b 39             	mov    (%r9),%rdi
140180e7b:	49 8b 70 20          	mov    0x20(%r8),%rsi
140180e7f:	4c 3b 38             	cmp    (%rax),%r15
140180e82:	75 44                	jne    0x140180ec8
140180e84:	48 8b 06             	mov    (%rsi),%rax
140180e87:	48 8b ce             	mov    %rsi,%rcx
140180e8a:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140180e91:	ff 15 a1 bd 98 00    	call   *0x98bda1(%rip)        # 0x140b0cc38
140180e97:	48 8b 17             	mov    (%rdi),%rdx
140180e9a:	48 8b cf             	mov    %rdi,%rcx
140180e9d:	8b d8                	mov    %eax,%ebx
140180e9f:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140180ea6:	ff 15 8c bd 98 00    	call   *0x98bd8c(%rip)        # 0x140b0cc38
140180eac:	3b c3                	cmp    %ebx,%eax
140180eae:	0f 8d d1 01 00 00    	jge    0x140181085
140180eb4:	4d 89 3e             	mov    %r15,(%r14)
140180eb7:	41 c7 46 08 01 00 00 	movl   $0x1,0x8(%r14)
140180ebe:	00
140180ebf:	45 88 6e 10          	mov    %r13b,0x10(%r14)
140180ec3:	e9 65 02 00 00       	jmp    0x14018112d
140180ec8:	48 8b 07             	mov    (%rdi),%rax
140180ecb:	48 8b cf             	mov    %rdi,%rcx
140180ece:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140180ed5:	ff 15 5d bd 98 00    	call   *0x98bd5d(%rip)        # 0x140b0cc38
140180edb:	48 8b 16             	mov    (%rsi),%rdx
140180ede:	48 8b ce             	mov    %rsi,%rcx
140180ee1:	8b d8                	mov    %eax,%ebx
140180ee3:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140180eea:	ff 15 48 bd 98 00    	call   *0x98bd48(%rip)        # 0x140b0cc38
140180ef0:	3b d8                	cmp    %eax,%ebx
140180ef2:	0f 8d d2 00 00 00    	jge    0x140180fca
140180ef8:	49 8b c7             	mov    %r15,%rax
140180efb:	45 38 6f 19          	cmp    %r13b,0x19(%r15)
140180eff:	74 06                	je     0x140180f07
140180f01:	49 8b 5f 10          	mov    0x10(%r15),%rbx
140180f05:	eb 60                	jmp    0x140180f67
140180f07:	49 8b 1f             	mov    (%r15),%rbx
140180f0a:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140180f0e:	74 44                	je     0x140180f54
140180f10:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140180f14:	49 8b cf             	mov    %r15,%rcx
140180f17:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140180f1b:	75 2d                	jne    0x140180f4a
140180f1d:	49 8b d7             	mov    %r15,%rdx
140180f20:	4d 8b c7             	mov    %r15,%r8
140180f23:	4c 8b cb             	mov    %rbx,%r9
140180f26:	4c 8b d3             	mov    %rbx,%r10
140180f29:	4c 8b db             	mov    %rbx,%r11
140180f2c:	49 8b c8             	mov    %r8,%rcx
140180f2f:	48 3b 13             	cmp    (%rbx),%rdx
140180f32:	75 16                	jne    0x140180f4a
140180f34:	48 8b c3             	mov    %rbx,%rax
140180f37:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140180f3b:	48 8b d0             	mov    %rax,%rdx
140180f3e:	4c 8b c0             	mov    %rax,%r8
140180f41:	48 8b c8             	mov    %rax,%rcx
140180f44:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140180f48:	74 d9                	je     0x140180f23
140180f4a:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140180f4e:	48 0f 45 d8          	cmovne %rax,%rbx
140180f52:	eb 13                	jmp    0x140180f67
140180f54:	48 8b 43 10          	mov    0x10(%rbx),%rax
140180f58:	eb 07                	jmp    0x140180f61
140180f5a:	48 8b d8             	mov    %rax,%rbx
140180f5d:	48 8b 40 10          	mov    0x10(%rax),%rax
140180f61:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140180f65:	74 f3                	je     0x140180f5a
140180f67:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140180f6b:	48 8b 75 00          	mov    0x0(%rbp),%rsi
140180f6f:	48 8b 01             	mov    (%rcx),%rax
140180f72:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140180f79:	ff 15 b9 bc 98 00    	call   *0x98bcb9(%rip)        # 0x140b0cc38
140180f7f:	48 8b 16             	mov    (%rsi),%rdx
140180f82:	48 8b ce             	mov    %rsi,%rcx
140180f85:	8b f8                	mov    %eax,%edi
140180f87:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140180f8e:	ff 15 a4 bc 98 00    	call   *0x98bca4(%rip)        # 0x140b0cc38
140180f94:	3b f8                	cmp    %eax,%edi
140180f96:	0f 8d e9 00 00 00    	jge    0x140181085
140180f9c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140180fa0:	8a 48 19             	mov    0x19(%rax),%cl
140180fa3:	49 8b c6             	mov    %r14,%rax
140180fa6:	45 88 6e 10          	mov    %r13b,0x10(%r14)
140180faa:	84 c9                	test   %cl,%cl
140180fac:	74 0c                	je     0x140180fba
140180fae:	49 89 1e             	mov    %rbx,(%r14)
140180fb1:	45 89 6e 08          	mov    %r13d,0x8(%r14)
140180fb5:	e9 76 01 00 00       	jmp    0x140181130
140180fba:	4d 89 3e             	mov    %r15,(%r14)
140180fbd:	41 c7 46 08 01 00 00 	movl   $0x1,0x8(%r14)
140180fc4:	00