140a701dd:	75 58                	jne    0x140a70237
140a701df:	f3 0f 10 75 e0       	movss  -0x20(%rbp),%xmm6
140a701e4:	f3 0f 10 15 34 0e 14 	movss  0x140e34(%rip),%xmm2        # 0x140bb1020
140a701eb:	00
140a701ec:	0f 28 ce             	movaps %xmm6,%xmm1
140a701ef:	f3 0f 10 45 48       	movss  0x48(%rbp),%xmm0
140a701f4:	e8 5b 15 ec ff       	call   0x140931754
140a701f9:	0f 2f 75 48          	comiss 0x48(%rbp),%xmm6
140a701fd:	8b ca                	mov    %edx,%ecx
140a701ff:	41 0f 47 cc          	cmova  %r12d,%ecx
140a70203:	84 c0                	test   %al,%al
140a70205:	41 0f 45 cf          	cmovne %r15d,%ecx
140a70209:	85 c9                	test   %ecx,%ecx
140a7020b:	75 2a                	jne    0x140a70237
140a7020d:	f3 0f 10 75 e4       	movss  -0x1c(%rbp),%xmm6
140a70212:	f3 0f 10 15 06 0e 14 	movss  0x140e06(%rip),%xmm2        # 0x140bb1020
140a70219:	00
140a7021a:	0f 28 ce             	movaps %xmm6,%xmm1
140a7021d:	f3 0f 10 45 50       	movss  0x50(%rbp),%xmm0
140a70222:	e8 2d 15 ec ff       	call   0x140931754
140a70227:	0f 2f 75 50          	comiss 0x50(%rbp),%xmm6
140a7022b:	8b ca                	mov    %edx,%ecx
140a7022d:	41 0f 47 cc          	cmova  %r12d,%ecx
140a70231:	84 c0                	test   %al,%al
140a70233:	41 0f 45 cf          	cmovne %r15d,%ecx
140a70237:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140a7023c:	c1 e9 1f             	shr    $0x1f,%ecx
140a7023f:	8a c1                	mov    %cl,%al
140a70241:	48 83 c4 50          	add    $0x50,%rsp
140a70245:	41 5f                	pop    %r15
140a70247:	41 5e                	pop    %r14
140a70249:	41 5c                	pop    %r12
140a7024b:	5f                   	pop    %rdi
140a7024c:	5e                   	pop    %rsi
140a7024d:	5b                   	pop    %rbx
140a7024e:	5d                   	pop    %rbp
140a7024f:	c3                   	ret
140a70250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a70255:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a7025a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a7025f:	57                   	push   %rdi
140a70260:	48 83 ec 20          	sub    $0x20,%rsp
140a70264:	48 8b ea             	mov    %rdx,%rbp
140a70267:	48 8d 4a 20          	lea    0x20(%rdx),%rcx
140a7026b:	49 8d 50 20          	lea    0x20(%r8),%rdx
140a7026f:	49 8b f0             	mov    %r8,%rsi
140a70272:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140a70277:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
140a7027b:	76 03                	jbe    0x140a70280
140a7027d:	48 8b 12             	mov    (%rdx),%rdx
140a70280:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140a70285:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a70289:	76 03                	jbe    0x140a7028e
140a7028b:	48 8b 09             	mov    (%rcx),%rcx
140a7028e:	48 3b fb             	cmp    %rbx,%rdi
140a70291:	4c 8b c3             	mov    %rbx,%r8
140a70294:	4c 0f 42 c7          	cmovb  %rdi,%r8
140a70298:	e8 4d 20 08 00       	call   0x140af22ea
140a7029d:	85 c0                	test   %eax,%eax
140a7029f:	75 35                	jne    0x140a702d6
140a702a1:	48 3b df             	cmp    %rdi,%rbx
140a702a4:	73 05                	jae    0x140a702ab
140a702a6:	83 c8 ff             	or     $0xffffffff,%eax
140a702a9:	eb 08                	jmp    0x140a702b3
140a702ab:	33 c0                	xor    %eax,%eax
140a702ad:	48 3b df             	cmp    %rdi,%rbx
140a702b0:	0f 97 c0             	seta   %al
140a702b3:	85 c0                	test   %eax,%eax
140a702b5:	75 1f                	jne    0x140a702d6
140a702b7:	48 8b d6             	mov    %rsi,%rdx
140a702ba:	48 8b cd             	mov    %rbp,%rcx
140a702bd:	e8 8a be e9 ff       	call   0x14090c14c
140a702c2:	85 c0                	test   %eax,%eax
140a702c4:	75 10                	jne    0x140a702d6
140a702c6:	48 8d 56 18          	lea    0x18(%rsi),%rdx
140a702ca:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140a702ce:	e8 f1 bb e9 ff       	call   0x14090bec4
140a702d3:	0f b6 c0             	movzbl %al,%eax
140a702d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a702db:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a702e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a702e5:	c1 e8 1f             	shr    $0x1f,%eax
140a702e8:	48 83 c4 20          	add    $0x20,%rsp
140a702ec:	5f                   	pop    %rdi
140a702ed:	c3                   	ret
140a702ee:	90                   	nop
140a702ef:	90                   	nop
140a702f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a702f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a702fa:	57                   	push   %rdi
140a702fb:	48 83 ec 20          	sub    $0x20,%rsp
140a702ff:	48 8b 01             	mov    (%rcx),%rax
140a70302:	48 8b f1             	mov    %rcx,%rsi
140a70305:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a70309:	eb 27                	jmp    0x140a70332
140a7030b:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140a7030f:	48 8b d6             	mov    %rsi,%rdx
140a70312:	48 8b ce             	mov    %rsi,%rcx
140a70315:	e8 de 35 00 00       	call   0x140a738f8
140a7031a:	48 8b df             	mov    %rdi,%rbx
140a7031d:	48 8b 3f             	mov    (%rdi),%rdi
140a70320:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140a70324:	e8 77 3a 00 00       	call   0x140a73da0
140a70329:	48 8b cb             	mov    %rbx,%rcx
140a7032c:	ff 15 8e c5 09 00    	call   *0x9c58e(%rip)        # 0x140b0c8c0
140a70332:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140a70336:	74 d3                	je     0x140a7030b
140a70338:	48 8b 0e             	mov    (%rsi),%rcx
140a7033b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a70340:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a70345:	48 83 c4 20          	add    $0x20,%rsp
140a70349:	5f                   	pop    %rdi
140a7034a:	48 ff 25 6f c5 09 00 	rex.W jmp *0x9c56f(%rip)        # 0x140b0c8c0
140a70351:	cc                   	int3
140a70352:	90                   	nop
140a70353:	90                   	nop
140a70354:	48 83 ec 28          	sub    $0x28,%rsp
140a70358:	48 8b 02             	mov    (%rdx),%rax
140a7035b:	4c 8b ca             	mov    %rdx,%r9
140a7035e:	49 3b 00             	cmp    (%r8),%rax
140a70361:	74 0e                	je     0x140a70371
140a70363:	1a c0                	sbb    %al,%al
140a70365:	24 fe                	and    $0xfe,%al
140a70367:	04 01                	add    $0x1,%al
140a70369:	0f be d0             	movsbl %al,%edx
140a7036c:	c1 fa 07             	sar    $0x7,%edx
140a7036f:	eb 6e                	jmp    0x140a703df
140a70371:	f3 0f 10 15 a7 0c 14 	movss  0x140ca7(%rip),%xmm2        # 0x140bb1020
140a70378:	00
140a70379:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140a7037d:	f3 0f 10 01          	movss  (%rcx),%xmm0
140a70381:	f3 41 0f 10 48 10    	movss  0x10(%r8),%xmm1
140a70387:	e8 c8 13 ec ff       	call   0x140931754
140a7038c:	33 d2                	xor    %edx,%edx
140a7038e:	84 c0                	test   %al,%al
140a70390:	74 37                	je     0x140a703c9
140a70392:	f3 0f 10 15 86 0c 14 	movss  0x140c86(%rip),%xmm2        # 0x140bb1020
140a70399:	00
140a7039a:	f3 41 0f 10 48 14    	movss  0x14(%r8),%xmm1
140a703a0:	f3 0f 10 41 04       	movss  0x4(%rcx),%xmm0
140a703a5:	e8 aa 13 ec ff       	call   0x140931754
140a703aa:	84 c0                	test   %al,%al
140a703ac:	74 1b                	je     0x140a703c9
140a703ae:	41 8b 40 18          	mov    0x18(%r8),%eax
140a703b2:	41 39 41 18          	cmp    %eax,0x18(%r9)
140a703b6:	74 27                	je     0x140a703df
140a703b8:	83 c9 ff             	or     $0xffffffff,%ecx
140a703bb:	ba 01 00 00 00       	mov    $0x1,%edx
140a703c0:	41 39 41 18          	cmp    %eax,0x18(%r9)
140a703c4:	0f 4c d1             	cmovl  %ecx,%edx
140a703c7:	eb 16                	jmp    0x140a703df
140a703c9:	49 8d 50 10          	lea    0x10(%r8),%rdx
140a703cd:	e8 f2 ba e9 ff       	call   0x14090bec4
140a703d2:	0f b6 c8             	movzbl %al,%ecx
140a703d5:	83 f1 01             	xor    $0x1,%ecx
140a703d8:	8d 14 4d ff ff ff ff 	lea    -0x1(,%rcx,2),%edx
140a703df:	c1 ea 1f             	shr    $0x1f,%edx
140a703e2:	8a c2                	mov    %dl,%al
140a703e4:	48 83 c4 28          	add    $0x28,%rsp
140a703e8:	c3                   	ret
140a703e9:	90                   	nop
140a703ea:	90                   	nop
140a703eb:	90                   	nop
140a703ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a703f1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a703f6:	57                   	push   %rdi
140a703f7:	48 83 ec 20          	sub    $0x20,%rsp
140a703fb:	48 8b 01             	mov    (%rcx),%rax
140a703fe:	48 8b f1             	mov    %rcx,%rsi
140a70401:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a70405:	eb 27                	jmp    0x140a7042e
140a70407:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140a7040b:	48 8b d6             	mov    %rsi,%rdx
140a7040e:	48 8b ce             	mov    %rsi,%rcx
140a70411:	e8 4a 35 00 00       	call   0x140a73960
140a70416:	48 8b df             	mov    %rdi,%rbx
140a70419:	48 8b 3f             	mov    (%rdi),%rdi
140a7041c:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140a70420:	e8 07 39 00 00       	call   0x140a73d2c
140a70425:	48 8b cb             	mov    %rbx,%rcx
140a70428:	ff 15 92 c4 09 00    	call   *0x9c492(%rip)        # 0x140b0c8c0
140a7042e:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140a70432:	74 d3                	je     0x140a70407
140a70434:	48 8b 0e             	mov    (%rsi),%rcx
140a70437:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a7043c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a70441:	48 83 c4 20          	add    $0x20,%rsp
140a70445:	5f                   	pop    %rdi
140a70446:	48 ff 25 73 c4 09 00 	rex.W jmp *0x9c473(%rip)        # 0x140b0c8c0
140a7044d:	cc                   	int3
140a7044e:	90                   	nop
140a7044f:	90                   	nop
140a70450:	48 83 ec 38          	sub    $0x38,%rsp
140a70454:	f3 0f 10 15 c4 0b 14 	movss  0x140bc4(%rip),%xmm2        # 0x140bb1020
140a7045b:	00
140a7045c:	f3 0f 10 42 0c       	movss  0xc(%rdx),%xmm0
140a70461:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a70466:	f3 41 0f 10 70 0c    	movss  0xc(%r8),%xmm6
140a7046c:	0f 28 ce             	movaps %xmm6,%xmm1
140a7046f:	e8 e0 12 ec ff       	call   0x140931754
140a70474:	41 83 cb ff          	or     $0xffffffff,%r11d
140a70478:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140a7047e:	0f 2f 72 0c          	comiss 0xc(%rdx),%xmm6
140a70482:	41 8b ca             	mov    %r10d,%ecx
140a70485:	41 0f 47 cb          	cmova  %r11d,%ecx
140a70489:	45 33 c9             	xor    %r9d,%r9d
140a7048c:	84 c0                	test   %al,%al
140a7048e:	41 0f 45 c9          	cmovne %r9d,%ecx
140a70492:	85 c9                	test   %ecx,%ecx
140a70494:	0f 85 89 00 00 00    	jne    0x140a70523
140a7049a:	f3 41 0f 10 30       	movss  (%r8),%xmm6
140a7049f:	f3 0f 10 15 79 0b 14 	movss  0x140b79(%rip),%xmm2        # 0x140bb1020
140a704a6:	00
140a704a7:	0f 28 ce             	movaps %xmm6,%xmm1
140a704aa:	f3 0f 10 02          	movss  (%rdx),%xmm0
140a704ae:	e8 a1 12 ec ff       	call   0x140931754
140a704b3:	0f 2f 32             	comiss (%rdx),%xmm6
140a704b6:	41 8b ca             	mov    %r10d,%ecx
140a704b9:	41 0f 47 cb          	cmova  %r11d,%ecx
140a704bd:	84 c0                	test   %al,%al
140a704bf:	41 0f 45 c9          	cmovne %r9d,%ecx
140a704c3:	85 c9                	test   %ecx,%ecx
140a704c5:	75 5c                	jne    0x140a70523
140a704c7:	f3 41 0f 10 70 04    	movss  0x4(%r8),%xmm6
140a704cd:	f3 0f 10 15 4b 0b 14 	movss  0x140b4b(%rip),%xmm2        # 0x140bb1020
140a704d4:	00
140a704d5:	0f 28 ce             	movaps %xmm6,%xmm1
140a704d8:	f3 0f 10 42 04       	movss  0x4(%rdx),%xmm0
140a704dd:	e8 72 12 ec ff       	call   0x140931754
140a704e2:	0f 2f 72 04          	comiss 0x4(%rdx),%xmm6
140a704e6:	41 8b ca             	mov    %r10d,%ecx
140a704e9:	41 0f 47 cb          	cmova  %r11d,%ecx
140a704ed:	84 c0                	test   %al,%al
140a704ef:	41 0f 45 c9          	cmovne %r9d,%ecx
140a704f3:	85 c9                	test   %ecx,%ecx
140a704f5:	75 2c                	jne    0x140a70523
140a704f7:	f3 41 0f 10 70 08    	movss  0x8(%r8),%xmm6
140a704fd:	f3 0f 10 15 1b 0b 14 	movss  0x140b1b(%rip),%xmm2        # 0x140bb1020
140a70504:	00
140a70505:	0f 28 ce             	movaps %xmm6,%xmm1
140a70508:	f3 0f 10 42 08       	movss  0x8(%rdx),%xmm0
140a7050d:	e8 42 12 ec ff       	call   0x140931754
140a70512:	0f 2f 72 08          	comiss 0x8(%rdx),%xmm6
140a70516:	41 8b ca             	mov    %r10d,%ecx
140a70519:	41 0f 47 cb          	cmova  %r11d,%ecx
140a7051d:	84 c0                	test   %al,%al
140a7051f:	41 0f 45 c9          	cmovne %r9d,%ecx
140a70523:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a70528:	c1 e9 1f             	shr    $0x1f,%ecx
140a7052b:	8a c1                	mov    %cl,%al
140a7052d:	48 83 c4 38          	add    $0x38,%rsp
140a70531:	c3                   	ret
140a70532:	90                   	nop
140a70533:	90                   	nop
140a70534:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a70539:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7053e:	57                   	push   %rdi
140a7053f:	48 83 ec 20          	sub    $0x20,%rsp
140a70543:	48 8b 01             	mov    (%rcx),%rax
140a70546:	48 8b f9             	mov    %rcx,%rdi
140a70549:	48 8b 58 08          	mov    0x8(%rax),%rbx
140a7054d:	eb 41                	jmp    0x140a70590
140a7054f:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140a70553:	48 8b d7             	mov    %rdi,%rdx
140a70556:	48 8b cf             	mov    %rdi,%rcx
140a70559:	e8 6a 34 00 00       	call   0x140a739c8
140a7055e:	48 8b f3             	mov    %rbx,%rsi
140a70561:	48 8b 1b             	mov    (%rbx),%rbx
140a70564:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140a70568:	48 85 c9             	test   %rcx,%rcx
140a7056b:	74 1a                	je     0x140a70587
140a7056d:	83 c8 ff             	or     $0xffffffff,%eax
140a70570:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a70575:	83 f8 01             	cmp    $0x1,%eax
140a70578:	75 0d                	jne    0x140a70587
140a7057a:	48 8b 01             	mov    (%rcx),%rax
140a7057d:	48 8b 40 08          	mov    0x8(%rax),%rax
140a70581:	ff 15 b1 c6 09 00    	call   *0x9c6b1(%rip)        # 0x140b0cc38
140a70587:	48 8b ce             	mov    %rsi,%rcx
140a7058a:	ff 15 30 c3 09 00    	call   *0x9c330(%rip)        # 0x140b0c8c0
140a70590:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140a70594:	74 b9                	je     0x140a7054f
140a70596:	48 8b 0f             	mov    (%rdi),%rcx
140a70599:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a7059e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a705a3:	48 83 c4 20          	add    $0x20,%rsp
140a705a7:	5f                   	pop    %rdi
140a705a8:	48 ff 25 11 c3 09 00 	rex.W jmp *0x9c311(%rip)        # 0x140b0c8c0
140a705af:	cc                   	int3
140a705b0:	48 83 ec 38          	sub    $0x38,%rsp
140a705b4:	f3 0f 10 15 64 0a 14 	movss  0x140a64(%rip),%xmm2        # 0x140bb1020
140a705bb:	00
140a705bc:	f3 0f 10 02          	movss  (%rdx),%xmm0
140a705c0:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a705c5:	f3 41 0f 10 30       	movss  (%r8),%xmm6
140a705ca:	0f 28 ce             	movaps %xmm6,%xmm1
140a705cd:	e8 82 11 ec ff       	call   0x140931754
140a705d2:	41 83 cb ff          	or     $0xffffffff,%r11d
140a705d6:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140a705dc:	0f 2f 32             	comiss (%rdx),%xmm6
140a705df:	41 8b ca             	mov    %r10d,%ecx
140a705e2:	41 0f 47 cb          	cmova  %r11d,%ecx
140a705e6:	45 33 c9             	xor    %r9d,%r9d
140a705e9:	84 c0                	test   %al,%al
140a705eb:	41 0f 45 c9          	cmovne %r9d,%ecx
140a705ef:	85 c9                	test   %ecx,%ecx
140a705f1:	0f 85 8c 00 00 00    	jne    0x140a70683
140a705f7:	f3 41 0f 10 70 04    	movss  0x4(%r8),%xmm6
140a705fd:	f3 0f 10 15 1b 0a 14 	movss  0x140a1b(%rip),%xmm2        # 0x140bb1020
140a70604:	00
140a70605:	0f 28 ce             	movaps %xmm6,%xmm1
140a70608:	f3 0f 10 42 04       	movss  0x4(%rdx),%xmm0
140a7060d:	e8 42 11 ec ff       	call   0x140931754
140a70612:	0f 2f 72 04          	comiss 0x4(%rdx),%xmm6
140a70616:	41 8b ca             	mov    %r10d,%ecx
140a70619:	41 0f 47 cb          	cmova  %r11d,%ecx
140a7061d:	84 c0                	test   %al,%al
140a7061f:	41 0f 45 c9          	cmovne %r9d,%ecx
140a70623:	85 c9                	test   %ecx,%ecx
140a70625:	75 5c                	jne    0x140a70683
140a70627:	f3 41 0f 10 70 08    	movss  0x8(%r8),%xmm6
140a7062d:	f3 0f 10 15 eb 09 14 	movss  0x1409eb(%rip),%xmm2        # 0x140bb1020
140a70634:	00
140a70635:	0f 28 ce             	movaps %xmm6,%xmm1
140a70638:	f3 0f 10 42 08       	movss  0x8(%rdx),%xmm0
140a7063d:	e8 12 11 ec ff       	call   0x140931754
140a70642:	0f 2f 72 08          	comiss 0x8(%rdx),%xmm6
140a70646:	41 8b ca             	mov    %r10d,%ecx
140a70649:	41 0f 47 cb          	cmova  %r11d,%ecx
140a7064d:	84 c0                	test   %al,%al
140a7064f:	41 0f 45 c9          	cmovne %r9d,%ecx
140a70653:	85 c9                	test   %ecx,%ecx
140a70655:	75 2c                	jne    0x140a70683
140a70657:	f3 41 0f 10 70 0c    	movss  0xc(%r8),%xmm6
140a7065d:	f3 0f 10 15 bb 09 14 	movss  0x1409bb(%rip),%xmm2        # 0x140bb1020
140a70664:	00
140a70665:	0f 28 ce             	movaps %xmm6,%xmm1
140a70668:	f3 0f 10 42 0c       	movss  0xc(%rdx),%xmm0
140a7066d:	e8 e2 10 ec ff       	call   0x140931754
140a70672:	0f 2f 72 0c          	comiss 0xc(%rdx),%xmm6
140a70676:	41 8b ca             	mov    %r10d,%ecx
140a70679:	41 0f 47 cb          	cmova  %r11d,%ecx
140a7067d:	84 c0                	test   %al,%al
140a7067f:	41 0f 45 c9          	cmovne %r9d,%ecx
140a70683:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a70688:	c1 e9 1f             	shr    $0x1f,%ecx
140a7068b:	8a c1                	mov    %cl,%al
140a7068d:	48 83 c4 38          	add    $0x38,%rsp
140a70691:	c3                   	ret
140a70692:	90                   	nop