14010026c:	90                   	nop
14010026d:	90                   	nop
14010026e:	90                   	nop
14010026f:	90                   	nop
140100270:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140100275:	53                   	push   %rbx
140100276:	55                   	push   %rbp
140100277:	56                   	push   %rsi
140100278:	57                   	push   %rdi
140100279:	41 54                	push   %r12
14010027b:	41 55                	push   %r13
14010027d:	41 56                	push   %r14
14010027f:	41 57                	push   %r15
140100281:	48 83 ec 38          	sub    $0x38,%rsp
140100285:	49 8b e8             	mov    %r8,%rbp
140100288:	4c 8b ea             	mov    %rdx,%r13
14010028b:	4c 8b e1             	mov    %rcx,%r12
14010028e:	49 3b d0             	cmp    %r8,%rdx
140100291:	0f 84 40 01 00 00    	je     0x1401003d7
140100297:	48 8b 41 08          	mov    0x8(%rcx),%rax
14010029b:	48 8b f2             	mov    %rdx,%rsi
14010029e:	4c 8b 79 18          	mov    0x18(%rcx),%r15
1401002a2:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
1401002a6:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
1401002ab:	4c 8b 72 08          	mov    0x8(%rdx),%r14
1401002af:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401002b3:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401002ba:	00
1401002bb:	76 03                	jbe    0x1401002c0
1401002bd:	48 8b 09             	mov    (%rcx),%rcx
1401002c0:	e8 af 84 f7 ff       	call   0x140078774
1401002c5:	49 23 44 24 30       	and    0x30(%r12),%rax
1401002ca:	48 c1 e0 04          	shl    $0x4,%rax
1401002ce:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1401002d5:	00
1401002d6:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
1401002da:	4a 8b 44 38 08       	mov    0x8(%rax,%r15,1),%rax
1401002df:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401002e4:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
1401002eb:	00
1401002ec:	48 8b de             	mov    %rsi,%rbx
1401002ef:	48 8b fe             	mov    %rsi,%rdi
1401002f2:	48 8b 36             	mov    (%rsi),%rsi
1401002f5:	33 d2                	xor    %edx,%edx
1401002f7:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401002fb:	e8 d8 50 f0 ff       	call   0x1400053d8
140100300:	48 8b cb             	mov    %rbx,%rcx
140100303:	ff 15 37 28 11 00    	call   *0x112837(%rip)        # 0x140212b40
140100309:	49 ff 4c 24 10       	decq   0x10(%r12)
14010030e:	48 3b 5c 24 20       	cmp    0x20(%rsp),%rbx
140100313:	74 24                	je     0x140100339
140100315:	48 3b f5             	cmp    %rbp,%rsi
140100318:	75 d2                	jne    0x1401002ec
14010031a:	4c 39 ac 24 90 00 00 	cmp    %r13,0x90(%rsp)
140100321:	00
140100322:	0f 85 a8 00 00 00    	jne    0x1401003d0
140100328:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14010032f:	00
140100330:	4a 89 34 38          	mov    %rsi,(%rax,%r15,1)
140100334:	e9 97 00 00 00       	jmp    0x1401003d0
140100339:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140100340:	00
140100341:	4c 39 ac 24 90 00 00 	cmp    %r13,0x90(%rsp)
140100348:	00
140100349:	75 0e                	jne    0x140100359
14010034b:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140100352:	00
140100353:	4a 89 14 38          	mov    %rdx,(%rax,%r15,1)
140100357:	eb 03                	jmp    0x14010035c
140100359:	49 8b d6             	mov    %r14,%rdx
14010035c:	4a 89 54 38 08       	mov    %rdx,0x8(%rax,%r15,1)
140100361:	48 3b f5             	cmp    %rbp,%rsi
140100364:	74 6a                	je     0x1401003d0
140100366:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
14010036d:	00
14010036e:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140100372:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140100377:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14010037b:	76 03                	jbe    0x140100380
14010037d:	48 8b 09             	mov    (%rcx),%rcx
140100380:	e8 ef 83 f7 ff       	call   0x140078774
140100385:	4c 8b e0             	mov    %rax,%r12
140100388:	4d 23 65 30          	and    0x30(%r13),%r12
14010038c:	4d 03 e4             	add    %r12,%r12
14010038f:	4b 8b 44 e7 08       	mov    0x8(%r15,%r12,8),%rax
140100394:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14010039b:	00
14010039c:	48 8b de             	mov    %rsi,%rbx
14010039f:	48 8b fe             	mov    %rsi,%rdi
1401003a2:	48 8b 36             	mov    (%rsi),%rsi
1401003a5:	33 d2                	xor    %edx,%edx
1401003a7:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401003ab:	e8 28 50 f0 ff       	call   0x1400053d8
1401003b0:	48 8b cb             	mov    %rbx,%rcx
1401003b3:	ff 15 87 27 11 00    	call   *0x112787(%rip)        # 0x140212b40
1401003b9:	49 ff 4d 10          	decq   0x10(%r13)
1401003bd:	48 3b 9c 24 88 00 00 	cmp    0x88(%rsp),%rbx
1401003c4:	00
1401003c5:	74 24                	je     0x1401003eb
1401003c7:	48 3b f5             	cmp    %rbp,%rsi
1401003ca:	75 d0                	jne    0x14010039c
1401003cc:	4b 89 34 e7          	mov    %rsi,(%r15,%r12,8)
1401003d0:	49 89 36             	mov    %rsi,(%r14)
1401003d3:	4c 89 76 08          	mov    %r14,0x8(%rsi)
1401003d7:	48 8b c5             	mov    %rbp,%rax
1401003da:	48 83 c4 38          	add    $0x38,%rsp
1401003de:	41 5f                	pop    %r15
1401003e0:	41 5e                	pop    %r14
1401003e2:	41 5d                	pop    %r13
1401003e4:	41 5c                	pop    %r12
1401003e6:	5f                   	pop    %rdi
1401003e7:	5e                   	pop    %rsi
1401003e8:	5d                   	pop    %rbp
1401003e9:	5b                   	pop    %rbx
1401003ea:	c3                   	ret
1401003eb:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401003f2:	00
1401003f3:	4b 89 04 e7          	mov    %rax,(%r15,%r12,8)
1401003f7:	4b 89 44 e7 08       	mov    %rax,0x8(%r15,%r12,8)
1401003fc:	48 3b f5             	cmp    %rbp,%rsi
1401003ff:	0f 85 69 ff ff ff    	jne    0x14010036e
140100405:	eb c9                	jmp    0x1401003d0
140100407:	cc                   	int3
140100408:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14010040d:	55                   	push   %rbp
14010040e:	56                   	push   %rsi
14010040f:	57                   	push   %rdi
140100410:	41 56                	push   %r14
140100412:	41 57                	push   %r15
140100414:	48 83 ec 60          	sub    $0x60,%rsp
140100418:	48 8b 05 61 0d 20 00 	mov    0x200d61(%rip),%rax        # 0x140301180
14010041f:	48 33 c4             	xor    %rsp,%rax
140100422:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140100427:	4d 8b f0             	mov    %r8,%r14
14010042a:	48 8b ea             	mov    %rdx,%rbp
14010042d:	48 8b f9             	mov    %rcx,%rdi
140100430:	48 8b ca             	mov    %rdx,%rcx
140100433:	e8 68 fd ff ff       	call   0x1401001a0
140100438:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
14010043c:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140100441:	0f 84 fa 00 00 00    	je     0x140100541
140100447:	33 f6                	xor    %esi,%esi
140100449:	49 8b 46 10          	mov    0x10(%r14),%rax
14010044d:	4d 8b ce             	mov    %r14,%r9
140100450:	49 83 7e 18 07       	cmpq   $0x7,0x18(%r14)
140100455:	76 03                	jbe    0x14010045a
140100457:	4d 8b 0e             	mov    (%r14),%r9
14010045a:	48 8b cf             	mov    %rdi,%rcx
14010045d:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140100462:	76 03                	jbe    0x140100467
140100464:	48 8b 0f             	mov    (%rdi),%rcx
140100467:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010046c:	4c 8b c6             	mov    %rsi,%r8
14010046f:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140100473:	e8 5c 9f f0 ff       	call   0x14000a3d4
140100478:	4c 8b f8             	mov    %rax,%r15
14010047b:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14010047f:	75 06                	jne    0x140100487
140100481:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140100485:	eb 03                	jmp    0x14010048a
140100487:	4d 8b c7             	mov    %r15,%r8
14010048a:	4c 2b c6             	sub    %rsi,%r8
14010048d:	0f 57 c0             	xorps  %xmm0,%xmm0
140100490:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140100495:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
14010049b:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
1401004a1:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401004a5:	48 3b c6             	cmp    %rsi,%rax
1401004a8:	0f 82 bb 00 00 00    	jb     0x140100569
1401004ae:	48 2b c6             	sub    %rsi,%rax
1401004b1:	49 3b c0             	cmp    %r8,%rax
1401004b4:	4c 0f 42 c0          	cmovb  %rax,%r8
1401004b8:	48 8b c7             	mov    %rdi,%rax
1401004bb:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
1401004c0:	76 03                	jbe    0x1401004c5
1401004c2:	48 8b 07             	mov    (%rdi),%rax
1401004c5:	48 8d 14 70          	lea    (%rax,%rsi,2),%rdx
1401004c9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401004ce:	e8 b9 67 f0 ff       	call   0x140006c8c
1401004d3:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401004d8:	4c 8b c3             	mov    %rbx,%r8
1401004db:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401004e0:	48 8b cd             	mov    %rbp,%rcx
1401004e3:	e8 88 00 00 00       	call   0x140100570
1401004e8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401004ed:	48 8b 1b             	mov    (%rbx),%rbx
1401004f0:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401004f5:	48 83 f8 07          	cmp    $0x7,%rax
1401004f9:	76 2f                	jbe    0x14010052a
1401004fb:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140100502:	00
140100503:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140100508:	48 8b d1             	mov    %rcx,%rdx
14010050b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140100511:	72 11                	jb     0x140100524
140100513:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140100517:	48 2b d1             	sub    %rcx,%rdx
14010051a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14010051e:	48 83 f8 1f          	cmp    $0x1f,%rax
140100522:	77 3e                	ja     0x140100562
140100524:	ff 15 16 26 11 00    	call   *0x112616(%rip)        # 0x140212b40
14010052a:	49 83 ff ff          	cmp    $0xffffffffffffffff,%r15
14010052e:	74 11                	je     0x140100541
140100530:	49 8b 76 10          	mov    0x10(%r14),%rsi
140100534:	49 03 f7             	add    %r15,%rsi
140100537:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
14010053b:	0f 85 08 ff ff ff    	jne    0x140100449
140100541:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140100546:	48 33 cc             	xor    %rsp,%rcx
140100549:	e8 22 42 10 00       	call   0x140204770
14010054e:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140100555:	00
140100556:	48 83 c4 60          	add    $0x60,%rsp
14010055a:	41 5f                	pop    %r15
14010055c:	41 5e                	pop    %r14
14010055e:	5f                   	pop    %rdi
14010055f:	5e                   	pop    %rsi
140100560:	5d                   	pop    %rbp
140100561:	c3                   	ret
140100562:	ff 15 18 26 11 00    	call   *0x112618(%rip)        # 0x140212b80
140100568:	cc                   	int3
140100569:	e8 26 91 f0 ff       	call   0x140009694
14010056e:	cc                   	int3
14010056f:	90                   	nop
140100570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140100575:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010057a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14010057f:	55                   	push   %rbp
140100580:	41 54                	push   %r12
140100582:	41 55                	push   %r13
140100584:	41 56                	push   %r14
140100586:	41 57                	push   %r15
140100588:	48 8b ec             	mov    %rsp,%rbp
14010058b:	48 83 ec 40          	sub    $0x40,%rsp
14010058f:	4d 8b f1             	mov    %r9,%r14
140100592:	49 8b d8             	mov    %r8,%rbx
140100595:	4c 8b e2             	mov    %rdx,%r12
140100598:	48 8b f1             	mov    %rcx,%rsi
14010059b:	49 8b c9             	mov    %r9,%rcx
14010059e:	49 83 79 18 07       	cmpq   $0x7,0x18(%r9)
1401005a3:	76 03                	jbe    0x1401005a8
1401005a5:	49 8b 09             	mov    (%r9),%rcx
1401005a8:	49 8b 51 10          	mov    0x10(%r9),%rdx
1401005ac:	e8 c3 81 f7 ff       	call   0x140078774
1401005b1:	4c 8b e8             	mov    %rax,%r13
1401005b4:	33 ff                	xor    %edi,%edi
1401005b6:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
1401005ba:	74 3a                	je     0x1401005f6
1401005bc:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401005c0:	49 8b d6             	mov    %r14,%rdx
1401005c3:	49 83 7e 18 07       	cmpq   $0x7,0x18(%r14)
1401005c8:	76 03                	jbe    0x1401005cd
1401005ca:	49 8b 16             	mov    (%r14),%rdx
1401005cd:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1401005d1:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
1401005d6:	76 03                	jbe    0x1401005db
1401005d8:	48 8b 09             	mov    (%rcx),%rcx
1401005db:	4d 3b 46 10          	cmp    0x10(%r14),%r8
1401005df:	75 15                	jne    0x1401005f6
1401005e1:	e8 e6 85 f0 ff       	call   0x140008bcc
1401005e6:	85 c0                	test   %eax,%eax
1401005e8:	75 0c                	jne    0x1401005f6
1401005ea:	48 8b 03             	mov    (%rbx),%rax
1401005ed:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401005f1:	48 8b c3             	mov    %rbx,%rax
1401005f4:	eb 16                	jmp    0x14010060c
1401005f6:	4d 8b cd             	mov    %r13,%r9
1401005f9:	4d 8b c6             	mov    %r14,%r8
1401005fc:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140100600:	48 8b ce             	mov    %rsi,%rcx
140100603:	e8 b8 7d f7 ff       	call   0x1400783c0
140100608:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14010060c:	48 85 c0             	test   %rax,%rax
14010060f:	74 09                	je     0x14010061a
140100611:	49 89 04 24          	mov    %rax,(%r12)
140100615:	e9 b0 01 00 00       	jmp    0x1401007ca
14010061a:	4c 8d 7e 10          	lea    0x10(%rsi),%r15
14010061e:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140100625:	55 55 05
140100628:	49 39 07             	cmp    %rax,(%r15)
14010062b:	75 0e                	jne    0x14010063b
14010062d:	48 8d 0d cc 7b 14 00 	lea    0x147bcc(%rip),%rcx        # 0x140248200
140100634:	ff 15 ee 20 11 00    	call   *0x1120ee(%rip)        # 0x140212728
14010063a:	cc                   	int3
14010063b:	48 8d 46 08          	lea    0x8(%rsi),%rax
14010063f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140100643:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
140100647:	0f ae e8             	lfence
14010064a:	b9 30 00 00 00       	mov    $0x30,%ecx
14010064f:	ff 15 fb 24 11 00    	call   *0x1124fb(%rip)        # 0x140212b50
140100655:	48 8b f8             	mov    %rax,%rdi
140100658:	33 c0                	xor    %eax,%eax
14010065a:	48 85 ff             	test   %rdi,%rdi
14010065d:	75 07                	jne    0x140100666
14010065f:	ff 15 cb 24 11 00    	call   *0x1124cb(%rip)        # 0x140212b30
140100665:	cc                   	int3
140100666:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
14010066a:	0f 57 c0             	xorps  %xmm0,%xmm0
14010066d:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140100671:	48 89 47 20          	mov    %rax,0x20(%rdi)
140100675:	48 89 47 28          	mov    %rax,0x28(%rdi)
140100679:	41 0f 10 06          	movups (%r14),%xmm0
14010067d:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140100681:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
140100686:	0f 11 4f 20          	movups %xmm1,0x20(%rdi)
14010068a:	49 89 46 10          	mov    %rax,0x10(%r14)
14010068e:	49 c7 46 18 07 00 00 	movq   $0x7,0x18(%r14)
140100695:	00
140100696:	66 41 89 06          	mov    %ax,(%r14)
14010069a:	49 8b 17             	mov    (%r15),%rdx
14010069d:	48 83 c2 01          	add    $0x1,%rdx
1401006a1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401006a4:	78 07                	js     0x1401006ad
1401006a6:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1401006ab:	eb 18                	jmp    0x1401006c5
1401006ad:	48 8b ca             	mov    %rdx,%rcx
1401006b0:	48 d1 e9             	shr    $1,%rcx
1401006b3:	48 8b c2             	mov    %rdx,%rax
1401006b6:	83 e0 01             	and    $0x1,%eax
1401006b9:	48 0b c8             	or     %rax,%rcx
1401006bc:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1401006c1:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401006c5:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1401006c9:	0f 57 c9             	xorps  %xmm1,%xmm1
1401006cc:	48 85 c9             	test   %rcx,%rcx
1401006cf:	78 07                	js     0x1401006d8
1401006d1:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401006d6:	eb 15                	jmp    0x1401006ed
1401006d8:	48 8b c1             	mov    %rcx,%rax
1401006db:	48 d1 e8             	shr    $1,%rax
1401006de:	83 e1 01             	and    $0x1,%ecx
1401006e1:	48 0b c1             	or     %rcx,%rax
1401006e4:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1401006e9:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401006ed:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1401006f1:	0f 2f 06             	comiss (%rsi),%xmm0
1401006f4:	76 7b                	jbe    0x140100771
1401006f6:	48 8b ce             	mov    %rsi,%rcx
1401006f9:	e8 de 69 f9 ff       	call   0x1400970dc
1401006fe:	48 8b d0             	mov    %rax,%rdx
140100701:	48 8b ce             	mov    %rsi,%rcx
140100704:	e8 a7 f8 ff ff       	call   0x1400fffb0
140100709:	4c 8d 77 10          	lea    0x10(%rdi),%r14
14010070d:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
140100711:	74 43                	je     0x140100756
140100713:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140100717:	49 8b d6             	mov    %r14,%rdx
14010071a:	49 83 7e 18 07       	cmpq   $0x7,0x18(%r14)
14010071f:	76 03                	jbe    0x140100724
140100721:	49 8b 16             	mov    (%r14),%rdx