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
14074334c:	90                   	nop
14074334d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140743352:	48 83 fa 0f          	cmp    $0xf,%rdx
140743356:	76 2e                	jbe    0x140743386
140743358:	48 ff c2             	inc    %rdx
14074335b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140743360:	48 8b c1             	mov    %rcx,%rax
140743363:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14074336a:	72 15                	jb     0x140743381
14074336c:	48 83 c2 27          	add    $0x27,%rdx
140743370:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140743374:	48 2b c1             	sub    %rcx,%rax
140743377:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14074337b:	48 83 f8 1f          	cmp    $0x1f,%rax
14074337f:	77 1d                	ja     0x14074339e
140743381:	e8 be 7d 6d 00       	call   0x140e1b144
140743386:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14074338b:	48 33 cc             	xor    %rsp,%rcx
14074338e:	e8 6d 81 6d 00       	call   0x140e1b500
140743393:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140743398:	48 83 c4 50          	add    $0x50,%rsp
14074339c:	5f                   	pop    %rdi
14074339d:	c3                   	ret
14074339e:	e8 01 6e 6e 00       	call   0x140e2a1a4
1407433a3:	cc                   	int3
1407433a4:	cc                   	int3
1407433a5:	cc                   	int3
1407433a6:	cc                   	int3
1407433a7:	cc                   	int3
1407433a8:	cc                   	int3
1407433a9:	cc                   	int3
1407433aa:	cc                   	int3
1407433ab:	cc                   	int3
1407433ac:	cc                   	int3
1407433ad:	cc                   	int3
1407433ae:	cc                   	int3
1407433af:	cc                   	int3
1407433b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407433b5:	57                   	push   %rdi
1407433b6:	48 83 ec 20          	sub    $0x20,%rsp
1407433ba:	80 7a 1b 00          	cmpb   $0x0,0x1b(%rdx)
1407433be:	48 8b da             	mov    %rdx,%rbx
1407433c1:	48 8b f9             	mov    %rcx,%rdi
1407433c4:	74 15                	je     0x1407433db
1407433c6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407433cc:	48 8d 15 29 9d 8d 00 	lea    0x8d9d29(%rip),%rdx        # 0x14101d0fc
1407433d3:	48 8b cb             	mov    %rbx,%rcx
1407433d6:	e8 b5 0b 0e 00       	call   0x140823f90
1407433db:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1407433df:	48 8b cb             	mov    %rbx,%rcx
1407433e2:	e8 59 12 0e 00       	call   0x140824640
1407433e7:	80 7b 1b 00          	cmpb   $0x0,0x1b(%rbx)
1407433eb:	74 15                	je     0x140743402
1407433ed:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407433f3:	48 8d 15 02 9d 8d 00 	lea    0x8d9d02(%rip),%rdx        # 0x14101d0fc
1407433fa:	48 8b cb             	mov    %rbx,%rcx
1407433fd:	e8 8e 0b 0e 00       	call   0x140823f90
140743402:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140743407:	48 83 c4 20          	add    $0x20,%rsp
14074340b:	5f                   	pop    %rdi
14074340c:	c3                   	ret
14074340d:	cc                   	int3
14074340e:	cc                   	int3
14074340f:	cc                   	int3
140743410:	40 53                	rex push %rbx
140743412:	48 83 ec 50          	sub    $0x50,%rsp
140743416:	48 8b 05 e3 5a c7 00 	mov    0xc75ae3(%rip),%rax        # 0x1413b8f00
14074341d:	48 33 c4             	xor    %rsp,%rax
140743420:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140743425:	48 8b da             	mov    %rdx,%rbx
140743428:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14074342d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140743431:	e8 fa 4b 05 00       	call   0x140798030
140743436:	90                   	nop
140743437:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14074343c:	48 83 7c 24 40 0f    	cmpq   $0xf,0x40(%rsp)
140743442:	48 0f 47 54 24 28    	cmova  0x28(%rsp),%rdx
140743448:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14074344e:	48 8b cb             	mov    %rbx,%rcx
140743451:	e8 3a 0b 0e 00       	call   0x140823f90
140743456:	90                   	nop
140743457:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14074345c:	48 83 fa 0f          	cmp    $0xf,%rdx
140743460:	76 2e                	jbe    0x140743490
140743462:	48 ff c2             	inc    %rdx
140743465:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14074346a:	48 8b c1             	mov    %rcx,%rax
14074346d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140743474:	72 15                	jb     0x14074348b
140743476:	48 83 c2 27          	add    $0x27,%rdx
14074347a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14074347e:	48 2b c1             	sub    %rcx,%rax
140743481:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140743485:	48 83 f8 1f          	cmp    $0x1f,%rax
140743489:	77 18                	ja     0x1407434a3
14074348b:	e8 b4 7c 6d 00       	call   0x140e1b144
140743490:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140743495:	48 33 cc             	xor    %rsp,%rcx
140743498:	e8 63 80 6d 00       	call   0x140e1b500
14074349d:	48 83 c4 50          	add    $0x50,%rsp
1407434a1:	5b                   	pop    %rbx
1407434a2:	c3                   	ret
1407434a3:	e8 fc 6c 6e 00       	call   0x140e2a1a4
1407434a8:	cc                   	int3
1407434a9:	cc                   	int3
1407434aa:	cc                   	int3
1407434ab:	cc                   	int3
1407434ac:	cc                   	int3
1407434ad:	cc                   	int3
1407434ae:	cc                   	int3
1407434af:	cc                   	int3
1407434b0:	40 53                	rex push %rbx
1407434b2:	48 83 ec 20          	sub    $0x20,%rsp
1407434b6:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407434ba:	48 8b da             	mov    %rdx,%rbx
1407434bd:	e8 ce 71 00 00       	call   0x14074a690
1407434c2:	48 8b 50 40          	mov    0x40(%rax),%rdx
1407434c6:	48 83 c2 20          	add    $0x20,%rdx
1407434ca:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1407434cf:	44 8b 42 10          	mov    0x10(%rdx),%r8d
1407434d3:	76 03                	jbe    0x1407434d8
1407434d5:	48 8b 12             	mov    (%rdx),%rdx
1407434d8:	48 8b cb             	mov    %rbx,%rcx
1407434db:	48 83 c4 20          	add    $0x20,%rsp
1407434df:	5b                   	pop    %rbx
1407434e0:	e9 7b 0e 0e 00       	jmp    0x140824360
1407434e5:	cc                   	int3
1407434e6:	cc                   	int3
1407434e7:	cc                   	int3
1407434e8:	cc                   	int3
1407434e9:	cc                   	int3
1407434ea:	cc                   	int3
1407434eb:	cc                   	int3
1407434ec:	cc                   	int3
1407434ed:	cc                   	int3
1407434ee:	cc                   	int3
1407434ef:	cc                   	int3
1407434f0:	40 53                	rex push %rbx
1407434f2:	48 83 ec 50          	sub    $0x50,%rsp
1407434f6:	48 8b 05 03 5a c7 00 	mov    0xc75a03(%rip),%rax        # 0x1413b8f00
1407434fd:	48 33 c4             	xor    %rsp,%rax
140743500:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140743505:	48 8b da             	mov    %rdx,%rbx
140743508:	4c 8b c9             	mov    %rcx,%r9
14074350b:	83 3a 00             	cmpl   $0x0,(%rdx)
14074350e:	75 59                	jne    0x140743569
140743510:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140743514:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140743518:	75 4f                	jne    0x140743569
14074351a:	0f b7 41 1c          	movzwl 0x1c(%rcx),%eax
14074351e:	66 83 f8 01          	cmp    $0x1,%ax
140743522:	75 06                	jne    0x14074352a
140743524:	49 8b 41 20          	mov    0x20(%r9),%rax
140743528:	eb 25                	jmp    0x14074354f
14074352a:	66 83 f8 02          	cmp    $0x2,%ax
14074352e:	74 f4                	je     0x140743524
140743530:	66 83 f8 03          	cmp    $0x3,%ax
140743534:	75 08                	jne    0x14074353e
140743536:	f2 49 0f 2c 41 20    	cvttsd2si 0x20(%r9),%rax
14074353c:	eb 11                	jmp    0x14074354f
14074353e:	48 8d 15 5b 00 8e 00 	lea    0x8e005b(%rip),%rdx        # 0x1410235a0
140743545:	49 8b c9             	mov    %r9,%rcx
140743548:	e8 03 6f 04 00       	call   0x14078a450
14074354d:	33 c0                	xor    %eax,%eax
14074354f:	48 8d 0d 06 1f 86 00 	lea    0x861f06(%rip),%rcx        # 0x140fa545c
140743556:	48 8d 15 03 1f 86 00 	lea    0x861f03(%rip),%rdx        # 0x140fa5460
14074355d:	48 85 c0             	test   %rax,%rax
140743560:	48 0f 45 d1          	cmovne %rcx,%rdx
140743564:	e9 d7 01 00 00       	jmp    0x140743740
140743569:	49 8b 41 18          	mov    0x18(%r9),%rax
14074356d:	0f b7 48 1c          	movzwl 0x1c(%rax),%ecx
140743571:	83 f9 08             	cmp    $0x8,%ecx
140743574:	0f 87 ac 01 00 00    	ja     0x140743726
14074357a:	48 8d 15 7f ca 8b ff 	lea    -0x743581(%rip),%rdx        # 0x140000000
140743581:	8b 8c 8a 70 37 74 00 	mov    0x743770(%rdx,%rcx,4),%ecx