140024199:	48 39 f3             	cmp    %rsi,%rbx
14002419c:	75 e2                	jne    0x140024180
14002419e:	48 89 c8             	mov    %rcx,%rax
1400241a1:	48 83 c4 20          	add    $0x20,%rsp
1400241a5:	5b                   	pop    %rbx
1400241a6:	5e                   	pop    %rsi
1400241a7:	5f                   	pop    %rdi
1400241a8:	5d                   	pop    %rbp
1400241a9:	41 5c                	pop    %r12
1400241ab:	41 5d                	pop    %r13
1400241ad:	41 5e                	pop    %r14
1400241af:	c3                   	ret
1400241b0:	48 8d 5c 2b 09       	lea    0x9(%rbx,%rbp,1),%rbx
1400241b5:	bf 09 00 00 00       	mov    $0x9,%edi
1400241ba:	eb ba                	jmp    0x140024176
1400241bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400241c0:	31 c9                	xor    %ecx,%ecx
1400241c2:	e9 52 ff ff ff       	jmp    0x140024119
1400241c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400241ce:	00 00
1400241d0:	57                   	push   %rdi
1400241d1:	56                   	push   %rsi
1400241d2:	53                   	push   %rbx
1400241d3:	48 83 ec 40          	sub    $0x40,%rsp
1400241d7:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
1400241dc:	48 89 d6             	mov    %rdx,%rsi
1400241df:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400241e4:	48 89 cf             	mov    %rcx,%rdi
1400241e7:	e8 94 fb ff ff       	call   0x140023d80
1400241ec:	48 89 f1             	mov    %rsi,%rcx
1400241ef:	48 8d 54 24 2c       	lea    0x2c(%rsp),%rdx
1400241f4:	66 0f 28 f0          	movapd %xmm0,%xmm6
1400241f8:	66 48 0f 7e c3       	movq   %xmm0,%rbx
1400241fd:	e8 7e fb ff ff       	call   0x140023d80
140024202:	8b 47 14             	mov    0x14(%rdi),%eax
140024205:	2b 46 14             	sub    0x14(%rsi),%eax
140024208:	c1 e0 05             	shl    $0x5,%eax
14002420b:	03 44 24 28          	add    0x28(%rsp),%eax
14002420f:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140024214:	2b 44 24 2c          	sub    0x2c(%rsp),%eax
140024218:	85 c0                	test   %eax,%eax
14002421a:	7e 34                	jle    0x140024250
14002421c:	48 89 da             	mov    %rbx,%rdx
14002421f:	c1 e0 14             	shl    $0x14,%eax
140024222:	48 c1 ea 20          	shr    $0x20,%rdx
140024226:	01 c2                	add    %eax,%edx
140024228:	89 d8                	mov    %ebx,%eax
14002422a:	89 d2                	mov    %edx,%edx
14002422c:	48 c1 e2 20          	shl    $0x20,%rdx
140024230:	48 09 d0             	or     %rdx,%rax
140024233:	66 48 0f 6e f0       	movq   %rax,%xmm6
140024238:	f2 0f 5e f0          	divsd  %xmm0,%xmm6
14002423c:	66 0f 28 c6          	movapd %xmm6,%xmm0
140024240:	0f 10 74 24 30       	movups 0x30(%rsp),%xmm6
140024245:	48 83 c4 40          	add    $0x40,%rsp
140024249:	5b                   	pop    %rbx
14002424a:	5e                   	pop    %rsi
14002424b:	5f                   	pop    %rdi
14002424c:	c3                   	ret
14002424d:	0f 1f 00             	nopl   (%rax)
140024250:	48 89 ca             	mov    %rcx,%rdx
140024253:	c1 e0 14             	shl    $0x14,%eax
140024256:	48 c1 ea 20          	shr    $0x20,%rdx
14002425a:	29 c2                	sub    %eax,%edx
14002425c:	89 c8                	mov    %ecx,%eax
14002425e:	48 c1 e2 20          	shl    $0x20,%rdx
140024262:	48 09 d0             	or     %rdx,%rax
140024265:	66 48 0f 6e c0       	movq   %rax,%xmm0
14002426a:	eb cc                	jmp    0x140024238
14002426c:	0f 1f 40 00          	nopl   0x0(%rax)
140024270:	4c 8b 01             	mov    (%rcx),%r8
140024273:	eb 24                	jmp    0x140024299
140024275:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002427c:	00 00 00 00
140024280:	41 0f be 00          	movsbl (%r8),%eax
140024284:	44 8d 58 bf          	lea    -0x41(%rax),%r11d
140024288:	44 8d 50 20          	lea    0x20(%rax),%r10d
14002428c:	41 83 fb 1a          	cmp    $0x1a,%r11d
140024290:	41 0f 42 c2          	cmovb  %r10d,%eax
140024294:	44 39 c8             	cmp    %r9d,%eax
140024297:	75 1f                	jne    0x1400242b8
140024299:	44 0f be 0a          	movsbl (%rdx),%r9d
14002429d:	48 83 c2 01          	add    $0x1,%rdx
1400242a1:	49 83 c0 01          	add    $0x1,%r8
1400242a5:	45 85 c9             	test   %r9d,%r9d
1400242a8:	75 d6                	jne    0x140024280
1400242aa:	b8 01 00 00 00       	mov    $0x1,%eax
1400242af:	4c 89 01             	mov    %r8,(%rcx)
1400242b2:	c3                   	ret
1400242b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400242b8:	31 c0                	xor    %eax,%eax
1400242ba:	c3                   	ret
1400242bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400242c0:	57                   	push   %rdi
1400242c1:	56                   	push   %rsi
1400242c2:	8d 42 ff             	lea    -0x1(%rdx),%eax
1400242c5:	49 8d 70 18          	lea    0x18(%r8),%rsi
1400242c9:	c1 f8 05             	sar    $0x5,%eax
1400242cc:	8d 40 01             	lea    0x1(%rax),%eax
1400242cf:	48 98                	cltq
1400242d1:	48 8d 14 81          	lea    (%rcx,%rax,4),%rdx
1400242d5:	49 63 40 14          	movslq 0x14(%r8),%rax
1400242d9:	48 8d 04 86          	lea    (%rsi,%rax,4),%rax
1400242dd:	48 39 c6             	cmp    %rax,%rsi
1400242e0:	73 24                	jae    0x140024306
1400242e2:	48 89 cf             	mov    %rcx,%rdi
1400242e5:	0f 1f 00             	nopl   (%rax)
1400242e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400242ef:	00
1400242f0:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
1400242f1:	48 39 c6             	cmp    %rax,%rsi
1400242f4:	72 fa                	jb     0x1400242f0
1400242f6:	4c 29 c0             	sub    %r8,%rax
1400242f9:	48 83 e8 19          	sub    $0x19,%rax
1400242fd:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140024301:	48 8d 4c 01 04       	lea    0x4(%rcx,%rax,1),%rcx
140024306:	48 39 d1             	cmp    %rdx,%rcx
140024309:	73 25                	jae    0x140024330
14002430b:	48 83 ea 01          	sub    $0x1,%rdx
14002430f:	48 29 ca             	sub    %rcx,%rdx
140024312:	48 c1 ea 02          	shr    $0x2,%rdx
140024316:	4c 8d 04 95 04 00 00 	lea    0x4(,%rdx,4),%r8
14002431d:	00
14002431e:	31 d2                	xor    %edx,%edx
140024320:	5e                   	pop    %rsi
140024321:	5f                   	pop    %rdi
140024322:	e9 a1 04 00 00       	jmp    0x1400247c8
140024327:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002432e:	00 00
140024330:	5e                   	pop    %rsi
140024331:	5f                   	pop    %rdi
140024332:	c3                   	ret
140024333:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002433a:	00 00 00 00
14002433e:	66 90                	xchg   %ax,%ax
140024340:	4c 8d 41 18          	lea    0x18(%rcx),%r8
140024344:	41 89 d1             	mov    %edx,%r9d
140024347:	48 63 49 14          	movslq 0x14(%rcx),%rcx
14002434b:	41 c1 f9 05          	sar    $0x5,%r9d
14002434f:	44 39 c9             	cmp    %r9d,%ecx
140024352:	7d 24                	jge    0x140024378
140024354:	49 8d 04 88          	lea    (%r8,%rcx,4),%rax
140024358:	eb 11                	jmp    0x14002436b
14002435a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140024360:	8b 50 fc             	mov    -0x4(%rax),%edx
140024363:	48 83 e8 04          	sub    $0x4,%rax
140024367:	85 d2                	test   %edx,%edx
140024369:	75 35                	jne    0x1400243a0
14002436b:	49 39 c0             	cmp    %rax,%r8
14002436e:	72 f0                	jb     0x140024360
140024370:	31 d2                	xor    %edx,%edx
140024372:	89 d0                	mov    %edx,%eax
140024374:	c3                   	ret
140024375:	0f 1f 00             	nopl   (%rax)
140024378:	49 63 c1             	movslq %r9d,%rax
14002437b:	49 8d 04 80          	lea    (%r8,%rax,4),%rax
14002437f:	7e ea                	jle    0x14002436b
140024381:	83 e2 1f             	and    $0x1f,%edx
140024384:	74 e5                	je     0x14002436b
140024386:	44 8b 10             	mov    (%rax),%r10d
140024389:	89 d1                	mov    %edx,%ecx
14002438b:	ba 01 00 00 00       	mov    $0x1,%edx
140024390:	45 89 d1             	mov    %r10d,%r9d
140024393:	41 d3 e9             	shr    %cl,%r9d
140024396:	41 d3 e1             	shl    %cl,%r9d
140024399:	45 39 ca             	cmp    %r9d,%r10d
14002439c:	75 d4                	jne    0x140024372
14002439e:	eb cb                	jmp    0x14002436b
1400243a0:	ba 01 00 00 00       	mov    $0x1,%edx
1400243a5:	89 d0                	mov    %edx,%eax
1400243a7:	c3                   	ret
1400243a8:	90                   	nop
1400243a9:	90                   	nop
1400243aa:	90                   	nop
1400243ab:	90                   	nop
1400243ac:	90                   	nop
1400243ad:	90                   	nop
1400243ae:	90                   	nop
1400243af:	90                   	nop
1400243b0:	90                   	nop
1400243b1:	90                   	nop
1400243b2:	90                   	nop
1400243b3:	90                   	nop
1400243b4:	90                   	nop
1400243b5:	90                   	nop
1400243b6:	90                   	nop
1400243b7:	90                   	nop
1400243b8:	90                   	nop
1400243b9:	90                   	nop
1400243ba:	90                   	nop
1400243bb:	90                   	nop
1400243bc:	90                   	nop
1400243bd:	90                   	nop
1400243be:	90                   	nop
1400243bf:	90                   	nop
1400243c0:	56                   	push   %rsi
1400243c1:	53                   	push   %rbx
1400243c2:	48 83 ec 48          	sub    $0x48,%rsp
1400243c6:	48 89 ce             	mov    %rcx,%rsi
1400243c9:	48 89 d3             	mov    %rdx,%rbx
1400243cc:	41 83 f8 01          	cmp    $0x1,%r8d
1400243d0:	74 2e                	je     0x140024400
1400243d2:	41 83 f8 02          	cmp    $0x2,%r8d
1400243d6:	74 48                	je     0x140024420
1400243d8:	45 85 c0             	test   %r8d,%r8d
1400243db:	75 61                	jne    0x14002443e
1400243dd:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400243e2:	48 89 f1             	mov    %rsi,%rcx
1400243e5:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400243ea:	e8 79 03 00 00       	call   0x140024768
1400243ef:	48 83 c4 48          	add    $0x48,%rsp
1400243f3:	5b                   	pop    %rbx
1400243f4:	5e                   	pop    %rsi
1400243f5:	c3                   	ret
1400243f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400243fd:	00 00 00
140024400:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140024405:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14002440a:	e8 09 03 00 00       	call   0x140024718
14002440f:	85 c0                	test   %eax,%eax
140024411:	75 36                	jne    0x140024449
140024413:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140024418:	48 03 5c 24 38       	add    0x38(%rsp),%rbx
14002441d:	eb c3                	jmp    0x1400243e2
14002441f:	90                   	nop
140024420:	e8 eb 02 00 00       	call   0x140024710
140024425:	48 89 f1             	mov    %rsi,%rcx
140024428:	e8 03 02 00 00       	call   0x140024630
14002442d:	89 c1                	mov    %eax,%ecx
14002442f:	e8 ec 01 00 00       	call   0x140024620
140024434:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140024439:	48 01 c3             	add    %rax,%rbx
14002443c:	eb a4                	jmp    0x1400243e2
14002443e:	e8 cd 01 00 00       	call   0x140024610
140024443:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140024449:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14002444e:	eb 9f                	jmp    0x1400243ef
140024450:	56                   	push   %rsi
140024451:	53                   	push   %rbx
140024452:	48 83 ec 28          	sub    $0x28,%rsp
140024456:	48 89 cb             	mov    %rcx,%rbx
140024459:	48 89 d6             	mov    %rdx,%rsi
14002445c:	48 39 d1             	cmp    %rdx,%rcx
14002445f:	73 26                	jae    0x140024487
140024461:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140024468:	00 00 00 00
14002446c:	0f 1f 40 00          	nopl   0x0(%rax)
140024470:	48 8b 03             	mov    (%rbx),%rax
140024473:	48 85 c0             	test   %rax,%rax
140024476:	74 06                	je     0x14002447e
140024478:	ff d0                	call   *%rax
14002447a:	85 c0                	test   %eax,%eax
14002447c:	75 0b                	jne    0x140024489
14002447e:	48 83 c3 08          	add    $0x8,%rbx
140024482:	48 39 f3             	cmp    %rsi,%rbx
140024485:	72 e9                	jb     0x140024470
140024487:	31 c0                	xor    %eax,%eax
140024489:	48 83 c4 28          	add    $0x28,%rsp
14002448d:	5b                   	pop    %rbx
14002448e:	5e                   	pop    %rsi
14002448f:	c3                   	ret
140024490:	48 8b 05 99 27 02 00 	mov    0x22799(%rip),%rax        # 0x140046c30
140024497:	48 8b 00             	mov    (%rax),%rax
14002449a:	c3                   	ret
14002449b:	90                   	nop
14002449c:	90                   	nop
14002449d:	90                   	nop
14002449e:	90                   	nop
14002449f:	90                   	nop
1400244a0:	48 8b 05 79 27 02 00 	mov    0x22779(%rip),%rax        # 0x140046c20
1400244a7:	48 8b 00             	mov    (%rax),%rax
1400244aa:	c3                   	ret
1400244ab:	90                   	nop
1400244ac:	90                   	nop
1400244ad:	90                   	nop
1400244ae:	90                   	nop
1400244af:	90                   	nop
1400244b0:	48 8b 05 59 27 02 00 	mov    0x22759(%rip),%rax        # 0x140046c10
1400244b7:	48 8b 00             	mov    (%rax),%rax
1400244ba:	c3                   	ret
1400244bb:	90                   	nop
1400244bc:	90                   	nop
1400244bd:	90                   	nop
1400244be:	90                   	nop
1400244bf:	90                   	nop
1400244c0:	48 83 ec 28          	sub    $0x28,%rsp
1400244c4:	48 85 c9             	test   %rcx,%rcx
1400244c7:	74 27                	je     0x1400244f0
1400244c9:	48 8b 05 d0 80 02 00 	mov    0x280d0(%rip),%rax        # 0x14004c5a0
1400244d0:	48 85 c0             	test   %rax,%rax
1400244d3:	74 1b                	je     0x1400244f0
1400244d5:	ba 04 00 00 00       	mov    $0x4,%edx
1400244da:	ff d0                	call   *%rax
1400244dc:	84 c0                	test   %al,%al
1400244de:	74 10                	je     0x1400244f0
1400244e0:	31 c0                	xor    %eax,%eax
1400244e2:	48 83 c4 28          	add    $0x28,%rsp
1400244e6:	c3                   	ret
1400244e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400244ee:	00 00
1400244f0:	b8 16 00 00 00       	mov    $0x16,%eax
1400244f5:	48 83 c4 28          	add    $0x28,%rsp
1400244f9:	c3                   	ret
1400244fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140024500:	56                   	push   %rsi
140024501:	53                   	push   %rbx
140024502:	48 83 ec 28          	sub    $0x28,%rsp
140024506:	48 89 cb             	mov    %rcx,%rbx
140024509:	48 8d 0d 30 26 02 00 	lea    0x22630(%rip),%rcx        # 0x140046b40
140024510:	ff 15 4a 94 02 00    	call   *0x2944a(%rip)        # 0x14004d960
140024516:	48 8b 35 4b 94 02 00 	mov    0x2944b(%rip),%rsi        # 0x14004d968
14002451d:	48 8d 15 27 26 02 00 	lea    0x22627(%rip),%rdx        # 0x140046b4b
140024524:	48 89 c1             	mov    %rax,%rcx
140024527:	ff d6                	call   *%rsi
140024529:	48 85 c0             	test   %rax,%rax
14002452c:	74 1a                	je     0x140024548
14002452e:	48 89 d9             	mov    %rbx,%rcx
140024531:	48 89 05 88 0d 00 00 	mov    %rax,0xd88(%rip)        # 0x1400252c0
140024538:	48 83 c4 28          	add    $0x28,%rsp
14002453c:	5b                   	pop    %rbx
14002453d:	5e                   	pop    %rsi
14002453e:	48 ff e0             	rex.W jmp *%rax
140024541:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140024548:	48 8d 0d 03 26 02 00 	lea    0x22603(%rip),%rcx        # 0x140046b52
14002454f:	ff 15 53 94 02 00    	call   *0x29453(%rip)        # 0x14004d9a8
140024555:	48 8d 15 10 26 02 00 	lea    0x22610(%rip),%rdx        # 0x140046b6c
14002455c:	48 89 c1             	mov    %rax,%rcx
14002455f:	ff d6                	call   *%rsi
140024561:	48 89 05 38 80 02 00 	mov    %rax,0x28038(%rip)        # 0x14004c5a0
140024568:	48 8d 05 51 ff ff ff 	lea    -0xaf(%rip),%rax        # 0x1400244c0
14002456f:	eb bd                	jmp    0x14002452e
140024571:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140024578:	00 00 00 00
14002457c:	0f 1f 40 00          	nopl   0x0(%rax)
140024580:	48 ff 25 39 0d 00 00 	rex.W jmp *0xd39(%rip)        # 0x1400252c0
140024587:	90                   	nop
140024588:	90                   	nop
140024589:	90                   	nop
14002458a:	90                   	nop
14002458b:	90                   	nop
14002458c:	90                   	nop
14002458d:	90                   	nop
14002458e:	90                   	nop
14002458f:	90                   	nop
140024590:	48 8b 05 19 80 02 00 	mov    0x28019(%rip),%rax        # 0x14004c5b0
140024597:	c3                   	ret
140024598:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002459f:	00
1400245a0:	48 89 c8             	mov    %rcx,%rax
1400245a3:	48 87 05 06 80 02 00 	xchg   %rax,0x28006(%rip)        # 0x14004c5b0