1400051ac:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400051b1:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400051b6:	48 8d 05 13 ca 05 00 	lea    0x5ca13(%rip),%rax        # 0x140061bd0
1400051bd:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1400051c4:	00 00
1400051c6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400051cb:	48 8d 05 d6 ab 05 00 	lea    0x5abd6(%rip),%rax        # 0x14005fda8
1400051d2:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1400051d8:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1400051dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400051e2:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400051e7:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1400051ed:	48 c7 44 24 28 05 00 	movq   $0x5,0x28(%rsp)
1400051f4:	00 00
1400051f6:	e8 e5 41 00 00       	call   0x1400093e0
1400051fb:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140005200:	48 33 cc             	xor    %rsp,%rcx
140005203:	e8 f8 45 05 00       	call   0x140059800
140005208:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14000520f:	00
140005210:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140005217:	5f                   	pop    %rdi
140005218:	c3                   	ret
140005219:	cc                   	int3
14000521a:	cc                   	int3
14000521b:	cc                   	int3
14000521c:	cc                   	int3
14000521d:	cc                   	int3
14000521e:	cc                   	int3
14000521f:	cc                   	int3
140005220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005225:	57                   	push   %rdi
140005226:	48 83 ec 20          	sub    $0x20,%rsp
14000522a:	4c 63 41 10          	movslq 0x10(%rcx),%r8
14000522e:	45 85 c0             	test   %r8d,%r8d
140005231:	78 1c                	js     0x14000524f
140005233:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140005237:	4c 03 c2             	add    %rdx,%r8
14000523a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000523e:	e8 9d 43 00 00       	call   0x1400095e0
140005243:	90                   	nop
140005244:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005249:	48 83 c4 20          	add    $0x20,%rsp
14000524d:	5f                   	pop    %rdi
14000524e:	c3                   	ret
14000524f:	48 8b 01             	mov    (%rcx),%rax
140005252:	80 78 0c 00          	cmpb   $0x0,0xc(%rax)
140005256:	74 2b                	je     0x140005283
140005258:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14000525c:	8b 47 10             	mov    0x10(%rdi),%eax
14000525f:	41 03 c0             	add    %r8d,%eax
140005262:	48 63 d8             	movslq %eax,%rbx
140005265:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
140005269:	76 0f                	jbe    0x14000527a
14000526b:	48 8b 07             	mov    (%rdi),%rax
14000526e:	48 8b d3             	mov    %rbx,%rdx
140005271:	48 8b cf             	mov    %rdi,%rcx
140005274:	ff 10                	call   *(%rax)
140005276:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14000527a:	48 0f 47 5f 18       	cmova  0x18(%rdi),%rbx
14000527f:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140005283:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005288:	48 83 c4 20          	add    $0x20,%rsp
14000528c:	5f                   	pop    %rdi
14000528d:	c3                   	ret
14000528e:	cc                   	int3
14000528f:	cc                   	int3
140005290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005295:	57                   	push   %rdi
140005296:	48 83 ec 20          	sub    $0x20,%rsp
14000529a:	49 8b 51 10          	mov    0x10(%r9),%rdx
14000529e:	49 8b d9             	mov    %r9,%rbx
1400052a1:	48 ff c2             	inc    %rdx
1400052a4:	48 8b f9             	mov    %rcx,%rdi
1400052a7:	49 3b 51 18          	cmp    0x18(%r9),%rdx
1400052ab:	76 08                	jbe    0x1400052b5
1400052ad:	49 8b 01             	mov    (%r9),%rax
1400052b0:	48 8b cb             	mov    %rbx,%rcx
1400052b3:	ff 10                	call   *(%rax)
1400052b5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400052b9:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400052bd:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
1400052c1:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400052c4:	48 ff 43 10          	incq   0x10(%rbx)
1400052c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400052cd:	48 83 c4 20          	add    $0x20,%rsp
1400052d1:	5f                   	pop    %rdi
1400052d2:	c3                   	ret
1400052d3:	cc                   	int3
1400052d4:	cc                   	int3
1400052d5:	cc                   	int3
1400052d6:	cc                   	int3
1400052d7:	cc                   	int3
1400052d8:	cc                   	int3
1400052d9:	cc                   	int3
1400052da:	cc                   	int3
1400052db:	cc                   	int3
1400052dc:	cc                   	int3
1400052dd:	cc                   	int3
1400052de:	cc                   	int3
1400052df:	cc                   	int3
1400052e0:	40 53                	rex push %rbx
1400052e2:	48 83 ec 20          	sub    $0x20,%rsp
1400052e6:	48 8b d9             	mov    %rcx,%rbx
1400052e9:	f6 c2 01             	test   $0x1,%dl
1400052ec:	74 0a                	je     0x1400052f8
1400052ee:	ba 20 00 00 00       	mov    $0x20,%edx
1400052f3:	e8 9c 49 05 00       	call   0x140059c94
1400052f8:	48 8b c3             	mov    %rbx,%rax
1400052fb:	48 83 c4 20          	add    $0x20,%rsp
1400052ff:	5b                   	pop    %rbx
140005300:	c3                   	ret
140005301:	cc                   	int3
140005302:	cc                   	int3
140005303:	cc                   	int3
140005304:	cc                   	int3
140005305:	cc                   	int3
140005306:	cc                   	int3
140005307:	cc                   	int3
140005308:	cc                   	int3
140005309:	cc                   	int3
14000530a:	cc                   	int3
14000530b:	cc                   	int3
14000530c:	cc                   	int3
14000530d:	cc                   	int3
14000530e:	cc                   	int3
14000530f:	cc                   	int3
140005310:	48 83 79 30 0f       	cmpq   $0xf,0x30(%rcx)
140005315:	48 8d 51 18          	lea    0x18(%rcx),%rdx
140005319:	76 04                	jbe    0x14000531f
14000531b:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000531f:	4c 8b 41 28          	mov    0x28(%rcx),%r8
140005323:	49 8b c9             	mov    %r9,%rcx
140005326:	4c 03 c2             	add    %rdx,%r8
140005329:	e9 b2 42 00 00       	jmp    0x1400095e0
14000532e:	cc                   	int3
14000532f:	cc                   	int3
140005330:	49 8b 41 10          	mov    0x10(%r9),%rax
140005334:	48 89 42 28          	mov    %rax,0x28(%rdx)
140005338:	c3                   	ret
140005339:	cc                   	int3
14000533a:	cc                   	int3
14000533b:	cc                   	int3
14000533c:	cc                   	int3
14000533d:	cc                   	int3
14000533e:	cc                   	int3
14000533f:	cc                   	int3
140005340:	40 53                	rex push %rbx
140005342:	48 83 ec 20          	sub    $0x20,%rsp
140005346:	48 8b d9             	mov    %rcx,%rbx
140005349:	f6 c2 01             	test   $0x1,%dl
14000534c:	74 0a                	je     0x140005358
14000534e:	ba 18 00 00 00       	mov    $0x18,%edx
140005353:	e8 3c 49 05 00       	call   0x140059c94
140005358:	48 8b c3             	mov    %rbx,%rax
14000535b:	48 83 c4 20          	add    $0x20,%rsp
14000535f:	5b                   	pop    %rbx
140005360:	c3                   	ret
140005361:	cc                   	int3
140005362:	cc                   	int3
140005363:	cc                   	int3
140005364:	cc                   	int3
140005365:	cc                   	int3
140005366:	cc                   	int3
140005367:	cc                   	int3
140005368:	cc                   	int3
140005369:	cc                   	int3
14000536a:	cc                   	int3
14000536b:	cc                   	int3
14000536c:	cc                   	int3
14000536d:	cc                   	int3
14000536e:	cc                   	int3
14000536f:	cc                   	int3
140005370:	49 8b 41 10          	mov    0x10(%r9),%rax
140005374:	48 89 42 30          	mov    %rax,0x30(%rdx)
140005378:	c3                   	ret
140005379:	cc                   	int3
14000537a:	cc                   	int3
14000537b:	cc                   	int3
14000537c:	cc                   	int3
14000537d:	cc                   	int3
14000537e:	cc                   	int3
14000537f:	cc                   	int3
140005380:	40 57                	rex push %rdi
140005382:	41 56                	push   %r14
140005384:	48 83 ec 58          	sub    $0x58,%rsp
140005388:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14000538d:	4c 8b f2             	mov    %rdx,%r14
140005390:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140005395:	49 8b f9             	mov    %r9,%rdi
140005398:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14000539d:	48 8b e9             	mov    %rcx,%rbp
1400053a0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400053a5:	4d 8b e0             	mov    %r8,%r12
1400053a8:	4c 8b 42 18          	mov    0x18(%rdx),%r8
1400053ac:	49 bd bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%r13
1400053b3:	94 bf d6
1400053b6:	49 8b c5             	mov    %r13,%rax
1400053b9:	49 f7 e8             	imul   %r8
1400053bc:	49 8d 1c 10          	lea    (%r8,%rdx,1),%rbx
1400053c0:	48 c1 fb 17          	sar    $0x17,%rbx
1400053c4:	48 8b c3             	mov    %rbx,%rax
1400053c7:	48 c1 e8 3f          	shr    $0x3f,%rax
1400053cb:	48 03 d8             	add    %rax,%rbx
1400053ce:	48 39 59 18          	cmp    %rbx,0x18(%rcx)
1400053d2:	75 0b                	jne    0x1400053df
1400053d4:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1400053d9:	0f 85 8d 01 00 00    	jne    0x14000556c
1400053df:	48 c7 41 30 00 00 00 	movq   $0x0,0x30(%rcx)
1400053e6:	00
1400053e7:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1400053eb:	48 ff c2             	inc    %rdx
1400053ee:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400053f3:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400053f8:	48 3b 51 38          	cmp    0x38(%rcx),%rdx
1400053fc:	76 0a                	jbe    0x140005408
1400053fe:	48 8b 41 20          	mov    0x20(%rcx),%rax
140005402:	48 83 c1 20          	add    $0x20,%rcx
140005406:	ff 10                	call   *(%rax)
140005408:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14000540c:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140005410:	48 8b 45 30          	mov    0x30(%rbp),%rax
140005414:	c6 04 01 5b          	movb   $0x5b,(%rcx,%rax,1)
140005418:	48 ff 45 30          	incq   0x30(%rbp)
14000541c:	41 8b 4c 24 14       	mov    0x14(%r12),%ecx
140005421:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140005427:	e8 e4 44 00 00       	call   0x140009910
14000542c:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140005430:	48 ff c2             	inc    %rdx
140005433:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
140005437:	76 0a                	jbe    0x140005443
140005439:	48 8b 45 20          	mov    0x20(%rbp),%rax
14000543d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005441:	ff 10                	call   *(%rax)
140005443:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140005447:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14000544b:	48 8b 45 30          	mov    0x30(%rbp),%rax
14000544f:	c6 04 01 2d          	movb   $0x2d,(%rcx,%rax,1)
140005453:	48 ff 45 30          	incq   0x30(%rbp)
140005457:	41 8b 4c 24 10       	mov    0x10(%r12),%ecx
14000545c:	ff c1                	inc    %ecx
14000545e:	e8 6d fc ff ff       	call   0x1400050d0
140005463:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140005467:	48 ff c2             	inc    %rdx
14000546a:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
14000546e:	76 0a                	jbe    0x14000547a
140005470:	48 8b 45 20          	mov    0x20(%rbp),%rax
140005474:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005478:	ff 10                	call   *(%rax)
14000547a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14000547e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140005482:	48 8b 45 30          	mov    0x30(%rbp),%rax
140005486:	c6 04 01 2d          	movb   $0x2d,(%rcx,%rax,1)
14000548a:	48 ff 45 30          	incq   0x30(%rbp)
14000548e:	41 8b 4c 24 0c       	mov    0xc(%r12),%ecx
140005493:	e8 38 fc ff ff       	call   0x1400050d0
140005498:	48 8b 55 30          	mov    0x30(%rbp),%rdx
14000549c:	48 ff c2             	inc    %rdx
14000549f:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
1400054a3:	76 0a                	jbe    0x1400054af
1400054a5:	48 8b 45 20          	mov    0x20(%rbp),%rax
1400054a9:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400054ad:	ff 10                	call   *(%rax)
1400054af:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400054b3:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400054b7:	48 8b 45 28          	mov    0x28(%rbp),%rax
1400054bb:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
1400054bf:	48 ff 45 30          	incq   0x30(%rbp)
1400054c3:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
1400054c8:	e8 03 fc ff ff       	call   0x1400050d0
1400054cd:	48 8b 55 30          	mov    0x30(%rbp),%rdx
1400054d1:	48 ff c2             	inc    %rdx
1400054d4:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
1400054d8:	76 0a                	jbe    0x1400054e4
1400054da:	48 8b 45 20          	mov    0x20(%rbp),%rax
1400054de:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400054e2:	ff 10                	call   *(%rax)
1400054e4:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400054e8:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400054ec:	48 8b 45 28          	mov    0x28(%rbp),%rax
1400054f0:	c6 04 01 3a          	movb   $0x3a,(%rcx,%rax,1)
1400054f4:	48 ff 45 30          	incq   0x30(%rbp)
1400054f8:	41 8b 4c 24 04       	mov    0x4(%r12),%ecx
1400054fd:	e8 ce fb ff ff       	call   0x1400050d0
140005502:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140005506:	48 ff c2             	inc    %rdx
140005509:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
14000550d:	76 0a                	jbe    0x140005519
14000550f:	48 8b 45 20          	mov    0x20(%rbp),%rax
140005513:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005517:	ff 10                	call   *(%rax)
140005519:	4c 8b 45 30          	mov    0x30(%rbp),%r8
14000551d:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140005521:	48 8b 45 28          	mov    0x28(%rbp),%rax
140005525:	41 c6 04 00 3a       	movb   $0x3a,(%r8,%rax,1)
14000552a:	48 ff 45 30          	incq   0x30(%rbp)
14000552e:	41 8b 0c 24          	mov    (%r12),%ecx
140005532:	e8 99 fb ff ff       	call   0x1400050d0
140005537:	48 8b 55 30          	mov    0x30(%rbp),%rdx
14000553b:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140005540:	48 ff c2             	inc    %rdx
140005543:	48 3b 55 38          	cmp    0x38(%rbp),%rdx
140005547:	76 0a                	jbe    0x140005553
140005549:	48 8b 45 20          	mov    0x20(%rbp),%rax
14000554d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140005551:	ff 10                	call   *(%rax)
140005553:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140005557:	48 8b 45 28          	mov    0x28(%rbp),%rax
14000555b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140005560:	c6 04 01 2e          	movb   $0x2e,(%rcx,%rax,1)
140005564:	48 ff 45 30          	incq   0x30(%rbp)
140005568:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
14000556c:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140005570:	48 8b cf             	mov    %rdi,%rcx
140005573:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140005577:	4c 03 c2             	add    %rdx,%r8
14000557a:	e8 61 40 00 00       	call   0x1400095e0
14000557f:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140005583:	49 8b c5             	mov    %r13,%rax
140005586:	48 f7 e9             	imul   %rcx
140005589:	48 03 d1             	add    %rcx,%rdx
14000558c:	48 c1 fa 17          	sar    $0x17,%rdx
140005590:	48 8b c2             	mov    %rdx,%rax
140005593:	48 c1 e8 3f          	shr    $0x3f,%rax
140005597:	48 03 d0             	add    %rax,%rdx
14000559a:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
1400055a1:	c5 6d 34
1400055a4:	44 69 c2 e8 03 00 00 	imul   $0x3e8,%edx,%r8d
1400055ab:	48 f7 e9             	imul   %rcx
1400055ae:	48 8b ca             	mov    %rdx,%rcx
1400055b1:	48 8b d7             	mov    %rdi,%rdx
1400055b4:	48 c1 f9 0b          	sar    $0xb,%rcx
1400055b8:	48 8b c1             	mov    %rcx,%rax
1400055bb:	48 c1 e8 3f          	shr    $0x3f,%rax
1400055bf:	48 03 c8             	add    %rax,%rcx
1400055c2:	41 2b c8             	sub    %r8d,%ecx
1400055c5:	e8 86 44 00 00       	call   0x140009a50
1400055ca:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400055ce:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1400055d3:	48 ff c2             	inc    %rdx
1400055d6:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1400055db:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400055e0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400055e5:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1400055e9:	76 08                	jbe    0x1400055f3
1400055eb:	48 8b 07             	mov    (%rdi),%rax
1400055ee:	48 8b cf             	mov    %rdi,%rcx
1400055f1:	ff 10                	call   *(%rax)
1400055f3:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400055f7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx