140079c88:	49 8b f1             	mov    %r9,%rsi
140079c8b:	48 8b 09             	mov    (%rcx),%rcx
140079c8e:	4d 8b f0             	mov    %r8,%r14
140079c91:	48 8b fa             	mov    %rdx,%rdi
140079c94:	48 85 c9             	test   %rcx,%rcx
140079c97:	74 43                	je     0x140079cdc
140079c99:	48 8b 43 10          	mov    0x10(%rbx),%rax
140079c9d:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140079ca4:	cc cc cc
140079ca7:	48 2b c1             	sub    %rcx,%rax
140079caa:	48 c1 f8 02          	sar    $0x2,%rax
140079cae:	48 0f af c2          	imul   %rdx,%rax
140079cb2:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140079cb6:	48 c1 e0 02          	shl    $0x2,%rax
140079cba:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140079cc0:	72 14                	jb     0x140079cd6
140079cc2:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140079cc6:	48 2b ca             	sub    %rdx,%rcx
140079cc9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140079ccd:	48 83 f8 1f          	cmp    $0x1f,%rax
140079cd1:	77 3a                	ja     0x140079d0d
140079cd3:	48 8b ca             	mov    %rdx,%rcx
140079cd6:	ff 15 e4 2b a9 00    	call   *0xa92be4(%rip)        # 0x140b0c8c0
140079cdc:	48 89 3b             	mov    %rdi,(%rbx)
140079cdf:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
140079ce3:	48 8d 0c 87          	lea    (%rdi,%rax,4),%rcx
140079ce7:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140079ceb:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
140079cef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140079cf4:	48 8d 0c 87          	lea    (%rdi,%rax,4),%rcx
140079cf8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140079cfd:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140079d01:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140079d06:	48 83 c4 20          	add    $0x20,%rsp
140079d0a:	41 5e                	pop    %r14
140079d0c:	c3                   	ret
140079d0d:	ff 15 85 2c a9 00    	call   *0xa92c85(%rip)        # 0x140b0c998
140079d13:	cc                   	int3
140079d14:	90                   	nop
140079d15:	90                   	nop
140079d16:	90                   	nop
140079d17:	90                   	nop
140079d18:	90                   	nop
140079d19:	90                   	nop
140079d1a:	90                   	nop
140079d1b:	90                   	nop
140079d1c:	90                   	nop
140079d1d:	90                   	nop
140079d1e:	90                   	nop
140079d1f:	90                   	nop
140079d20:	40 53                	rex push %rbx
140079d22:	48 83 ec 20          	sub    $0x20,%rsp
140079d26:	48 8d 05 8b c3 a9 00 	lea    0xa9c38b(%rip),%rax        # 0x140b160b8
140079d2d:	48 8b d9             	mov    %rcx,%rbx
140079d30:	48 89 01             	mov    %rax,(%rcx)
140079d33:	f6 c2 01             	test   $0x1,%dl
140079d36:	74 05                	je     0x140079d3d
140079d38:	e8 97 58 a7 00       	call   0x140aef5d4
140079d3d:	48 8b c3             	mov    %rbx,%rax
140079d40:	48 83 c4 20          	add    $0x20,%rsp
140079d44:	5b                   	pop    %rbx
140079d45:	c3                   	ret
140079d46:	90                   	nop
140079d47:	90                   	nop
140079d48:	90                   	nop
140079d49:	90                   	nop
140079d4a:	90                   	nop
140079d4b:	90                   	nop
140079d4c:	90                   	nop
140079d4d:	90                   	nop
140079d4e:	90                   	nop
140079d4f:	90                   	nop
140079d50:	40 53                	rex push %rbx
140079d52:	48 83 ec 20          	sub    $0x20,%rsp
140079d56:	48 8d 05 03 c3 a9 00 	lea    0xa9c303(%rip),%rax        # 0x140b16060
140079d5d:	48 8b d9             	mov    %rcx,%rbx
140079d60:	48 89 01             	mov    %rax,(%rcx)
140079d63:	f6 c2 01             	test   $0x1,%dl
140079d66:	74 05                	je     0x140079d6d
140079d68:	e8 67 58 a7 00       	call   0x140aef5d4
140079d6d:	48 8b c3             	mov    %rbx,%rax
140079d70:	48 83 c4 20          	add    $0x20,%rsp
140079d74:	5b                   	pop    %rbx
140079d75:	c3                   	ret
140079d76:	90                   	nop
140079d77:	90                   	nop
140079d78:	90                   	nop
140079d79:	90                   	nop
140079d7a:	90                   	nop
140079d7b:	90                   	nop
140079d7c:	90                   	nop
140079d7d:	90                   	nop
140079d7e:	90                   	nop
140079d7f:	90                   	nop
140079d80:	40 53                	rex push %rbx
140079d82:	48 83 ec 20          	sub    $0x20,%rsp
140079d86:	48 8d 05 c3 c3 a9 00 	lea    0xa9c3c3(%rip),%rax        # 0x140b16150
140079d8d:	48 8b d9             	mov    %rcx,%rbx
140079d90:	48 89 01             	mov    %rax,(%rcx)
140079d93:	f6 c2 01             	test   $0x1,%dl
140079d96:	74 05                	je     0x140079d9d
140079d98:	e8 37 58 a7 00       	call   0x140aef5d4
140079d9d:	48 8b c3             	mov    %rbx,%rax
140079da0:	48 83 c4 20          	add    $0x20,%rsp
140079da4:	5b                   	pop    %rbx
140079da5:	c3                   	ret
140079da6:	90                   	nop
140079da7:	90                   	nop
140079da8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140079dad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140079db2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140079db7:	41 56                	push   %r14
140079db9:	48 83 ec 20          	sub    $0x20,%rsp
140079dbd:	4d 8b d8             	mov    %r8,%r11
140079dc0:	49 8d 70 f0          	lea    -0x10(%r8),%rsi
140079dc4:	4c 2b da             	sub    %rdx,%r11
140079dc7:	48 8b c6             	mov    %rsi,%rax
140079dca:	49 c1 fb 05          	sar    $0x5,%r11
140079dce:	48 2b c2             	sub    %rdx,%rax
140079dd1:	49 c1 e3 04          	shl    $0x4,%r11
140079dd5:	4c 8b f1             	mov    %rcx,%r14
140079dd8:	4c 03 da             	add    %rdx,%r11
140079ddb:	48 c1 f8 04          	sar    $0x4,%rax
140079ddf:	49 8b f8             	mov    %r8,%rdi
140079de2:	48 8b da             	mov    %rdx,%rbx
140079de5:	48 8b ca             	mov    %rdx,%rcx
140079de8:	48 83 f8 28          	cmp    $0x28,%rax
140079dec:	7e 50                	jle    0x140079e3e
140079dee:	48 ff c0             	inc    %rax
140079df1:	48 c1 f8 03          	sar    $0x3,%rax
140079df5:	4c 8b c8             	mov    %rax,%r9
140079df8:	48 c1 e0 04          	shl    $0x4,%rax
140079dfc:	49 c1 e1 05          	shl    $0x5,%r9
140079e00:	4c 8d 14 10          	lea    (%rax,%rdx,1),%r10
140079e04:	4d 8d 04 11          	lea    (%r9,%rdx,1),%r8
140079e08:	49 8b d2             	mov    %r10,%rdx
140079e0b:	e8 9c 3a 00 00       	call   0x14007d8ac
140079e10:	49 8b cb             	mov    %r11,%rcx
140079e13:	4e 8d 04 18          	lea    (%rax,%r11,1),%r8
140079e17:	48 2b c8             	sub    %rax,%rcx
140079e1a:	49 8b d3             	mov    %r11,%rdx
140079e1d:	e8 8a 3a 00 00       	call   0x14007d8ac
140079e22:	48 8b d6             	mov    %rsi,%rdx
140079e25:	48 8b ce             	mov    %rsi,%rcx
140079e28:	48 2b d0             	sub    %rax,%rdx
140079e2b:	49 2b c9             	sub    %r9,%rcx
140079e2e:	4c 8b c6             	mov    %rsi,%r8
140079e31:	e8 76 3a 00 00       	call   0x14007d8ac
140079e36:	4c 8b c2             	mov    %rdx,%r8
140079e39:	49 8b ca             	mov    %r10,%rcx
140079e3c:	eb 03                	jmp    0x140079e41
140079e3e:	4c 8b c6             	mov    %rsi,%r8
140079e41:	49 8b d3             	mov    %r11,%rdx
140079e44:	e8 63 3a 00 00       	call   0x14007d8ac
140079e49:	f3 0f 10 15 7f 72 b3 	movss  0xb3727f(%rip),%xmm2        # 0x140bb10d0
140079e50:	00
140079e51:	49 8d 43 10          	lea    0x10(%r11),%rax
140079e55:	49 3b db             	cmp    %r11,%rbx
140079e58:	73 37                	jae    0x140079e91
140079e5a:	f3 41 0f 10 03       	movss  (%r11),%xmm0
140079e5f:	f3 41 0f 58 43 08    	addss  0x8(%r11),%xmm0
140079e65:	49 8d 4b f0          	lea    -0x10(%r11),%rcx
140079e69:	f3 0f 10 09          	movss  (%rcx),%xmm1
140079e6d:	f3 41 0f 58 4b f8    	addss  -0x8(%r11),%xmm1
140079e73:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140079e77:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140079e7b:	0f 2f c1             	comiss %xmm1,%xmm0
140079e7e:	77 11                	ja     0x140079e91
140079e80:	0f 2f c8             	comiss %xmm0,%xmm1
140079e83:	77 0c                	ja     0x140079e91
140079e85:	f3 0f 10 01          	movss  (%rcx),%xmm0
140079e89:	4c 8b d9             	mov    %rcx,%r11
140079e8c:	48 3b d9             	cmp    %rcx,%rbx
140079e8f:	72 ce                	jb     0x140079e5f
140079e91:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140079e97:	48 3b c7             	cmp    %rdi,%rax
140079e9a:	73 2e                	jae    0x140079eca
140079e9c:	f3 41 0f 10 43 08    	movss  0x8(%r11),%xmm0
140079ea2:	f3 41 0f 58 03       	addss  (%r11),%xmm0
140079ea7:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140079eab:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
140079eb0:	f3 0f 58 08          	addss  (%rax),%xmm1
140079eb4:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140079eb8:	0f 2f c1             	comiss %xmm1,%xmm0
140079ebb:	77 0d                	ja     0x140079eca
140079ebd:	0f 2f c8             	comiss %xmm0,%xmm1
140079ec0:	77 08                	ja     0x140079eca
140079ec2:	49 03 c1             	add    %r9,%rax
140079ec5:	48 3b c7             	cmp    %rdi,%rax
140079ec8:	72 e1                	jb     0x140079eab
140079eca:	48 8b c8             	mov    %rax,%rcx
140079ecd:	49 8b d3             	mov    %r11,%rdx
140079ed0:	eb 40                	jmp    0x140079f12
140079ed2:	f3 41 0f 10 03       	movss  (%r11),%xmm0
140079ed7:	f3 0f 10 49 08       	movss  0x8(%rcx),%xmm1
140079edc:	f3 41 0f 58 43 08    	addss  0x8(%r11),%xmm0
140079ee2:	f3 0f 58 09          	addss  (%rcx),%xmm1
140079ee6:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140079eea:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140079eee:	0f 2f c8             	comiss %xmm0,%xmm1
140079ef1:	77 1c                	ja     0x140079f0f
140079ef3:	0f 2f c1             	comiss %xmm1,%xmm0
140079ef6:	77 1f                	ja     0x140079f17
140079ef8:	48 3b c1             	cmp    %rcx,%rax
140079efb:	74 0f                	je     0x140079f0c
140079efd:	0f 10 01             	movups (%rcx),%xmm0
140079f00:	f3 0f 6f 08          	movdqu (%rax),%xmm1
140079f04:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
140079f08:	f3 0f 7f 09          	movdqu %xmm1,(%rcx)
140079f0c:	49 03 c1             	add    %r9,%rax
140079f0f:	49 03 c9             	add    %r9,%rcx
140079f12:	48 3b cf             	cmp    %rdi,%rcx
140079f15:	72 bb                	jb     0x140079ed2
140079f17:	48 3b d3             	cmp    %rbx,%rdx
140079f1a:	76 55                	jbe    0x140079f71
140079f1c:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
140079f20:	f3 41 0f 10 40 08    	movss  0x8(%r8),%xmm0
140079f26:	f3 41 0f 10 4b 08    	movss  0x8(%r11),%xmm1
140079f2c:	f3 41 0f 58 00       	addss  (%r8),%xmm0
140079f31:	f3 41 0f 58 0b       	addss  (%r11),%xmm1
140079f36:	f3 0f 59 c2          	mulss  %xmm2,%xmm0
140079f3a:	f3 0f 59 ca          	mulss  %xmm2,%xmm1
140079f3e:	0f 2f c8             	comiss %xmm0,%xmm1
140079f41:	77 20                	ja     0x140079f63
140079f43:	0f 2f c1             	comiss %xmm1,%xmm0
140079f46:	77 26                	ja     0x140079f6e
140079f48:	4d 2b d9             	sub    %r9,%r11
140079f4b:	4d 3b d8             	cmp    %r8,%r11
140079f4e:	74 13                	je     0x140079f63
140079f50:	41 0f 10 00          	movups (%r8),%xmm0
140079f54:	f3 41 0f 6f 0b       	movdqu (%r11),%xmm1
140079f59:	f3 41 0f 7f 03       	movdqu %xmm0,(%r11)
140079f5e:	f3 41 0f 7f 08       	movdqu %xmm1,(%r8)
140079f63:	49 2b d1             	sub    %r9,%rdx
140079f66:	4d 2b c1             	sub    %r9,%r8
140079f69:	48 3b da             	cmp    %rdx,%rbx
140079f6c:	72 b2                	jb     0x140079f20
140079f6e:	48 3b d3             	cmp    %rbx,%rdx
140079f71:	75 3b                	jne    0x140079fae
140079f73:	48 3b cf             	cmp    %rdi,%rcx
140079f76:	0f 84 81 00 00 00    	je     0x140079ffd
140079f7c:	48 3b c1             	cmp    %rcx,%rax
140079f7f:	74 11                	je     0x140079f92
140079f81:	0f 10 00             	movups (%rax),%xmm0
140079f84:	f3 41 0f 6f 0b       	movdqu (%r11),%xmm1
140079f89:	f3 41 0f 7f 03       	movdqu %xmm0,(%r11)
140079f8e:	f3 0f 7f 08          	movdqu %xmm1,(%rax)
140079f92:	f3 41 0f 6f 0b       	movdqu (%r11),%xmm1
140079f97:	49 03 c1             	add    %r9,%rax
140079f9a:	0f 10 01             	movups (%rcx),%xmm0
140079f9d:	f3 41 0f 7f 03       	movdqu %xmm0,(%r11)
140079fa2:	4d 03 d9             	add    %r9,%r11
140079fa5:	f3 0f 7f 09          	movdqu %xmm1,(%rcx)
140079fa9:	e9 61 ff ff ff       	jmp    0x140079f0f
140079fae:	48 83 c2 f0          	add    $0xfffffffffffffff0,%rdx
140079fb2:	48 3b cf             	cmp    %rdi,%rcx
140079fb5:	75 32                	jne    0x140079fe9
140079fb7:	4d 2b d9             	sub    %r9,%r11
140079fba:	49 3b d3             	cmp    %r11,%rdx
140079fbd:	74 11                	je     0x140079fd0
140079fbf:	41 0f 10 03          	movups (%r11),%xmm0
140079fc3:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140079fc7:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
140079fcb:	f3 41 0f 7f 0b       	movdqu %xmm1,(%r11)
140079fd0:	f3 41 0f 6f 0b       	movdqu (%r11),%xmm1
140079fd5:	49 2b c1             	sub    %r9,%rax
140079fd8:	0f 10 00             	movups (%rax),%xmm0
140079fdb:	f3 41 0f 7f 03       	movdqu %xmm0,(%r11)
140079fe0:	f3 0f 7f 08          	movdqu %xmm1,(%rax)
140079fe4:	e9 29 ff ff ff       	jmp    0x140079f12
140079fe9:	0f 10 02             	movups (%rdx),%xmm0
140079fec:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140079ff0:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140079ff4:	f3 0f 7f 0a          	movdqu %xmm1,(%rdx)
140079ff8:	e9 12 ff ff ff       	jmp    0x140079f0f
140079ffd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007a002:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14007a007:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14007a00c:	49 89 46 08          	mov    %rax,0x8(%r14)
14007a010:	49 8b c6             	mov    %r14,%rax
14007a013:	4d 89 1e             	mov    %r11,(%r14)
14007a016:	48 83 c4 20          	add    $0x20,%rsp
14007a01a:	41 5e                	pop    %r14
14007a01c:	c3                   	ret
14007a01d:	90                   	nop
14007a01e:	90                   	nop
14007a01f:	90                   	nop
14007a020:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14007a025:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14007a02a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14007a02f:	55                   	push   %rbp
14007a030:	56                   	push   %rsi
14007a031:	57                   	push   %rdi
14007a032:	41 54                	push   %r12
14007a034:	41 55                	push   %r13
14007a036:	41 56                	push   %r14
14007a038:	41 57                	push   %r15
14007a03a:	48 8b ec             	mov    %rsp,%rbp
14007a03d:	48 83 ec 70          	sub    $0x70,%rsp
14007a041:	49 8d 78 f0          	lea    -0x10(%r8),%rdi
14007a045:	4d 8b e0             	mov    %r8,%r12
14007a048:	4c 2b e2             	sub    %rdx,%r12
14007a04b:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
14007a04f:	49 c1 fc 05          	sar    $0x5,%r12
14007a053:	48 8b f7             	mov    %rdi,%rsi
14007a056:	49 c1 e4 04          	shl    $0x4,%r12
14007a05a:	48 2b f2             	sub    %rdx,%rsi
14007a05d:	4c 03 e2             	add    %rdx,%r12
14007a060:	48 c1 fe 04          	sar    $0x4,%rsi
14007a064:	41 8a d9             	mov    %r9b,%bl
14007a067:	4d 8b f0             	mov    %r8,%r14
14007a06a:	4c 8b ea             	mov    %rdx,%r13
14007a06d:	48 8b ca             	mov    %rdx,%rcx
14007a070:	48 83 fe 28          	cmp    $0x28,%rsi
14007a074:	7e 66                	jle    0x14007a0dc
14007a076:	48 ff c6             	inc    %rsi
14007a079:	48 c1 fe 03          	sar    $0x3,%rsi
14007a07d:	4c 8b f6             	mov    %rsi,%r14
14007a080:	48 c1 e6 04          	shl    $0x4,%rsi
14007a084:	49 c1 e6 05          	shl    $0x5,%r14
14007a088:	4c 8d 3c 16          	lea    (%rsi,%rdx,1),%r15
14007a08c:	4d 8d 04 16          	lea    (%r14,%rdx,1),%r8
14007a090:	49 8b d7             	mov    %r15,%rdx
14007a093:	e8 a8 38 00 00       	call   0x14007d940
14007a098:	49 8b cc             	mov    %r12,%rcx
14007a09b:	4e 8d 04 26          	lea    (%rsi,%r12,1),%r8
14007a09f:	48 2b ce             	sub    %rsi,%rcx
14007a0a2:	44 8a cb             	mov    %bl,%r9b
14007a0a5:	49 8b d4             	mov    %r12,%rdx
14007a0a8:	e8 93 38 00 00       	call   0x14007d940
14007a0ad:	4c 8b 45 48          	mov    0x48(%rbp),%r8
14007a0b1:	48 2b fe             	sub    %rsi,%rdi
14007a0b4:	49 8b c8             	mov    %r8,%rcx
14007a0b7:	44 8a cb             	mov    %bl,%r9b
14007a0ba:	49 2b ce             	sub    %r14,%rcx
14007a0bd:	48 8b d7             	mov    %rdi,%rdx
14007a0c0:	e8 7b 38 00 00       	call   0x14007d940
14007a0c5:	44 8a cb             	mov    %bl,%r9b
14007a0c8:	4c 8b c7             	mov    %rdi,%r8
14007a0cb:	49 8b d4             	mov    %r12,%rdx
14007a0ce:	49 8b cf             	mov    %r15,%rcx
14007a0d1:	e8 6a 38 00 00       	call   0x14007d940
14007a0d6:	4c 8b 75 50          	mov    0x50(%rbp),%r14
14007a0da:	eb 0b                	jmp    0x14007a0e7
14007a0dc:	4c 8b c7             	mov    %rdi,%r8
14007a0df:	49 8b d4             	mov    %r12,%rdx
14007a0e2:	e8 59 38 00 00       	call   0x14007d940
14007a0e7:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
14007a0ec:	4d 3b ec             	cmp    %r12,%r13
14007a0ef:	0f 83 85 01 00 00    	jae    0x14007a27a