14050219c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1405021a1:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1405021a5:	e8 56 7c 01 00       	call   0x140519e00
1405021aa:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1405021af:	b8 0f 00 00 00       	mov    $0xf,%eax
1405021b4:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1405021b9:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1405021c0:	00
1405021c1:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1405021c8:	00
1405021c9:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1405021d0:	00
1405021d1:	c6 47 24 01          	movb   $0x1,0x24(%rdi)
1405021d5:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405021da:	48 33 cc             	xor    %rsp,%rcx
1405021dd:	e8 1e 93 91 00       	call   0x140e1b500
1405021e2:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1405021e9:	5f                   	pop    %rdi
1405021ea:	5d                   	pop    %rbp
1405021eb:	c3                   	ret
1405021ec:	44 2b c2             	sub    %edx,%r8d
1405021ef:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1405021f4:	45 8b c8             	mov    %r8d,%r9d
1405021f7:	48 8d 15 92 64 b0 00 	lea    0xb06492(%rip),%rdx        # 0x141008690
1405021fe:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140502204:	e8 e7 6e ca ff       	call   0x1401a90f0
140502209:	48 8d 15 c0 e7 e9 00 	lea    0xe9e7c0(%rip),%rdx        # 0x1413a09d0
140502210:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140502215:	e8 fe a5 91 00       	call   0x140e1c818
14050221a:	cc                   	int3
14050221b:	44 2b c2             	sub    %edx,%r8d
14050221e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140502223:	45 8b c8             	mov    %r8d,%r9d
140502226:	48 8d 15 8b 64 b0 00 	lea    0xb0648b(%rip),%rdx        # 0x1410086b8
14050222d:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
140502233:	e8 b8 6e ca ff       	call   0x1401a90f0
140502238:	48 8d 15 91 e7 e9 00 	lea    0xe9e791(%rip),%rdx        # 0x1413a09d0
14050223f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140502244:	e8 cf a5 91 00       	call   0x140e1c818
140502249:	cc                   	int3
14050224a:	cc                   	int3
14050224b:	cc                   	int3
14050224c:	cc                   	int3
14050224d:	cc                   	int3
14050224e:	cc                   	int3
14050224f:	cc                   	int3
140502250:	40 55                	rex push %rbp
140502252:	57                   	push   %rdi
140502253:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14050225a:	48 8b 05 9f 6c eb 00 	mov    0xeb6c9f(%rip),%rax        # 0x1413b8f00
140502261:	48 33 c4             	xor    %rsp,%rax
140502264:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140502269:	48 8b f9             	mov    %rcx,%rdi
14050226c:	49 8b e9             	mov    %r9,%rbp
14050226f:	48 8d 4a 05          	lea    0x5(%rdx),%rcx
140502273:	49 3b c8             	cmp    %r8,%rcx
140502276:	0f 87 0f 01 00 00    	ja     0x14050238b
14050227c:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140502280:	49 3b ca             	cmp    %r10,%rcx
140502283:	0f 82 02 01 00 00    	jb     0x14050238b
140502289:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14050228d:	0f b6 02             	movzbl (%rdx),%eax
140502290:	88 07                	mov    %al,(%rdi)
140502292:	41 8b 02             	mov    (%r10),%eax
140502295:	74 02                	je     0x140502299
140502297:	0f c8                	bswap  %eax
140502299:	89 47 04             	mov    %eax,0x4(%rdi)
14050229c:	48 8d 42 0b          	lea    0xb(%rdx),%rax
1405022a0:	49 3b c0             	cmp    %r8,%rax
1405022a3:	0f 87 11 01 00 00    	ja     0x1405023ba
1405022a9:	48 3b c1             	cmp    %rcx,%rax
1405022ac:	0f 82 08 01 00 00    	jb     0x1405023ba
1405022b2:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1405022b9:	00
1405022ba:	48 8b d1             	mov    %rcx,%rdx
1405022bd:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1405022c2:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1405022c6:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1405022cb:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1405022d1:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1405022d6:	e8 85 c0 ca ff       	call   0x1401ae360
1405022db:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1405022df:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
1405022e3:	48 8b 0d e6 8e f2 00 	mov    0xf28ee6(%rip),%rcx        # 0x14142b1d0
1405022ea:	48 03 de             	add    %rsi,%rbx
1405022ed:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
1405022f1:	44 8b 77 04          	mov    0x4(%rdi),%r14d
1405022f5:	44 0f b6 3f          	movzbl (%rdi),%r15d
1405022f9:	48 85 c9             	test   %rcx,%rcx
1405022fc:	74 56                	je     0x140502354
1405022fe:	e8 2d 32 31 00       	call   0x140815530
140502303:	84 c0                	test   %al,%al
140502305:	74 4d                	je     0x140502354
140502307:	33 d2                	xor    %edx,%edx
140502309:	2b de                	sub    %esi,%ebx
14050230b:	83 eb 01             	sub    $0x1,%ebx
14050230e:	48 63 cb             	movslq %ebx,%rcx
140502311:	78 1e                	js     0x140502331
140502313:	0f 1f 40 00          	nopl   0x0(%rax)
140502317:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14050231e:	00 00
140502320:	0f b6 04 0e          	movzbl (%rsi,%rcx,1),%eax
140502324:	48 c1 e2 08          	shl    $0x8,%rdx
140502328:	48 03 d0             	add    %rax,%rdx
14050232b:	48 83 e9 01          	sub    $0x1,%rcx
14050232f:	79 ef                	jns    0x140502320
140502331:	48 8b 45 20          	mov    0x20(%rbp),%rax
140502335:	4d 8b cf             	mov    %r15,%r9
140502338:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
14050233d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140502342:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140502347:	48 8b 48 18          	mov    0x18(%rax),%rcx
14050234b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14050234f:	e8 4c 7e 01 00       	call   0x14051a1a0
140502354:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140502359:	b8 0b 00 00 00       	mov    $0xb,%eax
14050235e:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140502363:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140502368:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14050236f:	00
140502370:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
140502374:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140502379:	48 33 cc             	xor    %rsp,%rcx
14050237c:	e8 7f 91 91 00       	call   0x140e1b500
140502381:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140502388:	5f                   	pop    %rdi
140502389:	5d                   	pop    %rbp
14050238a:	c3                   	ret
14050238b:	44 2b c2             	sub    %edx,%r8d
14050238e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502393:	45 8b c8             	mov    %r8d,%r9d
140502396:	48 8d 15 ab 62 b0 00 	lea    0xb062ab(%rip),%rdx        # 0x141008648
14050239d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1405023a3:	e8 48 6d ca ff       	call   0x1401a90f0
1405023a8:	48 8d 15 21 e6 e9 00 	lea    0xe9e621(%rip),%rdx        # 0x1413a09d0
1405023af:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405023b4:	e8 5f a4 91 00       	call   0x140e1c818
1405023b9:	cc                   	int3
1405023ba:	44 2b c2             	sub    %edx,%r8d
1405023bd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405023c2:	45 8b c8             	mov    %r8d,%r9d
1405023c5:	48 8d 15 a4 62 b0 00 	lea    0xb062a4(%rip),%rdx        # 0x141008670
1405023cc:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1405023d2:	e8 19 6d ca ff       	call   0x1401a90f0
1405023d7:	48 8d 15 f2 e5 e9 00 	lea    0xe9e5f2(%rip),%rdx        # 0x1413a09d0
1405023de:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405023e3:	e8 30 a4 91 00       	call   0x140e1c818
1405023e8:	cc                   	int3
1405023e9:	cc                   	int3
1405023ea:	cc                   	int3
1405023eb:	cc                   	int3
1405023ec:	cc                   	int3
1405023ed:	cc                   	int3
1405023ee:	cc                   	int3
1405023ef:	cc                   	int3
1405023f0:	40 55                	rex push %rbp
1405023f2:	57                   	push   %rdi
1405023f3:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1405023fa:	48 8b 05 ff 6a eb 00 	mov    0xeb6aff(%rip),%rax        # 0x1413b8f00
140502401:	48 33 c4             	xor    %rsp,%rax
140502404:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140502409:	4c 8d 52 03          	lea    0x3(%rdx),%r10
14050240d:	49 8b e9             	mov    %r9,%rbp
140502410:	48 8b f9             	mov    %rcx,%rdi
140502413:	4d 3b d0             	cmp    %r8,%r10
140502416:	0f 87 0f 01 00 00    	ja     0x14050252b
14050241c:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140502420:	4c 3b d1             	cmp    %rcx,%r10
140502423:	0f 82 02 01 00 00    	jb     0x14050252b
140502429:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14050242d:	0f b6 02             	movzbl (%rdx),%eax
140502430:	88 07                	mov    %al,(%rdi)
140502432:	0f b7 01             	movzwl (%rcx),%eax
140502435:	74 04                	je     0x14050243b
140502437:	66 c1 c8 08          	ror    $0x8,%ax
14050243b:	66 89 47 02          	mov    %ax,0x2(%rdi)
14050243f:	48 8d 42 09          	lea    0x9(%rdx),%rax
140502443:	49 3b c0             	cmp    %r8,%rax
140502446:	0f 87 0e 01 00 00    	ja     0x14050255a
14050244c:	49 3b c2             	cmp    %r10,%rax
14050244f:	0f 82 05 01 00 00    	jb     0x14050255a
140502455:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14050245c:	00
14050245d:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140502461:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140502466:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14050246c:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140502471:	49 8b d2             	mov    %r10,%rdx
140502474:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140502479:	e8 e2 be ca ff       	call   0x1401ae360
14050247e:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140502482:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
140502486:	48 8b 0d 63 8e f2 00 	mov    0xf28e63(%rip),%rcx        # 0x14142b2f0
14050248d:	48 03 de             	add    %rsi,%rbx
140502490:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140502494:	4c 0f bf 77 02       	movswq 0x2(%rdi),%r14
140502499:	44 0f b6 3f          	movzbl (%rdi),%r15d
14050249d:	48 85 c9             	test   %rcx,%rcx
1405024a0:	74 52                	je     0x1405024f4
1405024a2:	e8 89 30 31 00       	call   0x140815530
1405024a7:	84 c0                	test   %al,%al
1405024a9:	74 49                	je     0x1405024f4
1405024ab:	33 d2                	xor    %edx,%edx
1405024ad:	2b de                	sub    %esi,%ebx
1405024af:	83 eb 01             	sub    $0x1,%ebx
1405024b2:	48 63 cb             	movslq %ebx,%rcx
1405024b5:	78 1a                	js     0x1405024d1
1405024b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1405024be:	00 00
1405024c0:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
1405024c4:	48 c1 e2 08          	shl    $0x8,%rdx
1405024c8:	48 03 d0             	add    %rax,%rdx
1405024cb:	48 83 e9 01          	sub    $0x1,%rcx
1405024cf:	79 ef                	jns    0x1405024c0
1405024d1:	48 8b 45 20          	mov    0x20(%rbp),%rax
1405024d5:	4d 8b cf             	mov    %r15,%r9
1405024d8:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
1405024dd:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1405024e2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1405024e7:	48 8b 48 18          	mov    0x18(%rax),%rcx
1405024eb:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1405024ef:	e8 0c 67 01 00       	call   0x140518c00
1405024f4:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1405024f9:	b8 09 00 00 00       	mov    $0x9,%eax
1405024fe:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140502503:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140502508:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14050250f:	00
140502510:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
140502514:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140502519:	48 33 cc             	xor    %rsp,%rcx
14050251c:	e8 df 8f 91 00       	call   0x140e1b500
140502521:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140502528:	5f                   	pop    %rdi
140502529:	5d                   	pop    %rbp
14050252a:	c3                   	ret
14050252b:	44 2b c2             	sub    %edx,%r8d
14050252e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502533:	45 8b c8             	mov    %r8d,%r9d
140502536:	48 8d 15 d3 5d b0 00 	lea    0xb05dd3(%rip),%rdx        # 0x141008310
14050253d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140502543:	e8 a8 6b ca ff       	call   0x1401a90f0
140502548:	48 8d 15 81 e4 e9 00 	lea    0xe9e481(%rip),%rdx        # 0x1413a09d0
14050254f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502554:	e8 bf a2 91 00       	call   0x140e1c818
140502559:	cc                   	int3
14050255a:	44 2b c2             	sub    %edx,%r8d
14050255d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502562:	45 8b c8             	mov    %r8d,%r9d
140502565:	48 8d 15 cc 5d b0 00 	lea    0xb05dcc(%rip),%rdx        # 0x141008338
14050256c:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140502572:	e8 79 6b ca ff       	call   0x1401a90f0
140502577:	48 8d 15 52 e4 e9 00 	lea    0xe9e452(%rip),%rdx        # 0x1413a09d0
14050257e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502583:	e8 90 a2 91 00       	call   0x140e1c818
140502588:	cc                   	int3
140502589:	cc                   	int3
14050258a:	cc                   	int3
14050258b:	cc                   	int3
14050258c:	cc                   	int3
14050258d:	cc                   	int3
14050258e:	cc                   	int3
14050258f:	cc                   	int3
140502590:	40 55                	rex push %rbp
140502592:	57                   	push   %rdi
140502593:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14050259a:	48 8b 05 5f 69 eb 00 	mov    0xeb695f(%rip),%rax        # 0x1413b8f00
1405025a1:	48 33 c4             	xor    %rsp,%rax
1405025a4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405025a9:	4c 8d 52 05          	lea    0x5(%rdx),%r10
1405025ad:	49 8b e9             	mov    %r9,%rbp
1405025b0:	48 8b f9             	mov    %rcx,%rdi
1405025b3:	4d 3b d0             	cmp    %r8,%r10
1405025b6:	0f 87 0f 01 00 00    	ja     0x1405026cb
1405025bc:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1405025c0:	4c 3b d1             	cmp    %rcx,%r10
1405025c3:	0f 82 02 01 00 00    	jb     0x1405026cb
1405025c9:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
1405025cd:	0f b6 02             	movzbl (%rdx),%eax
1405025d0:	88 07                	mov    %al,(%rdi)
1405025d2:	8b 01                	mov    (%rcx),%eax
1405025d4:	74 02                	je     0x1405025d8
1405025d6:	0f c8                	bswap  %eax
1405025d8:	89 47 04             	mov    %eax,0x4(%rdi)
1405025db:	48 8d 42 0b          	lea    0xb(%rdx),%rax
1405025df:	49 3b c0             	cmp    %r8,%rax
1405025e2:	0f 87 12 01 00 00    	ja     0x1405026fa
1405025e8:	49 3b c2             	cmp    %r10,%rax
1405025eb:	0f 82 09 01 00 00    	jb     0x1405026fa
1405025f1:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1405025f8:	00
1405025f9:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1405025fd:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140502602:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140502608:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14050260d:	49 8b d2             	mov    %r10,%rdx
140502610:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140502615:	e8 46 bd ca ff       	call   0x1401ae360
14050261a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14050261e:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
140502622:	48 8b 0d ef 8b f2 00 	mov    0xf28bef(%rip),%rcx        # 0x14142b218
140502629:	48 03 de             	add    %rsi,%rbx
14050262c:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140502630:	4c 63 77 04          	movslq 0x4(%rdi),%r14
140502634:	44 0f b6 3f          	movzbl (%rdi),%r15d
140502638:	48 85 c9             	test   %rcx,%rcx
14050263b:	74 57                	je     0x140502694
14050263d:	e8 ee 2e 31 00       	call   0x140815530
140502642:	84 c0                	test   %al,%al
140502644:	74 4e                	je     0x140502694
140502646:	33 d2                	xor    %edx,%edx
140502648:	2b de                	sub    %esi,%ebx
14050264a:	83 eb 01             	sub    $0x1,%ebx
14050264d:	48 63 cb             	movslq %ebx,%rcx
140502650:	78 1f                	js     0x140502671
140502652:	0f 1f 40 00          	nopl   0x0(%rax)
140502656:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14050265d:	00 00 00
140502660:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
140502664:	48 c1 e2 08          	shl    $0x8,%rdx
140502668:	48 03 d0             	add    %rax,%rdx
14050266b:	48 83 e9 01          	sub    $0x1,%rcx
14050266f:	79 ef                	jns    0x140502660
140502671:	48 8b 45 20          	mov    0x20(%rbp),%rax
140502675:	4d 8b cf             	mov    %r15,%r9
140502678:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
14050267d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140502682:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140502687:	48 8b 48 18          	mov    0x18(%rax),%rcx
14050268b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14050268f:	e8 3c 6a 01 00       	call   0x1405190d0
140502694:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140502699:	b8 0b 00 00 00       	mov    $0xb,%eax
14050269e:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1405026a3:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1405026a8:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1405026af:	00
1405026b0:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
1405026b4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405026b9:	48 33 cc             	xor    %rsp,%rcx
1405026bc:	e8 3f 8e 91 00       	call   0x140e1b500
1405026c1:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1405026c8:	5f                   	pop    %rdi
1405026c9:	5d                   	pop    %rbp
1405026ca:	c3                   	ret
1405026cb:	44 2b c2             	sub    %edx,%r8d
1405026ce:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405026d3:	45 8b c8             	mov    %r8d,%r9d
1405026d6:	48 8d 15 eb 5b b0 00 	lea    0xb05beb(%rip),%rdx        # 0x1410082c8
1405026dd:	41 b8 05 00 00 00    	mov    $0x5,%r8d