40621f:	47                   	inc    %edi
406220:	50                   	push   %eax
406221:	68 b0 5d 40 00       	push   $0x405db0
406226:	ff 75 18             	push   0x18(%ebp)
406229:	89 7d f4             	mov    %edi,-0xc(%ebp)
40622c:	56                   	push   %esi
40622d:	6a 02                	push   $0x2
40622f:	e8 ab be ff ff       	call   0x4020df
406234:	8b f0                	mov    %eax,%esi
406236:	85 f6                	test   %esi,%esi
406238:	75 56                	jne    0x406290
40623a:	39 45 f8             	cmp    %eax,-0x8(%ebp)
40623d:	74 1d                	je     0x40625c
40623f:	ff 75 fc             	push   -0x4(%ebp)
406242:	ff 75 f8             	push   -0x8(%ebp)
406245:	68 a3 f0 00 00       	push   $0xf0a3
40624a:	57                   	push   %edi
40624b:	e8 29 0c 00 00       	call   0x406e79
406250:	59                   	pop    %ecx
406251:	50                   	push   %eax
406252:	e8 86 b7 ff ff       	call   0x4019dd
406257:	83 c4 10             	add    $0x10,%esp
40625a:	eb 34                	jmp    0x406290
40625c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
406260:	74 1a                	je     0x40627c
406262:	ff 75 fc             	push   -0x4(%ebp)
406265:	68 a4 f0 00 00       	push   $0xf0a4
40626a:	57                   	push   %edi
40626b:	e8 09 0c 00 00       	call   0x406e79
406270:	59                   	pop    %ecx
406271:	50                   	push   %eax
406272:	e8 66 b7 ff ff       	call   0x4019dd
406277:	83 c4 0c             	add    $0xc,%esp
40627a:	eb 14                	jmp    0x406290
40627c:	68 a2 f0 00 00       	push   $0xf0a2
406281:	57                   	push   %edi
406282:	e8 f2 0b 00 00       	call   0x406e79
406287:	59                   	pop    %ecx
406288:	50                   	push   %eax
406289:	e8 4f b7 ff ff       	call   0x4019dd
40628e:	59                   	pop    %ecx
40628f:	59                   	pop    %ecx
406290:	8b c6                	mov    %esi,%eax
406292:	e9 60 ff ff ff       	jmp    0x4061f7
406297:	cc                   	int3
406298:	cc                   	int3
406299:	cc                   	int3
40629a:	cc                   	int3
40629b:	cc                   	int3
40629c:	cc                   	int3
40629d:	cc                   	int3
40629e:	cc                   	int3
40629f:	cc                   	int3
4062a0:	8b ff                	mov    %edi,%edi
4062a2:	55                   	push   %ebp
4062a3:	8b ec                	mov    %esp,%ebp
4062a5:	81 ec 1c 04 00 00    	sub    $0x41c,%esp
4062ab:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4062b0:	33 c5                	xor    %ebp,%eax
4062b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4062b5:	8b 45 18             	mov    0x18(%ebp),%eax
4062b8:	56                   	push   %esi
4062b9:	57                   	push   %edi
4062ba:	33 ff                	xor    %edi,%edi
4062bc:	6a 02                	push   $0x2
4062be:	5e                   	pop    %esi
4062bf:	89 bd e8 fb ff ff    	mov    %edi,-0x418(%ebp)
4062c5:	89 bd e4 fb ff ff    	mov    %edi,-0x41c(%ebp)
4062cb:	39 7d 14             	cmp    %edi,0x14(%ebp)
4062ce:	75 08                	jne    0x4062d8
4062d0:	6a 03                	push   $0x3
4062d2:	58                   	pop    %eax
4062d3:	e9 89 00 00 00       	jmp    0x406361
4062d8:	53                   	push   %ebx
4062d9:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
4062df:	bb 04 01 00 00       	mov    $0x104,%ebx
4062e4:	51                   	push   %ecx
4062e5:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4062eb:	51                   	push   %ecx
4062ec:	53                   	push   %ebx
4062ed:	ff 30                	push   (%eax)
4062ef:	ff 15 5c 80 40 00    	call   *0x40805c
4062f5:	85 c0                	test   %eax,%eax
4062f7:	74 50                	je     0x406349
4062f9:	3b c3                	cmp    %ebx,%eax
4062fb:	73 4c                	jae    0x406349
4062fd:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
406303:	50                   	push   %eax
406304:	57                   	push   %edi
406305:	53                   	push   %ebx
406306:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40630c:	50                   	push   %eax
40630d:	57                   	push   %edi
40630e:	6a 01                	push   $0x1
406310:	57                   	push   %edi
406311:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
406317:	50                   	push   %eax
406318:	ff 15 a0 80 40 00    	call   *0x4080a0
40631e:	85 c0                	test   %eax,%eax
406320:	75 07                	jne    0x406329
406322:	68 ba ee 00 00       	push   $0xeeba
406327:	eb 25                	jmp    0x40634e
406329:	8b b5 e8 fb ff ff    	mov    -0x418(%ebp),%esi
40632f:	6a 01                	push   $0x1
406331:	e8 43 0b 00 00       	call   0x406e79
406336:	56                   	push   %esi
406337:	68 bb ee 00 00       	push   $0xeebb
40633c:	50                   	push   %eax
40633d:	e8 9b b6 ff ff       	call   0x4019dd
406342:	83 c4 10             	add    $0x10,%esp
406345:	8b f7                	mov    %edi,%esi
406347:	eb 15                	jmp    0x40635e
406349:	68 b9 ee 00 00       	push   $0xeeb9
40634e:	6a 01                	push   $0x1
406350:	e8 24 0b 00 00       	call   0x406e79
406355:	59                   	pop    %ecx
406356:	50                   	push   %eax
406357:	e8 81 b6 ff ff       	call   0x4019dd
40635c:	59                   	pop    %ecx
40635d:	59                   	pop    %ecx
40635e:	8b c6                	mov    %esi,%eax
406360:	5b                   	pop    %ebx
406361:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406364:	5f                   	pop    %edi
406365:	33 cd                	xor    %ebp,%ecx
406367:	5e                   	pop    %esi
406368:	e8 73 05 00 00       	call   0x4068e0
40636d:	c9                   	leave
40636e:	c2 14 00             	ret    $0x14
406371:	cc                   	int3
406372:	cc                   	int3
406373:	cc                   	int3
406374:	cc                   	int3
406375:	cc                   	int3
406376:	cc                   	int3
406377:	cc                   	int3
406378:	cc                   	int3
406379:	cc                   	int3
40637a:	cc                   	int3
40637b:	cc                   	int3
40637c:	cc                   	int3
40637d:	cc                   	int3
40637e:	cc                   	int3
40637f:	cc                   	int3
406380:	8b ff                	mov    %edi,%edi
406382:	55                   	push   %ebp
406383:	8b ec                	mov    %esp,%ebp
406385:	81 ec 10 02 00 00    	sub    $0x210,%esp
40638b:	a1 b4 71 40 00       	mov    0x4071b4,%eax
406390:	33 c5                	xor    %ebp,%eax
406392:	89 45 fc             	mov    %eax,-0x4(%ebp)
406395:	83 a5 f0 fd ff ff 00 	andl   $0x0,-0x210(%ebp)
40639c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4063a0:	8b 45 18             	mov    0x18(%ebp),%eax
4063a3:	57                   	push   %edi
4063a4:	6a 02                	push   $0x2
4063a6:	5f                   	pop    %edi
4063a7:	75 08                	jne    0x4063b1
4063a9:	6a 03                	push   $0x3
4063ab:	58                   	pop    %eax
4063ac:	e9 f5 00 00 00       	jmp    0x4064a6
4063b1:	53                   	push   %ebx
4063b2:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4063b8:	51                   	push   %ecx
4063b9:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4063bf:	51                   	push   %ecx
4063c0:	68 04 01 00 00       	push   $0x104
4063c5:	ff 30                	push   (%eax)
4063c7:	ff 15 5c 80 40 00    	call   *0x40805c
4063cd:	85 c0                	test   %eax,%eax
4063cf:	0f 84 b9 00 00 00    	je     0x40648e
4063d5:	83 bd f0 fd ff ff 00 	cmpl   $0x0,-0x210(%ebp)
4063dc:	0f 84 ac 00 00 00    	je     0x40648e
4063e2:	68 40 13 40 00       	push   $0x401340
4063e7:	ff 15 48 80 40 00    	call   *0x408048
4063ed:	8b d8                	mov    %eax,%ebx
4063ef:	85 db                	test   %ebx,%ebx
4063f1:	0f 84 ac 00 00 00    	je     0x4064a3
4063f7:	56                   	push   %esi
4063f8:	68 30 14 40 00       	push   $0x401430
4063fd:	53                   	push   %ebx
4063fe:	ff 15 4c 80 40 00    	call   *0x40804c
406404:	8b f0                	mov    %eax,%esi
406406:	85 f6                	test   %esi,%esi
406408:	74 7a                	je     0x406484
40640a:	8b 45 10             	mov    0x10(%ebp),%eax
40640d:	33 ff                	xor    %edi,%edi
40640f:	6a 00                	push   $0x0
406411:	47                   	inc    %edi
406412:	8b ce                	mov    %esi,%ecx
406414:	23 c7                	and    %edi,%eax
406416:	50                   	push   %eax
406417:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40641d:	ff 15 ec 81 40 00    	call   *0x4081ec
406423:	ff d6                	call   *%esi
406425:	85 c0                	test   %eax,%eax
406427:	75 3e                	jne    0x406467
406429:	ff 15 38 80 40 00    	call   *0x408038
40642f:	3d 3d 02 00 e0       	cmp    $0xe000023d,%eax
406434:	75 07                	jne    0x40643d
406436:	be bd ee 00 00       	mov    $0xeebd,%esi
40643b:	eb 15                	jmp    0x406452
40643d:	ff 15 38 80 40 00    	call   *0x408038
406443:	be be ee 00 00       	mov    $0xeebe,%esi
406448:	3d 3c 02 00 e0       	cmp    $0xe000023c,%eax
40644d:	74 03                	je     0x406452
40644f:	83 c6 fe             	add    $0xfffffffe,%esi
406452:	57                   	push   %edi
406453:	e8 21 0a 00 00       	call   0x406e79
406458:	56                   	push   %esi
406459:	50                   	push   %eax
40645a:	e8 7e b5 ff ff       	call   0x4019dd
40645f:	83 c4 0c             	add    $0xc,%esp
406462:	6a 02                	push   $0x2
406464:	5f                   	pop    %edi
406465:	eb 1d                	jmp    0x406484
406467:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
40646d:	57                   	push   %edi
40646e:	e8 06 0a 00 00       	call   0x406e79
406473:	56                   	push   %esi
406474:	68 bf ee 00 00       	push   $0xeebf
406479:	50                   	push   %eax
40647a:	e8 5e b5 ff ff       	call   0x4019dd
40647f:	83 c4 10             	add    $0x10,%esp
406482:	33 ff                	xor    %edi,%edi
406484:	53                   	push   %ebx
406485:	ff 15 50 80 40 00    	call   *0x408050
40648b:	5e                   	pop    %esi
40648c:	eb 15                	jmp    0x4064a3
40648e:	68 b9 ee 00 00       	push   $0xeeb9
406493:	6a 01                	push   $0x1
406495:	e8 df 09 00 00       	call   0x406e79
40649a:	59                   	pop    %ecx
40649b:	50                   	push   %eax
40649c:	e8 3c b5 ff ff       	call   0x4019dd
4064a1:	59                   	pop    %ecx
4064a2:	59                   	pop    %ecx
4064a3:	8b c7                	mov    %edi,%eax
4064a5:	5b                   	pop    %ebx
4064a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4064a9:	33 cd                	xor    %ebp,%ecx
4064ab:	5f                   	pop    %edi
4064ac:	e8 2f 04 00 00       	call   0x4068e0
4064b1:	c9                   	leave
4064b2:	c2 14 00             	ret    $0x14
4064b5:	cc                   	int3
4064b6:	cc                   	int3
4064b7:	cc                   	int3
4064b8:	cc                   	int3
4064b9:	cc                   	int3
4064ba:	cc                   	int3
4064bb:	cc                   	int3
4064bc:	cc                   	int3
4064bd:	cc                   	int3
4064be:	cc                   	int3
4064bf:	cc                   	int3
4064c0:	8b ff                	mov    %edi,%edi
4064c2:	55                   	push   %ebp
4064c3:	8b ec                	mov    %esp,%ebp
4064c5:	83 e4 f8             	and    $0xfffffff8,%esp
4064c8:	81 ec 64 04 00 00    	sub    $0x464,%esp
4064ce:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4064d3:	33 c4                	xor    %esp,%eax
4064d5:	89 84 24 60 04 00 00 	mov    %eax,0x460(%esp)
4064dc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4064e0:	56                   	push   %esi
4064e1:	6a 02                	push   $0x2
4064e3:	5e                   	pop    %esi
4064e4:	74 08                	je     0x4064ee
4064e6:	6a 03                	push   $0x3
4064e8:	58                   	pop    %eax
4064e9:	e9 b5 00 00 00       	jmp    0x4065a3
4064ee:	68 04 01 00 00       	push   $0x104
4064f3:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
4064fa:	50                   	push   %eax
4064fb:	ff 15 6c 80 40 00    	call   *0x40806c
406501:	85 c0                	test   %eax,%eax
406503:	0f 84 98 00 00 00    	je     0x4065a1
406509:	51                   	push   %ecx
40650a:	8d 8c 24 5c 02 00 00 	lea    0x25c(%esp),%ecx
406511:	e8 84 da ff ff       	call   0x403f9a
406516:	85 c0                	test   %eax,%eax
406518:	0f 88 83 00 00 00    	js     0x4065a1
40651e:	8d 44 24 08          	lea    0x8(%esp),%eax
406522:	50                   	push   %eax
406523:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
40652a:	50                   	push   %eax
40652b:	ff 15 58 80 40 00    	call   *0x408058
406531:	8b f0                	mov    %eax,%esi
406533:	83 fe ff             	cmp    $0xffffffff,%esi
406536:	75 17                	jne    0x40654f
406538:	68 c0 ee 00 00       	push   $0xeec0
40653d:	6a 01                	push   $0x1
40653f:	e8 35 09 00 00       	call   0x406e79
406544:	59                   	pop    %ecx
406545:	50                   	push   %eax
406546:	e8 92 b4 ff ff       	call   0x4019dd
40654b:	59                   	pop    %ecx
40654c:	59                   	pop    %ecx
40654d:	eb 50                	jmp    0x40659f
40654f:	68 c1 ee 00 00       	push   $0xeec1
406554:	6a 01                	push   $0x1
406556:	e8 1e 09 00 00       	call   0x406e79
40655b:	59                   	pop    %ecx
40655c:	50                   	push   %eax
40655d:	e8 7b b4 ff ff       	call   0x4019dd
406562:	59                   	pop    %ecx
406563:	59                   	pop    %ecx
406564:	8d 44 24 34          	lea    0x34(%esp),%eax
406568:	50                   	push   %eax
406569:	68 c2 ee 00 00       	push   $0xeec2
40656e:	6a 01                	push   $0x1
406570:	e8 04 09 00 00       	call   0x406e79
406575:	59                   	pop    %ecx
406576:	50                   	push   %eax
406577:	e8 61 b4 ff ff       	call   0x4019dd
40657c:	83 c4 0c             	add    $0xc,%esp
40657f:	8d 4c 24 34          	lea    0x34(%esp),%ecx
406583:	e8 e7 d6 ff ff       	call   0x403c6f
406588:	8d 44 24 08          	lea    0x8(%esp),%eax
40658c:	50                   	push   %eax
40658d:	56                   	push   %esi
40658e:	ff 15 60 80 40 00    	call   *0x408060
406594:	85 c0                	test   %eax,%eax
406596:	75 cc                	jne    0x406564
406598:	56                   	push   %esi
406599:	ff 15 64 80 40 00    	call   *0x408064
40659f:	33 f6                	xor    %esi,%esi
4065a1:	8b c6                	mov    %esi,%eax
4065a3:	8b 8c 24 64 04 00 00 	mov    0x464(%esp),%ecx
4065aa:	5e                   	pop    %esi
4065ab:	33 cc                	xor    %esp,%ecx
4065ad:	e8 2e 03 00 00       	call   0x4068e0
4065b2:	8b e5                	mov    %ebp,%esp
4065b4:	5d                   	pop    %ebp
4065b5:	c2 14 00             	ret    $0x14
4065b8:	cc                   	int3
4065b9:	cc                   	int3
4065ba:	cc                   	int3
4065bb:	cc                   	int3
4065bc:	cc                   	int3
4065bd:	cc                   	int3
4065be:	8b ff                	mov    %edi,%edi
4065c0:	55                   	push   %ebp
4065c1:	8b ec                	mov    %esp,%ebp
4065c3:	56                   	push   %esi
4065c4:	eb 0d                	jmp    0x4065d3
4065c6:	ff 75 08             	push   0x8(%ebp)
4065c9:	e8 78 04 00 00       	call   0x406a46
4065ce:	59                   	pop    %ecx