10001431:	31 f6                	xor    %esi,%esi
10001433:	c7 45 f0 f1 61 1d 7b 	movl   $0x7b1d61f1,-0x10(%ebp)
1000143a:	83 f8 00             	cmp    $0x0,%eax
1000143d:	89 45 ec             	mov    %eax,-0x14(%ebp)
10001440:	89 4d e8             	mov    %ecx,-0x18(%ebp)
10001443:	89 55 e4             	mov    %edx,-0x1c(%ebp)
10001446:	89 75 e0             	mov    %esi,-0x20(%ebp)
10001449:	74 47                	je     0x10001492
1000144b:	eb 50                	jmp    0x1000149d
1000144d:	8b 45 dc             	mov    -0x24(%ebp),%eax
10001450:	8b 4d d8             	mov    -0x28(%ebp),%ecx
10001453:	8b 55 e8             	mov    -0x18(%ebp),%edx
10001456:	0f b6 34 02          	movzbl (%edx,%eax,1),%esi
1000145a:	8b 7d f0             	mov    -0x10(%ebp),%edi
1000145d:	81 c7 0e 9f e2 84    	add    $0x84e29f0e,%edi
10001463:	89 cb                	mov    %ecx,%ebx
10001465:	21 fb                	and    %edi,%ebx
10001467:	31 f3                	xor    %esi,%ebx
10001469:	83 c0 01             	add    $0x1,%eax
1000146c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
1000146f:	8b 3c 9e             	mov    (%esi,%ebx,4),%edi
10001472:	c1 e9 08             	shr    $0x8,%ecx
10001475:	31 cf                	xor    %ecx,%edi
10001477:	8b 4d ec             	mov    -0x14(%ebp),%ecx
1000147a:	39 c8                	cmp    %ecx,%eax
1000147c:	89 fb                	mov    %edi,%ebx
1000147e:	89 7d d4             	mov    %edi,-0x2c(%ebp)
10001481:	89 5d d8             	mov    %ebx,-0x28(%ebp)
10001484:	89 45 dc             	mov    %eax,-0x24(%ebp)
10001487:	75 c4                	jne    0x1000144d
10001489:	8b 45 d4             	mov    -0x2c(%ebp),%eax
1000148c:	83 f0 ff             	xor    $0xffffffff,%eax
1000148f:	89 45 e0             	mov    %eax,-0x20(%ebp)
10001492:	8b 45 e0             	mov    -0x20(%ebp),%eax
10001495:	83 c4 20             	add    $0x20,%esp
10001498:	5e                   	pop    %esi
10001499:	5b                   	pop    %ebx
1000149a:	5f                   	pop    %edi
1000149b:	5d                   	pop    %ebp
1000149c:	c3                   	ret
1000149d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100014a2:	31 c9                	xor    %ecx,%ecx
100014a4:	89 45 d8             	mov    %eax,-0x28(%ebp)
100014a7:	89 4d dc             	mov    %ecx,-0x24(%ebp)
100014aa:	eb a1                	jmp    0x1000144d
100014ac:	55                   	push   %ebp
100014ad:	89 e5                	mov    %esp,%ebp
100014af:	57                   	push   %edi
100014b0:	56                   	push   %esi
100014b1:	83 ec 20             	sub    $0x20,%esp
100014b4:	8b 45 08             	mov    0x8(%ebp),%eax
100014b7:	31 c9                	xor    %ecx,%ecx
100014b9:	c7 45 f4 77 7c d9 73 	movl   $0x73d97c77,-0xc(%ebp)
100014c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
100014c3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
100014c6:	eb 70                	jmp    0x10001538
100014c8:	8b 45 e8             	mov    -0x18(%ebp),%eax
100014cb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
100014ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
100014d1:	81 f2 76 7c d9 73    	xor    $0x73d97c76,%edx
100014d7:	89 c6                	mov    %eax,%esi
100014d9:	21 d6                	and    %edx,%esi
100014db:	8b 55 f4             	mov    -0xc(%ebp),%edx
100014de:	8b 7d f4             	mov    -0xc(%ebp),%edi
100014e1:	81 f7 76 7c d9 73    	xor    $0x73d97c76,%edi
100014e7:	01 f9                	add    %edi,%ecx
100014e9:	81 f2 76 7c d9 73    	xor    $0x73d97c76,%edx
100014ef:	89 4d e0             	mov    %ecx,-0x20(%ebp)
100014f2:	89 d1                	mov    %edx,%ecx
100014f4:	d3 e8                	shr    %cl,%eax
100014f6:	89 c2                	mov    %eax,%edx
100014f8:	81 f2 20 83 b8 ed    	xor    $0xedb88320,%edx
100014fe:	83 fe 00             	cmp    $0x0,%esi
10001501:	0f 44 d0             	cmove  %eax,%edx
10001504:	8b 45 e0             	mov    -0x20(%ebp),%eax
10001507:	83 f8 08             	cmp    $0x8,%eax
1000150a:	89 d6                	mov    %edx,%esi
1000150c:	89 55 dc             	mov    %edx,-0x24(%ebp)
1000150f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
10001512:	89 75 e8             	mov    %esi,-0x18(%ebp)
10001515:	75 b1                	jne    0x100014c8
10001517:	8b 45 f4             	mov    -0xc(%ebp),%eax
1000151a:	35 76 7c d9 73       	xor    $0x73d97c76,%eax
1000151f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
10001522:	8b 55 d8             	mov    -0x28(%ebp),%edx
10001525:	8b 75 dc             	mov    -0x24(%ebp),%esi
10001528:	89 34 91             	mov    %esi,(%ecx,%edx,4)
1000152b:	01 c2                	add    %eax,%edx
1000152d:	81 fa 00 01 00 00    	cmp    $0x100,%edx
10001533:	89 55 ec             	mov    %edx,-0x14(%ebp)
10001536:	74 15                	je     0x1000154d
10001538:	8b 45 ec             	mov    -0x14(%ebp),%eax
1000153b:	31 c9                	xor    %ecx,%ecx
1000153d:	89 c2                	mov    %eax,%edx
1000153f:	89 45 d8             	mov    %eax,-0x28(%ebp)
10001542:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
10001545:	89 55 e8             	mov    %edx,-0x18(%ebp)
10001548:	e9 7b ff ff ff       	jmp    0x100014c8
1000154d:	83 c4 20             	add    $0x20,%esp
10001550:	5e                   	pop    %esi
10001551:	5f                   	pop    %edi
10001552:	5d                   	pop    %ebp
10001553:	c3                   	ret
10001554:	55                   	push   %ebp
10001555:	89 e5                	mov    %esp,%ebp
10001557:	56                   	push   %esi
10001558:	83 e4 f8             	and    $0xfffffff8,%esp
1000155b:	83 ec 68             	sub    $0x68,%esp
1000155e:	8d 44 24 4c          	lea    0x4c(%esp),%eax
10001562:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
10001569:	00
1000156a:	c7 44 24 58 cf ce e4 	movl   $0x20e4cecf,0x58(%esp)
10001571:	20
10001572:	c7 44 24 54 0c a1 ae 	movl   $0x70aea10c,0x54(%esp)
10001579:	70
1000157a:	66 c7 44 24 32 dc 49 	movw   $0x49dc,0x32(%esp)
10001581:	c6 44 24 53 cb       	movb   $0xcb,0x53(%esp)
10001586:	c6 44 24 47 62       	movb   $0x62,0x47(%esp)
1000158b:	8b 0d e0 50 00 10    	mov    0x100050e0,%ecx
10001591:	ff d1                	call   *%ecx
10001593:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10001599:	7a 7c                	jp     0x10001617
1000159b:	1f                   	pop    %ds
1000159c:	17                   	pop    %ss
1000159d:	9f                   	lahf
1000159e:	42                   	inc    %edx
1000159f:	17                   	pop    %ss
100015a0:	93                   	xchg   %eax,%ebx
100015a1:	af                   	scas   %es:(%edi),%eax
100015a2:	eb a3                	jmp    0x10001547
100015a4:	36 16                	ss push %ss
100015a6:	90                   	nop
100015a7:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100015ac:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100015b3:	48 c3 9d
100015b6:	39 22                	cmp    %esp,(%edx)
100015b8:	71 af                	jno    0x10001569
100015ba:	cf                   	iret
100015bb:	3a 08                	cmp    (%eax),%cl
100015bd:	9f                   	lahf
100015be:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100015c5:	8b 0d 30 50 00 10    	mov    0x10005030,%ecx
100015cb:	ff d1                	call   *%ecx
100015cd:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
100015d3:	7a 7c                	jp     0x10001651
100015d5:	1f                   	pop    %ds
100015d6:	17                   	pop    %ss
100015d7:	9f                   	lahf
100015d8:	42                   	inc    %edx
100015d9:	17                   	pop    %ss
100015da:	93                   	xchg   %eax,%ebx
100015db:	af                   	scas   %es:(%edi),%eax
100015dc:	eb a3                	jmp    0x10001581
100015de:	36 16                	ss push %ss
100015e0:	90                   	nop
100015e1:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100015e6:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100015ed:	48 c3 9d
100015f0:	39 22                	cmp    %esp,(%edx)
100015f2:	71 af                	jno    0x100015a3
100015f4:	cf                   	iret
100015f5:	3a 08                	cmp    (%eax),%cl
100015f7:	9f                   	lahf
100015f8:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100015ff:	89 44 24 24          	mov    %eax,0x24(%esp)
10001603:	e9 2d 09 00 00       	jmp    0x10001f35
10001608:	b8 09 a1 ae 70       	mov    $0x70aea109,%eax
1000160d:	2b 44 24 54          	sub    0x54(%esp),%eax
10001611:	8b 0d 98 50 00 10    	mov    0x10005098,%ecx
10001617:	ff d1                	call   *%ecx
10001619:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000161f:	7a 7c                	jp     0x1000169d
10001621:	1f                   	pop    %ds
10001622:	17                   	pop    %ss
10001623:	9f                   	lahf
10001624:	42                   	inc    %edx
10001625:	17                   	pop    %ss
10001626:	93                   	xchg   %eax,%ebx
10001627:	af                   	scas   %es:(%edi),%eax
10001628:	eb a3                	jmp    0x100015cd
1000162a:	36 16                	ss push %ss
1000162c:	90                   	nop
1000162d:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
10001632:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
10001639:	48 c3 9d
1000163c:	39 22                	cmp    %esp,(%edx)
1000163e:	71 af                	jno    0x100015ef
10001640:	cf                   	iret
10001641:	3a 08                	cmp    (%eax),%cl
10001643:	9f                   	lahf
10001644:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
1000164b:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
1000164f:	83 e1 01             	and    $0x1,%ecx
10001652:	89 44 24 2c          	mov    %eax,0x2c(%esp)
10001656:	83 f9 00             	cmp    $0x0,%ecx
10001659:	0f 84 5a 0b 00 00    	je     0x100021b9
1000165f:	e9 50 0c 00 00       	jmp    0x100022b4
10001664:	b8 07 a1 ae 70       	mov    $0x70aea107,%eax
10001669:	8b 4c 24 54          	mov    0x54(%esp),%ecx
1000166d:	81 c1 f4 5e 51 8f    	add    $0x8f515ef4,%ecx
10001673:	8b 54 24 54          	mov    0x54(%esp),%edx
10001677:	8b 74 24 4c          	mov    0x4c(%esp),%esi
1000167b:	83 e6 01             	and    $0x1,%esi
1000167e:	29 d0                	sub    %edx,%eax
10001680:	89 44 24 2c          	mov    %eax,0x2c(%esp)
10001684:	39 ce                	cmp    %ecx,%esi
10001686:	0f 84 2f 04 00 00    	je     0x10001abb
1000168c:	e9 23 0c 00 00       	jmp    0x100022b4
10001691:	a1 94 50 00 10       	mov    0x10005094,%eax
10001696:	ff d0                	call   *%eax
10001698:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000169e:	7a 7c                	jp     0x1000171c
100016a0:	1f                   	pop    %ds
100016a1:	17                   	pop    %ss
100016a2:	9f                   	lahf
100016a3:	42                   	inc    %edx
100016a4:	17                   	pop    %ss
100016a5:	93                   	xchg   %eax,%ebx
100016a6:	af                   	scas   %es:(%edi),%eax
100016a7:	eb a3                	jmp    0x1000164c
100016a9:	36 16                	ss push %ss
100016ab:	90                   	nop
100016ac:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100016b1:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100016b8:	48 c3 9d
100016bb:	39 22                	cmp    %esp,(%edx)
100016bd:	71 af                	jno    0x1000166e
100016bf:	cf                   	iret
100016c0:	3a 08                	cmp    (%eax),%cl
100016c2:	9f                   	lahf
100016c3:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100016ca:	a1 44 50 00 10       	mov    0x10005044,%eax
100016cf:	ff d0                	call   *%eax
100016d1:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
100016d7:	7a 7c                	jp     0x10001755
100016d9:	1f                   	pop    %ds
100016da:	17                   	pop    %ss
100016db:	9f                   	lahf
100016dc:	42                   	inc    %edx
100016dd:	17                   	pop    %ss
100016de:	93                   	xchg   %eax,%ebx
100016df:	af                   	scas   %es:(%edi),%eax
100016e0:	eb a3                	jmp    0x10001685
100016e2:	36 16                	ss push %ss
100016e4:	90                   	nop
100016e5:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100016ea:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100016f1:	48 c3 9d
100016f4:	39 22                	cmp    %esp,(%edx)
100016f6:	71 af                	jno    0x100016a7
100016f8:	cf                   	iret
100016f9:	3a 08                	cmp    (%eax),%cl
100016fb:	9f                   	lahf
100016fc:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
10001703:	8b 44 24 4c          	mov    0x4c(%esp),%eax
10001707:	8b 4c 24 54          	mov    0x54(%esp),%ecx
1000170b:	81 f1 0c a1 ae 70    	xor    $0x70aea10c,%ecx
10001711:	39 c8                	cmp    %ecx,%eax
10001713:	0f 84 0d 0d 00 00    	je     0x10002426
10001719:	e9 c1 02 00 00       	jmp    0x100019df
1000171e:	8b 44 24 54          	mov    0x54(%esp),%eax
10001722:	35 0c a1 ae 70       	xor    $0x70aea10c,%eax
10001727:	8b 0d 28 50 00 10    	mov    0x10005028,%ecx
1000172d:	ff d1                	call   *%ecx
1000172f:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10001735:	7a 7c                	jp     0x100017b3
10001737:	1f                   	pop    %ds
10001738:	17                   	pop    %ss
10001739:	9f                   	lahf
1000173a:	42                   	inc    %edx
1000173b:	17                   	pop    %ss
1000173c:	93                   	xchg   %eax,%ebx
1000173d:	af                   	scas   %es:(%edi),%eax
1000173e:	eb a3                	jmp    0x100016e3
10001740:	36 16                	ss push %ss
10001742:	90                   	nop
10001743:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
10001748:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
1000174f:	48 c3 9d
10001752:	39 22                	cmp    %esp,(%edx)
10001754:	71 af                	jno    0x10001705
10001756:	cf                   	iret
10001757:	3a 08                	cmp    (%eax),%cl
10001759:	9f                   	lahf
1000175a:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
10001761:	39 44 24 4c          	cmp    %eax,0x4c(%esp)
10001765:	0f 84 67 07 00 00    	je     0x10001ed2
1000176b:	e9 49 0a 00 00       	jmp    0x100021b9
10001770:	a1 24 50 00 10       	mov    0x10005024,%eax
10001775:	ff d0                	call   *%eax
10001777:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
1000177d:	7a 7c                	jp     0x100017fb
1000177f:	1f                   	pop    %ds
10001780:	17                   	pop    %ss
10001781:	9f                   	lahf
10001782:	42                   	inc    %edx
10001783:	17                   	pop    %ss
10001784:	93                   	xchg   %eax,%ebx
10001785:	af                   	scas   %es:(%edi),%eax
10001786:	eb a3                	jmp    0x1000172b
10001788:	36 16                	ss push %ss
1000178a:	90                   	nop
1000178b:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
10001790:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
10001797:	48 c3 9d
1000179a:	39 22                	cmp    %esp,(%edx)
1000179c:	71 af                	jno    0x1000174d
1000179e:	cf                   	iret
1000179f:	3a 08                	cmp    (%eax),%cl
100017a1:	9f                   	lahf
100017a2:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100017a9:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
100017ae:	0f 84 dd fe ff ff    	je     0x10001691
100017b4:	e9 7c 07 00 00       	jmp    0x10001f35
100017b9:	a1 04 50 00 10       	mov    0x10005004,%eax
100017be:	ff d0                	call   *%eax
100017c0:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
100017c6:	7a 7c                	jp     0x10001844
100017c8:	1f                   	pop    %ds
100017c9:	17                   	pop    %ss
100017ca:	9f                   	lahf
100017cb:	42                   	inc    %edx
100017cc:	17                   	pop    %ss
100017cd:	93                   	xchg   %eax,%ebx
100017ce:	af                   	scas   %es:(%edi),%eax
100017cf:	eb a3                	jmp    0x10001774
100017d1:	36 16                	ss push %ss
100017d3:	90                   	nop
100017d4:	a3 53 ca a8 48       	mov    %eax,0x48a8ca53
100017d9:	69 80 76 15 47 76 05 	imul   $0x9dc34805,0x76471576(%eax),%eax
100017e0:	48 c3 9d
100017e3:	39 22                	cmp    %esp,(%edx)
100017e5:	71 af                	jno    0x10001796
100017e7:	cf                   	iret
100017e8:	3a 08                	cmp    (%eax),%cl
100017ea:	9f                   	lahf
100017eb:	62 1c c5 89 44 24 4c 	bound  %ebx,0x4c244489(,%eax,8)
100017f2:	e9 66 01 00 00       	jmp    0x1000195d
100017f7:	8b 44 24 54          	mov    0x54(%esp),%eax
100017fb:	05 98 ff 46 b3       	add    $0xb346ff98,%eax
10001800:	c7 44 24 48 e8 64 0e 	movl   $0x460e64e8,0x48(%esp)
10001807:	46
10001808:	8b 4c 24 48          	mov    0x48(%esp),%ecx
1000180c:	ba 74 3f 00 10       	mov    $0x10003f74,%edx
10001811:	ff d2                	call   *%edx
10001813:	d3 95 b4 ee 47 33    	rcll   %cl,0x3347eeb4(%ebp)
10001819:	7a 7c                	jp     0x10001897
1000181b:	1f                   	pop    %ds
1000181c:	17                   	pop    %ss
1000181d:	9f                   	lahf