4013b4:	5d                   	pop    %ebp
4013b5:	c3                   	ret
4013b6:	80 f9 31             	cmp    $0x31,%cl
4013b9:	74 0f                	je     0x4013ca
4013bb:	80 f9 32             	cmp    $0x32,%cl
4013be:	74 0a                	je     0x4013ca
4013c0:	80 f9 34             	cmp    $0x34,%cl
4013c3:	74 05                	je     0x4013ca
4013c5:	80 f9 39             	cmp    $0x39,%cl
4013c8:	75 2a                	jne    0x4013f4
4013ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
4013cd:	8b b7 38 0b 00 00    	mov    0xb38(%edi),%esi
4013d3:	33 c0                	xor    %eax,%eax
4013d5:	83 c2 fe             	add    $0xfffffffe,%edx
4013d8:	74 1a                	je     0x4013f4
4013da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4013e0:	81 3c 06 46 42 4e 47 	cmpl   $0x474e4246,(%esi,%eax,1)
4013e7:	75 06                	jne    0x4013ef
4013e9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4013ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
4013ef:	40                   	inc    %eax
4013f0:	3b c2                	cmp    %edx,%eax
4013f2:	72 ec                	jb     0x4013e0
4013f4:	80 f9 34             	cmp    $0x34,%cl
4013f7:	75 1b                	jne    0x401414
4013f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4013fc:	8b 87 38 0b 00 00    	mov    0xb38(%edi),%eax
401402:	52                   	push   %edx
401403:	50                   	push   %eax
401404:	57                   	push   %edi
401405:	e8 26 0a 00 00       	call   0x401e30
40140a:	83 c4 0c             	add    $0xc,%esp
40140d:	5f                   	pop    %edi
40140e:	5e                   	pop    %esi
40140f:	5b                   	pop    %ebx
401410:	8b e5                	mov    %ebp,%esp
401412:	5d                   	pop    %ebp
401413:	c3                   	ret
401414:	8b 75 f4             	mov    -0xc(%ebp),%esi
401417:	85 f6                	test   %esi,%esi
401419:	75 05                	jne    0x401420
40141b:	80 f9 39             	cmp    $0x39,%cl
40141e:	75 72                	jne    0x401492
401420:	80 f9 31             	cmp    $0x31,%cl
401423:	75 18                	jne    0x40143d
401425:	8b 8f 38 0b 00 00    	mov    0xb38(%edi),%ecx
40142b:	56                   	push   %esi
40142c:	51                   	push   %ecx
40142d:	57                   	push   %edi
40142e:	e8 ad 07 00 00       	call   0x401be0
401433:	83 c4 0c             	add    $0xc,%esp
401436:	5f                   	pop    %edi
401437:	5e                   	pop    %esi
401438:	5b                   	pop    %ebx
401439:	8b e5                	mov    %ebp,%esp
40143b:	5d                   	pop    %ebp
40143c:	c3                   	ret
40143d:	80 f9 32             	cmp    $0x32,%cl
401440:	75 2f                	jne    0x401471
401442:	8b 97 38 0b 00 00    	mov    0xb38(%edi),%edx
401448:	52                   	push   %edx
401449:	8d 45 e8             	lea    -0x18(%ebp),%eax
40144c:	50                   	push   %eax
40144d:	e8 6e 6c 01 00       	call   0x4180c0
401452:	83 c4 08             	add    $0x8,%esp
401455:	85 c0                	test   %eax,%eax
401457:	74 18                	je     0x401471
401459:	8b 8f 38 0b 00 00    	mov    0xb38(%edi),%ecx
40145f:	56                   	push   %esi
401460:	51                   	push   %ecx
401461:	57                   	push   %edi
401462:	e8 49 10 00 00       	call   0x4024b0
401467:	83 c4 0c             	add    $0xc,%esp
40146a:	5f                   	pop    %edi
40146b:	5e                   	pop    %esi
40146c:	5b                   	pop    %ebx
40146d:	8b e5                	mov    %ebp,%esp
40146f:	5d                   	pop    %ebp
401470:	c3                   	ret
401471:	80 3b 39             	cmpb   $0x39,(%ebx)
401474:	0f 85 33 ff ff ff    	jne    0x4013ad
40147a:	8b 97 38 0b 00 00    	mov    0xb38(%edi),%edx
401480:	56                   	push   %esi
401481:	52                   	push   %edx
401482:	57                   	push   %edi
401483:	e8 f8 0d 00 00       	call   0x402280
401488:	83 c4 0c             	add    $0xc,%esp
40148b:	5f                   	pop    %edi
40148c:	5e                   	pop    %esi
40148d:	5b                   	pop    %ebx
40148e:	8b e5                	mov    %ebp,%esp
401490:	5d                   	pop    %ebp
401491:	c3                   	ret
401492:	5f                   	pop    %edi
401493:	5e                   	pop    %esi
401494:	b8 04 00 00 00       	mov    $0x4,%eax
401499:	5b                   	pop    %ebx
40149a:	8b e5                	mov    %ebp,%esp
40149c:	5d                   	pop    %ebp
40149d:	c3                   	ret
40149e:	33 c0                	xor    %eax,%eax
4014a0:	5b                   	pop    %ebx
4014a1:	8b e5                	mov    %ebp,%esp
4014a3:	5d                   	pop    %ebp
4014a4:	c3                   	ret
4014a5:	eb 31                	jmp    0x4014d8
4014a7:	cc                   	int3
4014a8:	27                   	daa
4014a9:	46                   	inc    %esi
4014aa:	43                   	inc    %ebx
4014ab:	6b 0c 91 b8          	imul   $0xffffffb8,(%ecx,%edx,4),%ecx
4014af:	4e                   	dec    %esi
4014b0:	55                   	push   %ebp
4014b1:	8b ec                	mov    %esp,%ebp
4014b3:	51                   	push   %ecx
4014b4:	56                   	push   %esi
4014b5:	57                   	push   %edi
4014b6:	8b 7d 08             	mov    0x8(%ebp),%edi
4014b9:	8b b7 d8 07 00 00    	mov    0x7d8(%edi),%esi
4014bf:	8b 86 14 20 00 00    	mov    0x2014(%esi),%eax
4014c5:	83 f8 02             	cmp    $0x2,%eax
4014c8:	74 05                	je     0x4014cf
4014ca:	83 f8 04             	cmp    $0x4,%eax
4014cd:	75 7f                	jne    0x40154e
4014cf:	66 c7 45 08 31 00    	movw   $0x31,0x8(%ebp)
4014d5:	66 c7 45 fc 32 00    	movw   $0x32,-0x4(%ebp)
4014db:	8b 86 20 20 00 00    	mov    0x2020(%esi),%eax
4014e1:	53                   	push   %ebx
4014e2:	c6 84 38 b0 44 02 00 	movb   $0x0,0x244b0(%eax,%edi,1)
4014e9:	00
4014ea:	8b 8e 20 20 00 00    	mov    0x2020(%esi),%ecx
4014f0:	51                   	push   %ecx
4014f1:	8d 96 80 64 00 00    	lea    0x6480(%esi),%edx
4014f7:	52                   	push   %edx
4014f8:	8d 9f b0 44 02 00    	lea    0x244b0(%edi),%ebx
4014fe:	53                   	push   %ebx
4014ff:	e8 5c 6e 01 00       	call   0x418360
401504:	8b 86 14 20 00 00    	mov    0x2014(%esi),%eax
40150a:	83 c4 0c             	add    $0xc,%esp
40150d:	83 f8 02             	cmp    $0x2,%eax
401510:	75 05                	jne    0x401517
401512:	8d 45 08             	lea    0x8(%ebp),%eax
401515:	eb 08                	jmp    0x40151f
401517:	83 f8 04             	cmp    $0x4,%eax
40151a:	75 27                	jne    0x401543
40151c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40151f:	6a 00                	push   $0x0
401521:	50                   	push   %eax
401522:	53                   	push   %ebx
401523:	e8 38 72 01 00       	call   0x418760
401528:	8b 8f 54 11 00 00    	mov    0x1154(%edi),%ecx
40152e:	8b 96 20 20 00 00    	mov    0x2020(%esi),%edx
401534:	51                   	push   %ecx
401535:	6a 07                	push   $0x7
401537:	42                   	inc    %edx
401538:	52                   	push   %edx
401539:	53                   	push   %ebx
40153a:	57                   	push   %edi
40153b:	e8 30 23 01 00       	call   0x413870
401540:	83 c4 20             	add    $0x20,%esp
401543:	c7 86 14 20 00 00 00 	movl   $0x0,0x2014(%esi)
40154a:	00 00 00
40154d:	5b                   	pop    %ebx
40154e:	5f                   	pop    %edi
40154f:	5e                   	pop    %esi
401550:	8b e5                	mov    %ebp,%esp
401552:	5d                   	pop    %ebp
401553:	c3                   	ret
401554:	dd eb                	fucomp %st(3)
401556:	81 b2 b7 91 35 e2 83 	xorl   $0x50b35483,-0x1dca6e49(%edx)
40155d:	54 b3 50
401560:	55                   	push   %ebp
401561:	8b ec                	mov    %esp,%ebp
401563:	81 ec 90 0a 00 00    	sub    $0xa90,%esp
401569:	56                   	push   %esi
40156a:	57                   	push   %edi
40156b:	33 c0                	xor    %eax,%eax
40156d:	68 fe 03 00 00       	push   $0x3fe
401572:	50                   	push   %eax
401573:	8d 8d 72 f5 ff ff    	lea    -0xa8e(%ebp),%ecx
401579:	51                   	push   %ecx
40157a:	66 89 85 70 f5 ff ff 	mov    %ax,-0xa90(%ebp)
401581:	e8 5a 6e 01 00       	call   0x4183e0
401586:	68 ff 00 00 00       	push   $0xff
40158b:	8d 95 79 fd ff ff    	lea    -0x287(%ebp),%edx
401591:	6a 00                	push   $0x0
401593:	52                   	push   %edx
401594:	c6 85 78 fd ff ff 00 	movb   $0x0,-0x288(%ebp)
40159b:	e8 40 6e 01 00       	call   0x4183e0
4015a0:	33 c0                	xor    %eax,%eax
4015a2:	68 06 02 00 00       	push   $0x206
4015a7:	50                   	push   %eax
4015a8:	8d 8d 72 fb ff ff    	lea    -0x48e(%ebp),%ecx
4015ae:	51                   	push   %ecx
4015af:	66 89 85 70 fb ff ff 	mov    %ax,-0x490(%ebp)
4015b6:	e8 25 6e 01 00       	call   0x4183e0
4015bb:	33 d2                	xor    %edx,%edx
4015bd:	68 fe 01 00 00       	push   $0x1fe
4015c2:	52                   	push   %edx
4015c3:	8d 85 72 f9 ff ff    	lea    -0x68e(%ebp),%eax
4015c9:	50                   	push   %eax
4015ca:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4015d1:	66 89 95 70 f9 ff ff 	mov    %dx,-0x690(%ebp)
4015d8:	e8 03 6e 01 00       	call   0x4183e0
4015dd:	8b 75 08             	mov    0x8(%ebp),%esi
4015e0:	8b be d8 07 00 00    	mov    0x7d8(%esi),%edi
4015e6:	33 c0                	xor    %eax,%eax
4015e8:	8d 8d 70 f9 ff ff    	lea    -0x690(%ebp),%ecx
4015ee:	51                   	push   %ecx
4015ef:	56                   	push   %esi
4015f0:	66 c7 45 a4 3a 00    	movw   $0x3a,-0x5c(%ebp)
4015f6:	89 45 a6             	mov    %eax,-0x5a(%ebp)
4015f9:	89 45 aa             	mov    %eax,-0x56(%ebp)
4015fc:	89 45 ae             	mov    %eax,-0x52(%ebp)
4015ff:	66 89 45 b2          	mov    %ax,-0x4e(%ebp)
401603:	66 c7 85 78 ff ff ff 	movw   $0x31,-0x88(%ebp)
40160a:	31 00
40160c:	89 85 7a ff ff ff    	mov    %eax,-0x86(%ebp)
401612:	89 85 7e ff ff ff    	mov    %eax,-0x82(%ebp)
401618:	89 45 82             	mov    %eax,-0x7e(%ebp)
40161b:	66 89 45 86          	mov    %ax,-0x7a(%ebp)
40161f:	c7 45 88 33 2e 39 00 	movl   $0x392e33,-0x78(%ebp)
401626:	89 45 8c             	mov    %eax,-0x74(%ebp)
401629:	89 45 90             	mov    %eax,-0x70(%ebp)
40162c:	89 45 94             	mov    %eax,-0x6c(%ebp)
40162f:	c7 45 dc 46 42 4e 47 	movl   $0x474e4246,-0x24(%ebp)
401636:	66 c7 45 e0 3a 00    	movw   $0x3a,-0x20(%ebp)
40163c:	89 45 e2             	mov    %eax,-0x1e(%ebp)
40163f:	89 45 e6             	mov    %eax,-0x1a(%ebp)
401642:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
401646:	81 c7 00 20 00 00    	add    $0x2000,%edi
40164c:	e8 ff 8f 00 00       	call   0x40a650
401651:	83 c4 38             	add    $0x38,%esp
401654:	85 c0                	test   %eax,%eax
401656:	75 06                	jne    0x40165e
401658:	5f                   	pop    %edi
401659:	5e                   	pop    %esi
40165a:	8b e5                	mov    %ebp,%esp
40165c:	5d                   	pop    %ebp
40165d:	c3                   	ret
40165e:	8d 95 70 f9 ff ff    	lea    -0x690(%ebp),%edx
401664:	53                   	push   %ebx
401665:	52                   	push   %edx
401666:	e8 e5 6f 01 00       	call   0x418650
40166b:	03 c0                	add    %eax,%eax
40166d:	50                   	push   %eax
40166e:	8d 85 70 f9 ff ff    	lea    -0x690(%ebp),%eax
401674:	50                   	push   %eax
401675:	e8 c6 61 00 00       	call   0x407840
40167a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40167d:	51                   	push   %ecx
40167e:	89 45 ec             	mov    %eax,-0x14(%ebp)
401681:	8d 9f 80 44 00 00    	lea    0x4480(%edi),%ebx
401687:	e8 a4 6f 01 00       	call   0x418630
40168c:	50                   	push   %eax
40168d:	8d 55 dc             	lea    -0x24(%ebp),%edx
401690:	52                   	push   %edx
401691:	53                   	push   %ebx
401692:	e8 c9 6c 01 00       	call   0x418360
401697:	53                   	push   %ebx
401698:	e8 93 6f 01 00       	call   0x418630
40169d:	8d 84 38 80 44 00 00 	lea    0x4480(%eax,%edi,1),%eax
4016a4:	50                   	push   %eax
4016a5:	6a 20                	push   $0x20
4016a7:	89 45 08             	mov    %eax,0x8(%ebp)
4016aa:	8b 45 ec             	mov    -0x14(%ebp),%eax
4016ad:	6a 10                	push   $0x10
4016af:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4016b2:	50                   	push   %eax
4016b3:	51                   	push   %ecx
4016b4:	e8 d7 6e 01 00       	call   0x418590
4016b9:	6a 00                	push   $0x0
4016bb:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4016be:	51                   	push   %ecx
4016bf:	53                   	push   %ebx
4016c0:	e8 9b 70 01 00       	call   0x418760
4016c5:	8b 55 08             	mov    0x8(%ebp),%edx
4016c8:	83 c4 40             	add    $0x40,%esp
4016cb:	6a 04                	push   $0x4
4016cd:	52                   	push   %edx
4016ce:	8d 86 94 0b 00 00    	lea    0xb94(%esi),%eax
4016d4:	50                   	push   %eax
4016d5:	e8 86 6c 01 00       	call   0x418360
4016da:	83 c4 0c             	add    $0xc,%esp
4016dd:	83 be 40 0b 00 00 00 	cmpl   $0x0,0xb40(%esi)
4016e4:	74 19                	je     0x4016ff
4016e6:	6a 00                	push   $0x0
4016e8:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4016ee:	51                   	push   %ecx
4016ef:	53                   	push   %ebx
4016f0:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
4016f7:	e8 64 70 01 00       	call   0x418760
4016fc:	83 c4 0c             	add    $0xc,%esp
4016ff:	6a 00                	push   $0x0
401701:	8d 55 a4             	lea    -0x5c(%ebp),%edx
401704:	52                   	push   %edx
401705:	53                   	push   %ebx
401706:	e8 55 70 01 00       	call   0x418760
40170b:	6a 68                	push   $0x68
40170d:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
401713:	6a 00                	push   $0x0
401715:	50                   	push   %eax
401716:	c7 45 f8 20 78 38 36 	movl   $0x36387820,-0x8(%ebp)
40171d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401721:	c7 45 f0 20 78 36 34 	movl   $0x34367820,-0x10(%ebp)
401728:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
40172c:	c7 85 f8 fe ff ff 50 	movl   $0x720050,-0x108(%ebp)
401733:	00 72 00
401736:	c7 85 fc fe ff ff 6f 	movl   $0x64006f,-0x104(%ebp)
40173d:	00 64 00
401740:	c7 85 00 ff ff ff 75 	movl   $0x630075,-0x100(%ebp)
401747:	00 63 00
40174a:	c7 85 04 ff ff ff 74 	movl   $0x4e0074,-0xfc(%ebp)
401751:	00 4e 00
401754:	c7 85 08 ff ff ff 61 	movl   $0x6d0061,-0xf8(%ebp)
40175b:	00 6d 00
40175e:	c7 85 0c ff ff ff 65 	movl   $0x65,-0xf4(%ebp)
401765:	00 00 00
401768:	e8 73 6c 01 00       	call   0x4183e0
40176d:	6a 01                	push   $0x1
40176f:	6a 0e                	push   $0xe
401771:	8d 95 70 f5 ff ff    	lea    -0xa90(%ebp),%edx
401777:	52                   	push   %edx
401778:	33 c9                	xor    %ecx,%ecx
40177a:	56                   	push   %esi
40177b:	c7 45 b4 20 00 4e 00 	movl   $0x4e0020,-0x4c(%ebp)
401782:	c7 45 b8 54 00 5c 00 	movl   $0x5c0054,-0x48(%ebp)
401789:	c7 45 bc 43 00 75 00 	movl   $0x750043,-0x44(%ebp)
401790:	c7 45 c0 72 00 72 00 	movl   $0x720072,-0x40(%ebp)
401797:	c7 45 c4 65 00 6e 00 	movl   $0x6e0065,-0x3c(%ebp)
40179e:	c7 45 c8 74 00 56 00 	movl   $0x560074,-0x38(%ebp)
4017a5:	c7 45 cc 65 00 72 00 	movl   $0x720065,-0x34(%ebp)
4017ac:	c7 45 d0 73 00 69 00 	movl   $0x690073,-0x30(%ebp)
4017b3:	c7 45 d4 6f 00 6e 00 	movl   $0x6e006f,-0x2c(%ebp)
4017ba:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
4017be:	e8 ad 6f 00 00       	call   0x408770
4017c3:	83 c4 28             	add    $0x28,%esp
4017c6:	6a 01                	push   $0x1
4017c8:	8d 85 70 f5 ff ff    	lea    -0xa90(%ebp),%eax
4017ce:	6a 0f                	push   $0xf
4017d0:	50                   	push   %eax
4017d1:	e8 7a 6e 01 00       	call   0x418650
4017d6:	83 c4 04             	add    $0x4,%esp
4017d9:	8d 8c 45 70 f5 ff ff 	lea    -0xa90(%ebp,%eax,2),%ecx
4017e0:	51                   	push   %ecx
4017e1:	56                   	push   %esi
4017e2:	e8 89 6f 00 00       	call   0x408770
4017e7:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4017ea:	52                   	push   %edx
4017eb:	e8 60 6e 01 00       	call   0x418650