4012a0:	0f 8c a4 01 00 00    	jl     0x40144a
4012a6:	c7 05 10 ac 40 00 01 	movl   $0x1,0x40ac10
4012ad:	00 00 00
4012b0:	83 f8 04             	cmp    $0x4,%eax
4012b3:	7f 07                	jg     0x4012bc
4012b5:	7c 19                	jl     0x4012d0
4012b7:	83 f9 05             	cmp    $0x5,%ecx
4012ba:	7c 14                	jl     0x4012d0
4012bc:	c7 05 2c a0 40 00 04 	movl   $0x4,0x40a02c
4012c3:	00 00 00
4012c6:	c7 05 30 a0 40 00 05 	movl   $0x5,0x40a030
4012cd:	00 00 00
4012d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4012d3:	33 cd                	xor    %ebp,%ecx
4012d5:	5b                   	pop    %ebx
4012d6:	e8 0b 2b 00 00       	call   0x403de6
4012db:	8b e5                	mov    %ebp,%esp
4012dd:	5d                   	pop    %ebp
4012de:	c3                   	ret
4012df:	0f 8f eb fd ff ff    	jg     0x4010d0
4012e5:	c7 05 00 ac 40 00 00 	movl   $0x0,0x40ac00
4012ec:	00 00 00
4012ef:	e9 e6 fd ff ff       	jmp    0x4010da
4012f4:	0f 8f f1 fd ff ff    	jg     0x4010eb
4012fa:	c7 05 44 a9 40 00 00 	movl   $0x0,0x40a944
401301:	00 00 00
401304:	e9 ec fd ff ff       	jmp    0x4010f5
401309:	0f 8f f8 fd ff ff    	jg     0x401107
40130f:	c7 05 54 a8 40 00 00 	movl   $0x0,0x40a854
401316:	00 00 00
401319:	e9 f3 fd ff ff       	jmp    0x401111
40131e:	0f 8f ff fd ff ff    	jg     0x401123
401324:	c7 05 f0 a7 40 00 00 	movl   $0x0,0x40a7f0
40132b:	00 00 00
40132e:	e9 fa fd ff ff       	jmp    0x40112d
401333:	0f 8f 06 fe ff ff    	jg     0x40113f
401339:	c7 05 3c a7 40 00 00 	movl   $0x0,0x40a73c
401340:	00 00 00
401343:	e9 01 fe ff ff       	jmp    0x401149
401348:	0f 8f 0d fe ff ff    	jg     0x40115b
40134e:	c7 05 bc a6 40 00 00 	movl   $0x0,0x40a6bc
401355:	00 00 00
401358:	e9 08 fe ff ff       	jmp    0x401165
40135d:	0f 8f 13 fe ff ff    	jg     0x401176
401363:	c7 05 b0 a5 40 00 00 	movl   $0x0,0x40a5b0
40136a:	00 00 00
40136d:	e9 0e fe ff ff       	jmp    0x401180
401372:	0f 8f 1a fe ff ff    	jg     0x401192
401378:	c7 05 48 ac 40 00 00 	movl   $0x0,0x40ac48
40137f:	00 00 00
401382:	e9 15 fe ff ff       	jmp    0x40119c
401387:	0f 8f 20 fe ff ff    	jg     0x4011ad
40138d:	c7 05 ec ab 40 00 00 	movl   $0x0,0x40abec
401394:	00 00 00
401397:	e9 1b fe ff ff       	jmp    0x4011b7
40139c:	0f 8f 27 fe ff ff    	jg     0x4011c9
4013a2:	c7 05 38 a7 40 00 00 	movl   $0x0,0x40a738
4013a9:	00 00 00
4013ac:	e9 22 fe ff ff       	jmp    0x4011d3
4013b1:	0f 8f 2e fe ff ff    	jg     0x4011e5
4013b7:	c7 05 60 a6 40 00 00 	movl   $0x0,0x40a660
4013be:	00 00 00
4013c1:	e9 29 fe ff ff       	jmp    0x4011ef
4013c6:	0f 8f 34 fe ff ff    	jg     0x401200
4013cc:	c7 05 00 a5 40 00 00 	movl   $0x0,0x40a500
4013d3:	00 00 00
4013d6:	e9 2f fe ff ff       	jmp    0x40120a
4013db:	0f 8f 3a fe ff ff    	jg     0x40121b
4013e1:	c7 05 6c ad 40 00 00 	movl   $0x0,0x40ad6c
4013e8:	00 00 00
4013eb:	e9 35 fe ff ff       	jmp    0x401225
4013f0:	0f 8f 41 fe ff ff    	jg     0x401237
4013f6:	c7 05 f8 aa 40 00 00 	movl   $0x0,0x40aaf8
4013fd:	00 00 00
401400:	e9 3c fe ff ff       	jmp    0x401241
401405:	0f 8f 48 fe ff ff    	jg     0x401253
40140b:	c7 05 24 a5 40 00 00 	movl   $0x0,0x40a524
401412:	00 00 00
401415:	e9 43 fe ff ff       	jmp    0x40125d
40141a:	0f 8f 4f fe ff ff    	jg     0x40126f
401420:	c7 05 38 a4 40 00 00 	movl   $0x0,0x40a438
401427:	00 00 00
40142a:	e9 4a fe ff ff       	jmp    0x401279
40142f:	0f 8f 55 fe ff ff    	jg     0x40128a
401435:	c7 05 98 ac 40 00 00 	movl   $0x0,0x40ac98
40143c:	00 00 00
40143f:	e9 50 fe ff ff       	jmp    0x401294
401444:	0f 8f 5c fe ff ff    	jg     0x4012a6
40144a:	c7 05 10 ac 40 00 00 	movl   $0x0,0x40ac10
401451:	00 00 00
401454:	e9 57 fe ff ff       	jmp    0x4012b0
401459:	cc                   	int3
40145a:	cc                   	int3
40145b:	cc                   	int3
40145c:	cc                   	int3
40145d:	cc                   	int3
40145e:	cc                   	int3
40145f:	cc                   	int3
401460:	83 3d 2c a0 40 00 03 	cmpl   $0x3,0x40a02c
401467:	7d 11                	jge    0x40147a
401469:	68 03 1f 00 00       	push   $0x1f03
40146e:	ff 15 c8 a9 40 00    	call   *0x40a9c8
401474:	a3 34 a0 40 00       	mov    %eax,0x40a034
401479:	c3                   	ret
40147a:	68 28 a0 40 00       	push   $0x40a028
40147f:	68 1d 82 00 00       	push   $0x821d
401484:	c7 05 28 a0 40 00 00 	movl   $0x0,0x40a028
40148b:	00 00 00
40148e:	ff 15 d0 a9 40 00    	call   *0x40a9d0
401494:	a1 28 a0 40 00       	mov    0x40a028,%eax
401499:	85 c0                	test   %eax,%eax
40149b:	7e 1d                	jle    0x4014ba
40149d:	c1 e0 02             	shl    $0x2,%eax
4014a0:	50                   	push   %eax
4014a1:	ff 35 38 a0 40 00    	push   0x40a038
4014a7:	ff 15 80 50 40 00    	call   *0x405080
4014ad:	a3 38 a0 40 00       	mov    %eax,0x40a038
4014b2:	83 c4 08             	add    $0x8,%esp
4014b5:	a1 28 a0 40 00       	mov    0x40a028,%eax
4014ba:	56                   	push   %esi
4014bb:	33 f6                	xor    %esi,%esi
4014bd:	85 c0                	test   %eax,%eax
4014bf:	7e 1e                	jle    0x4014df
4014c1:	56                   	push   %esi
4014c2:	68 03 1f 00 00       	push   $0x1f03
4014c7:	ff 15 80 a8 40 00    	call   *0x40a880
4014cd:	8b 0d 38 a0 40 00    	mov    0x40a038,%ecx
4014d3:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
4014d6:	46                   	inc    %esi
4014d7:	3b 35 28 a0 40 00    	cmp    0x40a028,%esi
4014dd:	7c e2                	jl     0x4014c1
4014df:	5e                   	pop    %esi
4014e0:	c3                   	ret
4014e1:	cc                   	int3
4014e2:	cc                   	int3
4014e3:	cc                   	int3
4014e4:	cc                   	int3
4014e5:	cc                   	int3
4014e6:	cc                   	int3
4014e7:	cc                   	int3
4014e8:	cc                   	int3
4014e9:	cc                   	int3
4014ea:	cc                   	int3
4014eb:	cc                   	int3
4014ec:	cc                   	int3
4014ed:	cc                   	int3
4014ee:	cc                   	int3
4014ef:	cc                   	int3
4014f0:	55                   	push   %ebp
4014f1:	8b ec                	mov    %esp,%ebp
4014f3:	56                   	push   %esi
4014f4:	8b 75 08             	mov    0x8(%ebp),%esi
4014f7:	68 50 53 40 00       	push   $0x405350
4014fc:	c7 05 f0 ac 40 00 00 	movl   $0x0,0x40acf0
401503:	00 00 00
401506:	c7 05 f4 ac 40 00 00 	movl   $0x0,0x40acf4
40150d:	00 00 00
401510:	ff d6                	call   *%esi
401512:	83 c4 04             	add    $0x4,%esp
401515:	a3 c8 a9 40 00       	mov    %eax,0x40a9c8
40151a:	85 c0                	test   %eax,%eax
40151c:	75 05                	jne    0x401523
40151e:	33 c0                	xor    %eax,%eax
401520:	5e                   	pop    %esi
401521:	5d                   	pop    %ebp
401522:	c3                   	ret
401523:	68 02 1f 00 00       	push   $0x1f02
401528:	ff d0                	call   *%eax
40152a:	85 c0                	test   %eax,%eax
40152c:	74 f0                	je     0x40151e
40152e:	e8 dd fa ff ff       	call   0x401010
401533:	56                   	push   %esi
401534:	e8 c7 02 00 00       	call   0x401800
401539:	56                   	push   %esi
40153a:	e8 21 05 00 00       	call   0x401a60
40153f:	56                   	push   %esi
401540:	e8 db 05 00 00       	call   0x401b20
401545:	56                   	push   %esi
401546:	e8 25 06 00 00       	call   0x401b70
40154b:	56                   	push   %esi
40154c:	e8 af 06 00 00       	call   0x401c00
401551:	56                   	push   %esi
401552:	e8 39 07 00 00       	call   0x401c90
401557:	56                   	push   %esi
401558:	e8 73 08 00 00       	call   0x401dd0
40155d:	56                   	push   %esi
40155e:	e8 fd 0c 00 00       	call   0x402260
401563:	56                   	push   %esi
401564:	e8 57 0d 00 00       	call   0x4022c0
401569:	56                   	push   %esi
40156a:	e8 71 11 00 00       	call   0x4026e0
40156f:	56                   	push   %esi
401570:	e8 3b 12 00 00       	call   0x4027b0
401575:	56                   	push   %esi
401576:	e8 45 13 00 00       	call   0x4028c0
40157b:	56                   	push   %esi
40157c:	e8 1f 16 00 00       	call   0x402ba0
401581:	56                   	push   %esi
401582:	e8 79 18 00 00       	call   0x402e00
401587:	56                   	push   %esi
401588:	e8 c3 1c 00 00       	call   0x403250
40158d:	56                   	push   %esi
40158e:	e8 6d 1d 00 00       	call   0x403300
401593:	83 c4 40             	add    $0x40,%esp
401596:	56                   	push   %esi
401597:	e8 94 1f 00 00       	call   0x403530
40159c:	56                   	push   %esi
40159d:	e8 1e 20 00 00       	call   0x4035c0
4015a2:	e8 b9 fe ff ff       	call   0x401460
4015a7:	68 34 8d 40 00       	push   $0x408d34
4015ac:	e8 9f 00 00 00       	call   0x401650
4015b1:	68 4c 8d 40 00       	push   $0x408d4c
4015b6:	a3 d8 ae 40 00       	mov    %eax,0x40aed8
4015bb:	e8 90 00 00 00       	call   0x401650
4015c0:	68 64 8d 40 00       	push   $0x408d64
4015c5:	a3 f8 ad 40 00       	mov    %eax,0x40adf8
4015ca:	e8 81 00 00 00       	call   0x401650
4015cf:	56                   	push   %esi
4015d0:	a3 b8 ad 40 00       	mov    %eax,0x40adb8
4015d5:	e8 46 01 00 00       	call   0x401720
4015da:	83 c4 18             	add    $0x18,%esp
4015dd:	83 3d f8 ad 40 00 00 	cmpl   $0x0,0x40adf8
4015e4:	74 27                	je     0x40160d
4015e6:	68 c0 8c 40 00       	push   $0x408cc0
4015eb:	ff d6                	call   *%esi
4015ed:	68 dc 8c 40 00       	push   $0x408cdc
4015f2:	a3 e8 ad 40 00       	mov    %eax,0x40ade8
4015f7:	ff d6                	call   *%esi
4015f9:	68 fc 8c 40 00       	push   $0x408cfc
4015fe:	a3 d0 ad 40 00       	mov    %eax,0x40add0
401603:	ff d6                	call   *%esi
401605:	83 c4 0c             	add    $0xc,%esp
401608:	a3 c4 ad 40 00       	mov    %eax,0x40adc4
40160d:	83 3d b8 ad 40 00 00 	cmpl   $0x0,0x40adb8
401614:	74 0f                	je     0x401625
401616:	68 1c 8d 40 00       	push   $0x408d1c
40161b:	ff d6                	call   *%esi
40161d:	83 c4 04             	add    $0x4,%esp
401620:	a3 9c ad 40 00       	mov    %eax,0x40ad9c
401625:	83 3d f0 ac 40 00 00 	cmpl   $0x0,0x40acf0
40162c:	75 0d                	jne    0x40163b
40162e:	83 3d f4 ac 40 00 00 	cmpl   $0x0,0x40acf4
401635:	0f 84 e3 fe ff ff    	je     0x40151e
40163b:	b8 01 00 00 00       	mov    $0x1,%eax
401640:	5e                   	pop    %esi
401641:	5d                   	pop    %ebp
401642:	c3                   	ret
401643:	cc                   	int3
401644:	cc                   	int3
401645:	cc                   	int3
401646:	cc                   	int3
401647:	cc                   	int3
401648:	cc                   	int3
401649:	cc                   	int3
40164a:	cc                   	int3
40164b:	cc                   	int3
40164c:	cc                   	int3
40164d:	cc                   	int3
40164e:	cc                   	int3
40164f:	cc                   	int3
401650:	55                   	push   %ebp
401651:	8b ec                	mov    %esp,%ebp
401653:	83 3d 2c a0 40 00 03 	cmpl   $0x3,0x40a02c
40165a:	53                   	push   %ebx
40165b:	56                   	push   %esi
40165c:	57                   	push   %edi
40165d:	7d 60                	jge    0x4016bf
40165f:	8b 35 34 a0 40 00    	mov    0x40a034,%esi
401665:	85 f6                	test   %esi,%esi
401667:	74 4f                	je     0x4016b8
401669:	8b 7d 08             	mov    0x8(%ebp),%edi
40166c:	85 ff                	test   %edi,%edi
40166e:	74 48                	je     0x4016b8
401670:	57                   	push   %edi
401671:	56                   	push   %esi
401672:	ff 15 74 50 40 00    	call   *0x405074
401678:	8b d0                	mov    %eax,%edx
40167a:	83 c4 08             	add    $0x8,%esp
40167d:	85 d2                	test   %edx,%edx
40167f:	74 37                	je     0x4016b8
401681:	8b cf                	mov    %edi,%ecx
401683:	8d 59 01             	lea    0x1(%ecx),%ebx
401686:	8a 01                	mov    (%ecx),%al
401688:	41                   	inc    %ecx
401689:	84 c0                	test   %al,%al
40168b:	75 f9                	jne    0x401686
40168d:	2b cb                	sub    %ebx,%ecx
40168f:	03 ca                	add    %edx,%ecx
401691:	3b d6                	cmp    %esi,%edx
401693:	74 06                	je     0x40169b
401695:	80 7a ff 20          	cmpb   $0x20,-0x1(%edx)
401699:	75 0a                	jne    0x4016a5
40169b:	8a 01                	mov    (%ecx),%al
40169d:	3c 20                	cmp    $0x20,%al
40169f:	74 74                	je     0x401715
4016a1:	84 c0                	test   %al,%al
4016a3:	74 70                	je     0x401715
4016a5:	57                   	push   %edi
4016a6:	51                   	push   %ecx
4016a7:	8b f1                	mov    %ecx,%esi
4016a9:	ff 15 74 50 40 00    	call   *0x405074
4016af:	8b d0                	mov    %eax,%edx
4016b1:	83 c4 08             	add    $0x8,%esp
4016b4:	85 d2                	test   %edx,%edx
4016b6:	75 c9                	jne    0x401681
4016b8:	5f                   	pop    %edi
4016b9:	5e                   	pop    %esi
4016ba:	33 c0                	xor    %eax,%eax
4016bc:	5b                   	pop    %ebx
4016bd:	5d                   	pop    %ebp
4016be:	c3                   	ret
4016bf:	8b 3d 28 a0 40 00    	mov    0x40a028,%edi
4016c5:	33 f6                	xor    %esi,%esi
4016c7:	85 ff                	test   %edi,%edi
4016c9:	7e ed                	jle    0x4016b8
4016cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4016ce:	66 90                	xchg   %ax,%ax
4016d0:	8b 0d 38 a0 40 00    	mov    0x40a038,%ecx
4016d6:	8b c3                	mov    %ebx,%eax
4016d8:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
4016db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4016e0:	8a 11                	mov    (%ecx),%dl
4016e2:	3a 10                	cmp    (%eax),%dl
4016e4:	75 1a                	jne    0x401700
4016e6:	84 d2                	test   %dl,%dl
4016e8:	74 12                	je     0x4016fc
4016ea:	8a 51 01             	mov    0x1(%ecx),%dl
4016ed:	3a 50 01             	cmp    0x1(%eax),%dl
4016f0:	75 0e                	jne    0x401700
4016f2:	83 c1 02             	add    $0x2,%ecx
4016f5:	83 c0 02             	add    $0x2,%eax
4016f8:	84 d2                	test   %dl,%dl
4016fa:	75 e4                	jne    0x4016e0
4016fc:	33 c0                	xor    %eax,%eax
4016fe:	eb 05                	jmp    0x401705
401700:	1b c0                	sbb    %eax,%eax
401702:	83 c8 01             	or     $0x1,%eax
401705:	85 c0                	test   %eax,%eax
401707:	74 0c                	je     0x401715
401709:	46                   	inc    %esi
40170a:	3b f7                	cmp    %edi,%esi
40170c:	7c c2                	jl     0x4016d0
40170e:	5f                   	pop    %edi
40170f:	5e                   	pop    %esi
401710:	33 c0                	xor    %eax,%eax
401712:	5b                   	pop    %ebx
401713:	5d                   	pop    %ebp
401714:	c3                   	ret
401715:	5f                   	pop    %edi
401716:	5e                   	pop    %esi