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
1405026e3:	e8 08 6a ca ff       	call   0x1401a90f0
1405026e8:	48 8d 15 e1 e2 e9 00 	lea    0xe9e2e1(%rip),%rdx        # 0x1413a09d0
1405026ef:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405026f4:	e8 1f a1 91 00       	call   0x140e1c818
1405026f9:	cc                   	int3
1405026fa:	44 2b c2             	sub    %edx,%r8d
1405026fd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502702:	45 8b c8             	mov    %r8d,%r9d
140502705:	48 8d 15 e4 5b b0 00 	lea    0xb05be4(%rip),%rdx        # 0x1410082f0
14050270c:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140502712:	e8 d9 69 ca ff       	call   0x1401a90f0
140502717:	48 8d 15 b2 e2 e9 00 	lea    0xe9e2b2(%rip),%rdx        # 0x1413a09d0
14050271e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502723:	e8 f0 a0 91 00       	call   0x140e1c818
140502728:	cc                   	int3
140502729:	cc                   	int3
14050272a:	cc                   	int3
14050272b:	cc                   	int3
14050272c:	cc                   	int3
14050272d:	cc                   	int3
14050272e:	cc                   	int3
14050272f:	cc                   	int3
140502730:	40 55                	rex push %rbp
140502732:	57                   	push   %rdi
140502733:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14050273a:	48 8b 05 bf 67 eb 00 	mov    0xeb67bf(%rip),%rax        # 0x1413b8f00
140502741:	48 33 c4             	xor    %rsp,%rax
140502744:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140502749:	48 8b f9             	mov    %rcx,%rdi
14050274c:	49 8b e9             	mov    %r9,%rbp
14050274f:	48 8d 4a 03          	lea    0x3(%rdx),%rcx
140502753:	49 3b c8             	cmp    %r8,%rcx
140502756:	0f 87 0f 01 00 00    	ja     0x14050286b
14050275c:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140502760:	49 3b ca             	cmp    %r10,%rcx
140502763:	0f 82 02 01 00 00    	jb     0x14050286b
140502769:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14050276d:	0f b6 02             	movzbl (%rdx),%eax
140502770:	88 07                	mov    %al,(%rdi)
140502772:	41 0f b7 02          	movzwl (%r10),%eax
140502776:	74 04                	je     0x14050277c
140502778:	66 c1 c8 08          	ror    $0x8,%ax
14050277c:	66 89 47 02          	mov    %ax,0x2(%rdi)
140502780:	48 8d 42 09          	lea    0x9(%rdx),%rax
140502784:	49 3b c0             	cmp    %r8,%rax
140502787:	0f 87 0d 01 00 00    	ja     0x14050289a
14050278d:	48 3b c1             	cmp    %rcx,%rax
140502790:	0f 82 04 01 00 00    	jb     0x14050289a
140502796:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14050279d:	00
14050279e:	48 8b d1             	mov    %rcx,%rdx
1405027a1:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1405027a6:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1405027aa:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1405027af:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1405027b5:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1405027ba:	e8 a1 bb ca ff       	call   0x1401ae360
1405027bf:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1405027c3:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
1405027c7:	48 8b 0d 3a 8a f2 00 	mov    0xf28a3a(%rip),%rcx        # 0x14142b208
1405027ce:	48 03 de             	add    %rsi,%rbx
1405027d1:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
1405027d5:	44 0f b7 77 02       	movzwl 0x2(%rdi),%r14d
1405027da:	44 0f b6 3f          	movzbl (%rdi),%r15d
1405027de:	48 85 c9             	test   %rcx,%rcx
1405027e1:	74 51                	je     0x140502834
1405027e3:	e8 48 2d 31 00       	call   0x140815530
1405027e8:	84 c0                	test   %al,%al
1405027ea:	74 48                	je     0x140502834
1405027ec:	33 d2                	xor    %edx,%edx
1405027ee:	2b de                	sub    %esi,%ebx
1405027f0:	83 eb 01             	sub    $0x1,%ebx
1405027f3:	48 63 cb             	movslq %ebx,%rcx
1405027f6:	78 19                	js     0x140502811
1405027f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405027ff:	00
140502800:	0f b6 04 31          	movzbl (%rcx,%rsi,1),%eax
140502804:	48 c1 e2 08          	shl    $0x8,%rdx
140502808:	48 03 d0             	add    %rax,%rdx
14050280b:	48 83 e9 01          	sub    $0x1,%rcx
14050280f:	79 ef                	jns    0x140502800
140502811:	48 8b 45 20          	mov    0x20(%rbp),%rax
140502815:	4d 8b cf             	mov    %r15,%r9
140502818:	44 0f b6 45 28       	movzbl 0x28(%rbp),%r8d
14050281d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140502822:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140502827:	48 8b 48 18          	mov    0x18(%rax),%rcx
14050282b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14050282f:	e8 4c 7e 01 00       	call   0x14051a680
140502834:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140502839:	b8 09 00 00 00       	mov    $0x9,%eax
14050283e:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140502843:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140502848:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14050284f:	00
140502850:	c6 47 1c 01          	movb   $0x1,0x1c(%rdi)
140502854:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140502859:	48 33 cc             	xor    %rsp,%rcx
14050285c:	e8 9f 8c 91 00       	call   0x140e1b500
140502861:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140502868:	5f                   	pop    %rdi
140502869:	5d                   	pop    %rbp
14050286a:	c3                   	ret
14050286b:	44 2b c2             	sub    %edx,%r8d
14050286e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502873:	45 8b c8             	mov    %r8d,%r9d
140502876:	48 8d 15 43 58 b0 00 	lea    0xb05843(%rip),%rdx        # 0x1410080c0
14050287d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140502883:	e8 68 68 ca ff       	call   0x1401a90f0
140502888:	48 8d 15 41 e1 e9 00 	lea    0xe9e141(%rip),%rdx        # 0x1413a09d0
14050288f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140502894:	e8 7f 9f 91 00       	call   0x140e1c818
140502899:	cc                   	int3
14050289a:	44 2b c2             	sub    %edx,%r8d
14050289d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405028a2:	45 8b c8             	mov    %r8d,%r9d
1405028a5:	48 8d 15 3c 58 b0 00 	lea    0xb0583c(%rip),%rdx        # 0x1410080e8
1405028ac:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1405028b2:	e8 39 68 ca ff       	call   0x1401a90f0
1405028b7:	48 8d 15 12 e1 e9 00 	lea    0xe9e112(%rip),%rdx        # 0x1413a09d0
1405028be:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405028c3:	e8 50 9f 91 00       	call   0x140e1c818
1405028c8:	cc                   	int3
1405028c9:	cc                   	int3
1405028ca:	cc                   	int3
1405028cb:	cc                   	int3
1405028cc:	cc                   	int3
1405028cd:	cc                   	int3
1405028ce:	cc                   	int3
1405028cf:	cc                   	int3
1405028d0:	40 55                	rex push %rbp
1405028d2:	57                   	push   %rdi
1405028d3:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1405028da:	48 8b 05 1f 66 eb 00 	mov    0xeb661f(%rip),%rax        # 0x1413b8f00
1405028e1:	48 33 c4             	xor    %rsp,%rax
1405028e4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405028e9:	48 8b f9             	mov    %rcx,%rdi
1405028ec:	49 8b e9             	mov    %r9,%rbp
1405028ef:	48 8d 4a 05          	lea    0x5(%rdx),%rcx
1405028f3:	49 3b c8             	cmp    %r8,%rcx
1405028f6:	0f 87 0f 01 00 00    	ja     0x140502a0b
1405028fc:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140502900:	49 3b ca             	cmp    %r10,%rcx
140502903:	0f 82 02 01 00 00    	jb     0x140502a0b
140502909:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14050290d:	0f b6 02             	movzbl (%rdx),%eax
140502910:	88 07                	mov    %al,(%rdi)
140502912:	41 8b 02             	mov    (%r10),%eax
140502915:	74 02                	je     0x140502919
140502917:	0f c8                	bswap  %eax
140502919:	89 47 04             	mov    %eax,0x4(%rdi)
14050291c:	48 8d 42 0b          	lea    0xb(%rdx),%rax
140502920:	49 3b c0             	cmp    %r8,%rax
140502923:	0f 87 11 01 00 00    	ja     0x140502a3a
140502929:	48 3b c1             	cmp    %rcx,%rax
14050292c:	0f 82 08 01 00 00    	jb     0x140502a3a
140502932:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140502939:	00
14050293a:	48 8b d1             	mov    %rcx,%rdx
14050293d:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140502942:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140502946:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14050294b:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140502951:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140502956:	e8 05 ba ca ff       	call   0x1401ae360
14050295b:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14050295f:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
140502963:	48 8b 0d ce 88 f2 00 	mov    0xf288ce(%rip),%rcx        # 0x14142b238
14050296a:	48 03 de             	add    %rsi,%rbx
14050296d:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
140502971:	44 8b 77 04          	mov    0x4(%rdi),%r14d
140502975:	44 0f b6 3f          	movzbl (%rdi),%r15d
140502979:	48 85 c9             	test   %rcx,%rcx
14050297c:	74 56                	je     0x1405029d4
14050297e:	e8 ad 2b 31 00       	call   0x140815530