14022d232:	41 5e                	pop    %r14
14022d234:	41 5d                	pop    %r13
14022d236:	41 5c                	pop    %r12
14022d238:	5f                   	pop    %rdi
14022d239:	5e                   	pop    %rsi
14022d23a:	5d                   	pop    %rbp
14022d23b:	c3                   	ret
14022d23c:	90                   	nop
14022d23d:	90                   	nop
14022d23e:	90                   	nop
14022d23f:	90                   	nop
14022d240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d245:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d24a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d24f:	57                   	push   %rdi
14022d250:	41 56                	push   %r14
14022d252:	41 57                	push   %r15
14022d254:	48 83 ec 20          	sub    $0x20,%rsp
14022d258:	49 8b 40 08          	mov    0x8(%r8),%rax
14022d25c:	33 db                	xor    %ebx,%ebx
14022d25e:	49 2b 00             	sub    (%r8),%rax
14022d261:	4d 8b f0             	mov    %r8,%r14
14022d264:	48 c1 f8 04          	sar    $0x4,%rax
14022d268:	48 8b ea             	mov    %rdx,%rbp
14022d26b:	4c 8b f9             	mov    %rcx,%r15
14022d26e:	8b fb                	mov    %ebx,%edi
14022d270:	48 85 c0             	test   %rax,%rax
14022d273:	0f 84 af 00 00 00    	je     0x14022d328
14022d279:	8b f3                	mov    %ebx,%esi
14022d27b:	49 8b cf             	mov    %r15,%rcx
14022d27e:	e8 69 c5 dd ff       	call   0x1400097ec
14022d283:	49 8b 0e             	mov    (%r14),%rcx
14022d286:	49 8b 46 08          	mov    0x8(%r14),%rax
14022d28a:	48 2b c1             	sub    %rcx,%rax
14022d28d:	48 c1 f8 04          	sar    $0x4,%rax
14022d291:	48 3b f8             	cmp    %rax,%rdi
14022d294:	0f 83 a9 00 00 00    	jae    0x14022d343
14022d29a:	f3 41 0f 10 a7 a0 00 	movss  0xa0(%r15),%xmm4
14022d2a1:	00 00
14022d2a3:	f3 0f 10 14 0e       	movss  (%rsi,%rcx,1),%xmm2
14022d2a8:	0f 28 c4             	movaps %xmm4,%xmm0
14022d2ab:	f3 0f 10 4c 0e 08    	movss  0x8(%rsi,%rcx,1),%xmm1
14022d2b1:	f3 0f 59 05 17 3e 98 	mulss  0x983e17(%rip),%xmm0        # 0x140bb10d0
14022d2b8:	00
14022d2b9:	f3 0f 5c ca          	subss  %xmm2,%xmm1
14022d2bd:	0f 2f c8             	comiss %xmm0,%xmm1
14022d2c0:	72 56                	jb     0x14022d318
14022d2c2:	f3 0f 10 5d 04       	movss  0x4(%rbp),%xmm3
14022d2c7:	f3 0f 10 4c 0e 0c    	movss  0xc(%rsi,%rcx,1),%xmm1
14022d2cd:	f3 0f 10 45 0c       	movss  0xc(%rbp),%xmm0
14022d2d2:	f3 0f 5f 5c 0e 04    	maxss  0x4(%rsi,%rcx,1),%xmm3
14022d2d8:	f3 0f 5d c1          	minss  %xmm1,%xmm0
14022d2dc:	0f 2f c3             	comiss %xmm3,%xmm0
14022d2df:	76 06                	jbe    0x14022d2e7
14022d2e1:	f3 0f 5c c3          	subss  %xmm3,%xmm0
14022d2e5:	eb 03                	jmp    0x14022d2ea
14022d2e7:	0f 57 c0             	xorps  %xmm0,%xmm0
14022d2ea:	f3 0f 5c 4c 0e 04    	subss  0x4(%rsi,%rcx,1),%xmm1
14022d2f0:	0f 2e c8             	ucomiss %xmm0,%xmm1
14022d2f3:	7a 23                	jp     0x14022d318
14022d2f5:	75 21                	jne    0x14022d318
14022d2f7:	0f 2f 55 00          	comiss 0x0(%rbp),%xmm2
14022d2fb:	76 1b                	jbe    0x14022d318
14022d2fd:	f3 0f 5c 55 08       	subss  0x8(%rbp),%xmm2
14022d302:	f3 0f 59 25 5e 3f 98 	mulss  0x983f5e(%rip),%xmm4        # 0x140bb1268
14022d309:	00
14022d30a:	0f 54 15 cf 4b 98 00 	andps  0x984bcf(%rip),%xmm2        # 0x140bb1ee0
14022d311:	0f 2f e2             	comiss %xmm2,%xmm4
14022d314:	76 02                	jbe    0x14022d318
14022d316:	ff c3                	inc    %ebx
14022d318:	48 ff c7             	inc    %rdi
14022d31b:	48 83 c6 10          	add    $0x10,%rsi
14022d31f:	48 3b f8             	cmp    %rax,%rdi
14022d322:	0f 82 53 ff ff ff    	jb     0x14022d27b
14022d328:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14022d32d:	8b c3                	mov    %ebx,%eax
14022d32f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022d334:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14022d339:	48 83 c4 20          	add    $0x20,%rsp
14022d33d:	41 5f                	pop    %r15
14022d33f:	41 5e                	pop    %r14
14022d341:	5f                   	pop    %rdi
14022d342:	c3                   	ret
14022d343:	ff 15 4f f6 8d 00    	call   *0x8df64f(%rip)        # 0x140b0c998
14022d349:	cc                   	int3
14022d34a:	90                   	nop
14022d34b:	90                   	nop
14022d34c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d351:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d356:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d35b:	57                   	push   %rdi
14022d35c:	41 56                	push   %r14
14022d35e:	41 57                	push   %r15
14022d360:	48 83 ec 20          	sub    $0x20,%rsp
14022d364:	48 8b 41 48          	mov    0x48(%rcx),%rax
14022d368:	33 f6                	xor    %esi,%esi
14022d36a:	48 2b 41 40          	sub    0x40(%rcx),%rax
14022d36e:	48 8b d9             	mov    %rcx,%rbx
14022d371:	48 c1 f8 04          	sar    $0x4,%rax
14022d375:	44 0f b6 fa          	movzbl %dl,%r15d
14022d379:	48 85 c0             	test   %rax,%rax
14022d37c:	0f 84 08 01 00 00    	je     0x14022d48a
14022d382:	45 33 f6             	xor    %r14d,%r14d
14022d385:	48 8b cb             	mov    %rbx,%rcx
14022d388:	e8 5f c4 dd ff       	call   0x1400097ec
14022d38d:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14022d391:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022d395:	48 2b c2             	sub    %rdx,%rax
14022d398:	48 c1 f8 04          	sar    $0x4,%rax
14022d39c:	48 3b c6             	cmp    %rsi,%rax
14022d39f:	0f 86 08 01 00 00    	jbe    0x14022d4ad
14022d3a5:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14022d3a9:	4c 8d 43 70          	lea    0x70(%rbx),%r8
14022d3ad:	48 8b cb             	mov    %rbx,%rcx
14022d3b0:	e8 93 fc ff ff       	call   0x14022d048
14022d3b5:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14022d3b9:	8b f8                	mov    %eax,%edi
14022d3bb:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14022d3bf:	48 2b ca             	sub    %rdx,%rcx
14022d3c2:	48 c1 f9 04          	sar    $0x4,%rcx
14022d3c6:	48 3b ce             	cmp    %rsi,%rcx
14022d3c9:	0f 86 de 00 00 00    	jbe    0x14022d4ad
14022d3cf:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14022d3d3:	4c 8d 43 70          	lea    0x70(%rbx),%r8
14022d3d7:	48 8b cb             	mov    %rbx,%rcx
14022d3da:	e8 61 fe ff ff       	call   0x14022d240
14022d3df:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14022d3e3:	8b d0                	mov    %eax,%edx
14022d3e5:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14022d3e9:	49 2b c8             	sub    %r8,%rcx
14022d3ec:	48 c1 f9 04          	sar    $0x4,%rcx
14022d3f0:	48 3b ce             	cmp    %rsi,%rcx
14022d3f3:	0f 86 b4 00 00 00    	jbe    0x14022d4ad
14022d3f9:	4f 8b 04 06          	mov    (%r14,%r8,1),%r8
14022d3fd:	f3 0f 10 8b a0 00 00 	movss  0xa0(%rbx),%xmm1
14022d404:	00
14022d405:	0f 28 c1             	movaps %xmm1,%xmm0
14022d408:	f3 0f 59 05 80 3e 98 	mulss  0x983e80(%rip),%xmm0        # 0x140bb1290
14022d40f:	00
14022d410:	f3 41 0f 10 50 08    	movss  0x8(%r8),%xmm2
14022d416:	f3 41 0f 5c 10       	subss  (%r8),%xmm2
14022d41b:	0f 2f c2             	comiss %xmm2,%xmm0
14022d41e:	76 32                	jbe    0x14022d452
14022d420:	3b c7                	cmp    %edi,%eax
14022d422:	8b cf                	mov    %edi,%ecx
14022d424:	0f 4c c8             	cmovl  %eax,%ecx
14022d427:	41 8b c7             	mov    %r15d,%eax
14022d42a:	83 f0 01             	xor    $0x1,%eax
14022d42d:	ff c0                	inc    %eax
14022d42f:	3b c8                	cmp    %eax,%ecx
14022d431:	7c 34                	jl     0x14022d467
14022d433:	3b fa                	cmp    %edx,%edi
14022d435:	8b c7                	mov    %edi,%eax
14022d437:	0f 4c c2             	cmovl  %edx,%eax
14022d43a:	83 f8 03             	cmp    $0x3,%eax
14022d43d:	7e 28                	jle    0x14022d467
14022d43f:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14022d443:	0f 2f ca             	comiss %xmm2,%xmm1
14022d446:	76 26                	jbe    0x14022d46e
14022d448:	8d 04 3a             	lea    (%rdx,%rdi,1),%eax
14022d44b:	83 f8 0a             	cmp    $0xa,%eax
14022d44e:	7d 1e                	jge    0x14022d46e
14022d450:	eb 15                	jmp    0x14022d467
14022d452:	3b d7                	cmp    %edi,%edx
14022d454:	8b c7                	mov    %edi,%eax
14022d456:	0f 4c c2             	cmovl  %edx,%eax
14022d459:	85 c0                	test   %eax,%eax
14022d45b:	74 0a                	je     0x14022d467
14022d45d:	3b fa                	cmp    %edx,%edi
14022d45f:	0f 4c fa             	cmovl  %edx,%edi
14022d462:	83 ff 01             	cmp    $0x1,%edi
14022d465:	75 07                	jne    0x14022d46e
14022d467:	41 c7 00 00 00 80 bf 	movl   $0xbf800000,(%r8)
14022d46e:	48 8b 43 48          	mov    0x48(%rbx),%rax
14022d472:	48 ff c6             	inc    %rsi
14022d475:	48 2b 43 40          	sub    0x40(%rbx),%rax
14022d479:	49 83 c6 10          	add    $0x10,%r14
14022d47d:	48 c1 f8 04          	sar    $0x4,%rax
14022d481:	48 3b f0             	cmp    %rax,%rsi
14022d484:	0f 82 fb fe ff ff    	jb     0x14022d385
14022d48a:	48 8b cb             	mov    %rbx,%rcx
14022d48d:	e8 f2 b0 ff ff       	call   0x140228584
14022d492:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022d497:	33 c0                	xor    %eax,%eax
14022d499:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14022d49e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14022d4a3:	48 83 c4 20          	add    $0x20,%rsp
14022d4a7:	41 5f                	pop    %r15
14022d4a9:	41 5e                	pop    %r14
14022d4ab:	5f                   	pop    %rdi
14022d4ac:	c3                   	ret
14022d4ad:	e8 76 7d e5 ff       	call   0x140085228
14022d4b2:	cc                   	int3
14022d4b3:	90                   	nop
14022d4b4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022d4b9:	55                   	push   %rbp
14022d4ba:	56                   	push   %rsi
14022d4bb:	57                   	push   %rdi
14022d4bc:	41 54                	push   %r12
14022d4be:	41 55                	push   %r13
14022d4c0:	41 56                	push   %r14
14022d4c2:	41 57                	push   %r15
14022d4c4:	48 83 ec 20          	sub    $0x20,%rsp
14022d4c8:	48 8b 41 48          	mov    0x48(%rcx),%rax
14022d4cc:	33 f6                	xor    %esi,%esi
14022d4ce:	48 2b 41 40          	sub    0x40(%rcx),%rax
14022d4d2:	48 8b f9             	mov    %rcx,%rdi
14022d4d5:	48 c1 f8 04          	sar    $0x4,%rax
14022d4d9:	48 85 c0             	test   %rax,%rax
14022d4dc:	0f 84 c6 01 00 00    	je     0x14022d6a8
14022d4e2:	45 33 ff             	xor    %r15d,%r15d
14022d4e5:	48 8b cf             	mov    %rdi,%rcx
14022d4e8:	e8 ff c2 dd ff       	call   0x1400097ec
14022d4ed:	48 8b 57 48          	mov    0x48(%rdi),%rdx
14022d4f1:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14022d4f5:	4c 8b 47 40          	mov    0x40(%rdi),%r8
14022d4f9:	48 8b c2             	mov    %rdx,%rax
14022d4fc:	49 2b c0             	sub    %r8,%rax
14022d4ff:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14022d504:	48 c1 f8 04          	sar    $0x4,%rax
14022d508:	48 8b e9             	mov    %rcx,%rbp
14022d50b:	48 3b c8             	cmp    %rax,%rcx
14022d50e:	0f 83 7d 01 00 00    	jae    0x14022d691
14022d514:	4d 8d 77 10          	lea    0x10(%r15),%r14
14022d518:	49 2b d0             	sub    %r8,%rdx
14022d51b:	48 c1 fa 04          	sar    $0x4,%rdx
14022d51f:	48 3b d6             	cmp    %rsi,%rdx
14022d522:	0f 86 9f 01 00 00    	jbe    0x14022d6c7
14022d528:	4f 8b 2c 38          	mov    (%r8,%r15,1),%r13
14022d52c:	49 8b cd             	mov    %r13,%rcx
14022d52f:	e8 34 8d f8 ff       	call   0x1401b6268
14022d534:	84 c0                	test   %al,%al
14022d536:	0f 84 2e 01 00 00    	je     0x14022d66a
14022d53c:	48 3b d5             	cmp    %rbp,%rdx
14022d53f:	0f 86 82 01 00 00    	jbe    0x14022d6c7
14022d545:	4b 8b 0c 06          	mov    (%r14,%r8,1),%rcx
14022d549:	e8 1a 8d f8 ff       	call   0x1401b6268
14022d54e:	84 c0                	test   %al,%al
14022d550:	0f 84 14 01 00 00    	je     0x14022d66a
14022d556:	48 8b d1             	mov    %rcx,%rdx
14022d559:	49 8b cd             	mov    %r13,%rcx
14022d55c:	e8 87 8b f8 ff       	call   0x1401b60e8
14022d561:	84 c0                	test   %al,%al
14022d563:	0f 84 01 01 00 00    	je     0x14022d66a
14022d569:	4c 8d 47 70          	lea    0x70(%rdi),%r8
14022d56d:	49 8b d5             	mov    %r13,%rdx
14022d570:	48 8b cf             	mov    %rdi,%rcx
14022d573:	e8 d0 fa ff ff       	call   0x14022d048
14022d578:	4c 8d 47 70          	lea    0x70(%rdi),%r8
14022d57c:	49 8b d5             	mov    %r13,%rdx
14022d57f:	48 8b cf             	mov    %rdi,%rcx
14022d582:	8b d8                	mov    %eax,%ebx
14022d584:	e8 b7 fc ff ff       	call   0x14022d240
14022d589:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14022d58d:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14022d591:	48 2b ca             	sub    %rdx,%rcx
14022d594:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14022d599:	48 c1 f9 04          	sar    $0x4,%rcx
14022d59d:	44 8d 2c 03          	lea    (%rbx,%rax,1),%r13d
14022d5a1:	48 3b cd             	cmp    %rbp,%rcx
14022d5a4:	0f 86 1d 01 00 00    	jbe    0x14022d6c7
14022d5aa:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14022d5ae:	4c 8d 47 70          	lea    0x70(%rdi),%r8
14022d5b2:	48 8b cf             	mov    %rdi,%rcx
14022d5b5:	e8 8e fa ff ff       	call   0x14022d048
14022d5ba:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14022d5bf:	4c 8d 47 70          	lea    0x70(%rdi),%r8
14022d5c3:	48 8b cf             	mov    %rdi,%rcx
14022d5c6:	8b d8                	mov    %eax,%ebx
14022d5c8:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14022d5cc:	e8 6f fc ff ff       	call   0x14022d240
14022d5d1:	03 c3                	add    %ebx,%eax
14022d5d3:	44 3b e8             	cmp    %eax,%r13d
14022d5d6:	48 8b 47 48          	mov    0x48(%rdi),%rax
14022d5da:	75 60                	jne    0x14022d63c
14022d5dc:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14022d5e0:	48 2b c2             	sub    %rdx,%rax
14022d5e3:	48 c1 f8 04          	sar    $0x4,%rax
14022d5e7:	48 3b c5             	cmp    %rbp,%rax
14022d5ea:	0f 86 d7 00 00 00    	jbe    0x14022d6c7
14022d5f0:	4a 8b 0c 32          	mov    (%rdx,%r14,1),%rcx
14022d5f4:	48 3b c6             	cmp    %rsi,%rax
14022d5f7:	0f 86 ca 00 00 00    	jbe    0x14022d6c7
14022d5fd:	4a 8b 04 3a          	mov    (%rdx,%r15,1),%rax
14022d601:	f3 0f 10 49 0c       	movss  0xc(%rcx),%xmm1
14022d606:	f3 0f 5c 49 04       	subss  0x4(%rcx),%xmm1
14022d60b:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
14022d610:	f3 0f 5c 00          	subss  (%rax),%xmm0
14022d614:	f3 0f 10 50 0c       	movss  0xc(%rax),%xmm2
14022d619:	f3 0f 5c 50 04       	subss  0x4(%rax),%xmm2
14022d61e:	f3 0f 59 d0          	mulss  %xmm0,%xmm2
14022d622:	f3 0f 10 41 08       	movss  0x8(%rcx),%xmm0
14022d627:	f3 0f 5c 01          	subss  (%rcx),%xmm0
14022d62b:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
14022d62f:	0f 2f d1             	comiss %xmm1,%xmm2
14022d632:	76 30                	jbe    0x14022d664
14022d634:	c7 01 00 00 80 bf    	movl   $0xbf800000,(%rcx)
14022d63a:	eb 2e                	jmp    0x14022d66a
14022d63c:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14022d640:	7e 12                	jle    0x14022d654
14022d642:	48 2b c1             	sub    %rcx,%rax
14022d645:	48 c1 f8 04          	sar    $0x4,%rax
14022d649:	48 3b c5             	cmp    %rbp,%rax
14022d64c:	76 79                	jbe    0x14022d6c7
14022d64e:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
14022d652:	eb 10                	jmp    0x14022d664
14022d654:	48 2b c1             	sub    %rcx,%rax
14022d657:	48 c1 f8 04          	sar    $0x4,%rax
14022d65b:	48 3b c6             	cmp    %rsi,%rax
14022d65e:	76 67                	jbe    0x14022d6c7
14022d660:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
14022d664:	c7 00 00 00 80 bf    	movl   $0xbf800000,(%rax)
14022d66a:	48 8b 57 48          	mov    0x48(%rdi),%rdx
14022d66e:	48 ff c5             	inc    %rbp
14022d671:	4c 8b 47 40          	mov    0x40(%rdi),%r8
14022d675:	48 8b c2             	mov    %rdx,%rax
14022d678:	49 2b c0             	sub    %r8,%rax
14022d67b:	49 83 c6 10          	add    $0x10,%r14
14022d67f:	48 c1 f8 04          	sar    $0x4,%rax
14022d683:	48 3b e8             	cmp    %rax,%rbp
14022d686:	0f 82 8c fe ff ff    	jb     0x14022d518
14022d68c:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14022d691:	49 2b d0             	sub    %r8,%rdx
14022d694:	49 83 c7 10          	add    $0x10,%r15
14022d698:	48 c1 fa 04          	sar    $0x4,%rdx
14022d69c:	48 8b f1             	mov    %rcx,%rsi
14022d69f:	48 3b ca             	cmp    %rdx,%rcx
14022d6a2:	0f 82 3d fe ff ff    	jb     0x14022d4e5
14022d6a8:	48 8b cf             	mov    %rdi,%rcx
14022d6ab:	e8 d4 ae ff ff       	call   0x140228584
14022d6b0:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14022d6b5:	33 c0                	xor    %eax,%eax
14022d6b7:	48 83 c4 20          	add    $0x20,%rsp
14022d6bb:	41 5f                	pop    %r15
14022d6bd:	41 5e                	pop    %r14
14022d6bf:	41 5d                	pop    %r13
14022d6c1:	41 5c                	pop    %r12
14022d6c3:	5f                   	pop    %rdi
14022d6c4:	5e                   	pop    %rsi
14022d6c5:	5d                   	pop    %rbp
14022d6c6:	c3                   	ret
14022d6c7:	e8 5c 7b e5 ff       	call   0x140085228
14022d6cc:	cc                   	int3
14022d6cd:	90                   	nop
14022d6ce:	90                   	nop
14022d6cf:	90                   	nop
14022d6d0:	48 8b c4             	mov    %rsp,%rax
14022d6d3:	4c 89 40 18          	mov    %r8,0x18(%rax)
14022d6d7:	48 89 50 10          	mov    %rdx,0x10(%rax)
14022d6db:	48 89 48 08          	mov    %rcx,0x8(%rax)