140a862d8:	48 8b cb             	mov    %rbx,%rcx
140a862db:	48 8b 40 08          	mov    0x8(%rax),%rax
140a862df:	ff 15 53 69 08 00    	call   *0x86953(%rip)        # 0x140b0cc38
140a862e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a862ea:	48 8b c6             	mov    %rsi,%rax
140a862ed:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a862f2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a862f7:	48 83 c4 20          	add    $0x20,%rsp
140a862fb:	5f                   	pop    %rdi
140a862fc:	c3                   	ret
140a862fd:	90                   	nop
140a862fe:	90                   	nop
140a862ff:	90                   	nop
140a86300:	48 8d 05 49 57 25 00 	lea    0x255749(%rip),%rax        # 0x140cdba50
140a86307:	c3                   	ret
140a86308:	90                   	nop
140a86309:	90                   	nop
140a8630a:	90                   	nop
140a8630b:	90                   	nop
140a8630c:	90                   	nop
140a8630d:	90                   	nop
140a8630e:	90                   	nop
140a8630f:	90                   	nop
140a86310:	81 7a 18 2d 80 04 80 	cmpl   $0x8004802d,0x18(%rdx)
140a86317:	0f 94 c0             	sete   %al
140a8631a:	c3                   	ret
140a8631b:	90                   	nop
140a8631c:	90                   	nop
140a8631d:	90                   	nop
140a8631e:	90                   	nop
140a8631f:	90                   	nop
140a86320:	48 8d 05 51 70 0b 00 	lea    0xb7051(%rip),%rax        # 0x140b3d378
140a86327:	48 89 02             	mov    %rax,(%rdx)
140a8632a:	48 8b c2             	mov    %rdx,%rax
140a8632d:	c3                   	ret
140a8632e:	90                   	nop
140a8632f:	90                   	nop
140a86330:	48 8d 05 a9 57 25 00 	lea    0x2557a9(%rip),%rax        # 0x140cdbae0
140a86337:	c3                   	ret
140a86338:	90                   	nop
140a86339:	90                   	nop
140a8633a:	90                   	nop
140a8633b:	90                   	nop
140a8633c:	90                   	nop
140a8633d:	90                   	nop
140a8633e:	90                   	nop
140a8633f:	90                   	nop
140a86340:	48 83 c1 08          	add    $0x8,%rcx
140a86344:	e9 17 df ff ff       	jmp    0x140a84260
140a86349:	90                   	nop
140a8634a:	90                   	nop
140a8634b:	90                   	nop
140a8634c:	90                   	nop
140a8634d:	90                   	nop
140a8634e:	90                   	nop
140a8634f:	90                   	nop
140a86350:	48 8d 05 59 70 0b 00 	lea    0xb7059(%rip),%rax        # 0x140b3d3b0
140a86357:	48 89 02             	mov    %rax,(%rdx)
140a8635a:	48 8b c2             	mov    %rdx,%rax
140a8635d:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
140a86361:	0f 11 42 08          	movups %xmm0,0x8(%rdx)
140a86365:	f2 0f 10 49 18       	movsd  0x18(%rcx),%xmm1
140a8636a:	f2 0f 11 4a 18       	movsd  %xmm1,0x18(%rdx)
140a8636f:	c3                   	ret
140a86370:	88 51 40             	mov    %dl,0x40(%rcx)
140a86373:	c3                   	ret
140a86374:	90                   	nop
140a86375:	90                   	nop
140a86376:	90                   	nop
140a86377:	90                   	nop
140a86378:	90                   	nop
140a86379:	90                   	nop
140a8637a:	90                   	nop
140a8637b:	90                   	nop
140a8637c:	90                   	nop
140a8637d:	90                   	nop
140a8637e:	90                   	nop
140a8637f:	90                   	nop
140a86380:	48 8b c4             	mov    %rsp,%rax
140a86383:	48 89 58 18          	mov    %rbx,0x18(%rax)
140a86387:	48 89 70 20          	mov    %rsi,0x20(%rax)
140a8638b:	48 89 50 10          	mov    %rdx,0x10(%rax)
140a8638f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a86393:	55                   	push   %rbp
140a86394:	57                   	push   %rdi
140a86395:	41 56                	push   %r14
140a86397:	48 8b ec             	mov    %rsp,%rbp
140a8639a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a863a1:	48 8b fa             	mov    %rdx,%rdi
140a863a4:	48 8b d9             	mov    %rcx,%rbx
140a863a7:	48 8b 09             	mov    (%rcx),%rcx
140a863aa:	48 8b 01             	mov    (%rcx),%rax
140a863ad:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a863b1:	48 8b 40 08          	mov    0x8(%rax),%rax
140a863b5:	ff 15 7d 68 08 00    	call   *0x8687d(%rip)        # 0x140b0cc38
140a863bb:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140a863bf:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a863c3:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140a863c7:	e8 fc 73 e9 ff       	call   0x14091d7c8
140a863cc:	48 8b 0f             	mov    (%rdi),%rcx
140a863cf:	48 8b 01             	mov    (%rcx),%rax
140a863d2:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140a863d6:	48 8b 40 08          	mov    0x8(%rax),%rax
140a863da:	ff 15 58 68 08 00    	call   *0x86858(%rip)        # 0x140b0cc38
140a863e0:	48 8b d0             	mov    %rax,%rdx
140a863e3:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140a863e7:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140a863eb:	e8 d8 73 e9 ff       	call   0x14091d7c8
140a863f0:	f3 0f 10 55 a8       	movss  -0x58(%rbp),%xmm2
140a863f5:	f3 0f 58 55 a0       	addss  -0x60(%rbp),%xmm2
140a863fa:	f3 0f 59 15 ce ac 12 	mulss  0x12acce(%rip),%xmm2        # 0x140bb10d0
140a86401:	00
140a86402:	f3 0f 10 45 b8       	movss  -0x48(%rbp),%xmm0
140a86407:	f3 0f 58 45 b0       	addss  -0x50(%rbp),%xmm0
140a8640c:	f3 0f 59 05 bc ac 12 	mulss  0x12acbc(%rip),%xmm0        # 0x140bb10d0
140a86413:	00
140a86414:	0f 2f c2             	comiss %xmm2,%xmm0
140a86417:	40 0f 97 c6          	seta   %sil
140a8641b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a8641f:	41 83 ce ff          	or     $0xffffffff,%r14d
140a86423:	48 85 db             	test   %rbx,%rbx
140a86426:	74 3a                	je     0x140a86462
140a86428:	41 8b c6             	mov    %r14d,%eax
140a8642b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a86430:	41 03 c6             	add    %r14d,%eax
140a86433:	75 2d                	jne    0x140a86462
140a86435:	48 8b 03             	mov    (%rbx),%rax
140a86438:	48 8b cb             	mov    %rbx,%rcx
140a8643b:	48 8b 00             	mov    (%rax),%rax
140a8643e:	ff 15 f4 67 08 00    	call   *0x867f4(%rip)        # 0x140b0cc38
140a86444:	41 8b c6             	mov    %r14d,%eax
140a86447:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8644c:	41 03 c6             	add    %r14d,%eax
140a8644f:	75 11                	jne    0x140a86462
140a86451:	48 8b 03             	mov    (%rbx),%rax
140a86454:	48 8b cb             	mov    %rbx,%rcx
140a86457:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8645b:	ff 15 d7 67 08 00    	call   *0x867d7(%rip)        # 0x140b0cc38
140a86461:	90                   	nop
140a86462:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a86466:	48 85 db             	test   %rbx,%rbx
140a86469:	74 39                	je     0x140a864a4
140a8646b:	41 8b c6             	mov    %r14d,%eax
140a8646e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a86473:	41 03 c6             	add    %r14d,%eax
140a86476:	75 2c                	jne    0x140a864a4
140a86478:	48 8b 03             	mov    (%rbx),%rax
140a8647b:	48 8b cb             	mov    %rbx,%rcx
140a8647e:	48 8b 00             	mov    (%rax),%rax
140a86481:	ff 15 b1 67 08 00    	call   *0x867b1(%rip)        # 0x140b0cc38
140a86487:	41 8b d6             	mov    %r14d,%edx
140a8648a:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a8648f:	41 03 d6             	add    %r14d,%edx
140a86492:	75 10                	jne    0x140a864a4
140a86494:	48 8b 13             	mov    (%rbx),%rdx
140a86497:	48 8b cb             	mov    %rbx,%rcx
140a8649a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a8649e:	ff 15 94 67 08 00    	call   *0x86794(%rip)        # 0x140b0cc38
140a864a4:	40 8a c6             	mov    %sil,%al
140a864a7:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140a864ae:	00
140a864af:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a864b3:	49 8b 73 38          	mov    0x38(%r11),%rsi
140a864b7:	49 8b e3             	mov    %r11,%rsp
140a864ba:	41 5e                	pop    %r14
140a864bc:	5f                   	pop    %rdi
140a864bd:	5d                   	pop    %rbp
140a864be:	c3                   	ret
140a864bf:	90                   	nop
140a864c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a864c5:	57                   	push   %rdi
140a864c6:	48 83 ec 20          	sub    $0x20,%rsp
140a864ca:	48 8b f9             	mov    %rcx,%rdi
140a864cd:	8b da                	mov    %edx,%ebx
140a864cf:	48 83 c1 08          	add    $0x8,%rcx
140a864d3:	e8 f8 49 59 ff       	call   0x14001aed0
140a864d8:	48 8d 05 d1 6f 0b 00 	lea    0xb6fd1(%rip),%rax        # 0x140b3d4b0
140a864df:	48 89 07             	mov    %rax,(%rdi)
140a864e2:	f6 c3 01             	test   $0x1,%bl
140a864e5:	74 08                	je     0x140a864ef
140a864e7:	48 8b cf             	mov    %rdi,%rcx
140a864ea:	e8 e5 90 06 00       	call   0x140aef5d4
140a864ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a864f4:	48 8b c7             	mov    %rdi,%rax
140a864f7:	48 83 c4 20          	add    $0x20,%rsp
140a864fb:	5f                   	pop    %rdi
140a864fc:	c3                   	ret
140a864fd:	90                   	nop
140a864fe:	90                   	nop
140a864ff:	90                   	nop
140a86500:	8b 41 20             	mov    0x20(%rcx),%eax
140a86503:	89 02                	mov    %eax,(%rdx)
140a86505:	8b 41 24             	mov    0x24(%rcx),%eax
140a86508:	89 42 04             	mov    %eax,0x4(%rdx)
140a8650b:	8b 41 28             	mov    0x28(%rcx),%eax
140a8650e:	89 42 08             	mov    %eax,0x8(%rdx)
140a86511:	8b 41 2c             	mov    0x2c(%rcx),%eax
140a86514:	89 42 0c             	mov    %eax,0xc(%rdx)
140a86517:	8b 41 30             	mov    0x30(%rcx),%eax
140a8651a:	89 42 10             	mov    %eax,0x10(%rdx)
140a8651d:	8b 41 34             	mov    0x34(%rcx),%eax
140a86520:	89 42 14             	mov    %eax,0x14(%rdx)
140a86523:	8b 41 38             	mov    0x38(%rcx),%eax
140a86526:	89 42 18             	mov    %eax,0x18(%rdx)
140a86529:	8b 41 3c             	mov    0x3c(%rcx),%eax
140a8652c:	89 42 1c             	mov    %eax,0x1c(%rdx)
140a8652f:	48 8b c2             	mov    %rdx,%rax
140a86532:	c3                   	ret
140a86533:	90                   	nop
140a86534:	90                   	nop
140a86535:	90                   	nop
140a86536:	90                   	nop
140a86537:	90                   	nop
140a86538:	90                   	nop
140a86539:	90                   	nop
140a8653a:	90                   	nop
140a8653b:	90                   	nop
140a8653c:	90                   	nop
140a8653d:	90                   	nop
140a8653e:	90                   	nop
140a8653f:	90                   	nop
140a86540:	48 83 ec 28          	sub    $0x28,%rsp
140a86544:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140a86548:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a8654c:	49 2b c1             	sub    %r9,%rax
140a8654f:	48 c1 f8 04          	sar    $0x4,%rax
140a86553:	4c 3b c0             	cmp    %rax,%r8
140a86556:	72 07                	jb     0x140a8655f
140a86558:	ff 15 3a 64 08 00    	call   *0x8643a(%rip)        # 0x140b0c998
140a8655e:	cc                   	int3
140a8655f:	48 83 22 00          	andq   $0x0,(%rdx)
140a86563:	4d 03 c0             	add    %r8,%r8
140a86566:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140a8656b:	4b 8b 44 c1 08       	mov    0x8(%r9,%r8,8),%rax
140a86570:	48 85 c0             	test   %rax,%rax
140a86573:	74 04                	je     0x140a86579
140a86575:	f0 ff 40 08          	lock incl 0x8(%rax)
140a86579:	4b 8b 04 c1          	mov    (%r9,%r8,8),%rax
140a8657d:	48 89 02             	mov    %rax,(%rdx)
140a86580:	4b 8b 44 c1 08       	mov    0x8(%r9,%r8,8),%rax
140a86585:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a86589:	48 8b c2             	mov    %rdx,%rax
140a8658c:	48 83 c4 28          	add    $0x28,%rsp
140a86590:	c3                   	ret
140a86591:	90                   	nop
140a86592:	90                   	nop
140a86593:	90                   	nop
140a86594:	90                   	nop
140a86595:	90                   	nop
140a86596:	90                   	nop
140a86597:	90                   	nop
140a86598:	90                   	nop
140a86599:	90                   	nop
140a8659a:	90                   	nop
140a8659b:	90                   	nop
140a8659c:	90                   	nop
140a8659d:	90                   	nop
140a8659e:	90                   	nop
140a8659f:	90                   	nop
140a865a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a865a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a865aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a865af:	55                   	push   %rbp
140a865b0:	57                   	push   %rdi
140a865b1:	41 57                	push   %r15
140a865b3:	48 8b ec             	mov    %rsp,%rbp
140a865b6:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a865bd:	48 8b fa             	mov    %rdx,%rdi
140a865c0:	48 8b d9             	mov    %rcx,%rbx
140a865c3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a865c6:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140a865cb:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a865cf:	48 85 c0             	test   %rax,%rax
140a865d2:	74 04                	je     0x140a865d8
140a865d4:	f0 ff 40 08          	lock incl 0x8(%rax)
140a865d8:	48 8b 0a             	mov    (%rdx),%rcx
140a865db:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140a865df:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a865e3:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140a865e7:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140a865eb:	48 89 45 20          	mov    %rax,0x20(%rbp)
140a865ef:	48 8b 01             	mov    (%rcx),%rax
140a865f2:	48 8b 40 28          	mov    0x28(%rax),%rax
140a865f6:	ff 15 3c 66 08 00    	call   *0x8663c(%rip)        # 0x140b0cc38
140a865fc:	84 c0                	test   %al,%al
140a865fe:	75 3c                	jne    0x140a8663c
140a86600:	38 43 41             	cmp    %al,0x41(%rbx)
140a86603:	74 18                	je     0x140a8661d
140a86605:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140a86609:	48 8b 01             	mov    (%rcx),%rax
140a8660c:	48 8b 40 20          	mov    0x20(%rax),%rax
140a86610:	ff 15 22 66 08 00    	call   *0x86622(%rip)        # 0x140b0cc38
140a86616:	84 c0                	test   %al,%al
140a86618:	75 03                	jne    0x140a8661d
140a8661a:	88 43 41             	mov    %al,0x41(%rbx)
140a8661d:	80 7b 42 00          	cmpb   $0x0,0x42(%rbx)
140a86621:	74 19                	je     0x140a8663c
140a86623:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140a86627:	48 8b 01             	mov    (%rcx),%rax
140a8662a:	48 8b 40 20          	mov    0x20(%rax),%rax
140a8662e:	ff 15 04 66 08 00    	call   *0x86604(%rip)        # 0x140b0cc38
140a86634:	84 c0                	test   %al,%al
140a86636:	74 04                	je     0x140a8663c
140a86638:	c6 43 42 00          	movb   $0x0,0x42(%rbx)
140a8663c:	41 83 cf ff          	or     $0xffffffff,%r15d
140a86640:	48 8b 75 a8          	mov    -0x58(%rbp),%rsi
140a86644:	48 85 f6             	test   %rsi,%rsi
140a86647:	74 39                	je     0x140a86682
140a86649:	41 8b c7             	mov    %r15d,%eax
140a8664c:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140a86651:	41 03 c7             	add    %r15d,%eax
140a86654:	75 2c                	jne    0x140a86682
140a86656:	48 8b 06             	mov    (%rsi),%rax
140a86659:	48 8b ce             	mov    %rsi,%rcx
140a8665c:	48 8b 00             	mov    (%rax),%rax
140a8665f:	ff 15 d3 65 08 00    	call   *0x865d3(%rip)        # 0x140b0cc38
140a86665:	41 8b c7             	mov    %r15d,%eax
140a86668:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140a8666d:	41 03 c7             	add    %r15d,%eax
140a86670:	75 10                	jne    0x140a86682
140a86672:	48 8b 06             	mov    (%rsi),%rax
140a86675:	48 8b ce             	mov    %rsi,%rcx
140a86678:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8667c:	ff 15 b6 65 08 00    	call   *0x865b6(%rip)        # 0x140b0cc38
140a86682:	48 8b 0f             	mov    (%rdi),%rcx
140a86685:	48 8b 01             	mov    (%rcx),%rax
140a86688:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140a8668c:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86690:	ff 15 a2 65 08 00    	call   *0x865a2(%rip)        # 0x140b0cc38
140a86696:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140a8669a:	48 8b 16             	mov    (%rsi),%rdx
140a8669d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a866a1:	48 2b c2             	sub    %rdx,%rax
140a866a4:	48 c1 f8 04          	sar    $0x4,%rax
140a866a8:	48 85 c0             	test   %rax,%rax
140a866ab:	75 33                	jne    0x140a866e0
140a866ad:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140a866b1:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140a866b5:	f3 0f 10 45 d0       	movss  -0x30(%rbp),%xmm0
140a866ba:	f3 0f 11 43 30       	movss  %xmm0,0x30(%rbx)
140a866bf:	f3 0f 10 4d d4       	movss  -0x2c(%rbp),%xmm1
140a866c4:	f3 0f 11 4b 34       	movss  %xmm1,0x34(%rbx)
140a866c9:	48 83 c3 38          	add    $0x38,%rbx
140a866cd:	f3 0f 10 45 d8       	movss  -0x28(%rbp),%xmm0
140a866d2:	f3 0f 11 03          	movss  %xmm0,(%rbx)
140a866d6:	f3 0f 10 4d dc       	movss  -0x24(%rbp),%xmm1
140a866db:	e9 a2 00 00 00       	jmp    0x140a86782
140a866e0:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140a866e4:	48 3b c8             	cmp    %rax,%rcx
140a866e7:	72 07                	jb     0x140a866f0