140742eaa:	48 8b da             	mov    %rdx,%rbx
140742ead:	45 33 c9             	xor    %r9d,%r9d
140742eb0:	0f 57 c0             	xorps  %xmm0,%xmm0
140742eb3:	48 8b cb             	mov    %rbx,%rcx
140742eb6:	4c 63 40 08          	movslq 0x8(%rax),%r8
140742eba:	48 8b 10             	mov    (%rax),%rdx
140742ebd:	0f 11 03             	movups %xmm0,(%rbx)
140742ec0:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
140742ec4:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
140742ec8:	e8 33 3f a5 ff       	call   0x140196e00
140742ecd:	48 8b c3             	mov    %rbx,%rax
140742ed0:	48 83 c4 30          	add    $0x30,%rsp
140742ed4:	5b                   	pop    %rbx
140742ed5:	c3                   	ret
140742ed6:	cc                   	int3
140742ed7:	cc                   	int3
140742ed8:	cc                   	int3
140742ed9:	cc                   	int3
140742eda:	cc                   	int3
140742edb:	cc                   	int3
140742edc:	cc                   	int3
140742edd:	cc                   	int3
140742ede:	cc                   	int3
140742edf:	cc                   	int3
140742ee0:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140742ee4:	49 8b 00             	mov    (%r8),%rax
140742ee7:	48 89 02             	mov    %rax,(%rdx)
140742eea:	49 63 40 08          	movslq 0x8(%r8),%rax
140742eee:	48 89 42 08          	mov    %rax,0x8(%rdx)
140742ef2:	48 8b c2             	mov    %rdx,%rax
140742ef5:	c3                   	ret
140742ef6:	cc                   	int3
140742ef7:	cc                   	int3
140742ef8:	cc                   	int3
140742ef9:	cc                   	int3
140742efa:	cc                   	int3
140742efb:	cc                   	int3
140742efc:	cc                   	int3
140742efd:	cc                   	int3
140742efe:	cc                   	int3
140742eff:	cc                   	int3
140742f00:	40 53                	rex push %rbx
140742f02:	48 83 ec 20          	sub    $0x20,%rsp
140742f06:	48 8b d9             	mov    %rcx,%rbx
140742f09:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140742f0d:	e8 fe 21 fe ff       	call   0x140725110
140742f12:	48 8b c3             	mov    %rbx,%rax
140742f15:	48 83 c4 20          	add    $0x20,%rsp
140742f19:	5b                   	pop    %rbx
140742f1a:	c3                   	ret
140742f1b:	cc                   	int3
140742f1c:	cc                   	int3
140742f1d:	cc                   	int3
140742f1e:	cc                   	int3
140742f1f:	cc                   	int3
140742f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140742f25:	57                   	push   %rdi
140742f26:	48 83 ec 20          	sub    $0x20,%rsp
140742f2a:	48 8b d9             	mov    %rcx,%rbx
140742f2d:	48 8b fa             	mov    %rdx,%rdi
140742f30:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140742f34:	e8 c7 74 00 00       	call   0x14074a400
140742f39:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140742f3d:	48 8b c8             	mov    %rax,%rcx
140742f40:	e8 cb bb 00 00       	call   0x14074eb10
140742f45:	48 85 c0             	test   %rax,%rax
140742f48:	48 8d 15 89 0d 8e 00 	lea    0x8e0d89(%rip),%rdx        # 0x141023cd8
140742f4f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140742f55:	48 8b cf             	mov    %rdi,%rcx
140742f58:	48 0f 45 d0          	cmovne %rax,%rdx
140742f5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140742f61:	48 83 c4 20          	add    $0x20,%rsp
140742f65:	5f                   	pop    %rdi
140742f66:	e9 25 10 0e 00       	jmp    0x140823f90
140742f6b:	cc                   	int3
140742f6c:	cc                   	int3
140742f6d:	cc                   	int3
140742f6e:	cc                   	int3
140742f6f:	cc                   	int3
140742f70:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140742f74:	e9 b7 8f 0a 00       	jmp    0x1407ebf30
140742f79:	cc                   	int3
140742f7a:	cc                   	int3
140742f7b:	cc                   	int3
140742f7c:	cc                   	int3
140742f7d:	cc                   	int3
140742f7e:	cc                   	int3
140742f7f:	cc                   	int3
140742f80:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140742f84:	48 8b 01             	mov    (%rcx),%rax
140742f87:	48 8b 40 08          	mov    0x8(%rax),%rax
140742f8b:	48 ff 25 8e 0a 84 00 	rex.W jmp *0x840a8e(%rip)        # 0x140f83a20
140742f92:	cc                   	int3
140742f93:	cc                   	int3
140742f94:	cc                   	int3
140742f95:	cc                   	int3
140742f96:	cc                   	int3
140742f97:	cc                   	int3
140742f98:	cc                   	int3
140742f99:	cc                   	int3
140742f9a:	cc                   	int3
140742f9b:	cc                   	int3
140742f9c:	cc                   	int3
140742f9d:	cc                   	int3
140742f9e:	cc                   	int3
140742f9f:	cc                   	int3
140742fa0:	48 8b c4             	mov    %rsp,%rax
140742fa3:	48 89 58 18          	mov    %rbx,0x18(%rax)
140742fa7:	55                   	push   %rbp
140742fa8:	56                   	push   %rsi
140742fa9:	57                   	push   %rdi
140742faa:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140742fb1:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
140742fb5:	0f 29 78 c8          	movaps %xmm7,-0x38(%rax)
140742fb9:	44 0f 29 40 b8       	movaps %xmm8,-0x48(%rax)
140742fbe:	44 0f 29 48 a8       	movaps %xmm9,-0x58(%rax)
140742fc3:	44 0f 29 50 98       	movaps %xmm10,-0x68(%rax)
140742fc8:	44 0f 29 58 88       	movaps %xmm11,-0x78(%rax)
140742fcd:	44 0f 29 a0 78 ff ff 	movaps %xmm12,-0x88(%rax)
140742fd4:	ff
140742fd5:	44 0f 29 a8 68 ff ff 	movaps %xmm13,-0x98(%rax)
140742fdc:	ff
140742fdd:	48 8b 05 1c 5f c7 00 	mov    0xc75f1c(%rip),%rax        # 0x1413b8f00
140742fe4:	48 33 c4             	xor    %rsp,%rax
140742fe7:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140742fee:	00
140742fef:	f2 0f 10 05 11 c8 89 	movsd  0x89c811(%rip),%xmm0        # 0x140fdf808
140742ff6:	00
140742ff7:	48 8d 05 3e 07 8e 00 	lea    0x8e073e(%rip),%rax        # 0x14102373c
140742ffe:	f2 44 0f 10 49 20    	movsd  0x20(%rcx),%xmm9
140743004:	45 0f 57 d2          	xorps  %xmm10,%xmm10
140743008:	66 45 0f 2e ca       	ucomisd %xmm10,%xmm9
14074300d:	48 8b da             	mov    %rdx,%rbx
140743010:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140743015:	48 8d 05 24 07 8e 00 	lea    0x8e0724(%rip),%rax        # 0x141023740
14074301c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140743021:	48 8d 05 f8 9c 88 00 	lea    0x889cf8(%rip),%rax        # 0x140fccd20
140743028:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14074302d:	48 8d 05 10 07 8e 00 	lea    0x8e0710(%rip),%rax        # 0x141023744
140743034:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140743039:	48 8d 05 08 07 8e 00 	lea    0x8e0708(%rip),%rax        # 0x141023748
140743040:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140743045:	48 8d 05 04 07 8e 00 	lea    0x8e0704(%rip),%rax        # 0x141023750
14074304c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140743051:	f2 44 0f 10 2d f6 ee 	movsd  0x86eef6(%rip),%xmm13        # 0x140fb1f50
140743058:	86 00
14074305a:	f2 44 0f 10 05 15 0e 	movsd  0x8e0e15(%rip),%xmm8        # 0x141023e78
140743061:	8e 00
140743063:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140743069:	f2 0f 10 05 17 0e 8e 	movsd  0x8e0e17(%rip),%xmm0        # 0x141023e88
140743070:	00
140743071:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140743077:	f2 0f 10 05 01 0e 8e 	movsd  0x8e0e01(%rip),%xmm0        # 0x141023e80
14074307e:	00
14074307f:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140743085:	f2 0f 10 05 d3 8a 8a 	movsd  0x8a8ad3(%rip),%xmm0        # 0x140febb60
14074308c:	00
14074308d:	f2 44 0f 11 6c 24 50 	movsd  %xmm13,0x50(%rsp)
140743094:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
14074309a:	f2 44 0f 11 44 24 70 	movsd  %xmm8,0x70(%rsp)
1407430a1:	7a 02                	jp     0x1407430a5
1407430a3:	74 66                	je     0x14074310b
1407430a5:	f2 44 0f 10 1d f2 b5 	movsd  0x86b5f2(%rip),%xmm11        # 0x140fae6a0
1407430ac:	86 00
1407430ae:	40 32 f6             	xor    %sil,%sil
1407430b1:	f2 44 0f 10 25 fe f0 	movsd  0x86f0fe(%rip),%xmm12        # 0x140fb21b8
1407430b8:	86 00
1407430ba:	33 ff                	xor    %edi,%edi
1407430bc:	0f 1f 40 00          	nopl   0x0(%rax)
1407430c0:	48 8b c7             	mov    %rdi,%rax
1407430c3:	48 03 c0             	add    %rax,%rax
1407430c6:	f2 0f 10 7c c4 20    	movsd  0x20(%rsp,%rax,8),%xmm7
1407430cc:	48 8b 6c c4 28       	mov    0x28(%rsp,%rax,8),%rbp
1407430d1:	48 83 ff 05          	cmp    $0x5,%rdi
1407430d5:	0f 85 90 00 00 00    	jne    0x14074316b
1407430db:	41 0f 28 f1          	movaps %xmm9,%xmm6
1407430df:	f2 0f 5e f7          	divsd  %xmm7,%xmm6
1407430e3:	0f 28 c6             	movaps %xmm6,%xmm0
1407430e6:	f2 41 0f 5c c2       	subsd  %xmm10,%xmm0
1407430eb:	66 44 0f 2f d0       	comisd %xmm0,%xmm10
1407430f0:	76 04                	jbe    0x1407430f6
1407430f2:	41 0f 57 c3          	xorps  %xmm11,%xmm0
1407430f6:	66 44 0f 2f c0       	comisd %xmm0,%xmm8
1407430fb:	0f 97 c0             	seta   %al
1407430fe:	84 c0                	test   %al,%al
140743100:	0f 84 a5 00 00 00    	je     0x1407431ab
140743106:	40 84 f6             	test   %sil,%sil
140743109:	75 15                	jne    0x140743120
14074310b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140743111:	48 8d 15 40 06 8e 00 	lea    0x8e0640(%rip),%rdx        # 0x141023758
140743118:	48 8b cb             	mov    %rbx,%rcx
14074311b:	e8 70 0e 0e 00       	call   0x140823f90
140743120:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140743127:	00
140743128:	48 33 cc             	xor    %rsp,%rcx
14074312b:	e8 d0 83 6d 00       	call   0x140e1b500
140743130:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140743137:	00
140743138:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14074313c:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140743141:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
140743146:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
14074314b:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
140743150:	45 0f 28 53 b0       	movaps -0x50(%r11),%xmm10
140743155:	45 0f 28 5b a0       	movaps -0x60(%r11),%xmm11
14074315a:	45 0f 28 63 90       	movaps -0x70(%r11),%xmm12
14074315f:	45 0f 28 6b 80       	movaps -0x80(%r11),%xmm13
140743164:	49 8b e3             	mov    %r11,%rsp
140743167:	5f                   	pop    %rdi
140743168:	5e                   	pop    %rsi
140743169:	5d                   	pop    %rbp
14074316a:	c3                   	ret
14074316b:	66 44 0f 2f cf       	comisd %xmm7,%xmm9
140743170:	73 12                	jae    0x140743184
140743172:	0f 28 c7             	movaps %xmm7,%xmm0
140743175:	41 0f 57 c3          	xorps  %xmm11,%xmm0
140743179:	66 41 0f 2f c1       	comisd %xmm9,%xmm0
14074317e:	0f 82 cc 00 00 00    	jb     0x140743250
140743184:	41 0f 28 c1          	movaps %xmm9,%xmm0
140743188:	f2 0f 5e c7          	divsd  %xmm7,%xmm0
14074318c:	66 44 0f 2f d0       	comisd %xmm0,%xmm10
140743191:	76 07                	jbe    0x14074319a
140743193:	e8 f0 e0 6f 00       	call   0x140e41288
140743198:	eb 05                	jmp    0x14074319f
14074319a:	e8 35 da 6f 00       	call   0x140e40bd4
14074319f:	0f 28 f0             	movaps %xmm0,%xmm6
1407431a2:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
1407431a6:	f2 44 0f 5c c8       	subsd  %xmm0,%xmm9
1407431ab:	40 84 f6             	test   %sil,%sil
1407431ae:	74 17                	je     0x1407431c7
1407431b0:	83 3b 01             	cmpl   $0x1,(%rbx)
1407431b3:	74 12                	je     0x1407431c7
1407431b5:	45 33 c0             	xor    %r8d,%r8d
1407431b8:	48 8d 15 85 4d 89 00 	lea    0x894d85(%rip),%rdx        # 0x140fd7f44
1407431bf:	48 8b cb             	mov    %rbx,%rcx
1407431c2:	e8 c9 0d 0e 00       	call   0x140823f90
1407431c7:	45 33 c0             	xor    %r8d,%r8d
1407431ca:	0f 28 ce             	movaps %xmm6,%xmm1
1407431cd:	48 8b cb             	mov    %rbx,%rcx
1407431d0:	e8 0b 0b 0e 00       	call   0x140823ce0
1407431d5:	83 3b 01             	cmpl   $0x1,(%rbx)
1407431d8:	74 12                	je     0x1407431ec
1407431da:	45 33 c0             	xor    %r8d,%r8d
1407431dd:	48 8d 15 60 4d 89 00 	lea    0x894d60(%rip),%rdx        # 0x140fd7f44
1407431e4:	48 8b cb             	mov    %rbx,%rcx
1407431e7:	e8 a4 0d 0e 00       	call   0x140823f90
1407431ec:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407431f2:	48 8b d5             	mov    %rbp,%rdx
1407431f5:	48 8b cb             	mov    %rbx,%rcx
1407431f8:	e8 93 0d 0e 00       	call   0x140823f90
1407431fd:	0f 28 c6             	movaps %xmm6,%xmm0
140743200:	f2 41 0f 5c c5       	subsd  %xmm13,%xmm0
140743205:	66 44 0f 2f d0       	comisd %xmm0,%xmm10
14074320a:	76 04                	jbe    0x140743210
14074320c:	41 0f 57 c3          	xorps  %xmm11,%xmm0
140743210:	66 44 0f 2f c0       	comisd %xmm0,%xmm8
140743215:	0f 97 c0             	seta   %al
140743218:	84 c0                	test   %al,%al
14074321a:	75 31                	jne    0x14074324d
14074321c:	f2 41 0f 5c f4       	subsd  %xmm12,%xmm6
140743221:	66 44 0f 2f d6       	comisd %xmm6,%xmm10
140743226:	76 04                	jbe    0x14074322c
140743228:	41 0f 57 f3          	xorps  %xmm11,%xmm6
14074322c:	66 44 0f 2f c6       	comisd %xmm6,%xmm8
140743231:	0f 97 c0             	seta   %al
140743234:	84 c0                	test   %al,%al
140743236:	75 15                	jne    0x14074324d
140743238:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14074323e:	48 8d 15 13 6b 87 00 	lea    0x876b13(%rip),%rdx        # 0x140fb9d58
140743245:	48 8b cb             	mov    %rbx,%rcx
140743248:	e8 43 0d 0e 00       	call   0x140823f90
14074324d:	40 b6 01             	mov    $0x1,%sil
140743250:	48 ff c7             	inc    %rdi
140743253:	48 83 ff 06          	cmp    $0x6,%rdi
140743257:	0f 82 63 fe ff ff    	jb     0x1407430c0
14074325d:	e9 be fe ff ff       	jmp    0x140743120
140743262:	cc                   	int3
140743263:	cc                   	int3
140743264:	cc                   	int3
140743265:	cc                   	int3
140743266:	cc                   	int3
140743267:	cc                   	int3
140743268:	cc                   	int3
140743269:	cc                   	int3
14074326a:	cc                   	int3
14074326b:	cc                   	int3
14074326c:	cc                   	int3
14074326d:	cc                   	int3
14074326e:	cc                   	int3
14074326f:	cc                   	int3
140743270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140743275:	57                   	push   %rdi
140743276:	48 83 ec 20          	sub    $0x20,%rsp
14074327a:	48 8b fa             	mov    %rdx,%rdi
14074327d:	48 8b d9             	mov    %rcx,%rbx
140743280:	48 8b cf             	mov    %rdi,%rcx
140743283:	48 8d 15 4e 69 86 00 	lea    0x86694e(%rip),%rdx        # 0x140fa9bd8
14074328a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140743290:	e8 fb 0c 0e 00       	call   0x140823f90
140743295:	48 8b 43 20          	mov    0x20(%rbx),%rax
140743299:	48 8b 50 28          	mov    0x28(%rax),%rdx
14074329d:	48 83 c2 08          	add    $0x8,%rdx
1407432a1:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1407432a6:	76 03                	jbe    0x1407432ab
1407432a8:	48 8b 12             	mov    (%rdx),%rdx
1407432ab:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407432b1:	48 8b cf             	mov    %rdi,%rcx
1407432b4:	e8 d7 0c 0e 00       	call   0x140823f90
1407432b9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407432bf:	48 8d 15 12 69 86 00 	lea    0x866912(%rip),%rdx        # 0x140fa9bd8
1407432c6:	48 8b cf             	mov    %rdi,%rcx
1407432c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407432ce:	48 83 c4 20          	add    $0x20,%rsp
1407432d2:	5f                   	pop    %rdi
1407432d3:	e9 b8 0c 0e 00       	jmp    0x140823f90
1407432d8:	cc                   	int3
1407432d9:	cc                   	int3
1407432da:	cc                   	int3
1407432db:	cc                   	int3
1407432dc:	cc                   	int3
1407432dd:	cc                   	int3
1407432de:	cc                   	int3
1407432df:	cc                   	int3
1407432e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407432e5:	57                   	push   %rdi
1407432e6:	48 83 ec 50          	sub    $0x50,%rsp
1407432ea:	48 8b 05 0f 5c c7 00 	mov    0xc75c0f(%rip),%rax        # 0x1413b8f00
1407432f1:	48 33 c4             	xor    %rsp,%rax
1407432f4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407432f9:	48 8b fa             	mov    %rdx,%rdi
1407432fc:	48 8b d9             	mov    %rcx,%rbx
1407432ff:	8b 51 20             	mov    0x20(%rcx),%edx
140743302:	81 e2 ff ff fc ff    	and    $0xfffcffff,%edx
140743308:	48 8b cf             	mov    %rdi,%rcx
14074330b:	e8 60 08 0e 00       	call   0x140823b70
140743310:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140743316:	48 8d 15 bb 68 86 00 	lea    0x8668bb(%rip),%rdx        # 0x140fa9bd8
14074331d:	48 8b cf             	mov    %rdi,%rcx
140743320:	e8 6b 0c 0e 00       	call   0x140823f90
140743325:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14074332a:	48 8b cb             	mov    %rbx,%rcx
14074332d:	e8 0e c7 ff ff       	call   0x14073fa40
140743332:	90                   	nop
140743333:	44 8b 40 10          	mov    0x10(%rax),%r8d
140743337:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
14074333c:	76 03                	jbe    0x140743341
14074333e:	48 8b 00             	mov    (%rax),%rax
140743341:	48 8b d0             	mov    %rax,%rdx
140743344:	48 8b cf             	mov    %rdi,%rcx
140743347:	e8 14 10 0e 00       	call   0x140824360