41531b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41531e:	e8 13 eb fe ff       	call   0x403e36
415323:	85 c0                	test   %eax,%eax
415325:	75 0a                	jne    0x415331
415327:	6a 20                	push   $0x20
415329:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41532c:	e8 48 da fe ff       	call   0x402d79
415331:	8b 45 0c             	mov    0xc(%ebp),%eax
415334:	50                   	push   %eax
415335:	8d 4d dc             	lea    -0x24(%ebp),%ecx
415338:	e8 4a cc fe ff       	call   0x401f87
41533d:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
415343:	83 c1 01             	add    $0x1,%ecx
415346:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
41534c:	c7 45 f4 e4 76 49 00 	movl   $0x4976e4,-0xc(%ebp)
415353:	8b 55 f4             	mov    -0xc(%ebp),%edx
415356:	52                   	push   %edx
415357:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41535a:	e8 0c d9 fe ff       	call   0x402c6b
41535f:	50                   	push   %eax
415360:	8d 45 e4             	lea    -0x1c(%ebp),%eax
415363:	50                   	push   %eax
415364:	8b 4d 08             	mov    0x8(%ebp),%ecx
415367:	51                   	push   %ecx
415368:	e8 14 e6 fe ff       	call   0x403981
41536d:	83 c4 10             	add    $0x10,%esp
415370:	8b 45 08             	mov    0x8(%ebp),%eax
415373:	e9 5a 02 00 00       	jmp    0x4155d2
415378:	ba 01 00 00 00       	mov    $0x1,%edx
41537d:	c1 e2 00             	shl    $0x0,%edx
415380:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
415385:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
415389:	83 f9 24             	cmp    $0x24,%ecx
41538c:	74 43                	je     0x4153d1
41538e:	ba 01 00 00 00       	mov    $0x1,%edx
415393:	c1 e2 00             	shl    $0x0,%edx
415396:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
41539b:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
41539f:	85 c9                	test   %ecx,%ecx
4153a1:	75 1c                	jne    0x4153bf
4153a3:	8b 55 0c             	mov    0xc(%ebp),%edx
4153a6:	52                   	push   %edx
4153a7:	6a 01                	push   $0x1
4153a9:	8b 45 08             	mov    0x8(%ebp),%eax
4153ac:	50                   	push   %eax
4153ad:	e8 7b e4 fe ff       	call   0x40382d
4153b2:	83 c4 0c             	add    $0xc,%esp
4153b5:	8b 45 08             	mov    0x8(%ebp),%eax
4153b8:	e9 15 02 00 00       	jmp    0x4155d2
4153bd:	eb 12                	jmp    0x4153d1
4153bf:	6a 02                	push   $0x2
4153c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4153c4:	e8 dd e3 fe ff       	call   0x4037a6
4153c9:	8b 45 08             	mov    0x8(%ebp),%eax
4153cc:	e9 01 02 00 00       	jmp    0x4155d2
4153d1:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
4153d7:	83 c1 02             	add    $0x2,%ecx
4153da:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
4153e0:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
4153e6:	0f be 02             	movsbl (%edx),%eax
4153e9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4153ec:	83 7d f8 59          	cmpl   $0x59,-0x8(%ebp)
4153f0:	0f 87 ba 01 00 00    	ja     0x4155b0
4153f6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4153f9:	0f b6 91 58 56 41 00 	movzbl 0x415658(%ecx),%edx
415400:	ff 24 95 30 56 41 00 	jmp    *0x415630(,%edx,4)
415407:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
41540c:	83 c0 01             	add    $0x1,%eax
41540f:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
415414:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415417:	51                   	push   %ecx
415418:	8b 55 08             	mov    0x8(%ebp),%edx
41541b:	52                   	push   %edx
41541c:	e8 1b e9 fe ff       	call   0x403d3c
415421:	83 c4 08             	add    $0x8,%esp
415424:	8b 45 08             	mov    0x8(%ebp),%eax
415427:	e9 a6 01 00 00       	jmp    0x4155d2
41542c:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
415431:	83 c0 01             	add    $0x1,%eax
415434:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
415439:	6a 01                	push   $0x1
41543b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41543e:	51                   	push   %ecx
41543f:	8b 55 08             	mov    0x8(%ebp),%edx
415442:	52                   	push   %edx
415443:	e8 c1 df fe ff       	call   0x403409
415448:	83 c4 0c             	add    $0xc,%esp
41544b:	8b 45 08             	mov    0x8(%ebp),%eax
41544e:	e9 7f 01 00 00       	jmp    0x4155d2
415453:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
415458:	83 c0 01             	add    $0x1,%eax
41545b:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
415460:	c7 45 f0 8c 76 49 00 	movl   $0x49768c,-0x10(%ebp)
415467:	6a 00                	push   $0x0
415469:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41546c:	e8 53 cf fe ff       	call   0x4023c4
415471:	50                   	push   %eax
415472:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415475:	51                   	push   %ecx
415476:	8b 55 0c             	mov    0xc(%ebp),%edx
415479:	52                   	push   %edx
41547a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41547d:	50                   	push   %eax
41547e:	e8 35 e5 fe ff       	call   0x4039b8
415483:	83 c4 14             	add    $0x14,%esp
415486:	50                   	push   %eax
415487:	8b 4d 08             	mov    0x8(%ebp),%ecx
41548a:	51                   	push   %ecx
41548b:	e8 43 ca fe ff       	call   0x401ed3
415490:	83 c4 08             	add    $0x8,%esp
415493:	8b 45 08             	mov    0x8(%ebp),%eax
415496:	e9 37 01 00 00       	jmp    0x4155d2
41549b:	e9 1f 01 00 00       	jmp    0x4155bf
4154a0:	68 28 7f 49 00       	push   $0x497f28
4154a5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4154a8:	e8 69 cd fe ff       	call   0x402216
4154ad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4154b0:	e8 81 e9 fe ff       	call   0x403e36
4154b5:	85 c0                	test   %eax,%eax
4154b7:	75 0a                	jne    0x4154c3
4154b9:	6a 20                	push   $0x20
4154bb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4154be:	e8 b6 d8 fe ff       	call   0x402d79
4154c3:	8b 55 0c             	mov    0xc(%ebp),%edx
4154c6:	52                   	push   %edx
4154c7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4154ca:	e8 b8 ca fe ff       	call   0x401f87
4154cf:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
4154d4:	83 c0 01             	add    $0x1,%eax
4154d7:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
4154dc:	c7 45 ec 18 77 49 00 	movl   $0x497718,-0x14(%ebp)
4154e3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4154e6:	51                   	push   %ecx
4154e7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4154ea:	e8 7c d7 fe ff       	call   0x402c6b
4154ef:	50                   	push   %eax
4154f0:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4154f3:	52                   	push   %edx
4154f4:	8b 45 08             	mov    0x8(%ebp),%eax
4154f7:	50                   	push   %eax
4154f8:	e8 84 e4 fe ff       	call   0x403981
4154fd:	83 c4 10             	add    $0x10,%esp
415500:	8b 45 08             	mov    0x8(%ebp),%eax
415503:	e9 ca 00 00 00       	jmp    0x4155d2
415508:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
41550e:	83 c1 01             	add    $0x1,%ecx
415511:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
415517:	6a 02                	push   $0x2
415519:	8b 4d 08             	mov    0x8(%ebp),%ecx
41551c:	e8 85 e2 fe ff       	call   0x4037a6
415521:	8b 45 08             	mov    0x8(%ebp),%eax
415524:	e9 a9 00 00 00       	jmp    0x4155d2
415529:	e9 91 00 00 00       	jmp    0x4155bf
41552e:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
415534:	83 c2 01             	add    $0x1,%edx
415537:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
41553d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415540:	e8 f1 e8 fe ff       	call   0x403e36
415545:	85 c0                	test   %eax,%eax
415547:	75 1c                	jne    0x415565
415549:	8b 45 0c             	mov    0xc(%ebp),%eax
41554c:	50                   	push   %eax
41554d:	68 34 7f 49 00       	push   $0x497f34
415552:	8b 4d 08             	mov    0x8(%ebp),%ecx
415555:	51                   	push   %ecx
415556:	e8 ec dc fe ff       	call   0x403247
41555b:	83 c4 0c             	add    $0xc,%esp
41555e:	8b 45 08             	mov    0x8(%ebp),%eax
415561:	eb 6f                	jmp    0x4155d2
415563:	eb 12                	jmp    0x415577
415565:	68 48 7f 49 00       	push   $0x497f48
41556a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41556d:	e8 60 e3 fe ff       	call   0x4038d2
415572:	8b 45 08             	mov    0x8(%ebp),%eax
415575:	eb 5b                	jmp    0x4155d2
415577:	eb 46                	jmp    0x4155bf
415579:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
41557f:	83 c2 01             	add    $0x1,%edx
415582:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
415588:	8b 45 08             	mov    0x8(%ebp),%eax
41558b:	50                   	push   %eax
41558c:	e8 dc bb fe ff       	call   0x40116d
415591:	83 c4 04             	add    $0x4,%esp
415594:	8b 45 08             	mov    0x8(%ebp),%eax
415597:	eb 39                	jmp    0x4155d2
415599:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41559c:	51                   	push   %ecx
41559d:	6a 01                	push   $0x1
41559f:	8b 55 08             	mov    0x8(%ebp),%edx
4155a2:	52                   	push   %edx
4155a3:	e8 85 e2 fe ff       	call   0x40382d
4155a8:	83 c4 0c             	add    $0xc,%esp
4155ab:	8b 45 08             	mov    0x8(%ebp),%eax
4155ae:	eb 22                	jmp    0x4155d2
4155b0:	6a 02                	push   $0x2
4155b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4155b5:	e8 ec e1 fe ff       	call   0x4037a6
4155ba:	8b 45 08             	mov    0x8(%ebp),%eax
4155bd:	eb 13                	jmp    0x4155d2
4155bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4155c2:	50                   	push   %eax
4155c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4155c6:	51                   	push   %ecx
4155c7:	e8 07 c9 fe ff       	call   0x401ed3
4155cc:	83 c4 08             	add    $0x8,%esp
4155cf:	8b 45 08             	mov    0x8(%ebp),%eax
4155d2:	8b e5                	mov    %ebp,%esp
4155d4:	5d                   	pop    %ebp
4155d5:	c3                   	ret
4155d6:	8b ff                	mov    %edi,%edi
4155d8:	f4                   	hlt
4155d9:	52                   	push   %edx
4155da:	41                   	inc    %ecx
4155db:	00 78 53             	add    %bh,0x53(%eax)
4155de:	41                   	inc    %ecx
4155df:	00 31                	add    %dh,(%ecx)
4155e1:	53                   	push   %ebx
4155e2:	41                   	inc    %ecx
4155e3:	00 0e                	add    %cl,(%esi)
4155e5:	53                   	push   %ebx
4155e6:	41                   	inc    %ecx
4155e7:	00 bf 55 41 00 00    	add    %bh,0x4155(%edi)
4155ed:	04 04                	add    $0x4,%al
4155ef:	04 04                	add    $0x4,%al
4155f1:	04 04                	add    $0x4,%al
4155f3:	04 04                	add    $0x4,%al
4155f5:	04 04                	add    $0x4,%al
4155f7:	04 04                	add    $0x4,%al
4155f9:	04 04                	add    $0x4,%al
4155fb:	04 04                	add    $0x4,%al
4155fd:	04 04                	add    $0x4,%al
4155ff:	04 04                	add    $0x4,%al
415601:	04 04                	add    $0x4,%al
415603:	04 04                	add    $0x4,%al
415605:	04 04                	add    $0x4,%al
415607:	04 04                	add    $0x4,%al
415609:	04 04                	add    $0x4,%al
41560b:	04 04                	add    $0x4,%al
41560d:	04 04                	add    $0x4,%al
41560f:	04 01                	add    $0x1,%al
415611:	04 04                	add    $0x4,%al
415613:	04 04                	add    $0x4,%al
415615:	04 04                	add    $0x4,%al
415617:	04 04                	add    $0x4,%al
415619:	04 04                	add    $0x4,%al
41561b:	04 04                	add    $0x4,%al
41561d:	04 04                	add    $0x4,%al
41561f:	04 04                	add    $0x4,%al
415621:	04 04                	add    $0x4,%al
415623:	04 04                	add    $0x4,%al
415625:	04 04                	add    $0x4,%al
415627:	04 04                	add    $0x4,%al
415629:	04 04                	add    $0x4,%al
41562b:	04 04                	add    $0x4,%al
41562d:	02 03                	add    (%ebx),%al
41562f:	90                   	nop
415630:	99                   	cltd
415631:	55                   	push   %ebp
415632:	41                   	inc    %ecx
415633:	00 07                	add    %al,(%edi)
415635:	54                   	push   %esp
415636:	41                   	inc    %ecx
415637:	00 2c 54             	add    %ch,(%esp,%edx,2)
41563a:	41                   	inc    %ecx
41563b:	00 53 54             	add    %dl,0x54(%ebx)
41563e:	41                   	inc    %ecx
41563f:	00 c3                	add    %al,%bl
415641:	54                   	push   %esp
415642:	41                   	inc    %ecx
415643:	00 a0 54 41 00 08    	add    %ah,0x8004154(%eax)
415649:	55                   	push   %ebp
41564a:	41                   	inc    %ecx
41564b:	00 2e                	add    %ch,(%esi)
41564d:	55                   	push   %ebp
41564e:	41                   	inc    %ecx
41564f:	00 79 55             	add    %bh,0x55(%ecx)
415652:	41                   	inc    %ecx
415653:	00 b0 55 41 00 00    	add    %dh,0x4155(%eax)
415659:	09 09                	or     %ecx,(%ecx)
41565b:	09 09                	or     %ecx,(%ecx)
41565d:	09 09                	or     %ecx,(%ecx)
41565f:	09 09                	or     %ecx,(%ecx)
415661:	09 09                	or     %ecx,(%ecx)
415663:	09 09                	or     %ecx,(%ecx)
415665:	09 09                	or     %ecx,(%ecx)
415667:	09 09                	or     %ecx,(%ecx)
415669:	09 09                	or     %ecx,(%ecx)
41566b:	09 09                	or     %ecx,(%ecx)
41566d:	09 09                	or     %ecx,(%ecx)
41566f:	09 09                	or     %ecx,(%ecx)
415671:	09 09                	or     %ecx,(%ecx)
415673:	09 09                	or     %ecx,(%ecx)
415675:	09 09                	or     %ecx,(%ecx)
415677:	09 09                	or     %ecx,(%ecx)
415679:	09 09                	or     %ecx,(%ecx)
41567b:	09 09                	or     %ecx,(%ecx)
41567d:	09 09                	or     %ecx,(%ecx)
41567f:	09 09                	or     %ecx,(%ecx)
415681:	09 09                	or     %ecx,(%ecx)
415683:	09 09                	or     %ecx,(%ecx)
415685:	09 09                	or     %ecx,(%ecx)
415687:	09 09                	or     %ecx,(%ecx)
415689:	09 09                	or     %ecx,(%ecx)
41568b:	09 09                	or     %ecx,(%ecx)
41568d:	09 09                	or     %ecx,(%ecx)
41568f:	09 09                	or     %ecx,(%ecx)
415691:	09 09                	or     %ecx,(%ecx)
415693:	09 09                	or     %ecx,(%ecx)
415695:	09 09                	or     %ecx,(%ecx)
415697:	09 09                	or     %ecx,(%ecx)
415699:	01 02                	add    %eax,(%edx)
41569b:	03 09                	add    (%ecx),%ecx
41569d:	09 09                	or     %ecx,(%ecx)
41569f:	09 09                	or     %ecx,(%ecx)
4156a1:	09 09                	or     %ecx,(%ecx)
4156a3:	09 09                	or     %ecx,(%ecx)
4156a5:	09 09                	or     %ecx,(%ecx)
4156a7:	09 09                	or     %ecx,(%ecx)
4156a9:	04 05                	add    $0x5,%al
4156ab:	06                   	push   %es
4156ac:	07                   	pop    %es
4156ad:	09 09                	or     %ecx,(%ecx)
4156af:	09 09                	or     %ecx,(%ecx)
4156b1:	08 cc                	or     %cl,%ah
4156b3:	cc                   	int3
4156b4:	cc                   	int3
4156b5:	cc                   	int3
4156b6:	cc                   	int3
4156b7:	cc                   	int3
4156b8:	cc                   	int3
4156b9:	cc                   	int3
4156ba:	cc                   	int3
4156bb:	cc                   	int3
4156bc:	cc                   	int3
4156bd:	cc                   	int3
4156be:	cc                   	int3
4156bf:	cc                   	int3
4156c0:	cc                   	int3
4156c1:	cc                   	int3
4156c2:	cc                   	int3
4156c3:	cc                   	int3
4156c4:	cc                   	int3
4156c5:	cc                   	int3
4156c6:	cc                   	int3
4156c7:	cc                   	int3
4156c8:	cc                   	int3
4156c9:	cc                   	int3
4156ca:	cc                   	int3
4156cb:	cc                   	int3
4156cc:	cc                   	int3