00401000 <.text>:
401000:	b8 a8 a3 40 00       	mov    $0x40a3a8,%eax
401005:	c3                   	ret
401006:	cc                   	int3
401007:	cc                   	int3
401008:	cc                   	int3
401009:	cc                   	int3
40100a:	cc                   	int3
40100b:	cc                   	int3
40100c:	cc                   	int3
40100d:	cc                   	int3
40100e:	cc                   	int3
40100f:	cc                   	int3
401010:	55                   	push   %ebp
401011:	8b ec                	mov    %esp,%ebp
401013:	83 ec 1c             	sub    $0x1c,%esp
401016:	a1 04 a0 40 00       	mov    0x40a004,%eax
40101b:	33 c5                	xor    %ebp,%eax
40101d:	89 45 fc             	mov    %eax,-0x4(%ebp)
401020:	53                   	push   %ebx
401021:	68 02 1f 00 00       	push   $0x1f02
401026:	c7 45 ec 7c 8d 40 00 	movl   $0x408d7c,-0x14(%ebp)
40102d:	c7 45 f0 8c 8d 40 00 	movl   $0x408d8c,-0x10(%ebp)
401034:	c7 45 f4 9c 8d 40 00 	movl   $0x408d9c,-0xc(%ebp)
40103b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
401042:	ff 15 c8 a9 40 00    	call   *0x40a9c8
401048:	8b d8                	mov    %eax,%ebx
40104a:	85 db                	test   %ebx,%ebx
40104c:	0f 84 7e 02 00 00    	je     0x4012d0
401052:	56                   	push   %esi
401053:	57                   	push   %edi
401054:	33 ff                	xor    %edi,%edi
401056:	b9 7c 8d 40 00       	mov    $0x408d7c,%ecx
40105b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
401060:	8b f1                	mov    %ecx,%esi
401062:	8d 56 01             	lea    0x1(%esi),%edx
401065:	8a 06                	mov    (%esi),%al
401067:	46                   	inc    %esi
401068:	84 c0                	test   %al,%al
40106a:	75 f9                	jne    0x401065
40106c:	2b f2                	sub    %edx,%esi
40106e:	56                   	push   %esi
40106f:	51                   	push   %ecx
401070:	53                   	push   %ebx
401071:	ff 15 f8 50 40 00    	call   *0x4050f8
401077:	83 c4 0c             	add    $0xc,%esp
40107a:	85 c0                	test   %eax,%eax
40107c:	74 0b                	je     0x401089
40107e:	8b 4c bd f0          	mov    -0x10(%ebp,%edi,4),%ecx
401082:	47                   	inc    %edi
401083:	85 c9                	test   %ecx,%ecx
401085:	75 d9                	jne    0x401060
401087:	eb 02                	jmp    0x40108b
401089:	03 de                	add    %esi,%ebx
40108b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40108e:	50                   	push   %eax
40108f:	8d 45 e8             	lea    -0x18(%ebp),%eax
401092:	50                   	push   %eax
401093:	68 a8 8d 40 00       	push   $0x408da8
401098:	53                   	push   %ebx
401099:	e8 12 2b 00 00       	call   0x403bb0
40109e:	8b 45 e8             	mov    -0x18(%ebp),%eax
4010a1:	83 c4 10             	add    $0x10,%esp
4010a4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4010a7:	a3 f0 ac 40 00       	mov    %eax,0x40acf0
4010ac:	89 0d f4 ac 40 00    	mov    %ecx,0x40acf4
4010b2:	a3 2c a0 40 00       	mov    %eax,0x40a02c
4010b7:	89 0d 30 a0 40 00    	mov    %ecx,0x40a030
4010bd:	5f                   	pop    %edi
4010be:	5e                   	pop    %esi
4010bf:	83 f8 01             	cmp    $0x1,%eax
4010c2:	0f 85 17 02 00 00    	jne    0x4012df
4010c8:	85 c9                	test   %ecx,%ecx
4010ca:	0f 88 15 02 00 00    	js     0x4012e5
4010d0:	c7 05 00 ac 40 00 01 	movl   $0x1,0x40ac00
4010d7:	00 00 00
4010da:	83 f8 01             	cmp    $0x1,%eax
4010dd:	0f 85 11 02 00 00    	jne    0x4012f4
4010e3:	3b c8                	cmp    %eax,%ecx
4010e5:	0f 8c 0f 02 00 00    	jl     0x4012fa
4010eb:	c7 05 44 a9 40 00 01 	movl   $0x1,0x40a944
4010f2:	00 00 00
4010f5:	83 f8 01             	cmp    $0x1,%eax
4010f8:	0f 85 0b 02 00 00    	jne    0x401309
4010fe:	83 f9 02             	cmp    $0x2,%ecx
401101:	0f 8c 08 02 00 00    	jl     0x40130f
401107:	c7 05 54 a8 40 00 01 	movl   $0x1,0x40a854
40110e:	00 00 00
401111:	83 f8 01             	cmp    $0x1,%eax
401114:	0f 85 04 02 00 00    	jne    0x40131e
40111a:	83 f9 03             	cmp    $0x3,%ecx
40111d:	0f 8c 01 02 00 00    	jl     0x401324
401123:	c7 05 f0 a7 40 00 01 	movl   $0x1,0x40a7f0
40112a:	00 00 00
40112d:	83 f8 01             	cmp    $0x1,%eax
401130:	0f 85 fd 01 00 00    	jne    0x401333
401136:	83 f9 04             	cmp    $0x4,%ecx
401139:	0f 8c fa 01 00 00    	jl     0x401339
40113f:	c7 05 3c a7 40 00 01 	movl   $0x1,0x40a73c
401146:	00 00 00
401149:	83 f8 01             	cmp    $0x1,%eax
40114c:	0f 85 f6 01 00 00    	jne    0x401348
401152:	83 f9 05             	cmp    $0x5,%ecx
401155:	0f 8c f3 01 00 00    	jl     0x40134e
40115b:	c7 05 bc a6 40 00 01 	movl   $0x1,0x40a6bc
401162:	00 00 00
401165:	83 f8 02             	cmp    $0x2,%eax
401168:	0f 85 ef 01 00 00    	jne    0x40135d
40116e:	85 c9                	test   %ecx,%ecx
401170:	0f 88 ed 01 00 00    	js     0x401363
401176:	c7 05 b0 a5 40 00 01 	movl   $0x1,0x40a5b0
40117d:	00 00 00
401180:	83 f8 02             	cmp    $0x2,%eax
401183:	0f 85 e9 01 00 00    	jne    0x401372
401189:	83 f9 01             	cmp    $0x1,%ecx
40118c:	0f 8c e6 01 00 00    	jl     0x401378
401192:	c7 05 48 ac 40 00 01 	movl   $0x1,0x40ac48
401199:	00 00 00
40119c:	83 f8 03             	cmp    $0x3,%eax
40119f:	0f 85 e2 01 00 00    	jne    0x401387
4011a5:	85 c9                	test   %ecx,%ecx
4011a7:	0f 88 e0 01 00 00    	js     0x40138d
4011ad:	c7 05 ec ab 40 00 01 	movl   $0x1,0x40abec
4011b4:	00 00 00
4011b7:	83 f8 03             	cmp    $0x3,%eax
4011ba:	0f 85 dc 01 00 00    	jne    0x40139c
4011c0:	83 f9 01             	cmp    $0x1,%ecx
4011c3:	0f 8c d9 01 00 00    	jl     0x4013a2
4011c9:	c7 05 38 a7 40 00 01 	movl   $0x1,0x40a738
4011d0:	00 00 00
4011d3:	83 f8 03             	cmp    $0x3,%eax
4011d6:	0f 85 d5 01 00 00    	jne    0x4013b1
4011dc:	83 f9 02             	cmp    $0x2,%ecx
4011df:	0f 8c d2 01 00 00    	jl     0x4013b7
4011e5:	c7 05 60 a6 40 00 01 	movl   $0x1,0x40a660
4011ec:	00 00 00
4011ef:	83 f8 03             	cmp    $0x3,%eax
4011f2:	0f 85 ce 01 00 00    	jne    0x4013c6
4011f8:	3b c8                	cmp    %eax,%ecx
4011fa:	0f 8c cc 01 00 00    	jl     0x4013cc
401200:	c7 05 00 a5 40 00 01 	movl   $0x1,0x40a500
401207:	00 00 00
40120a:	83 f8 04             	cmp    $0x4,%eax
40120d:	0f 85 c8 01 00 00    	jne    0x4013db
401213:	85 c9                	test   %ecx,%ecx
401215:	0f 88 c6 01 00 00    	js     0x4013e1
40121b:	c7 05 6c ad 40 00 01 	movl   $0x1,0x40ad6c
401222:	00 00 00
401225:	83 f8 04             	cmp    $0x4,%eax
401228:	0f 85 c2 01 00 00    	jne    0x4013f0
40122e:	83 f9 01             	cmp    $0x1,%ecx
401231:	0f 8c bf 01 00 00    	jl     0x4013f6
401237:	c7 05 f8 aa 40 00 01 	movl   $0x1,0x40aaf8
40123e:	00 00 00
401241:	83 f8 04             	cmp    $0x4,%eax
401244:	0f 85 bb 01 00 00    	jne    0x401405
40124a:	83 f9 02             	cmp    $0x2,%ecx
40124d:	0f 8c b8 01 00 00    	jl     0x40140b
401253:	c7 05 24 a5 40 00 01 	movl   $0x1,0x40a524
40125a:	00 00 00
40125d:	83 f8 04             	cmp    $0x4,%eax
401260:	0f 85 b4 01 00 00    	jne    0x40141a
401266:	83 f9 03             	cmp    $0x3,%ecx
401269:	0f 8c b1 01 00 00    	jl     0x401420
40126f:	c7 05 38 a4 40 00 01 	movl   $0x1,0x40a438
401276:	00 00 00
401279:	83 f8 04             	cmp    $0x4,%eax
40127c:	0f 85 ad 01 00 00    	jne    0x40142f
401282:	3b c8                	cmp    %eax,%ecx
401284:	0f 8c ab 01 00 00    	jl     0x401435
40128a:	c7 05 98 ac 40 00 01 	movl   $0x1,0x40ac98
401291:	00 00 00
401294:	83 f8 04             	cmp    $0x4,%eax
401297:	0f 85 a7 01 00 00    	jne    0x401444
40129d:	83 f9 05             	cmp    $0x5,%ecx
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