4011dd:	5f                   	pop    %edi
4011de:	5e                   	pop    %esi
4011df:	33 c0                	xor    %eax,%eax
4011e1:	5b                   	pop    %ebx
4011e2:	8b e5                	mov    %ebp,%esp
4011e4:	5d                   	pop    %ebp
4011e5:	c3                   	ret
4011e6:	8d 9c 30 2c 74 00 00 	lea    0x742c(%eax,%esi,1),%ebx
4011ed:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4011f0:	85 db                	test   %ebx,%ebx
4011f2:	0f 84 b5 01 00 00    	je     0x4013ad
4011f8:	8b 03                	mov    (%ebx),%eax
4011fa:	25 46 42 43 00       	and    $0x434246,%eax
4011ff:	3d 46 42 43 00       	cmp    $0x434246,%eax
401204:	75 12                	jne    0x401218
401206:	57                   	push   %edi
401207:	e8 34 12 00 00       	call   0x402440
40120c:	83 c4 04             	add    $0x4,%esp
40120f:	5f                   	pop    %edi
401210:	5e                   	pop    %esi
401211:	33 c0                	xor    %eax,%eax
401213:	5b                   	pop    %ebx
401214:	8b e5                	mov    %ebp,%esp
401216:	5d                   	pop    %ebp
401217:	c3                   	ret
401218:	8a 03                	mov    (%ebx),%al
40121a:	3c 31                	cmp    $0x31,%al
40121c:	0f 82 70 02 00 00    	jb     0x401492
401222:	3c 39                	cmp    $0x39,%al
401224:	0f 87 68 02 00 00    	ja     0x401492
40122a:	8b 55 0c             	mov    0xc(%ebp),%edx
40122d:	8d 8e 00 20 00 00    	lea    0x2000(%esi),%ecx
401233:	2b cb                	sub    %ebx,%ecx
401235:	8d 84 11 27 54 00 00 	lea    0x5427(%ecx,%edx,1),%eax
40123c:	50                   	push   %eax
40123d:	89 45 fc             	mov    %eax,-0x4(%ebp)
401240:	8b 87 38 0b 00 00    	mov    0xb38(%edi),%eax
401246:	50                   	push   %eax
401247:	e8 44 71 01 00       	call   0x418390
40124c:	8b 87 38 0b 00 00    	mov    0xb38(%edi),%eax
401252:	33 d2                	xor    %edx,%edx
401254:	83 c4 08             	add    $0x8,%esp
401257:	39 55 fc             	cmp    %edx,-0x4(%ebp)
40125a:	76 5c                	jbe    0x4012b8
40125c:	89 45 0c             	mov    %eax,0xc(%ebp)
40125f:	90                   	nop
401260:	8a 44 1a 01          	mov    0x1(%edx,%ebx,1),%al
401264:	8d 4c 1a 01          	lea    0x1(%edx,%ebx,1),%ecx
401268:	3c 0d                	cmp    $0xd,%al
40126a:	75 3d                	jne    0x4012a9
40126c:	80 7c 1a 02 0a       	cmpb   $0xa,0x2(%edx,%ebx,1)
401271:	75 36                	jne    0x4012a9
401273:	b8 03 00 00 00       	mov    $0x3,%eax
401278:	8d 58 07             	lea    0x7(%eax),%ebx
40127b:	eb 03                	jmp    0x401280
40127d:	8d 49 00             	lea    0x0(%ecx),%ecx
401280:	80 3c 01 0d          	cmpb   $0xd,(%ecx,%eax,1)
401284:	75 06                	jne    0x40128c
401286:	38 5c 01 01          	cmp    %bl,0x1(%ecx,%eax,1)
40128a:	74 14                	je     0x4012a0
40128c:	40                   	inc    %eax
40128d:	3b c3                	cmp    %ebx,%eax
40128f:	72 ef                	jb     0x401280
401291:	8b 45 0c             	mov    0xc(%ebp),%eax
401294:	8b 5d f8             	mov    -0x8(%ebp),%ebx
401297:	c6 00 0d             	movb   $0xd,(%eax)
40129a:	40                   	inc    %eax
40129b:	89 45 0c             	mov    %eax,0xc(%ebp)
40129e:	eb 12                	jmp    0x4012b2
4012a0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4012a3:	8d 54 02 02          	lea    0x2(%edx,%eax,1),%edx
4012a7:	eb 0a                	jmp    0x4012b3
4012a9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4012ac:	88 01                	mov    %al,(%ecx)
4012ae:	41                   	inc    %ecx
4012af:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4012b2:	42                   	inc    %edx
4012b3:	3b 55 fc             	cmp    -0x4(%ebp),%edx
4012b6:	72 a8                	jb     0x401260
4012b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4012bb:	8b 87 38 0b 00 00    	mov    0xb38(%edi),%eax
4012c1:	8d 8e 08 6c 00 00    	lea    0x6c08(%esi),%ecx
4012c7:	51                   	push   %ecx
4012c8:	52                   	push   %edx
4012c9:	50                   	push   %eax
4012ca:	e8 71 6e 00 00       	call   0x408140
4012cf:	8a 0b                	mov    (%ebx),%cl
4012d1:	83 c4 0c             	add    $0xc,%esp
4012d4:	80 f9 33             	cmp    $0x33,%cl
4012d7:	75 45                	jne    0x40131e
4012d9:	8b 8f 38 0b 00 00    	mov    0xb38(%edi),%ecx
4012df:	81 39 46 42 4e 47    	cmpl   $0x474e4246,(%ecx)
4012e5:	75 2e                	jne    0x401315
4012e7:	57                   	push   %edi
4012e8:	c7 86 84 68 00 00 01 	movl   $0x1,0x6884(%esi)
4012ef:	00 00 00
4012f2:	e8 e9 0a 00 00       	call   0x401de0
4012f7:	8b 97 54 0b 00 00    	mov    0xb54(%edi),%edx
4012fd:	6a 01                	push   $0x1
4012ff:	52                   	push   %edx
401300:	8d 45 0c             	lea    0xc(%ebp),%eax
401303:	50                   	push   %eax
401304:	57                   	push   %edi
401305:	e8 76 95 00 00       	call   0x40a880
40130a:	6a 00                	push   $0x0
40130c:	57                   	push   %edi
40130d:	e8 fe 5b 01 00       	call   0x416f10
401312:	83 c4 1c             	add    $0x1c,%esp
401315:	5f                   	pop    %edi
401316:	5e                   	pop    %esi
401317:	33 c0                	xor    %eax,%eax
401319:	5b                   	pop    %ebx
40131a:	8b e5                	mov    %ebp,%esp
40131c:	5d                   	pop    %ebp
40131d:	c3                   	ret
40131e:	80 f9 35             	cmp    $0x35,%cl
401321:	75 20                	jne    0x401343
401323:	8b 8f 38 0b 00 00    	mov    0xb38(%edi),%ecx
401329:	81 39 46 42 4e 47    	cmpl   $0x474e4246,(%ecx)
40132f:	75 7c                	jne    0x4013ad
401331:	57                   	push   %edi
401332:	e8 79 13 00 00       	call   0x4026b0
401337:	83 c4 04             	add    $0x4,%esp
40133a:	5f                   	pop    %edi
40133b:	5e                   	pop    %esi
40133c:	33 c0                	xor    %eax,%eax
40133e:	5b                   	pop    %ebx
40133f:	8b e5                	mov    %ebp,%esp
401341:	5d                   	pop    %ebp
401342:	c3                   	ret
401343:	80 f9 36             	cmp    $0x36,%cl
401346:	75 22                	jne    0x40136a
401348:	8b 97 38 0b 00 00    	mov    0xb38(%edi),%edx
40134e:	81 3a 46 42 4e 47    	cmpl   $0x474e4246,(%edx)
401354:	75 32                	jne    0x401388
401356:	6a 12                	push   $0x12
401358:	57                   	push   %edi
401359:	e8 92 0b 00 00       	call   0x401ef0
40135e:	83 c4 08             	add    $0x8,%esp
401361:	5f                   	pop    %edi
401362:	5e                   	pop    %esi
401363:	33 c0                	xor    %eax,%eax
401365:	5b                   	pop    %ebx
401366:	8b e5                	mov    %ebp,%esp
401368:	5d                   	pop    %ebp
401369:	c3                   	ret
40136a:	80 f9 37             	cmp    $0x37,%cl
40136d:	75 22                	jne    0x401391
40136f:	8b 87 38 0b 00 00    	mov    0xb38(%edi),%eax
401375:	81 38 46 42 4e 47    	cmpl   $0x474e4246,(%eax)
40137b:	75 0b                	jne    0x401388
40137d:	6a 18                	push   $0x18
40137f:	57                   	push   %edi
401380:	e8 6b 0b 00 00       	call   0x401ef0
401385:	83 c4 08             	add    $0x8,%esp
401388:	5f                   	pop    %edi
401389:	5e                   	pop    %esi
40138a:	33 c0                	xor    %eax,%eax
40138c:	5b                   	pop    %ebx
40138d:	8b e5                	mov    %ebp,%esp
40138f:	5d                   	pop    %ebp
401390:	c3                   	ret
401391:	80 f9 38             	cmp    $0x38,%cl
401394:	75 20                	jne    0x4013b6
401396:	8b 8f 38 0b 00 00    	mov    0xb38(%edi),%ecx
40139c:	81 39 46 42 4e 47    	cmpl   $0x474e4246,(%ecx)
4013a2:	75 09                	jne    0x4013ad
4013a4:	57                   	push   %edi
4013a5:	e8 86 0e 00 00       	call   0x402230
4013aa:	83 c4 04             	add    $0x4,%esp
4013ad:	5f                   	pop    %edi
4013ae:	5e                   	pop    %esi
4013af:	33 c0                	xor    %eax,%eax
4013b1:	5b                   	pop    %ebx
4013b2:	8b e5                	mov    %ebp,%esp
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