47105f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471062:	8b c6                	mov    %esi,%eax
471064:	33 cd                	xor    %ebp,%ecx
471066:	5e                   	pop    %esi
471067:	e8 94 ee 01 00       	call   0x48ff00
47106c:	c9                   	leave
47106d:	c3                   	ret
47106e:	8b ff                	mov    %edi,%edi
471070:	55                   	push   %ebp
471071:	8b ec                	mov    %esp,%ebp
471073:	83 e4 f8             	and    $0xfffffff8,%esp
471076:	83 ec 54             	sub    $0x54,%esp
471079:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47107e:	33 c4                	xor    %esp,%eax
471080:	89 44 24 50          	mov    %eax,0x50(%esp)
471084:	53                   	push   %ebx
471085:	56                   	push   %esi
471086:	57                   	push   %edi
471087:	8b f1                	mov    %ecx,%esi
471089:	89 54 24 24          	mov    %edx,0x24(%esp)
47108d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
471091:	33 ff                	xor    %edi,%edi
471093:	8d 4c 24 28          	lea    0x28(%esp),%ecx
471097:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
47109b:	89 44 24 28          	mov    %eax,0x28(%esp)
47109f:	e8 16 1e fe ff       	call   0x452eba
4710a4:	8b d0                	mov    %eax,%edx
4710a6:	8b ce                	mov    %esi,%ecx
4710a8:	e8 72 fa ff ff       	call   0x470b1f
4710ad:	8b d8                	mov    %eax,%ebx
4710af:	85 db                	test   %ebx,%ebx
4710b1:	79 16                	jns    0x4710c9
4710b3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4710b6:	53                   	push   %ebx
4710b7:	68 1c 34 41 00       	push   $0x41341c
4710bc:	6a 72                	push   $0x72
4710be:	5a                   	pop    %edx
4710bf:	e8 a0 78 fa ff       	call   0x418964
4710c4:	e9 a0 01 00 00       	jmp    0x471269
4710c9:	8d 44 24 18          	lea    0x18(%esp),%eax
4710cd:	89 7c 24 18          	mov    %edi,0x18(%esp)
4710d1:	50                   	push   %eax
4710d2:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4710d6:	e8 67 0a 00 00       	call   0x471b42
4710db:	8b d8                	mov    %eax,%ebx
4710dd:	85 db                	test   %ebx,%ebx
4710df:	79 16                	jns    0x4710f7
4710e1:	8b 4d 04             	mov    0x4(%ebp),%ecx
4710e4:	53                   	push   %ebx
4710e5:	68 1c 34 41 00       	push   $0x41341c
4710ea:	6a 74                	push   $0x74
4710ec:	5a                   	pop    %edx
4710ed:	e8 72 78 fa ff       	call   0x418964
4710f2:	e9 56 01 00 00       	jmp    0x47124d
4710f7:	6a 35                	push   $0x35
4710f9:	6a 36                	push   $0x36
4710fb:	68 38 35 41 00       	push   $0x413538
471100:	8d 4c 24 38          	lea    0x38(%esp),%ecx
471104:	89 7c 24 20          	mov    %edi,0x20(%esp)
471108:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
47110c:	e8 8b b6 fb ff       	call   0x42c79c
471111:	8d 44 24 14          	lea    0x14(%esp),%eax
471115:	50                   	push   %eax
471116:	68 a4 35 41 00       	push   $0x4135a4
47111b:	ff 74 24 48          	push   0x48(%esp)
47111f:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471125:	8b d8                	mov    %eax,%ebx
471127:	85 db                	test   %ebx,%ebx
471129:	79 16                	jns    0x471141
47112b:	8b 4d 04             	mov    0x4(%ebp),%ecx
47112e:	53                   	push   %ebx
47112f:	68 1c 34 41 00       	push   $0x41341c
471134:	6a 76                	push   $0x76
471136:	5a                   	pop    %edx
471137:	e8 28 78 fa ff       	call   0x418964
47113c:	e9 f0 00 00 00       	jmp    0x471231
471141:	ff 74 24 24          	push   0x24(%esp)
471145:	8d 44 24 28          	lea    0x28(%esp),%eax
471149:	89 7c 24 14          	mov    %edi,0x14(%esp)
47114d:	8b 7c 24 18          	mov    0x18(%esp),%edi
471151:	8d 4c 24 48          	lea    0x48(%esp),%ecx
471155:	50                   	push   %eax
471156:	e8 af 34 fe ff       	call   0x45460a
47115b:	8b 37                	mov    (%edi),%esi
47115d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
471161:	51                   	push   %ecx
471162:	ff 70 14             	push   0x14(%eax)
471165:	8b 4e 18             	mov    0x18(%esi),%ecx
471168:	ff 74 24 20          	push   0x20(%esp)
47116c:	57                   	push   %edi
47116d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471173:	ff 56 18             	call   *0x18(%esi)
471176:	8b d8                	mov    %eax,%ebx
471178:	85 db                	test   %ebx,%ebx
47117a:	79 18                	jns    0x471194
47117c:	8b 4d 04             	mov    0x4(%ebp),%ecx
47117f:	53                   	push   %ebx
471180:	68 1c 34 41 00       	push   $0x41341c
471185:	6a 78                	push   $0x78
471187:	5a                   	pop    %edx
471188:	e8 d7 77 fa ff       	call   0x418964
47118d:	33 ff                	xor    %edi,%edi
47118f:	e9 81 00 00 00       	jmp    0x471215
471194:	51                   	push   %ecx
471195:	51                   	push   %ecx
471196:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47119a:	8d 54 24 14          	lea    0x14(%esp),%edx
47119e:	33 ff                	xor    %edi,%edi
4711a0:	89 7c 24 14          	mov    %edi,0x14(%esp)
4711a4:	e8 56 0b 00 00       	call   0x471cff
4711a9:	8b d8                	mov    %eax,%ebx
4711ab:	85 db                	test   %ebx,%ebx
4711ad:	79 0a                	jns    0x4711b9
4711af:	53                   	push   %ebx
4711b0:	68 1c 34 41 00       	push   $0x41341c
4711b5:	6a 7a                	push   $0x7a
4711b7:	eb 2b                	jmp    0x4711e4
4711b9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4711bd:	8d 54 24 20          	lea    0x20(%esp),%edx
4711c1:	89 7c 24 20          	mov    %edi,0x20(%esp)
4711c5:	52                   	push   %edx
4711c6:	50                   	push   %eax
4711c7:	8b 08                	mov    (%eax),%ecx
4711c9:	8b 71 18             	mov    0x18(%ecx),%esi
4711cc:	8b ce                	mov    %esi,%ecx
4711ce:	ff 15 2c 81 4a 00    	call   *0x4a812c
4711d4:	ff d6                	call   *%esi
4711d6:	8b d8                	mov    %eax,%ebx
4711d8:	85 db                	test   %ebx,%ebx
4711da:	79 13                	jns    0x4711ef
4711dc:	53                   	push   %ebx
4711dd:	68 1c 34 41 00       	push   $0x41341c
4711e2:	6a 7c                	push   $0x7c
4711e4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4711e7:	5a                   	pop    %edx
4711e8:	e8 77 77 fa ff       	call   0x418964
4711ed:	eb 0a                	jmp    0x4711f9
4711ef:	33 db                	xor    %ebx,%ebx
4711f1:	83 7c 24 20 03       	cmpl   $0x3,0x20(%esp)
4711f6:	0f 95 c3             	setne  %bl
4711f9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4711fd:	85 c9                	test   %ecx,%ecx
4711ff:	74 14                	je     0x471215
471201:	89 7c 24 0c          	mov    %edi,0xc(%esp)
471205:	8b 01                	mov    (%ecx),%eax
471207:	51                   	push   %ecx
471208:	8b 70 08             	mov    0x8(%eax),%esi
47120b:	8b ce                	mov    %esi,%ecx
47120d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471213:	ff d6                	call   *%esi
471215:	8b 4c 24 10          	mov    0x10(%esp),%ecx
471219:	85 c9                	test   %ecx,%ecx
47121b:	74 14                	je     0x471231
47121d:	89 7c 24 10          	mov    %edi,0x10(%esp)
471221:	8b 01                	mov    (%ecx),%eax
471223:	51                   	push   %ecx
471224:	8b 70 08             	mov    0x8(%eax),%esi
471227:	8b ce                	mov    %esi,%ecx
471229:	ff 15 2c 81 4a 00    	call   *0x4a812c
47122f:	ff d6                	call   *%esi
471231:	8b 4c 24 14          	mov    0x14(%esp),%ecx
471235:	85 c9                	test   %ecx,%ecx
471237:	74 14                	je     0x47124d
471239:	89 7c 24 14          	mov    %edi,0x14(%esp)
47123d:	8b 01                	mov    (%ecx),%eax
47123f:	51                   	push   %ecx
471240:	8b 70 08             	mov    0x8(%eax),%esi
471243:	8b ce                	mov    %esi,%ecx
471245:	ff 15 2c 81 4a 00    	call   *0x4a812c
47124b:	ff d6                	call   *%esi
47124d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
471251:	85 c9                	test   %ecx,%ecx
471253:	74 14                	je     0x471269
471255:	89 7c 24 18          	mov    %edi,0x18(%esp)
471259:	8b 01                	mov    (%ecx),%eax
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