47125b:	51                   	push   %ecx
47125c:	8b 70 08             	mov    0x8(%eax),%esi
47125f:	8b ce                	mov    %esi,%ecx
471261:	ff 15 2c 81 4a 00    	call   *0x4a812c
471267:	ff d6                	call   *%esi
471269:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47126d:	85 c0                	test   %eax,%eax
47126f:	74 14                	je     0x471285
471271:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
471275:	8b 08                	mov    (%eax),%ecx
471277:	50                   	push   %eax
471278:	8b 71 08             	mov    0x8(%ecx),%esi
47127b:	8b ce                	mov    %esi,%ecx
47127d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471283:	ff d6                	call   *%esi
471285:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
471289:	8b c3                	mov    %ebx,%eax
47128b:	5f                   	pop    %edi
47128c:	5e                   	pop    %esi
47128d:	5b                   	pop    %ebx
47128e:	33 cc                	xor    %esp,%ecx
471290:	e8 6b ec 01 00       	call   0x48ff00
471295:	8b e5                	mov    %ebp,%esp
471297:	5d                   	pop    %ebp
471298:	c3                   	ret
471299:	8b ff                	mov    %edi,%edi
47129b:	55                   	push   %ebp
47129c:	8b ec                	mov    %esp,%ebp
47129e:	83 ec 1c             	sub    $0x1c,%esp
4712a1:	53                   	push   %ebx
4712a2:	8b da                	mov    %edx,%ebx
4712a4:	33 c0                	xor    %eax,%eax
4712a6:	21 45 fc             	and    %eax,-0x4(%ebp)
4712a9:	8d 55 fc             	lea    -0x4(%ebp),%edx
4712ac:	56                   	push   %esi
4712ad:	57                   	push   %edi
4712ae:	66 89 03             	mov    %ax,(%ebx)
4712b1:	8b 01                	mov    (%ecx),%eax
4712b3:	52                   	push   %edx
4712b4:	51                   	push   %ecx
4712b5:	8b 70 78             	mov    0x78(%eax),%esi
4712b8:	8b ce                	mov    %esi,%ecx
4712ba:	ff 15 2c 81 4a 00    	call   *0x4a812c
4712c0:	ff d6                	call   *%esi
4712c2:	8b f8                	mov    %eax,%edi
4712c4:	85 ff                	test   %edi,%edi
4712c6:	79 18                	jns    0x4712e0
4712c8:	8b 4d 04             	mov    0x4(%ebp),%ecx
4712cb:	ba 85 00 00 00       	mov    $0x85,%edx
4712d0:	57                   	push   %edi
4712d1:	68 1c 34 41 00       	push   $0x41341c
4712d6:	e8 89 76 fa ff       	call   0x418964
4712db:	e9 88 00 00 00       	jmp    0x471368
4712e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4712e3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4712e6:	85 c0                	test   %eax,%eax
4712e8:	74 10                	je     0x4712fa
4712ea:	8b 08                	mov    (%eax),%ecx
4712ec:	50                   	push   %eax
4712ed:	8b 71 04             	mov    0x4(%ecx),%esi
4712f0:	8b ce                	mov    %esi,%ecx
4712f2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4712f8:	ff d6                	call   *%esi
4712fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4712fd:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
471301:	8d 4d f8             	lea    -0x8(%ebp),%ecx
471304:	89 45 e4             	mov    %eax,-0x1c(%ebp)
471307:	8b c1                	mov    %ecx,%eax
471309:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47130c:	50                   	push   %eax
47130d:	8d 45 f4             	lea    -0xc(%ebp),%eax
471310:	be ec 38 41 00       	mov    $0x4138ec,%esi
471315:	50                   	push   %eax
471316:	83 ec 14             	sub    $0x14,%esp
471319:	6a 05                	push   $0x5
47131b:	59                   	pop    %ecx
47131c:	8b fc                	mov    %esp,%edi
47131e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
471320:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471323:	e8 5e 08 00 00       	call   0x471b86
471328:	85 c0                	test   %eax,%eax
47132a:	78 1b                	js     0x471347
47132c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
471330:	76 15                	jbe    0x471347
471332:	8b 45 f4             	mov    -0xc(%ebp),%eax
471335:	ba fd 00 00 00       	mov    $0xfd,%edx
47133a:	8b cb                	mov    %ebx,%ecx
47133c:	ff 30                	push   (%eax)
47133e:	e8 69 64 fa ff       	call   0x4177ac
471343:	8b f8                	mov    %eax,%edi
471345:	eb 02                	jmp    0x471349
471347:	33 ff                	xor    %edi,%edi
471349:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47134c:	e8 bd 07 00 00       	call   0x471b0e
471351:	8b 45 f0             	mov    -0x10(%ebp),%eax
471354:	85 c0                	test   %eax,%eax
471356:	74 10                	je     0x471368
471358:	8b 08                	mov    (%eax),%ecx
47135a:	50                   	push   %eax
47135b:	8b 71 08             	mov    0x8(%ecx),%esi
47135e:	8b ce                	mov    %esi,%ecx
471360:	ff 15 2c 81 4a 00    	call   *0x4a812c
471366:	ff d6                	call   *%esi
471368:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47136b:	85 c9                	test   %ecx,%ecx
47136d:	74 14                	je     0x471383
47136f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
471373:	8b 01                	mov    (%ecx),%eax
471375:	51                   	push   %ecx
471376:	8b 70 08             	mov    0x8(%eax),%esi
471379:	8b ce                	mov    %esi,%ecx
47137b:	ff 15 2c 81 4a 00    	call   *0x4a812c
471381:	ff d6                	call   *%esi
471383:	8b c7                	mov    %edi,%eax
471385:	5f                   	pop    %edi
471386:	5e                   	pop    %esi
471387:	5b                   	pop    %ebx
471388:	c9                   	leave
471389:	c2 04 00             	ret    $0x4
47138c:	8b ff                	mov    %edi,%edi
47138e:	55                   	push   %ebp
47138f:	8b ec                	mov    %esp,%ebp
471391:	83 ec 34             	sub    $0x34,%esp
471394:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471399:	33 c5                	xor    %ebp,%eax
47139b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47139e:	53                   	push   %ebx
47139f:	56                   	push   %esi
4713a0:	57                   	push   %edi
4713a1:	8b d9                	mov    %ecx,%ebx
4713a3:	33 c0                	xor    %eax,%eax
4713a5:	21 45 d0             	and    %eax,-0x30(%ebp)
4713a8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4713ab:	21 45 f8             	and    %eax,-0x8(%ebp)
4713ae:	6a 2f                	push   $0x2f
4713b0:	6a 30                	push   $0x30
4713b2:	68 20 fe 40 00       	push   $0x40fe20
4713b7:	66 89 03             	mov    %ax,(%ebx)
4713ba:	e8 dd b3 fb ff       	call   0x42c79c
4713bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4713c2:	8d 45 d0             	lea    -0x30(%ebp),%eax
4713c5:	50                   	push   %eax
4713c6:	e8 cc b0 fb ff       	call   0x42c497
4713cb:	8b f8                	mov    %eax,%edi
4713cd:	85 ff                	test   %edi,%edi
4713cf:	79 18                	jns    0x4713e9
4713d1:	8b 4d 04             	mov    0x4(%ebp),%ecx
4713d4:	ba 9e 00 00 00       	mov    $0x9e,%edx
4713d9:	57                   	push   %edi
4713da:	68 1c 34 41 00       	push   $0x41341c
4713df:	e8 80 75 fa ff       	call   0x418964
4713e4:	e9 60 01 00 00       	jmp    0x471549
4713e9:	8b 45 d0             	mov    -0x30(%ebp),%eax
4713ec:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4713ef:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4713f3:	52                   	push   %edx
4713f4:	50                   	push   %eax
4713f5:	8b 08                	mov    (%eax),%ecx
4713f7:	8b 71 18             	mov    0x18(%ecx),%esi
4713fa:	8b ce                	mov    %esi,%ecx
4713fc:	ff 15 2c 81 4a 00    	call   *0x4a812c
471402:	ff d6                	call   *%esi
471404:	8b f8                	mov    %eax,%edi
471406:	85 ff                	test   %edi,%edi
471408:	79 18                	jns    0x471422
47140a:	8b 4d 04             	mov    0x4(%ebp),%ecx
47140d:	ba a0 00 00 00       	mov    $0xa0,%edx
471412:	57                   	push   %edi
471413:	68 1c 34 41 00       	push   $0x41341c
471418:	e8 47 75 fa ff       	call   0x418964
47141d:	e9 0c 01 00 00       	jmp    0x47152e
471422:	8b 45 d4             	mov    -0x2c(%ebp),%eax
471425:	8d 55 d8             	lea    -0x28(%ebp),%edx
471428:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
47142c:	52                   	push   %edx
47142d:	50                   	push   %eax
47142e:	8b 08                	mov    (%eax),%ecx
471430:	8b 71 18             	mov    0x18(%ecx),%esi
471433:	8b ce                	mov    %esi,%ecx
471435:	ff 15 2c 81 4a 00    	call   *0x4a812c
47143b:	ff d6                	call   *%esi
47143d:	8b f8                	mov    %eax,%edi
47143f:	85 ff                	test   %edi,%edi
471441:	79 18                	jns    0x47145b
471443:	8b 4d 04             	mov    0x4(%ebp),%ecx
471446:	ba a2 00 00 00       	mov    $0xa2,%edx
47144b:	57                   	push   %edi
47144c:	68 1c 34 41 00       	push   $0x41341c
471451:	e8 0e 75 fa ff       	call   0x418964
471456:	e9 b8 00 00 00       	jmp    0x471513
47145b:	8b 45 d8             	mov    -0x28(%ebp),%eax
47145e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
471461:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
471465:	51                   	push   %ecx
471466:	68 a0 fe 40 00       	push   $0x40fea0
47146b:	8b 30                	mov    (%eax),%esi
47146d:	50                   	push   %eax
47146e:	8b 0e                	mov    (%esi),%ecx
471470:	ff 15 2c 81 4a 00    	call   *0x4a812c
471476:	ff 16                	call   *(%esi)
471478:	8b f8                	mov    %eax,%edi
47147a:	85 ff                	test   %edi,%edi
47147c:	79 15                	jns    0x471493
47147e:	8b 4d 04             	mov    0x4(%ebp),%ecx
471481:	ba a4 00 00 00       	mov    $0xa4,%edx
471486:	57                   	push   %edi
471487:	68 1c 34 41 00       	push   $0x41341c
47148c:	e8 d3 74 fa ff       	call   0x418964
471491:	eb 65                	jmp    0x4714f8
471493:	8b 75 dc             	mov    -0x24(%ebp),%esi
471496:	6a 00                	push   $0x0
471498:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
47149e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4714a2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4714a5:	8b 06                	mov    (%esi),%eax
4714a7:	51                   	push   %ecx
4714a8:	56                   	push   %esi
4714a9:	8b 70 18             	mov    0x18(%eax),%esi
4714ac:	8b ce                	mov    %esi,%ecx
4714ae:	ff 15 2c 81 4a 00    	call   *0x4a812c
4714b4:	ff d6                	call   *%esi
4714b6:	8b f8                	mov    %eax,%edi
4714b8:	85 ff                	test   %edi,%edi
4714ba:	79 15                	jns    0x4714d1
4714bc:	8b 4d 04             	mov    0x4(%ebp),%ecx
4714bf:	ba a7 00 00 00       	mov    $0xa7,%edx
4714c4:	57                   	push   %edi
4714c5:	68 1c 34 41 00       	push   $0x41341c
4714ca:	e8 95 74 fa ff       	call   0x418964
4714cf:	eb 1a                	jmp    0x4714eb
4714d1:	6a 00                	push   $0x0
4714d3:	ff 75 e0             	push   -0x20(%ebp)
4714d6:	ff 15 88 7f 4a 00    	call   *0x4a7f88
4714dc:	50                   	push   %eax
4714dd:	ba fd 00 00 00       	mov    $0xfd,%edx
4714e2:	8b cb                	mov    %ebx,%ecx
4714e4:	e8 c3 62 fa ff       	call   0x4177ac
4714e9:	8b f8                	mov    %eax,%edi
4714eb:	ff 75 e0             	push   -0x20(%ebp)
4714ee:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4714f4:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4714f8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4714fb:	85 c9                	test   %ecx,%ecx
4714fd:	74 14                	je     0x471513
4714ff:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
471503:	8b 01                	mov    (%ecx),%eax
471505:	51                   	push   %ecx
471506:	8b 70 08             	mov    0x8(%eax),%esi
471509:	8b ce                	mov    %esi,%ecx
47150b:	ff 15 2c 81 4a 00    	call   *0x4a812c
471511:	ff d6                	call   *%esi
471513:	8b 4d d8             	mov    -0x28(%ebp),%ecx
471516:	85 c9                	test   %ecx,%ecx
471518:	74 14                	je     0x47152e
47151a:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
47151e:	8b 01                	mov    (%ecx),%eax
471520:	51                   	push   %ecx
471521:	8b 70 08             	mov    0x8(%eax),%esi
471524:	8b ce                	mov    %esi,%ecx
471526:	ff 15 2c 81 4a 00    	call   *0x4a812c
47152c:	ff d6                	call   *%esi
47152e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
471531:	85 c9                	test   %ecx,%ecx
471533:	74 14                	je     0x471549
471535:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
471539:	8b 01                	mov    (%ecx),%eax
47153b:	51                   	push   %ecx
47153c:	8b 70 08             	mov    0x8(%eax),%esi
47153f:	8b ce                	mov    %esi,%ecx
471541:	ff 15 2c 81 4a 00    	call   *0x4a812c
471547:	ff d6                	call   *%esi
471549:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47154c:	85 c9                	test   %ecx,%ecx
47154e:	74 14                	je     0x471564
471550:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
471554:	8b 01                	mov    (%ecx),%eax
471556:	51                   	push   %ecx
471557:	8b 70 08             	mov    0x8(%eax),%esi
47155a:	8b ce                	mov    %esi,%ecx
47155c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471562:	ff d6                	call   *%esi
471564:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471567:	8b c7                	mov    %edi,%eax
471569:	5f                   	pop    %edi
47156a:	5e                   	pop    %esi
47156b:	33 cd                	xor    %ebp,%ecx
47156d:	5b                   	pop    %ebx
47156e:	e8 8d e9 01 00       	call   0x48ff00
471573:	c9                   	leave
471574:	c3                   	ret
471575:	8b ff                	mov    %edi,%edi
471577:	55                   	push   %ebp
471578:	8b ec                	mov    %esp,%ebp
47157a:	83 ec 40             	sub    $0x40,%esp
47157d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471582:	33 c5                	xor    %ebp,%eax
471584:	89 45 f8             	mov    %eax,-0x8(%ebp)
471587:	8b 45 08             	mov    0x8(%ebp),%eax
47158a:	53                   	push   %ebx
47158b:	56                   	push   %esi
47158c:	57                   	push   %edi
47158d:	8b da                	mov    %edx,%ebx
47158f:	89 45 d0             	mov    %eax,-0x30(%ebp)
471592:	8b f9                	mov    %ecx,%edi
471594:	33 d2                	xor    %edx,%edx
471596:	66 89 55 dc          	mov    %dx,-0x24(%ebp)
47159a:	85 ff                	test   %edi,%edi
47159c:	74 23                	je     0x4715c1
47159e:	8b f7                	mov    %edi,%esi
4715a0:	8d 4e 02             	lea    0x2(%esi),%ecx
4715a3:	66 8b 06             	mov    (%esi),%ax
4715a6:	83 c6 02             	add    $0x2,%esi
4715a9:	66 3b c2             	cmp    %dx,%ax
4715ac:	75 f5                	jne    0x4715a3
4715ae:	2b f1                	sub    %ecx,%esi
4715b0:	52                   	push   %edx
4715b1:	d1 fe                	sar    $1,%esi
4715b3:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4715b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4715bc:	50                   	push   %eax
4715bd:	56                   	push   %esi
4715be:	57                   	push   %edi
4715bf:	eb 12                	jmp    0x4715d3
4715c1:	52                   	push   %edx
4715c2:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4715c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4715cb:	50                   	push   %eax
4715cc:	6a 00                	push   $0x0
4715ce:	68 80 fa 40 00       	push   $0x40fa80
4715d3:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4715d7:	ff 15 90 7f 4a 00    	call   *0x4a7f90
4715dd:	8b f8                	mov    %eax,%edi
4715df:	85 ff                	test   %edi,%edi
4715e1:	79 18                	jns    0x4715fb
4715e3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4715e6:	ba ae 00 00 00       	mov    $0xae,%edx
4715eb:	57                   	push   %edi
4715ec:	68 1c 34 41 00       	push   $0x41341c
4715f1:	e8 6e 73 fa ff       	call   0x418964
4715f6:	e9 c8 00 00 00       	jmp    0x4716c3
4715fb:	8b 75 d8             	mov    -0x28(%ebp),%esi
4715fe:	8a 45 dd             	mov    -0x23(%ebp),%al
471601:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
471605:	fe c0                	inc    %al
471607:	68 a0 ef 40 00       	push   $0x40efa0
47160c:	6a 18                	push   $0x18
47160e:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
471611:	89 75 c8             	mov    %esi,-0x38(%ebp)
471614:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
471618:	88 45 cd             	mov    %al,-0x33(%ebp)