4013e8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4013ed:	74 07                	je     0x4013f6
4013ef:	56                   	push   %esi
4013f0:	e8 e2 8a 01 00       	call   0x419ed7
4013f5:	59                   	pop    %ecx
4013f6:	8b c6                	mov    %esi,%eax
4013f8:	5e                   	pop    %esi
4013f9:	c2 04 00             	ret    $0x4
4013fc:	33 d2                	xor    %edx,%edx
4013fe:	8b c1                	mov    %ecx,%eax
401400:	8d 88 20 10 00 00    	lea    0x1020(%eax),%ecx
401406:	89 11                	mov    %edx,(%ecx)
401408:	89 51 04             	mov    %edx,0x4(%ecx)
40140b:	89 51 08             	mov    %edx,0x8(%ecx)
40140e:	89 51 0c             	mov    %edx,0xc(%ecx)
401411:	89 90 30 10 00 00    	mov    %edx,0x1030(%eax)
401417:	89 90 34 10 00 00    	mov    %edx,0x1034(%eax)
40141d:	89 90 38 10 00 00    	mov    %edx,0x1038(%eax)
401423:	89 90 3c 10 00 00    	mov    %edx,0x103c(%eax)
401429:	89 90 40 10 00 00    	mov    %edx,0x1040(%eax)
40142f:	89 90 44 10 00 00    	mov    %edx,0x1044(%eax)
401435:	c3                   	ret
401436:	b8 33 91 42 00       	mov    $0x429133,%eax
40143b:	e8 78 8a 01 00       	call   0x419eb8
401440:	83 ec 28             	sub    $0x28,%esp
401443:	53                   	push   %ebx
401444:	56                   	push   %esi
401445:	8b f1                	mov    %ecx,%esi
401447:	8b 06                	mov    (%esi),%eax
401449:	57                   	push   %edi
40144a:	6a 07                	push   $0x7
40144c:	33 db                	xor    %ebx,%ebx
40144e:	8d be 40 57 00 00    	lea    0x5740(%esi),%edi
401454:	57                   	push   %edi
401455:	88 9e 3c a2 00 00    	mov    %bl,0xa23c(%esi)
40145b:	88 9e 44 a2 00 00    	mov    %bl,0xa244(%esi)
401461:	ff 50 08             	call   *0x8(%eax)
401464:	83 f8 07             	cmp    $0x7,%eax
401467:	74 07                	je     0x401470
401469:	32 c0                	xor    %al,%al
40146b:	e9 ed 02 00 00       	jmp    0x40175d
401470:	6a 07                	push   $0x7
401472:	57                   	push   %edi
401473:	8b ce                	mov    %esi,%ecx
401475:	89 9e 40 a2 00 00    	mov    %ebx,0xa240(%esi)
40147b:	e8 ea fb ff ff       	call   0x40106a
401480:	3b c3                	cmp    %ebx,%eax
401482:	74 28                	je     0x4014ac
401484:	89 86 30 a2 00 00    	mov    %eax,0xa230(%esi)
40148a:	83 f8 01             	cmp    $0x1,%eax
40148d:	0f 85 11 01 00 00    	jne    0x4015a4
401493:	8b 3e                	mov    (%esi),%edi
401495:	53                   	push   %ebx
401496:	8b ce                	mov    %esi,%ecx
401498:	ff 57 10             	call   *0x10(%edi)
40149b:	83 e8 07             	sub    $0x7,%eax
40149e:	1b d3                	sbb    %ebx,%edx
4014a0:	52                   	push   %edx
4014a1:	50                   	push   %eax
4014a2:	8b ce                	mov    %esi,%ecx
4014a4:	ff 57 0c             	call   *0xc(%edi)
4014a7:	e9 f8 00 00 00       	jmp    0x4015a4
4014ac:	68 00 00 10 00       	push   $0x100000
4014b1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4014b4:	e8 17 fe ff ff       	call   0x4012d0
4014b9:	8b 06                	mov    (%esi),%eax
4014bb:	8b ce                	mov    %esi,%ecx
4014bd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4014c0:	ff 50 10             	call   *0x10(%eax)
4014c3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4014c6:	83 c1 f0             	add    $0xfffffff0,%ecx
4014c9:	51                   	push   %ecx
4014ca:	ff 75 dc             	push   -0x24(%ebp)
4014cd:	8b f8                	mov    %eax,%edi
4014cf:	8b 06                	mov    (%esi),%eax
4014d1:	8b ce                	mov    %esi,%ecx
4014d3:	ff 50 08             	call   *0x8(%eax)
4014d6:	33 d2                	xor    %edx,%edx
4014d8:	3b c3                	cmp    %ebx,%eax
4014da:	89 45 f0             	mov    %eax,-0x10(%ebp)
4014dd:	0f 8e 90 00 00 00    	jle    0x401573
4014e3:	8b 45 dc             	mov    -0x24(%ebp),%eax
4014e6:	03 c2                	add    %edx,%eax
4014e8:	80 38 52             	cmpb   $0x52,(%eax)
4014eb:	75 4b                	jne    0x401538
4014ed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4014f0:	2b ca                	sub    %edx,%ecx
4014f2:	51                   	push   %ecx
4014f3:	50                   	push   %eax
4014f4:	8b ce                	mov    %esi,%ecx
4014f6:	e8 6f fb ff ff       	call   0x40106a
4014fb:	3b c3                	cmp    %ebx,%eax
4014fd:	74 39                	je     0x401538
4014ff:	89 86 30 a2 00 00    	mov    %eax,0xa230(%esi)
401505:	83 f8 01             	cmp    $0x1,%eax
401508:	75 36                	jne    0x401540
40150a:	3b d3                	cmp    %ebx,%edx
40150c:	7e 32                	jle    0x401540
40150e:	83 ff 1c             	cmp    $0x1c,%edi
401511:	7d 2d                	jge    0x401540
401513:	83 7d f0 1f          	cmpl   $0x1f,-0x10(%ebp)
401517:	7e 27                	jle    0x401540
401519:	8b 45 dc             	mov    -0x24(%ebp),%eax
40151c:	2b c7                	sub    %edi,%eax
40151e:	83 c0 1c             	add    $0x1c,%eax
401521:	80 38 52             	cmpb   $0x52,(%eax)
401524:	75 12                	jne    0x401538
401526:	80 78 01 53          	cmpb   $0x53,0x1(%eax)
40152a:	75 0c                	jne    0x401538
40152c:	80 78 02 46          	cmpb   $0x46,0x2(%eax)
401530:	75 06                	jne    0x401538
401532:	80 78 03 58          	cmpb   $0x58,0x3(%eax)
401536:	74 08                	je     0x401540
401538:	42                   	inc    %edx
401539:	3b 55 f0             	cmp    -0x10(%ebp),%edx
40153c:	7c a5                	jl     0x4014e3
40153e:	eb 33                	jmp    0x401573
401540:	53                   	push   %ebx
401541:	8d 04 3a             	lea    (%edx,%edi,1),%eax
401544:	8b 16                	mov    (%esi),%edx
401546:	53                   	push   %ebx
401547:	50                   	push   %eax
401548:	8b ce                	mov    %esi,%ecx
40154a:	89 86 40 a2 00 00    	mov    %eax,0xa240(%esi)
401550:	ff 52 0c             	call   *0xc(%edx)
401553:	8b 86 30 a2 00 00    	mov    0xa230(%esi),%eax
401559:	83 f8 02             	cmp    $0x2,%eax
40155c:	74 05                	je     0x401563
40155e:	83 f8 03             	cmp    $0x3,%eax
401561:	75 10                	jne    0x401573
401563:	8b 16                	mov    (%esi),%edx
401565:	6a 07                	push   $0x7
401567:	8d 86 40 57 00 00    	lea    0x5740(%esi),%eax
40156d:	50                   	push   %eax
40156e:	8b ce                	mov    %esi,%ecx
401570:	ff 52 08             	call   *0x8(%edx)
401573:	39 9e 40 a2 00 00    	cmp    %ebx,0xa240(%esi)
401579:	75 17                	jne    0x401592
40157b:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
40157e:	0f 84 e5 fe ff ff    	je     0x401469
401584:	ff 75 dc             	push   -0x24(%ebp)
401587:	e8 56 89 01 00       	call   0x419ee2
40158c:	59                   	pop    %ecx
40158d:	e9 d7 fe ff ff       	jmp    0x401469
401592:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
401596:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
401599:	74 09                	je     0x4015a4
40159b:	ff 75 dc             	push   -0x24(%ebp)
40159e:	e8 3f 89 01 00       	call   0x419ee2
4015a3:	59                   	pop    %ecx
4015a4:	8b 86 30 a2 00 00    	mov    0xa230(%esi),%eax
4015aa:	83 f8 04             	cmp    $0x4,%eax
4015ad:	75 10                	jne    0x4015bf
4015af:	83 c6 1e             	add    $0x1e,%esi
4015b2:	56                   	push   %esi
4015b3:	6a 3b                	push   $0x3b
4015b5:	e8 f6 4e 00 00       	call   0x4064b0
4015ba:	e9 aa fe ff ff       	jmp    0x401469
4015bf:	83 f8 03             	cmp    $0x3,%eax
4015c2:	75 24                	jne    0x4015e8
4015c4:	8b 06                	mov    (%esi),%eax
4015c6:	6a 01                	push   $0x1
4015c8:	8d be 47 57 00 00    	lea    0x5747(%esi),%edi
4015ce:	57                   	push   %edi
4015cf:	8b ce                	mov    %esi,%ecx
4015d1:	ff 50 08             	call   *0x8(%eax)
4015d4:	38 1f                	cmp    %bl,(%edi)
4015d6:	0f 85 8d fe ff ff    	jne    0x401469
4015dc:	c7 86 48 57 00 00 08 	movl   $0x8,0x5748(%esi)
4015e3:	00 00 00
4015e6:	eb 2b                	jmp    0x401613
4015e8:	c7 86 48 57 00 00 07 	movl   $0x7,0x5748(%esi)
4015ef:	00 00 00
4015f2:	eb 1f                	jmp    0x401613
4015f4:	8b 86 24 57 00 00    	mov    0x5724(%esi),%eax
4015fa:	83 f8 01             	cmp    $0x1,%eax
4015fd:	74 1f                	je     0x40161e
4015ff:	38 9e 28 57 00 00    	cmp    %bl,0x5728(%esi)
401605:	74 05                	je     0x40160c
401607:	83 f8 04             	cmp    $0x4,%eax
40160a:	74 12                	je     0x40161e
40160c:	8b ce                	mov    %esi,%ecx
40160e:	e8 ad fa ff ff       	call   0x4010c0
401613:	8b ce                	mov    %esi,%ecx
401615:	e8 e2 1f 00 00       	call   0x4035fc
40161a:	85 c0                	test   %eax,%eax
40161c:	75 d6                	jne    0x4015f4
40161e:	38 9e 45 a2 00 00    	cmp    %bl,0xa245(%esi)
401624:	74 09                	je     0x40162f
401626:	38 5d 08             	cmp    %bl,0x8(%ebp)
401629:	0f 84 3a fe ff ff    	je     0x401469
40162f:	8b ce                	mov    %esi,%ecx
401631:	e8 8a fa ff ff       	call   0x4010c0
401636:	38 9e 44 a2 00 00    	cmp    %bl,0xa244(%esi)
40163c:	74 14                	je     0x401652
40163e:	8d 46 1e             	lea    0x1e(%esi),%eax
401641:	50                   	push   %eax
401642:	6a 19                	push   $0x19
401644:	e8 67 4e 00 00       	call   0x4064b0
401649:	38 5d 08             	cmp    %bl,0x8(%ebp)
40164c:	0f 84 17 fe ff ff    	je     0x401469
401652:	8a 86 6c 57 00 00    	mov    0x576c(%esi),%al
401658:	88 86 36 a2 00 00    	mov    %al,0xa236(%esi)
40165e:	38 9e 28 57 00 00    	cmp    %bl,0x5728(%esi)
401664:	74 0c                	je     0x401672
401666:	38 9e 3c a2 00 00    	cmp    %bl,0xa23c(%esi)
40166c:	0f 85 c7 00 00 00    	jne    0x401739
401672:	56                   	push   %esi
401673:	8d 4d cc             	lea    -0x34(%ebp),%ecx
401676:	e8 00 fb ff ff       	call   0x40117b
40167b:	8b 86 24 a2 00 00    	mov    0xa224(%esi),%eax
401681:	8b be 20 a2 00 00    	mov    0xa220(%esi),%edi
401687:	89 45 e8             	mov    %eax,-0x18(%ebp)
40168a:	8b 86 28 a2 00 00    	mov    0xa228(%esi),%eax
401690:	89 45 ec             	mov    %eax,-0x14(%ebp)
401693:	8b 86 2c a2 00 00    	mov    0xa22c(%esi),%eax
401699:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4016a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4016a3:	eb 36                	jmp    0x4016db
4016a5:	8b 86 24 57 00 00    	mov    0x5724(%esi),%eax
4016ab:	83 f8 03             	cmp    $0x3,%eax
4016ae:	75 1f                	jne    0x4016cf
4016b0:	38 9e 35 a2 00 00    	cmp    %bl,0xa235(%esi)
4016b6:	74 0d                	je     0x4016c5
4016b8:	38 9e 90 8b 00 00    	cmp    %bl,0x8b90(%esi)
4016be:	75 05                	jne    0x4016c5
4016c0:	33 c0                	xor    %eax,%eax
4016c2:	40                   	inc    %eax
4016c3:	eb 02                	jmp    0x4016c7
4016c5:	33 c0                	xor    %eax,%eax
4016c7:	88 86 39 a2 00 00    	mov    %al,0xa239(%esi)
4016cd:	eb 05                	jmp    0x4016d4
4016cf:	83 f8 02             	cmp    $0x2,%eax
4016d2:	74 14                	je     0x4016e8
4016d4:	8b ce                	mov    %esi,%ecx
4016d6:	e8 e5 f9 ff ff       	call   0x4010c0
4016db:	8b ce                	mov    %esi,%ecx
4016dd:	e8 1a 1f 00 00       	call   0x4035fc
4016e2:	85 c0                	test   %eax,%eax
4016e4:	75 bf                	jne    0x4016a5
4016e6:	eb 1d                	jmp    0x401705
4016e8:	38 9e 35 a2 00 00    	cmp    %bl,0xa235(%esi)
4016ee:	74 0d                	je     0x4016fd
4016f0:	38 9e 50 68 00 00    	cmp    %bl,0x6850(%esi)
4016f6:	75 05                	jne    0x4016fd
4016f8:	33 c0                	xor    %eax,%eax
4016fa:	40                   	inc    %eax
4016fb:	eb 02                	jmp    0x4016ff
4016fd:	33 c0                	xor    %eax,%eax
4016ff:	88 86 39 a2 00 00    	mov    %al,0xa239(%esi)
401705:	8b 45 e8             	mov    -0x18(%ebp),%eax
401708:	8b 4d cc             	mov    -0x34(%ebp),%ecx
40170b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40170f:	89 86 24 a2 00 00    	mov    %eax,0xa224(%esi)
401715:	8b 45 ec             	mov    -0x14(%ebp),%eax
401718:	53                   	push   %ebx
401719:	ff 75 d8             	push   -0x28(%ebp)
40171c:	89 86 28 a2 00 00    	mov    %eax,0xa228(%esi)
401722:	8b 45 f0             	mov    -0x10(%ebp),%eax
401725:	ff 75 d4             	push   -0x2c(%ebp)
401728:	89 be 20 a2 00 00    	mov    %edi,0xa220(%esi)
40172e:	89 86 2c a2 00 00    	mov    %eax,0xa22c(%esi)
401734:	8b 01                	mov    (%ecx),%eax
401736:	ff 50 0c             	call   *0xc(%eax)
401739:	38 9e 35 a2 00 00    	cmp    %bl,0xa235(%esi)
40173f:	74 08                	je     0x401749
401741:	38 9e 39 a2 00 00    	cmp    %bl,0xa239(%esi)
401747:	74 12                	je     0x40175b
401749:	8d 46 1e             	lea    0x1e(%esi),%eax
40174c:	50                   	push   %eax
40174d:	81 c6 7a a2 00 00    	add    $0xa27a,%esi
401753:	56                   	push   %esi
401754:	e8 7a 8a 01 00       	call   0x41a1d3
401759:	59                   	pop    %ecx
40175a:	59                   	pop    %ecx
40175b:	b0 01                	mov    $0x1,%al
40175d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401760:	5f                   	pop    %edi
401761:	5e                   	pop    %esi
401762:	5b                   	pop    %ebx
401763:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40176a:	c9                   	leave
40176b:	c2 04 00             	ret    $0x4
40176e:	b8 45 91 42 00       	mov    $0x429145,%eax
401773:	e8 40 87 01 00       	call   0x419eb8
401778:	83 ec 10             	sub    $0x10,%esp
40177b:	53                   	push   %ebx
40177c:	56                   	push   %esi
40177d:	8b f1                	mov    %ecx,%esi
40177f:	33 db                	xor    %ebx,%ebx
401781:	38 9e 36 a2 00 00    	cmp    %bl,0xa236(%esi)
401787:	75 07                	jne    0x401790
401789:	32 c0                	xor    %al,%al
40178b:	e9 88 00 00 00       	jmp    0x401818
401790:	56                   	push   %esi
401791:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
401794:	e8 e2 f9 ff ff       	call   0x40117b
401799:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40179c:	38 9e 6c 57 00 00    	cmp    %bl,0x576c(%esi)
4017a2:	74 26                	je     0x4017ca
4017a4:	8b 8e 40 a2 00 00    	mov    0xa240(%esi),%ecx
4017aa:	8b 06                	mov    (%esi),%eax
4017ac:	53                   	push   %ebx
4017ad:	83 c1 14             	add    $0x14,%ecx
4017b0:	53                   	push   %ebx
4017b1:	51                   	push   %ecx
4017b2:	8b ce                	mov    %esi,%ecx
4017b4:	ff 50 0c             	call   *0xc(%eax)
4017b7:	8b ce                	mov    %esi,%ecx
4017b9:	e8 3e 1e 00 00       	call   0x4035fc
4017be:	8b 45 08             	mov    0x8(%ebp),%eax
4017c1:	39 58 04             	cmp    %ebx,0x4(%eax)
4017c4:	0f 97 45 0b          	seta   0xb(%ebp)
4017c8:	eb 38                	jmp    0x401802
4017ca:	57                   	push   %edi
4017cb:	8b 3e                	mov    (%esi),%edi
4017cd:	53                   	push   %ebx
4017ce:	8b ce                	mov    %esi,%ecx
4017d0:	e8 3c 03 00 00       	call   0x401b11
4017d5:	52                   	push   %edx
4017d6:	50                   	push   %eax
4017d7:	8b ce                	mov    %esi,%ecx
4017d9:	ff 57 0c             	call   *0xc(%edi)
4017dc:	68 5c a4 42 00       	push   $0x42a45c
4017e1:	8b ce                	mov    %esi,%ecx
4017e3:	e8 dc 1e 00 00       	call   0x4036c4
4017e8:	5f                   	pop    %edi
4017e9:	85 c0                	test   %eax,%eax
4017eb:	74 12                	je     0x4017ff
4017ed:	ff 75 08             	push   0x8(%ebp)
4017f0:	8b ce                	mov    %esi,%ecx
4017f2:	e8 12 fb ff ff       	call   0x401309
4017f7:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
4017fb:	84 c0                	test   %al,%al
4017fd:	75 03                	jne    0x401802
4017ff:	88 5d 0b             	mov    %bl,0xb(%ebp)
401802:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
401805:	8b 01                	mov    (%ecx),%eax
401807:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40180b:	53                   	push   %ebx
40180c:	ff 75 f0             	push   -0x10(%ebp)
40180f:	ff 75 ec             	push   -0x14(%ebp)
401812:	ff 50 0c             	call   *0xc(%eax)
401815:	8a 45 0b             	mov    0xb(%ebp),%al
401818:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40181b:	5e                   	pop    %esi
40181c:	5b                   	pop    %ebx
40181d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401824:	c9                   	leave
401825:	c2 04 00             	ret    $0x4