14001024c:	48 63 d8             	movslq %eax,%rbx
14001024f:	83 e6 01             	and    $0x1,%esi
140010252:	4d 8d 04 1f          	lea    (%r15,%rbx,1),%r8
140010256:	49 8b d7             	mov    %r15,%rdx
140010259:	48 8b cf             	mov    %rdi,%rcx
14001025c:	e8 7f 93 ff ff       	call   0x1400095e0
140010261:	03 f3                	add    %ebx,%esi
140010263:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010267:	8b 4d 10             	mov    0x10(%rbp),%ecx
14001026a:	ff c1                	inc    %ecx
14001026c:	48 8b d7             	mov    %rdi,%rdx
14001026f:	e8 5c 4e ff ff       	call   0x1400050d0
140010274:	90                   	nop
140010275:	85 f6                	test   %esi,%esi
140010277:	78 13                	js     0x14001028c
140010279:	4c 63 c6             	movslq %esi,%r8
14001027c:	4d 03 c7             	add    %r15,%r8
14001027f:	49 8b d7             	mov    %r15,%rdx
140010282:	48 8b cf             	mov    %rdi,%rcx
140010285:	e8 56 93 ff ff       	call   0x1400095e0
14001028a:	eb 2d                	jmp    0x1400102b9
14001028c:	41 80 7e 0c 00       	cmpb   $0x0,0xc(%r14)
140010291:	74 26                	je     0x1400102b9
140010293:	8b 4f 10             	mov    0x10(%rdi),%ecx
140010296:	03 ce                	add    %esi,%ecx
140010298:	48 63 d9             	movslq %ecx,%rbx
14001029b:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14001029f:	76 0f                	jbe    0x1400102b0
1400102a1:	48 8b 07             	mov    (%rdi),%rax
1400102a4:	48 8b d3             	mov    %rbx,%rdx
1400102a7:	48 8b cf             	mov    %rdi,%rcx
1400102aa:	ff 10                	call   *(%rax)
1400102ac:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
1400102b0:	48 0f 47 5f 18       	cmova  0x18(%rdi),%rbx
1400102b5:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1400102b9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400102be:	48 33 cc             	xor    %rsp,%rcx
1400102c1:	e8 3a 95 04 00       	call   0x140059800
1400102c6:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400102cd:	00
1400102ce:	48 83 c4 50          	add    $0x50,%rsp
1400102d2:	41 5f                	pop    %r15
1400102d4:	41 5e                	pop    %r14
1400102d6:	5f                   	pop    %rdi
1400102d7:	5e                   	pop    %rsi
1400102d8:	5d                   	pop    %rbp
1400102d9:	c3                   	ret
1400102da:	cc                   	int3
1400102db:	cc                   	int3
1400102dc:	cc                   	int3
1400102dd:	cc                   	int3
1400102de:	cc                   	int3
1400102df:	cc                   	int3
1400102e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400102e5:	55                   	push   %rbp
1400102e6:	56                   	push   %rsi
1400102e7:	57                   	push   %rdi
1400102e8:	41 56                	push   %r14
1400102ea:	41 57                	push   %r15
1400102ec:	48 83 ec 50          	sub    $0x50,%rsp
1400102f0:	48 8b 05 49 7d 06 00 	mov    0x67d49(%rip),%rax        # 0x140078040
1400102f7:	48 33 c4             	xor    %rsp,%rax
1400102fa:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400102ff:	49 8b f9             	mov    %r9,%rdi
140010302:	49 8b e8             	mov    %r8,%rbp
140010305:	0f 57 c0             	xorps  %xmm0,%xmm0
140010308:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001030d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140010312:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140010316:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14001031b:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140010320:	4c 8d 3d f9 fa 04 00 	lea    0x4faf9(%rip),%r15        # 0x14005fe20
140010327:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14001032c:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
140010333:	00 00
140010335:	41 8b 36             	mov    (%r14),%esi
140010338:	83 c6 f6             	add    $0xfffffff6,%esi
14001033b:	89 74 24 30          	mov    %esi,0x30(%rsp)
14001033f:	85 f6                	test   %esi,%esi
140010341:	7e 44                	jle    0x140010387
140010343:	41 8b 46 08          	mov    0x8(%r14),%eax
140010347:	85 c0                	test   %eax,%eax
140010349:	75 15                	jne    0x140010360
14001034b:	4c 63 c6             	movslq %esi,%r8
14001034e:	4d 03 c7             	add    %r15,%r8
140010351:	49 8b d7             	mov    %r15,%rdx
140010354:	49 8b c9             	mov    %r9,%rcx
140010357:	e8 84 92 ff ff       	call   0x1400095e0
14001035c:	33 f6                	xor    %esi,%esi
14001035e:	eb 23                	jmp    0x140010383
140010360:	83 f8 02             	cmp    $0x2,%eax
140010363:	75 22                	jne    0x140010387
140010365:	8b c6                	mov    %esi,%eax
140010367:	99                   	cltd
140010368:	2b c2                	sub    %edx,%eax
14001036a:	d1 f8                	sar    $1,%eax
14001036c:	48 63 d8             	movslq %eax,%rbx
14001036f:	83 e6 01             	and    $0x1,%esi
140010372:	4d 8d 04 1f          	lea    (%r15,%rbx,1),%r8
140010376:	49 8b d7             	mov    %r15,%rdx
140010379:	48 8b cf             	mov    %rdi,%rcx
14001037c:	e8 5f 92 ff ff       	call   0x1400095e0
140010381:	03 f3                	add    %ebx,%esi
140010383:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010387:	8b 4d 10             	mov    0x10(%rbp),%ecx
14001038a:	ff c1                	inc    %ecx
14001038c:	48 8b d7             	mov    %rdi,%rdx
14001038f:	e8 3c 4d ff ff       	call   0x1400050d0
140010394:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140010398:	48 ff c2             	inc    %rdx
14001039b:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
14001039f:	76 08                	jbe    0x1400103a9
1400103a1:	48 8b 07             	mov    (%rdi),%rax
1400103a4:	48 8b cf             	mov    %rdi,%rcx
1400103a7:	ff 10                	call   *(%rax)
1400103a9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400103ad:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400103b1:	c6 04 01 2f          	movb   $0x2f,(%rcx,%rax,1)
1400103b5:	48 ff 47 10          	incq   0x10(%rdi)
1400103b9:	48 8b d7             	mov    %rdi,%rdx
1400103bc:	8b 4d 0c             	mov    0xc(%rbp),%ecx
1400103bf:	e8 0c 4d ff ff       	call   0x1400050d0
1400103c4:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400103c8:	48 ff c2             	inc    %rdx
1400103cb:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1400103cf:	76 08                	jbe    0x1400103d9
1400103d1:	48 8b 07             	mov    (%rdi),%rax
1400103d4:	48 8b cf             	mov    %rdi,%rcx
1400103d7:	ff 10                	call   *(%rax)
1400103d9:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400103dd:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400103e1:	c6 04 01 2f          	movb   $0x2f,(%rcx,%rax,1)
1400103e5:	48 ff 47 10          	incq   0x10(%rdi)
1400103e9:	8b 4d 14             	mov    0x14(%rbp),%ecx
1400103ec:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400103f1:	f7 e9                	imul   %ecx
1400103f3:	c1 fa 05             	sar    $0x5,%edx
1400103f6:	8b c2                	mov    %edx,%eax
1400103f8:	c1 e8 1f             	shr    $0x1f,%eax
1400103fb:	03 d0                	add    %eax,%edx
1400103fd:	6b c2 64             	imul   $0x64,%edx,%eax
140010400:	2b c8                	sub    %eax,%ecx
140010402:	48 8b d7             	mov    %rdi,%rdx
140010405:	e8 c6 4c ff ff       	call   0x1400050d0
14001040a:	90                   	nop
14001040b:	85 f6                	test   %esi,%esi
14001040d:	78 13                	js     0x140010422
14001040f:	4c 63 c6             	movslq %esi,%r8
140010412:	4d 03 c7             	add    %r15,%r8
140010415:	49 8b d7             	mov    %r15,%rdx
140010418:	48 8b cf             	mov    %rdi,%rcx
14001041b:	e8 c0 91 ff ff       	call   0x1400095e0
140010420:	eb 2d                	jmp    0x14001044f
140010422:	41 80 7e 0c 00       	cmpb   $0x0,0xc(%r14)
140010427:	74 26                	je     0x14001044f
140010429:	8b 4f 10             	mov    0x10(%rdi),%ecx
14001042c:	03 ce                	add    %esi,%ecx
14001042e:	48 63 d9             	movslq %ecx,%rbx
140010431:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
140010435:	76 0f                	jbe    0x140010446
140010437:	48 8b 07             	mov    (%rdi),%rax
14001043a:	48 8b d3             	mov    %rbx,%rdx
14001043d:	48 8b cf             	mov    %rdi,%rcx
140010440:	ff 10                	call   *(%rax)
140010442:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
140010446:	48 0f 47 5f 18       	cmova  0x18(%rdi),%rbx
14001044b:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14001044f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140010454:	48 33 cc             	xor    %rsp,%rcx
140010457:	e8 a4 93 04 00       	call   0x140059800
14001045c:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140010463:	00
140010464:	48 83 c4 50          	add    $0x50,%rsp
140010468:	41 5f                	pop    %r15
14001046a:	41 5e                	pop    %r14
14001046c:	5f                   	pop    %rdi
14001046d:	5e                   	pop    %rsi
14001046e:	5d                   	pop    %rbp
14001046f:	c3                   	ret
140010470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010475:	55                   	push   %rbp
140010476:	56                   	push   %rsi
140010477:	57                   	push   %rdi
140010478:	41 56                	push   %r14
14001047a:	41 57                	push   %r15
14001047c:	48 83 ec 50          	sub    $0x50,%rsp
140010480:	48 8b 05 b9 7b 06 00 	mov    0x67bb9(%rip),%rax        # 0x140078040
140010487:	48 33 c4             	xor    %rsp,%rax
14001048a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001048f:	49 8b f9             	mov    %r9,%rdi
140010492:	49 8b e8             	mov    %r8,%rbp
140010495:	0f 57 c0             	xorps  %xmm0,%xmm0
140010498:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001049d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400104a2:	4c 8d 71 08          	lea    0x8(%rcx),%r14
1400104a6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400104ab:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1400104b0:	4c 8d 3d 69 f9 04 00 	lea    0x4f969(%rip),%r15        # 0x14005fe20
1400104b7:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1400104bc:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
1400104c3:	00 00
1400104c5:	41 8b 36             	mov    (%r14),%esi
1400104c8:	83 c6 fc             	add    $0xfffffffc,%esi
1400104cb:	89 74 24 30          	mov    %esi,0x30(%rsp)
1400104cf:	85 f6                	test   %esi,%esi
1400104d1:	7e 44                	jle    0x140010517
1400104d3:	41 8b 46 08          	mov    0x8(%r14),%eax
1400104d7:	85 c0                	test   %eax,%eax
1400104d9:	75 15                	jne    0x1400104f0
1400104db:	4c 63 c6             	movslq %esi,%r8
1400104de:	4d 03 c7             	add    %r15,%r8
1400104e1:	49 8b d7             	mov    %r15,%rdx
1400104e4:	49 8b c9             	mov    %r9,%rcx
1400104e7:	e8 f4 90 ff ff       	call   0x1400095e0
1400104ec:	33 f6                	xor    %esi,%esi
1400104ee:	eb 23                	jmp    0x140010513
1400104f0:	83 f8 02             	cmp    $0x2,%eax
1400104f3:	75 22                	jne    0x140010517
1400104f5:	8b c6                	mov    %esi,%eax
1400104f7:	99                   	cltd
1400104f8:	2b c2                	sub    %edx,%eax
1400104fa:	d1 f8                	sar    $1,%eax
1400104fc:	48 63 d8             	movslq %eax,%rbx
1400104ff:	83 e6 01             	and    $0x1,%esi
140010502:	4d 8d 04 1f          	lea    (%r15,%rbx,1),%r8
140010506:	49 8b d7             	mov    %r15,%rdx
140010509:	48 8b cf             	mov    %rdi,%rcx
14001050c:	e8 cf 90 ff ff       	call   0x1400095e0
140010511:	03 f3                	add    %ebx,%esi
140010513:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010517:	8b 4d 14             	mov    0x14(%rbp),%ecx
14001051a:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140010520:	48 8b d7             	mov    %rdi,%rdx
140010523:	e8 e8 93 ff ff       	call   0x140009910
140010528:	90                   	nop
140010529:	85 f6                	test   %esi,%esi
14001052b:	78 13                	js     0x140010540
14001052d:	4c 63 c6             	movslq %esi,%r8
140010530:	4d 03 c7             	add    %r15,%r8
140010533:	49 8b d7             	mov    %r15,%rdx
140010536:	48 8b cf             	mov    %rdi,%rcx
140010539:	e8 a2 90 ff ff       	call   0x1400095e0
14001053e:	eb 2d                	jmp    0x14001056d
140010540:	41 80 7e 0c 00       	cmpb   $0x0,0xc(%r14)
140010545:	74 26                	je     0x14001056d
140010547:	8b 4f 10             	mov    0x10(%rdi),%ecx
14001054a:	03 ce                	add    %esi,%ecx
14001054c:	48 63 d9             	movslq %ecx,%rbx
14001054f:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
140010553:	76 0f                	jbe    0x140010564
140010555:	48 8b 07             	mov    (%rdi),%rax
140010558:	48 8b d3             	mov    %rbx,%rdx
14001055b:	48 8b cf             	mov    %rdi,%rcx
14001055e:	ff 10                	call   *(%rax)
140010560:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
140010564:	48 0f 47 5f 18       	cmova  0x18(%rdi),%rbx
140010569:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14001056d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140010572:	48 33 cc             	xor    %rsp,%rcx
140010575:	e8 86 92 04 00       	call   0x140059800
14001057a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140010581:	00
140010582:	48 83 c4 50          	add    $0x50,%rsp
140010586:	41 5f                	pop    %r15
140010588:	41 5e                	pop    %r14
14001058a:	5f                   	pop    %rdi
14001058b:	5e                   	pop    %rsi
14001058c:	5d                   	pop    %rbp
14001058d:	c3                   	ret
14001058e:	cc                   	int3
14001058f:	cc                   	int3
140010590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010595:	55                   	push   %rbp
140010596:	56                   	push   %rsi
140010597:	57                   	push   %rdi
140010598:	41 56                	push   %r14
14001059a:	41 57                	push   %r15
14001059c:	48 83 ec 50          	sub    $0x50,%rsp
1400105a0:	48 8b 05 99 7a 06 00 	mov    0x67a99(%rip),%rax        # 0x140078040
1400105a7:	48 33 c4             	xor    %rsp,%rax
1400105aa:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400105af:	49 8b f9             	mov    %r9,%rdi
1400105b2:	49 8b e8             	mov    %r8,%rbp
1400105b5:	0f 57 c0             	xorps  %xmm0,%xmm0
1400105b8:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1400105bd:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400105c2:	4c 8d 71 08          	lea    0x8(%rcx),%r14
1400105c6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400105cb:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1400105d0:	4c 8d 3d 49 f8 04 00 	lea    0x4f849(%rip),%r15        # 0x14005fe20
1400105d7:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1400105dc:	48 c7 44 24 40 40 00 	movq   $0x40,0x40(%rsp)
1400105e3:	00 00
1400105e5:	41 8b 36             	mov    (%r14),%esi
1400105e8:	83 c6 fe             	add    $0xfffffffe,%esi
1400105eb:	89 74 24 30          	mov    %esi,0x30(%rsp)
1400105ef:	85 f6                	test   %esi,%esi
1400105f1:	7e 44                	jle    0x140010637
1400105f3:	41 8b 46 08          	mov    0x8(%r14),%eax
1400105f7:	85 c0                	test   %eax,%eax
1400105f9:	75 15                	jne    0x140010610
1400105fb:	4c 63 c6             	movslq %esi,%r8
1400105fe:	4d 03 c7             	add    %r15,%r8
140010601:	49 8b d7             	mov    %r15,%rdx
140010604:	49 8b c9             	mov    %r9,%rcx
140010607:	e8 d4 8f ff ff       	call   0x1400095e0
14001060c:	33 f6                	xor    %esi,%esi
14001060e:	eb 23                	jmp    0x140010633
140010610:	83 f8 02             	cmp    $0x2,%eax
140010613:	75 22                	jne    0x140010637
140010615:	8b c6                	mov    %esi,%eax
140010617:	99                   	cltd
140010618:	2b c2                	sub    %edx,%eax
14001061a:	d1 f8                	sar    $1,%eax
14001061c:	48 63 d8             	movslq %eax,%rbx
14001061f:	83 e6 01             	and    $0x1,%esi
140010622:	4d 8d 04 1f          	lea    (%r15,%rbx,1),%r8
140010626:	49 8b d7             	mov    %r15,%rdx
140010629:	48 8b cf             	mov    %rdi,%rcx
14001062c:	e8 af 8f ff ff       	call   0x1400095e0
140010631:	03 f3                	add    %ebx,%esi
140010633:	89 74 24 30          	mov    %esi,0x30(%rsp)
140010637:	8b 4d 14             	mov    0x14(%rbp),%ecx
14001063a:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14001063f:	f7 e9                	imul   %ecx
140010641:	c1 fa 05             	sar    $0x5,%edx
140010644:	8b c2                	mov    %edx,%eax
140010646:	c1 e8 1f             	shr    $0x1f,%eax
140010649:	03 d0                	add    %eax,%edx
14001064b:	6b c2 64             	imul   $0x64,%edx,%eax
14001064e:	2b c8                	sub    %eax,%ecx
140010650:	48 8b d7             	mov    %rdi,%rdx
140010653:	e8 78 4a ff ff       	call   0x1400050d0
140010658:	90                   	nop
140010659:	85 f6                	test   %esi,%esi
14001065b:	78 13                	js     0x140010670
14001065d:	4c 63 c6             	movslq %esi,%r8
140010660:	4d 03 c7             	add    %r15,%r8
140010663:	49 8b d7             	mov    %r15,%rdx
140010666:	48 8b cf             	mov    %rdi,%rcx
140010669:	e8 72 8f ff ff       	call   0x1400095e0
14001066e:	eb 2d                	jmp    0x14001069d
140010670:	41 80 7e 0c 00       	cmpb   $0x0,0xc(%r14)
140010675:	74 26                	je     0x14001069d
140010677:	8b 4f 10             	mov    0x10(%rdi),%ecx
14001067a:	03 ce                	add    %esi,%ecx
14001067c:	48 63 d9             	movslq %ecx,%rbx
14001067f:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
140010683:	76 0f                	jbe    0x140010694
140010685:	48 8b 07             	mov    (%rdi),%rax