48712a:	6a 00                	push   $0x0
48712c:	68 57 10 00 00       	push   $0x1057
487131:	ff 36                	push   (%esi)
487133:	ff d3                	call   *%ebx
487135:	b9 96 00 00 00       	mov    $0x96,%ecx
48713a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48713d:	3b c1                	cmp    %ecx,%eax
48713f:	7e 03                	jle    0x487144
487141:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
487144:	8b 45 28             	mov    0x28(%ebp),%eax
487147:	33 c9                	xor    %ecx,%ecx
487149:	47                   	inc    %edi
48714a:	89 7d f0             	mov    %edi,-0x10(%ebp)
48714d:	66 89 8c 45 d8 df ff 	mov    %cx,-0x2028(%ebp,%eax,2)
487154:	ff
487155:	8d 45 dc             	lea    -0x24(%ebp),%eax
487158:	50                   	push   %eax
487159:	57                   	push   %edi
48715a:	68 61 10 00 00       	push   $0x1061
48715f:	ff 36                	push   (%esi)
487161:	ff d3                	call   *%ebx
487163:	eb 81                	jmp    0x4870e6
487165:	83 c9 ff             	or     $0xffffffff,%ecx
487168:	66 89 be 94 00 00 00 	mov    %di,0x94(%esi)
48716f:	33 c0                	xor    %eax,%eax
487171:	66 89 8e 96 00 00 00 	mov    %cx,0x96(%esi)
487178:	40                   	inc    %eax
487179:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487180:	75 07                	jne    0x487189
487182:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
487189:	5f                   	pop    %edi
48718a:	5e                   	pop    %esi
48718b:	5b                   	pop    %ebx
48718c:	8b e5                	mov    %ebp,%esp
48718e:	5d                   	pop    %ebp
48718f:	c2 28 00             	ret    $0x28
487192:	55                   	push   %ebp
487193:	8b ec                	mov    %esp,%ebp
487195:	b8 48 20 00 00       	mov    $0x2048,%eax
48719a:	e8 f1 a9 fa ff       	call   0x431b90
48719f:	53                   	push   %ebx
4871a0:	56                   	push   %esi
4871a1:	57                   	push   %edi
4871a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4871a5:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4871aa:	50                   	push   %eax
4871ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
4871ae:	50                   	push   %eax
4871af:	ff 75 18             	push   0x18(%ebp)
4871b2:	e8 4b b2 f7 ff       	call   0x402402
4871b7:	84 c0                	test   %al,%al
4871b9:	75 07                	jne    0x4871c2
4871bb:	32 c0                	xor    %al,%al
4871bd:	e9 f6 01 00 00       	jmp    0x4873b8
4871c2:	a1 10 68 4c 00       	mov    0x4c6810,%eax
4871c7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4871ca:	8b 75 0c             	mov    0xc(%ebp),%esi
4871cd:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4871d3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4871d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4871d9:	8b 00                	mov    (%eax),%eax
4871db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4871de:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4871e3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4871e6:	8b 00                	mov    (%eax),%eax
4871e8:	8b 38                	mov    (%eax),%edi
4871ea:	89 7e 34             	mov    %edi,0x34(%esi)
4871ed:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4871f2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4871f5:	8b 00                	mov    (%eax),%eax
4871f7:	8a 80 93 00 00 00    	mov    0x93(%eax),%al
4871fd:	88 86 93 00 00 00    	mov    %al,0x93(%esi)
487203:	33 c0                	xor    %eax,%eax
487205:	50                   	push   %eax
487206:	50                   	push   %eax
487207:	68 00 12 00 00       	push   $0x1200
48720c:	50                   	push   %eax
48720d:	50                   	push   %eax
48720e:	68 1f 10 00 00       	push   $0x101f
487213:	57                   	push   %edi
487214:	ff d3                	call   *%ebx
487216:	50                   	push   %eax
487217:	ff d3                	call   *%ebx
487219:	8b 55 fc             	mov    -0x4(%ebp),%edx
48721c:	66 89 86 94 00 00 00 	mov    %ax,0x94(%esi)
487223:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
487229:	6a f0                	push   $0xfffffff0
48722b:	57                   	push   %edi
48722c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48722f:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
487232:	8b 09                	mov    (%ecx),%ecx
487234:	66 89 81 94 00 00 00 	mov    %ax,0x94(%ecx)
48723b:	ff 15 5c f6 48 00    	call   *0x48f65c
487241:	6a 34                	push   $0x34
487243:	89 45 f4             	mov    %eax,-0xc(%ebp)
487246:	8d 45 bc             	lea    -0x44(%ebp),%eax
487249:	6a 00                	push   $0x0
48724b:	50                   	push   %eax
48724c:	e8 cf bd f9 ff       	call   0x423020
487251:	83 c4 0c             	add    $0xc,%esp
487254:	6a 00                	push   $0x0
487256:	6a 00                	push   $0x0
487258:	68 04 10 00 00       	push   $0x1004
48725d:	57                   	push   %edi
48725e:	ff d3                	call   *%ebx
487260:	8b 4d 14             	mov    0x14(%ebp),%ecx
487263:	8b d0                	mov    %eax,%edx
487265:	8b 45 fc             	mov    -0x4(%ebp),%eax
487268:	66 89 96 88 00 00 00 	mov    %dx,0x88(%esi)
48726f:	33 f6                	xor    %esi,%esi
487271:	89 4d 14             	mov    %ecx,0x14(%ebp)
487274:	46                   	inc    %esi
487275:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48727b:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
487282:	c7 45 d8 fe ff ff ff 	movl   $0xfffffffe,-0x28(%ebp)
487289:	89 75 18             	mov    %esi,0x18(%ebp)
48728c:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
48728f:	8b 01                	mov    (%ecx),%eax
487291:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
487297:	83 f8 ff             	cmp    $0xffffffff,%eax
48729a:	7e 03                	jle    0x48729f
48729c:	89 45 d8             	mov    %eax,-0x28(%ebp)
48729f:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
4872a3:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
4872a9:	89 45 d0             	mov    %eax,-0x30(%ebp)
4872ac:	8b 45 10             	mov    0x10(%ebp),%eax
4872af:	89 45 dc             	mov    %eax,-0x24(%ebp)
4872b2:	8d 45 14             	lea    0x14(%ebp),%eax
4872b5:	68 c4 67 4c 00       	push   $0x4c67c4
4872ba:	50                   	push   %eax
4872bb:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
4872c1:	89 55 c0             	mov    %edx,-0x40(%ebp)
4872c4:	50                   	push   %eax
4872c5:	e8 59 3c 00 00       	call   0x48af23
4872ca:	8d 45 bc             	lea    -0x44(%ebp),%eax
4872cd:	50                   	push   %eax
4872ce:	6a 00                	push   $0x0
4872d0:	68 4d 10 00 00       	push   $0x104d
4872d5:	57                   	push   %edi
4872d6:	ff d3                	call   *%ebx
4872d8:	89 45 10             	mov    %eax,0x10(%ebp)
4872db:	83 f8 ff             	cmp    $0xffffffff,%eax
4872de:	0f 84 d7 fe ff ff    	je     0x4871bb
4872e4:	68 c4 67 4c 00       	push   $0x4c67c4
4872e9:	8d 45 14             	lea    0x14(%ebp),%eax
4872ec:	50                   	push   %eax
4872ed:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
4872f3:	50                   	push   %eax
4872f4:	e8 2a 3c 00 00       	call   0x48af23
4872f9:	84 c0                	test   %al,%al
4872fb:	0f 84 91 00 00 00    	je     0x487392
487301:	89 75 c4             	mov    %esi,-0x3c(%ebp)
487304:	3b 75 f8             	cmp    -0x8(%ebp),%esi
487307:	7d 75                	jge    0x48737e
487309:	66 83 bd b8 df ff ff 	cmpw   $0x0,-0x2048(%ebp)
487310:	00
487311:	74 17                	je     0x48732a
487313:	8d 45 bc             	lea    -0x44(%ebp),%eax
487316:	50                   	push   %eax
487317:	ff 75 10             	push   0x10(%ebp)
48731a:	68 74 10 00 00       	push   $0x1074
48731f:	57                   	push   %edi
487320:	ff d3                	call   *%ebx
487322:	85 c0                	test   %eax,%eax
487324:	0f 84 91 fe ff ff    	je     0x4871bb
48732a:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
48732e:	74 45                	je     0x487375
487330:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
487336:	50                   	push   %eax
487337:	6a 00                	push   $0x0
487339:	68 57 10 00 00       	push   $0x1057
48733e:	57                   	push   %edi
48733f:	ff d3                	call   *%ebx
487341:	8d 70 0c             	lea    0xc(%eax),%esi
487344:	b8 96 00 00 00       	mov    $0x96,%eax
487349:	3b f0                	cmp    %eax,%esi
48734b:	7e 02                	jle    0x48734f
48734d:	8b f0                	mov    %eax,%esi
48734f:	6a 00                	push   $0x0
487351:	ff 75 18             	push   0x18(%ebp)
487354:	68 1d 10 00 00       	push   $0x101d
487359:	57                   	push   %edi
48735a:	ff d3                	call   *%ebx
48735c:	3b c6                	cmp    %esi,%eax
48735e:	7f 12                	jg     0x487372
487360:	0f b7 c6             	movzwl %si,%eax
487363:	8b 75 18             	mov    0x18(%ebp),%esi
487366:	50                   	push   %eax
487367:	56                   	push   %esi
487368:	68 1e 10 00 00       	push   $0x101e
48736d:	57                   	push   %edi
48736e:	ff d3                	call   *%ebx
487370:	eb 03                	jmp    0x487375
487372:	8b 75 18             	mov    0x18(%ebp),%esi
487375:	46                   	inc    %esi
487376:	89 75 18             	mov    %esi,0x18(%ebp)
487379:	e9 66 ff ff ff       	jmp    0x4872e4
48737e:	8d 45 bc             	lea    -0x44(%ebp),%eax
487381:	50                   	push   %eax
487382:	ff 75 10             	push   0x10(%ebp)
487385:	68 08 10 00 00       	push   $0x1008
48738a:	57                   	push   %edi
48738b:	ff d3                	call   *%ebx
48738d:	e9 29 fe ff ff       	jmp    0x4871bb
487392:	8b 45 0c             	mov    0xc(%ebp),%eax
487395:	80 b8 93 00 00 00 ff 	cmpb   $0xff,0x93(%eax)
48739c:	74 18                	je     0x4873b6
48739e:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
4873a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4873a7:	6a 01                	push   $0x1
4873a9:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4873ac:	ff 31                	push   (%ecx)
4873ae:	ff 75 f0             	push   -0x10(%ebp)
4873b1:	e8 c9 41 00 00       	call   0x48b57f
4873b6:	b0 01                	mov    $0x1,%al
4873b8:	5f                   	pop    %edi
4873b9:	5e                   	pop    %esi
4873ba:	5b                   	pop    %ebx
4873bb:	8b e5                	mov    %ebp,%esp
4873bd:	5d                   	pop    %ebp
4873be:	c2 14 00             	ret    $0x14
4873c1:	55                   	push   %ebp
4873c2:	8b ec                	mov    %esp,%ebp
4873c4:	83 ec 34             	sub    $0x34,%esp
4873c7:	53                   	push   %ebx
4873c8:	56                   	push   %esi
4873c9:	57                   	push   %edi
4873ca:	6a 2c                	push   $0x2c
4873cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
4873cf:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
4873d6:	6a 00                	push   $0x0
4873d8:	50                   	push   %eax
4873d9:	e8 42 bc f9 ff       	call   0x423020
4873de:	83 c4 0c             	add    $0xc,%esp
4873e1:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
4873e5:	75 3b                	jne    0x487422
4873e7:	8b 75 08             	mov    0x8(%ebp),%esi
4873ea:	8b 8e 9c 01 00 00    	mov    0x19c(%esi),%ecx
4873f0:	85 c9                	test   %ecx,%ecx
4873f2:	75 21                	jne    0x487415
4873f4:	ff 15 7c f5 48 00    	call   *0x48f57c
4873fa:	50                   	push   %eax
4873fb:	ff 36                	push   (%esi)
4873fd:	89 86 9c 01 00 00    	mov    %eax,0x19c(%esi)
487403:	ff 15 74 f5 48 00    	call   *0x48f574
487409:	8b 8e 9c 01 00 00    	mov    0x19c(%esi),%ecx
48740f:	89 8e a4 01 00 00    	mov    %ecx,0x1a4(%esi)
487415:	8b 7d 0c             	mov    0xc(%ebp),%edi
487418:	83 c7 0c             	add    $0xc,%edi
48741b:	89 0f                	mov    %ecx,(%edi)
48741d:	e9 8e 00 00 00       	jmp    0x4874b0
487422:	8d 45 fc             	lea    -0x4(%ebp),%eax
487425:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48742a:	50                   	push   %eax
48742b:	8d 45 08             	lea    0x8(%ebp),%eax
48742e:	50                   	push   %eax
48742f:	ff 75 14             	push   0x14(%ebp)
487432:	e8 cb af f7 ff       	call   0x402402
487437:	84 c0                	test   %al,%al
487439:	0f 84 b6 00 00 00    	je     0x4874f5
48743f:	8b 4d 08             	mov    0x8(%ebp),%ecx
487442:	a1 10 68 4c 00       	mov    0x4c6810,%eax
487447:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48744a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48744d:	8b 30                	mov    (%eax),%esi
48744f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487454:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487457:	8b 00                	mov    (%eax),%eax
487459:	8b 50 0c             	mov    0xc(%eax),%edx
48745c:	85 d2                	test   %edx,%edx
48745e:	0f 84 91 00 00 00    	je     0x4874f5
487464:	8b 7d 0c             	mov    0xc(%ebp),%edi
487467:	83 c7 0c             	add    $0xc,%edi
48746a:	89 17                	mov    %edx,(%edi)
48746c:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487471:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487474:	8b 00                	mov    (%eax),%eax
487476:	80 b8 90 00 00 00 0c 	cmpb   $0xc,0x90(%eax)
48747d:	74 20                	je     0x48749f
48747f:	8d 45 cc             	lea    -0x34(%ebp),%eax
487482:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
487489:	50                   	push   %eax
48748a:	6a 00                	push   $0x0
48748c:	ff 75 14             	push   0x14(%ebp)
48748f:	52                   	push   %edx
487490:	ff 15 d4 f5 48 00    	call   *0x48f5d4
487496:	85 c0                	test   %eax,%eax
487498:	74 5b                	je     0x4874f5
48749a:	8b 45 e0             	mov    -0x20(%ebp),%eax
48749d:	89 07                	mov    %eax,(%edi)
48749f:	83 3f 00             	cmpl   $0x0,(%edi)
4874a2:	74 51                	je     0x4874f5
4874a4:	ff 37                	push   (%edi)
4874a6:	ff 15 b4 f5 48 00    	call   *0x48f5b4
4874ac:	85 c0                	test   %eax,%eax
4874ae:	74 45                	je     0x4874f5
4874b0:	ff 15 10 f7 48 00    	call   *0x48f710
4874b6:	8b d8                	mov    %eax,%ebx
4874b8:	85 db                	test   %ebx,%ebx
4874ba:	74 39                	je     0x4874f5
4874bc:	8b 45 18             	mov    0x18(%ebp),%eax
4874bf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4874c2:	8b 45 10             	mov    0x10(%ebp),%eax
4874c5:	89 45 dc             	mov    %eax,-0x24(%ebp)
4874c8:	8d 45 cc             	lea    -0x34(%ebp),%eax
4874cb:	50                   	push   %eax
4874cc:	6a 01                	push   $0x1
4874ce:	ff 75 1c             	push   0x1c(%ebp)
4874d1:	c7 45 d0 46 00 00 00 	movl   $0x46,-0x30(%ebp)
4874d8:	ff 37                	push   (%edi)
4874da:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4874dd:	ff 15 b0 f5 48 00    	call   *0x48f5b0
4874e3:	ff 36                	push   (%esi)
4874e5:	ff 15 6c f5 48 00    	call   *0x48f56c
4874eb:	89 9e a4 01 00 00    	mov    %ebx,0x1a4(%esi)
4874f1:	b0 01                	mov    $0x1,%al
4874f3:	eb 02                	jmp    0x4874f7
4874f5:	32 c0                	xor    %al,%al
4874f7:	5f                   	pop    %edi
4874f8:	5e                   	pop    %esi
4874f9:	5b                   	pop    %ebx
4874fa:	8b e5                	mov    %ebp,%esp
4874fc:	5d                   	pop    %ebp
4874fd:	c2 18 00             	ret    $0x18
487500:	55                   	push   %ebp
487501:	8b ec                	mov    %esp,%ebp
487503:	83 ec 38             	sub    $0x38,%esp
487506:	53                   	push   %ebx
487507:	56                   	push   %esi
487508:	57                   	push   %edi
487509:	6a 2c                	push   $0x2c
48750b:	33 db                	xor    %ebx,%ebx
48750d:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%ebp)
487514:	8d 45 cc             	lea    -0x34(%ebp),%eax
487517:	53                   	push   %ebx
487518:	50                   	push   %eax
487519:	e8 02 bb f9 ff       	call   0x423020
48751e:	83 c4 0c             	add    $0xc,%esp
487521:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
487525:	75 20                	jne    0x487547
487527:	8b 7d 08             	mov    0x8(%ebp),%edi
48752a:	39 9f a4 01 00 00    	cmp    %ebx,0x1a4(%edi)
487530:	0f 84 07 01 00 00    	je     0x48763d
487536:	8b 75 0c             	mov    0xc(%ebp),%esi
487539:	8b 87 9c 01 00 00    	mov    0x19c(%edi),%eax
48753f:	89 46 0c             	mov    %eax,0xc(%esi)
487542:	e9 9b 00 00 00       	jmp    0x4875e2
487547:	8d 45 f8             	lea    -0x8(%ebp),%eax
48754a:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48754f:	50                   	push   %eax