14024c163:	49 8b fd             	mov    %r13,%rdi
14024c166:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14024c16a:	4c 8b 43 28          	mov    0x28(%rbx),%r8
14024c16e:	48 8b c1             	mov    %rcx,%rax
14024c171:	49 2b c0             	sub    %r8,%rax
14024c174:	48 c1 f8 03          	sar    $0x3,%rax
14024c178:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14024c17d:	49 3b c5             	cmp    %r13,%rax
14024c180:	0f 86 c3 00 00 00    	jbe    0x14024c249
14024c186:	49 2b c8             	sub    %r8,%rcx
14024c189:	48 c1 f9 03          	sar    $0x3,%rcx
14024c18d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
14024c191:	48 3b c1             	cmp    %rcx,%rax
14024c194:	0f 83 c5 02 00 00    	jae    0x14024c45f
14024c19a:	48 3b f9             	cmp    %rcx,%rdi
14024c19d:	0f 83 bc 02 00 00    	jae    0x14024c45f
14024c1a3:	49 8b 0c f8          	mov    (%r8,%rdi,8),%rcx
14024c1a7:	49 2b 4c f8 f8       	sub    -0x8(%r8,%rdi,8),%rcx
14024c1ac:	0f 57 c0             	xorps  %xmm0,%xmm0
14024c1af:	78 07                	js     0x14024c1b8
14024c1b1:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14024c1b6:	eb 15                	jmp    0x14024c1cd
14024c1b8:	48 8b c1             	mov    %rcx,%rax
14024c1bb:	48 d1 e8             	shr    $1,%rax
14024c1be:	49 23 cd             	and    %r13,%rcx
14024c1c1:	48 0b c1             	or     %rcx,%rax
14024c1c4:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14024c1c9:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14024c1cd:	0f 57 c9             	xorps  %xmm1,%xmm1
14024c1d0:	4d 85 f6             	test   %r14,%r14
14024c1d3:	78 07                	js     0x14024c1dc
14024c1d5:	f3 49 0f 2a ce       	cvtsi2ss %r14,%xmm1
14024c1da:	eb 18                	jmp    0x14024c1f4
14024c1dc:	49 8b ce             	mov    %r14,%rcx
14024c1df:	48 d1 e9             	shr    $1,%rcx
14024c1e2:	49 8b c6             	mov    %r14,%rax
14024c1e5:	49 23 c5             	and    %r13,%rax
14024c1e8:	48 0b c8             	or     %rax,%rcx
14024c1eb:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14024c1f0:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14024c1f4:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14024c1f8:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
14024c1fe:	49 3b d1             	cmp    %r9,%rdx
14024c201:	74 0f                	je     0x14024c212
14024c203:	f3 0f 11 02          	movss  %xmm0,(%rdx)
14024c207:	48 83 c2 04          	add    $0x4,%rdx
14024c20b:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14024c210:	eb 19                	jmp    0x14024c22b
14024c212:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14024c217:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14024c21c:	e8 ef 5a de ff       	call   0x140031d10
14024c221:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
14024c226:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14024c22b:	49 03 fd             	add    %r13,%rdi
14024c22e:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14024c232:	4c 8b 43 28          	mov    0x28(%rbx),%r8
14024c236:	48 8b c1             	mov    %rcx,%rax
14024c239:	49 2b c0             	sub    %r8,%rax
14024c23c:	48 c1 f8 03          	sar    $0x3,%rax
14024c240:	48 3b f8             	cmp    %rax,%rdi
14024c243:	0f 82 3d ff ff ff    	jb     0x14024c186
14024c249:	41 0f 28 f1          	movaps %xmm9,%xmm6
14024c24d:	f3 0f 11 74 24 50    	movss  %xmm6,0x50(%rsp)
14024c253:	41 0f 28 f9          	movaps %xmm9,%xmm7
14024c257:	f3 0f 11 7c 24 30    	movss  %xmm7,0x30(%rsp)
14024c25d:	48 2b 54 24 38       	sub    0x38(%rsp),%rdx
14024c262:	48 c1 fa 02          	sar    $0x2,%rdx
14024c266:	48 85 d2             	test   %rdx,%rdx
14024c269:	74 20                	je     0x14024c28b
14024c26b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14024c270:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14024c275:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14024c27a:	e8 59 14 f6 ff       	call   0x1401ad6d8
14024c27f:	f3 0f 10 74 24 50    	movss  0x50(%rsp),%xmm6
14024c285:	f3 0f 10 7c 24 30    	movss  0x30(%rsp),%xmm7
14024c28b:	49 8d 74 24 68       	lea    0x68(%r12),%rsi
14024c290:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
14024c294:	48 8b d7             	mov    %rdi,%rdx
14024c297:	48 8b ce             	mov    %rsi,%rcx
14024c29a:	e8 09 e4 de ff       	call   0x14003a6a8
14024c29f:	4c 8b c8             	mov    %rax,%r9
14024c2a2:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14024c2a6:	48 2b 4b 28          	sub    0x28(%rbx),%rcx
14024c2aa:	48 c1 f9 03          	sar    $0x3,%rcx
14024c2ae:	0f 57 c0             	xorps  %xmm0,%xmm0
14024c2b1:	48 85 c9             	test   %rcx,%rcx
14024c2b4:	78 07                	js     0x14024c2bd
14024c2b6:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14024c2bb:	eb 15                	jmp    0x14024c2d2
14024c2bd:	48 8b c1             	mov    %rcx,%rax
14024c2c0:	48 d1 e8             	shr    $1,%rax
14024c2c3:	49 23 cd             	and    %r13,%rcx
14024c2c6:	48 0b c1             	or     %rcx,%rax
14024c2c9:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14024c2ce:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14024c2d2:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14024c2d6:	48 2b 4d d0          	sub    -0x30(%rbp),%rcx
14024c2da:	48 c1 f9 04          	sar    $0x4,%rcx
14024c2de:	0f 57 c9             	xorps  %xmm1,%xmm1
14024c2e1:	48 85 c9             	test   %rcx,%rcx
14024c2e4:	78 07                	js     0x14024c2ed
14024c2e6:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14024c2eb:	eb 15                	jmp    0x14024c302
14024c2ed:	48 8b c1             	mov    %rcx,%rax
14024c2f0:	48 d1 e8             	shr    $1,%rax
14024c2f3:	49 23 cd             	and    %r13,%rcx
14024c2f6:	48 0b c1             	or     %rcx,%rax
14024c2f9:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14024c2fe:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14024c302:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14024c306:	f3 0f 11 44 24 70    	movss  %xmm0,0x70(%rsp)
14024c30c:	49 8b 51 08          	mov    0x8(%r9),%rdx
14024c310:	49 3b 51 10          	cmp    0x10(%r9),%rdx
14024c314:	74 0e                	je     0x14024c324
14024c316:	f3 0f 11 02          	movss  %xmm0,(%rdx)
14024c31a:	48 8d 42 04          	lea    0x4(%rdx),%rax
14024c31e:	49 89 41 08          	mov    %rax,0x8(%r9)
14024c322:	eb 0d                	jmp    0x14024c331
14024c324:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14024c329:	49 8b c9             	mov    %r9,%rcx
14024c32c:	e8 df 59 de ff       	call   0x140031d10
14024c331:	48 8b d7             	mov    %rdi,%rdx
14024c334:	48 8b ce             	mov    %rsi,%rcx
14024c337:	e8 6c e3 de ff       	call   0x14003a6a8
14024c33c:	48 8b 50 08          	mov    0x8(%rax),%rdx
14024c340:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14024c344:	74 0e                	je     0x14024c354
14024c346:	f3 0f 11 32          	movss  %xmm6,(%rdx)
14024c34a:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
14024c34e:	48 89 48 08          	mov    %rcx,0x8(%rax)
14024c352:	eb 0d                	jmp    0x14024c361
14024c354:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14024c359:	48 8b c8             	mov    %rax,%rcx
14024c35c:	e8 af 59 de ff       	call   0x140031d10
14024c361:	48 8b d7             	mov    %rdi,%rdx
14024c364:	48 8b ce             	mov    %rsi,%rcx
14024c367:	e8 3c e3 de ff       	call   0x14003a6a8
14024c36c:	48 8b 50 08          	mov    0x8(%rax),%rdx
14024c370:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14024c374:	74 0e                	je     0x14024c384
14024c376:	f3 0f 11 3a          	movss  %xmm7,(%rdx)
14024c37a:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
14024c37e:	48 89 48 08          	mov    %rcx,0x8(%rax)
14024c382:	eb 0e                	jmp    0x14024c392
14024c384:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14024c389:	48 8b c8             	mov    %rax,%rcx
14024c38c:	e8 7f 59 de ff       	call   0x140031d10
14024c391:	90                   	nop
14024c392:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14024c397:	e8 c4 ef dc ff       	call   0x14001b360
14024c39c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14024c3a0:	33 f6                	xor    %esi,%esi
14024c3a2:	40 38 70 19          	cmp    %sil,0x19(%rax)
14024c3a6:	74 1e                	je     0x14024c3c6
14024c3a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
14024c3ac:	eb 0d                	jmp    0x14024c3bb
14024c3ae:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14024c3b2:	75 0d                	jne    0x14024c3c1
14024c3b4:	48 8b d8             	mov    %rax,%rbx
14024c3b7:	48 8b 40 08          	mov    0x8(%rax),%rax
14024c3bb:	40 38 70 19          	cmp    %sil,0x19(%rax)
14024c3bf:	74 ed                	je     0x14024c3ae
14024c3c1:	48 8b d8             	mov    %rax,%rbx
14024c3c4:	eb 1b                	jmp    0x14024c3e1
14024c3c6:	48 8b d8             	mov    %rax,%rbx
14024c3c9:	48 8b 08             	mov    (%rax),%rcx
14024c3cc:	40 38 71 19          	cmp    %sil,0x19(%rcx)
14024c3d0:	75 0f                	jne    0x14024c3e1
14024c3d2:	48 8b d9             	mov    %rcx,%rbx
14024c3d5:	48 8b 01             	mov    (%rcx),%rax
14024c3d8:	48 8b c8             	mov    %rax,%rcx
14024c3db:	40 38 70 19          	cmp    %sil,0x19(%rax)
14024c3df:	74 f1                	je     0x14024c3d2
14024c3e1:	49 3b 5c 24 58       	cmp    0x58(%r12),%rbx
14024c3e6:	0f 85 5e fd ff ff    	jne    0x14024c14a
14024c3ec:	49 8b 44 24 30       	mov    0x30(%r12),%rax
14024c3f1:	4c 8b a8 b0 00 00 00 	mov    0xb0(%rax),%r13
14024c3f8:	49 83 c5 18          	add    $0x18,%r13
14024c3fc:	4c 89 6d 00          	mov    %r13,0x0(%rbp)
14024c400:	49 8b 7d 00          	mov    0x0(%r13),%rdi
14024c404:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
14024c408:	49 3b 7d 08          	cmp    0x8(%r13),%rdi
14024c40c:	0f 84 de 02 00 00    	je     0x14024c6f0
14024c412:	49 8d 74 24 68       	lea    0x68(%r12),%rsi
14024c417:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
14024c41b:	bb 38 01 00 00       	mov    $0x138,%ebx
14024c420:	49 8b cc             	mov    %r12,%rcx
14024c423:	e8 c4 d3 db ff       	call   0x1400097ec
14024c428:	4c 8b 27             	mov    (%rdi),%r12
14024c42b:	4c 03 e3             	add    %rbx,%r12
14024c42e:	45 33 f6             	xor    %r14d,%r14d
14024c431:	45 33 ff             	xor    %r15d,%r15d
14024c434:	49 8b 1c 24          	mov    (%r12),%rbx
14024c438:	49 3b 5c 24 08       	cmp    0x8(%r12),%rbx
14024c43d:	0f 84 2a 01 00 00    	je     0x14024c56d
14024c443:	44 8b 6c 24 74       	mov    0x74(%rsp),%r13d
14024c448:	0f 57 c0             	xorps  %xmm0,%xmm0
14024c44b:	f3 0f 7f 44 24 78    	movdqu %xmm0,0x78(%rsp)
14024c451:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14024c455:	48 85 d2             	test   %rdx,%rdx
14024c458:	74 2c                	je     0x14024c486
14024c45a:	8b 42 08             	mov    0x8(%rdx),%eax
14024c45d:	eb 11                	jmp    0x14024c470
14024c45f:	ff 15 33 05 8c 00    	call   *0x8c0533(%rip)        # 0x140b0c998
14024c465:	90                   	nop
14024c466:	8d 48 01             	lea    0x1(%rax),%ecx
14024c469:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
14024c46e:	74 06                	je     0x14024c476
14024c470:	85 c0                	test   %eax,%eax
14024c472:	75 f2                	jne    0x14024c466
14024c474:	eb 10                	jmp    0x14024c486
14024c476:	48 8b 03             	mov    (%rbx),%rax
14024c479:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14024c47e:	48 8b 43 08          	mov    0x8(%rbx),%rax
14024c482:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14024c486:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14024c48b:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14024c490:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
14024c494:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14024c499:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14024c49d:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
14024c4a4:	e8 cf cd fb ff       	call   0x140209278
14024c4a9:	41 83 cd 01          	or     $0x1,%r13d
14024c4ad:	48 83 7d 58 00       	cmpq   $0x0,0x58(%rbp)
14024c4b2:	74 03                	je     0x14024c4b7
14024c4b4:	49 ff c6             	inc    %r14
14024c4b7:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14024c4bc:	e8 ff e8 f3 ff       	call   0x14018adc0
14024c4c1:	48 63 c8             	movslq %eax,%rcx
14024c4c4:	4c 03 f9             	add    %rcx,%r15
14024c4c7:	48 8b 75 60          	mov    0x60(%rbp),%rsi
14024c4cb:	48 85 f6             	test   %rsi,%rsi
14024c4ce:	74 3a                	je     0x14024c50a
14024c4d0:	83 c8 ff             	or     $0xffffffff,%eax
14024c4d3:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14024c4d8:	83 f8 01             	cmp    $0x1,%eax
14024c4db:	75 2d                	jne    0x14024c50a
14024c4dd:	48 8b 06             	mov    (%rsi),%rax
14024c4e0:	48 8b ce             	mov    %rsi,%rcx
14024c4e3:	48 8b 00             	mov    (%rax),%rax
14024c4e6:	ff 15 4c 07 8c 00    	call   *0x8c074c(%rip)        # 0x140b0cc38
14024c4ec:	83 c8 ff             	or     $0xffffffff,%eax
14024c4ef:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14024c4f4:	83 f8 01             	cmp    $0x1,%eax
14024c4f7:	75 11                	jne    0x14024c50a
14024c4f9:	48 8b 06             	mov    (%rsi),%rax
14024c4fc:	48 8b ce             	mov    %rsi,%rcx
14024c4ff:	48 8b 40 08          	mov    0x8(%rax),%rax
14024c503:	ff 15 2f 07 8c 00    	call   *0x8c072f(%rip)        # 0x140b0cc38
14024c509:	90                   	nop
14024c50a:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14024c50e:	48 85 c9             	test   %rcx,%rcx
14024c511:	74 3e                	je     0x14024c551
14024c513:	83 c8 ff             	or     $0xffffffff,%eax
14024c516:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14024c51b:	83 f8 01             	cmp    $0x1,%eax
14024c51e:	75 31                	jne    0x14024c551
14024c520:	48 8b 75 80          	mov    -0x80(%rbp),%rsi
14024c524:	48 8b 06             	mov    (%rsi),%rax
14024c527:	48 8b ce             	mov    %rsi,%rcx
14024c52a:	48 8b 00             	mov    (%rax),%rax
14024c52d:	ff 15 05 07 8c 00    	call   *0x8c0705(%rip)        # 0x140b0cc38
14024c533:	83 c8 ff             	or     $0xffffffff,%eax
14024c536:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14024c53b:	83 f8 01             	cmp    $0x1,%eax
14024c53e:	75 11                	jne    0x14024c551
14024c540:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14024c544:	48 8b 01             	mov    (%rcx),%rax
14024c547:	48 8b 40 08          	mov    0x8(%rax),%rax
14024c54b:	ff 15 e7 06 8c 00    	call   *0x8c06e7(%rip)        # 0x140b0cc38
14024c551:	48 83 c3 10          	add    $0x10,%rbx
14024c555:	49 3b 5c 24 08       	cmp    0x8(%r12),%rbx
14024c55a:	0f 85 e8 fe ff ff    	jne    0x14024c448
14024c560:	44 89 6c 24 74       	mov    %r13d,0x74(%rsp)
14024c565:	4c 8b 6d 00          	mov    0x0(%rbp),%r13
14024c569:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
14024c56d:	48 8b 0f             	mov    (%rdi),%rcx
14024c570:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
14024c577:	48 8b 01             	mov    (%rcx),%rax
14024c57a:	48 8b 40 20          	mov    0x20(%rax),%rax
14024c57e:	ff 15 b4 06 8c 00    	call   *0x8c06b4(%rip)        # 0x140b0cc38
14024c584:	89 44 24 70          	mov    %eax,0x70(%rsp)
14024c588:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14024c58d:	48 8b ce             	mov    %rsi,%rcx
14024c590:	e8 13 e1 de ff       	call   0x14003a6a8
14024c595:	4c 8b c8             	mov    %rax,%r9
14024c598:	48 8b 17             	mov    (%rdi),%rdx
14024c59b:	bb 38 01 00 00       	mov    $0x138,%ebx
14024c5a0:	0f 57 c0             	xorps  %xmm0,%xmm0
14024c5a3:	4d 85 f6             	test   %r14,%r14
14024c5a6:	78 07                	js     0x14024c5af
14024c5a8:	f3 49 0f 2a c6       	cvtsi2ss %r14,%xmm0
14024c5ad:	eb 16                	jmp    0x14024c5c5
14024c5af:	49 8b c6             	mov    %r14,%rax
14024c5b2:	48 d1 e8             	shr    $1,%rax
14024c5b5:	41 83 e6 01          	and    $0x1,%r14d
14024c5b9:	49 0b c6             	or     %r14,%rax
14024c5bc:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14024c5c1:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14024c5c5:	48 8b 4c 1a 08       	mov    0x8(%rdx,%rbx,1),%rcx
14024c5ca:	48 2b 0c 1a          	sub    (%rdx,%rbx,1),%rcx
14024c5ce:	48 c1 f9 04          	sar    $0x4,%rcx
14024c5d2:	0f 57 c9             	xorps  %xmm1,%xmm1
14024c5d5:	48 85 c9             	test   %rcx,%rcx
14024c5d8:	78 07                	js     0x14024c5e1
14024c5da:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14024c5df:	eb 15                	jmp    0x14024c5f6
14024c5e1:	48 8b c1             	mov    %rcx,%rax
14024c5e4:	48 d1 e8             	shr    $1,%rax
14024c5e7:	83 e1 01             	and    $0x1,%ecx
14024c5ea:	48 0b c1             	or     %rcx,%rax
14024c5ed:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14024c5f2:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14024c5f6:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14024c5fa:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
14024c600:	49 8b 51 08          	mov    0x8(%r9),%rdx
14024c604:	49 3b 51 10          	cmp    0x10(%r9),%rdx
14024c608:	74 0e                	je     0x14024c618
14024c60a:	f3 0f 11 02          	movss  %xmm0,(%rdx)
14024c60e:	48 8d 42 04          	lea    0x4(%rdx),%rax
14024c612:	49 89 41 08          	mov    %rax,0x8(%r9)
14024c616:	eb 0d                	jmp    0x14024c625
14024c618:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14024c61d:	49 8b c9             	mov    %r9,%rcx
14024c620:	e8 eb 56 de ff       	call   0x140031d10
14024c625:	48 8b 0f             	mov    (%rdi),%rcx
14024c628:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
14024c62f:	48 8b 01             	mov    (%rcx),%rax
14024c632:	48 8b 40 20          	mov    0x20(%rax),%rax
14024c636:	ff 15 fc 05 8c 00    	call   *0x8c05fc(%rip)        # 0x140b0cc38
14024c63c:	89 44 24 50          	mov    %eax,0x50(%rsp)
14024c640:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14024c645:	48 8b ce             	mov    %rsi,%rcx
14024c648:	e8 5b e0 de ff       	call   0x14003a6a8
14024c64d:	4c 8b c8             	mov    %rax,%r9
14024c650:	48 8b 17             	mov    (%rdi),%rdx
14024c653:	0f 57 c0             	xorps  %xmm0,%xmm0
14024c656:	4d 85 ff             	test   %r15,%r15
14024c659:	78 07                	js     0x14024c662
14024c65b:	f3 49 0f 2a c7       	cvtsi2ss %r15,%xmm0
14024c660:	eb 16                	jmp    0x14024c678
14024c662:	49 8b c7             	mov    %r15,%rax
14024c665:	48 d1 e8             	shr    $1,%rax
14024c668:	41 83 e7 01          	and    $0x1,%r15d
14024c66c:	49 0b c7             	or     %r15,%rax
14024c66f:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14024c674:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14024c678:	48 8b 4c 1a 08       	mov    0x8(%rdx,%rbx,1),%rcx
14024c67d:	48 2b 0c 1a          	sub    (%rdx,%rbx,1),%rcx
14024c681:	48 c1 f9 04          	sar    $0x4,%rcx