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
140a70693:	90                   	nop
140a70694:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a70699:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7069e:	57                   	push   %rdi
140a7069f:	48 83 ec 20          	sub    $0x20,%rsp
140a706a3:	48 8b 01             	mov    (%rcx),%rax
140a706a6:	48 8b f9             	mov    %rcx,%rdi
140a706a9:	48 8b 58 08          	mov    0x8(%rax),%rbx
140a706ad:	eb 41                	jmp    0x140a706f0
140a706af:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140a706b3:	48 8b d7             	mov    %rdi,%rdx
140a706b6:	48 8b cf             	mov    %rdi,%rcx
140a706b9:	e8 8a 33 00 00       	call   0x140a73a48
140a706be:	48 8b f3             	mov    %rbx,%rsi
140a706c1:	48 8b 1b             	mov    (%rbx),%rbx
140a706c4:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
140a706c8:	48 85 c9             	test   %rcx,%rcx
140a706cb:	74 1a                	je     0x140a706e7
140a706cd:	83 c8 ff             	or     $0xffffffff,%eax
140a706d0:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a706d5:	83 f8 01             	cmp    $0x1,%eax
140a706d8:	75 0d                	jne    0x140a706e7
140a706da:	48 8b 01             	mov    (%rcx),%rax
140a706dd:	48 8b 40 08          	mov    0x8(%rax),%rax
140a706e1:	ff 15 51 c5 09 00    	call   *0x9c551(%rip)        # 0x140b0cc38
140a706e7:	48 8b ce             	mov    %rsi,%rcx
140a706ea:	ff 15 d0 c1 09 00    	call   *0x9c1d0(%rip)        # 0x140b0c8c0
140a706f0:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140a706f4:	74 b9                	je     0x140a706af
140a706f6:	48 8b 0f             	mov    (%rdi),%rcx
140a706f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a706fe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a70703:	48 83 c4 20          	add    $0x20,%rsp
140a70707:	5f                   	pop    %rdi
140a70708:	48 ff 25 b1 c1 09 00 	rex.W jmp *0x9c1b1(%rip)        # 0x140b0c8c0
140a7070f:	cc                   	int3
140a70710:	40 53                	rex push %rbx
140a70712:	48 83 ec 20          	sub    $0x20,%rsp
140a70716:	48 8d 05 2b b9 0c 00 	lea    0xcb92b(%rip),%rax        # 0x140b3c048
140a7071d:	48 8b d9             	mov    %rcx,%rbx
140a70720:	48 89 01             	mov    %rax,(%rcx)
140a70723:	f6 c2 01             	test   $0x1,%dl
140a70726:	74 05                	je     0x140a7072d
140a70728:	e8 a7 ee 07 00       	call   0x140aef5d4
140a7072d:	48 8b c3             	mov    %rbx,%rax
140a70730:	48 83 c4 20          	add    $0x20,%rsp
140a70734:	5b                   	pop    %rbx
140a70735:	c3                   	ret
140a70736:	90                   	nop
140a70737:	90                   	nop
140a70738:	90                   	nop
140a70739:	90                   	nop
140a7073a:	90                   	nop
140a7073b:	90                   	nop
140a7073c:	90                   	nop
140a7073d:	90                   	nop
140a7073e:	90                   	nop
140a7073f:	90                   	nop
140a70740:	40 53                	rex push %rbx
140a70742:	48 83 ec 20          	sub    $0x20,%rsp
140a70746:	48 8d 05 d3 b8 0c 00 	lea    0xcb8d3(%rip),%rax        # 0x140b3c020
140a7074d:	48 8b d9             	mov    %rcx,%rbx
140a70750:	48 89 01             	mov    %rax,(%rcx)
140a70753:	f6 c2 01             	test   $0x1,%dl
140a70756:	74 05                	je     0x140a7075d
140a70758:	e8 77 ee 07 00       	call   0x140aef5d4
140a7075d:	48 8b c3             	mov    %rbx,%rax
140a70760:	48 83 c4 20          	add    $0x20,%rsp
140a70764:	5b                   	pop    %rbx
140a70765:	c3                   	ret
140a70766:	90                   	nop
140a70767:	90                   	nop
140a70768:	90                   	nop
140a70769:	90                   	nop
140a7076a:	90                   	nop
140a7076b:	90                   	nop
140a7076c:	90                   	nop
140a7076d:	90                   	nop
140a7076e:	90                   	nop
140a7076f:	90                   	nop
140a70770:	40 53                	rex push %rbx
140a70772:	48 83 ec 20          	sub    $0x20,%rsp
140a70776:	48 8d 05 1b b9 0c 00 	lea    0xcb91b(%rip),%rax        # 0x140b3c098
140a7077d:	48 8b d9             	mov    %rcx,%rbx
140a70780:	48 89 01             	mov    %rax,(%rcx)
140a70783:	f6 c2 01             	test   $0x1,%dl
140a70786:	74 05                	je     0x140a7078d
140a70788:	e8 47 ee 07 00       	call   0x140aef5d4
140a7078d:	48 8b c3             	mov    %rbx,%rax
140a70790:	48 83 c4 20          	add    $0x20,%rsp
140a70794:	5b                   	pop    %rbx
140a70795:	c3                   	ret
140a70796:	90                   	nop
140a70797:	90                   	nop
140a70798:	90                   	nop
140a70799:	90                   	nop
140a7079a:	90                   	nop
140a7079b:	90                   	nop
140a7079c:	90                   	nop
140a7079d:	90                   	nop
140a7079e:	90                   	nop
140a7079f:	90                   	nop
140a707a0:	40 53                	rex push %rbx
140a707a2:	48 83 ec 20          	sub    $0x20,%rsp
140a707a6:	48 8d 05 c3 b8 0c 00 	lea    0xcb8c3(%rip),%rax        # 0x140b3c070
140a707ad:	48 8b d9             	mov    %rcx,%rbx
140a707b0:	48 89 01             	mov    %rax,(%rcx)
140a707b3:	f6 c2 01             	test   $0x1,%dl
140a707b6:	74 05                	je     0x140a707bd
140a707b8:	e8 17 ee 07 00       	call   0x140aef5d4
140a707bd:	48 8b c3             	mov    %rbx,%rax
140a707c0:	48 83 c4 20          	add    $0x20,%rsp
140a707c4:	5b                   	pop    %rbx
140a707c5:	c3                   	ret
140a707c6:	90                   	nop
140a707c7:	90                   	nop
140a707c8:	90                   	nop
140a707c9:	90                   	nop
140a707ca:	90                   	nop
140a707cb:	90                   	nop
140a707cc:	90                   	nop
140a707cd:	90                   	nop
140a707ce:	90                   	nop
140a707cf:	90                   	nop
140a707d0:	40 53                	rex push %rbx
140a707d2:	48 83 ec 20          	sub    $0x20,%rsp
140a707d6:	48 8d 05 0b b9 0c 00 	lea    0xcb90b(%rip),%rax        # 0x140b3c0e8
140a707dd:	48 8b d9             	mov    %rcx,%rbx
140a707e0:	48 89 01             	mov    %rax,(%rcx)
140a707e3:	f6 c2 01             	test   $0x1,%dl
140a707e6:	74 05                	je     0x140a707ed
140a707e8:	e8 e7 ed 07 00       	call   0x140aef5d4
140a707ed:	48 8b c3             	mov    %rbx,%rax
140a707f0:	48 83 c4 20          	add    $0x20,%rsp
140a707f4:	5b                   	pop    %rbx
140a707f5:	c3                   	ret
140a707f6:	90                   	nop
140a707f7:	90                   	nop
140a707f8:	90                   	nop
140a707f9:	90                   	nop
140a707fa:	90                   	nop
140a707fb:	90                   	nop
140a707fc:	90                   	nop
140a707fd:	90                   	nop
140a707fe:	90                   	nop
140a707ff:	90                   	nop
140a70800:	40 53                	rex push %rbx
140a70802:	48 83 ec 20          	sub    $0x20,%rsp
140a70806:	48 8d 05 b3 b8 0c 00 	lea    0xcb8b3(%rip),%rax        # 0x140b3c0c0
140a7080d:	48 8b d9             	mov    %rcx,%rbx
140a70810:	48 89 01             	mov    %rax,(%rcx)
140a70813:	f6 c2 01             	test   $0x1,%dl
140a70816:	74 05                	je     0x140a7081d
140a70818:	e8 b7 ed 07 00       	call   0x140aef5d4
140a7081d:	48 8b c3             	mov    %rbx,%rax
140a70820:	48 83 c4 20          	add    $0x20,%rsp
140a70824:	5b                   	pop    %rbx
140a70825:	c3                   	ret
140a70826:	90                   	nop
140a70827:	90                   	nop
140a70828:	90                   	nop
140a70829:	90                   	nop
140a7082a:	90                   	nop
140a7082b:	90                   	nop
140a7082c:	90                   	nop
140a7082d:	90                   	nop
140a7082e:	90                   	nop
140a7082f:	90                   	nop
140a70830:	40 53                	rex push %rbx
140a70832:	48 83 ec 20          	sub    $0x20,%rsp
140a70836:	48 8d 05 fb b8 0c 00 	lea    0xcb8fb(%rip),%rax        # 0x140b3c138
140a7083d:	48 8b d9             	mov    %rcx,%rbx
140a70840:	48 89 01             	mov    %rax,(%rcx)
140a70843:	f6 c2 01             	test   $0x1,%dl
140a70846:	74 05                	je     0x140a7084d