4f1145:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f1148:	8b da                	mov    %edx,%ebx
4f114a:	8b f0                	mov    %eax,%esi
4f114c:	c6 45 ed 00          	movb   $0x0,-0x13(%ebp)
4f1150:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1153:	8b 40 04             	mov    0x4(%eax),%eax
4f1156:	e8 b9 dc f2 ff       	call   0x41ee14
4f115b:	8b d6                	mov    %esi,%edx
4f115d:	8b c3                	mov    %ebx,%eax
4f115f:	e8 5c fa ff ff       	call   0x4f0bc0
4f1164:	8b d8                	mov    %eax,%ebx
4f1166:	85 db                	test   %ebx,%ebx
4f1168:	0f 8c 78 02 00 00    	jl     0x4f13e6
4f116e:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4f1171:	8b 56 08             	mov    0x8(%esi),%edx
4f1174:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f1178:	03 56 10             	add    0x10(%esi),%edx
4f117b:	8b 46 04             	mov    0x4(%esi),%eax
4f117e:	33 c9                	xor    %ecx,%ecx
4f1180:	8b 38                	mov    (%eax),%edi
4f1182:	ff 57 10             	call   *0x10(%edi)
4f1185:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4f1188:	8b 56 08             	mov    0x8(%esi),%edx
4f118b:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f118f:	e8 18 16 f1 ff       	call   0x4027ac
4f1194:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1197:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4f119a:	8b 56 08             	mov    0x8(%esi),%edx
4f119d:	8b 4c 82 04          	mov    0x4(%edx,%eax,4),%ecx
4f11a1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f11a4:	8b 46 04             	mov    0x4(%esi),%eax
4f11a7:	8b 38                	mov    (%eax),%edi
4f11a9:	ff 57 08             	call   *0x8(%edi)
4f11ac:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4f11af:	8b 56 08             	mov    0x8(%esi),%edx
4f11b2:	8b 5c 82 04          	mov    0x4(%edx,%eax,4),%ebx
4f11b6:	33 d2                	xor    %edx,%edx
4f11b8:	55                   	push   %ebp
4f11b9:	68 df 13 4f 00       	push   $0x4f13df
4f11be:	64 ff 32             	push   %fs:(%edx)
4f11c1:	64 89 22             	mov    %esp,%fs:(%edx)
4f11c4:	83 fb 02             	cmp    $0x2,%ebx
4f11c7:	7d 0a                	jge    0x4f11d3
4f11c9:	e8 22 31 f1 ff       	call   0x4042f0
4f11ce:	e9 13 02 00 00       	jmp    0x4f13e6
4f11d3:	8a 16                	mov    (%esi),%dl
4f11d5:	80 f2 01             	xor    $0x1,%dl
4f11d8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f11db:	66 8b 00             	mov    (%eax),%ax
4f11de:	e8 c1 38 11 00       	call   0x604aa4
4f11e3:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
4f11e7:	66 81 7d ee 00 01    	cmpw   $0x100,-0x12(%ebp)
4f11ed:	77 0e                	ja     0x4f11fd
4f11ef:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
4f11f3:	c1 e0 02             	shl    $0x2,%eax
4f11f6:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f11f9:	3b d8                	cmp    %eax,%ebx
4f11fb:	7d 0a                	jge    0x4f1207
4f11fd:	e8 ee 30 f1 ff       	call   0x4042f0
4f1202:	e9 df 01 00 00       	jmp    0x4f13e6
4f1207:	8d 55 ee             	lea    -0x12(%ebp),%edx
4f120a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f120d:	8b 40 04             	mov    0x4(%eax),%eax
4f1210:	b9 02 00 00 00       	mov    $0x2,%ecx
4f1215:	8b 18                	mov    (%eax),%ebx
4f1217:	ff 53 0c             	call   *0xc(%ebx)
4f121a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f121d:	8b 40 04             	mov    0x4(%eax),%eax
4f1220:	e8 93 d4 f2 ff       	call   0x41e6b8
4f1225:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f1228:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
4f122c:	c1 e0 02             	shl    $0x2,%eax
4f122f:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f1232:	03 45 e4             	add    -0x1c(%ebp),%eax
4f1235:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1238:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
4f123c:	48                   	dec    %eax
4f123d:	85 c0                	test   %eax,%eax
4f123f:	0f 8c 67 01 00 00    	jl     0x4f13ac
4f1245:	40                   	inc    %eax
4f1246:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f1249:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4f1250:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1253:	c1 e0 02             	shl    $0x2,%eax
4f1256:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f1259:	83 c0 02             	add    $0x2,%eax
4f125c:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f125f:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
4f1262:	8a 16                	mov    (%esi),%dl
4f1264:	80 f2 01             	xor    $0x1,%dl
4f1267:	66 8b 03             	mov    (%ebx),%ax
4f126a:	e8 35 38 11 00       	call   0x604aa4
4f126f:	66 89 03             	mov    %ax,(%ebx)
4f1272:	8a 16                	mov    (%esi),%dl
4f1274:	80 f2 01             	xor    $0x1,%dl
4f1277:	66 8b 43 02          	mov    0x2(%ebx),%ax
4f127b:	e8 24 38 11 00       	call   0x604aa4
4f1280:	66 89 43 02          	mov    %ax,0x2(%ebx)
4f1284:	8a 16                	mov    (%esi),%dl
4f1286:	80 f2 01             	xor    $0x1,%dl
4f1289:	8b 43 04             	mov    0x4(%ebx),%eax
4f128c:	e8 37 38 11 00       	call   0x604ac8
4f1291:	89 43 04             	mov    %eax,0x4(%ebx)
4f1294:	8a 16                	mov    (%esi),%dl
4f1296:	80 f2 01             	xor    $0x1,%dl
4f1299:	8b 43 08             	mov    0x8(%ebx),%eax
4f129c:	e8 27 38 11 00       	call   0x604ac8
4f12a1:	89 43 08             	mov    %eax,0x8(%ebx)
4f12a4:	66 8b 43 02          	mov    0x2(%ebx),%ax
4f12a8:	66 83 f8 0c          	cmp    $0xc,%ax
4f12ac:	76 0a                	jbe    0x4f12b8
4f12ae:	e8 3d 30 f1 ff       	call   0x4042f0
4f12b3:	e9 2e 01 00 00       	jmp    0x4f13e6
4f12b8:	8b 53 04             	mov    0x4(%ebx),%edx
4f12bb:	0f b7 c0             	movzwl %ax,%eax
4f12be:	0f af 14 85 d0 d4 68 	imul   0x68d4d0(,%eax,4),%edx
4f12c5:	00
4f12c6:	89 55 f4             	mov    %edx,-0xc(%ebp)
4f12c9:	8b 46 04             	mov    0x4(%esi),%eax
4f12cc:	e8 1b d4 f2 ff       	call   0x41e6ec
4f12d1:	52                   	push   %edx
4f12d2:	50                   	push   %eax
4f12d3:	8b 43 08             	mov    0x8(%ebx),%eax
4f12d6:	03 45 f4             	add    -0xc(%ebp),%eax
4f12d9:	99                   	cltd
4f12da:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f12de:	75 09                	jne    0x4f12e9
4f12e0:	3b 04 24             	cmp    (%esp),%eax
4f12e3:	5a                   	pop    %edx
4f12e4:	58                   	pop    %eax
4f12e5:	76 10                	jbe    0x4f12f7
4f12e7:	eb 04                	jmp    0x4f12ed
4f12e9:	5a                   	pop    %edx
4f12ea:	58                   	pop    %eax
4f12eb:	7e 0a                	jle    0x4f12f7
4f12ed:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
4f12f1:	0f 8f a9 00 00 00    	jg     0x4f13a0
4f12f7:	8b 46 04             	mov    0x4(%esi),%eax
4f12fa:	e8 ed d3 f2 ff       	call   0x41e6ec
4f12ff:	52                   	push   %edx
4f1300:	50                   	push   %eax
4f1301:	8b 43 04             	mov    0x4(%ebx),%eax
4f1304:	99                   	cltd
4f1305:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f1309:	75 0d                	jne    0x4f1318
4f130b:	3b 04 24             	cmp    (%esp),%eax
4f130e:	5a                   	pop    %edx
4f130f:	58                   	pop    %eax
4f1310:	0f 83 8a 00 00 00    	jae    0x4f13a0
4f1316:	eb 08                	jmp    0x4f1320
4f1318:	5a                   	pop    %edx
4f1319:	58                   	pop    %eax
4f131a:	0f 8d 80 00 00 00    	jge    0x4f13a0
4f1320:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
4f1324:	7e 49                	jle    0x4f136f
4f1326:	8b 56 10             	mov    0x10(%esi),%edx
4f1329:	03 53 08             	add    0x8(%ebx),%edx
4f132c:	8b 46 04             	mov    0x4(%esi),%eax
4f132f:	33 c9                	xor    %ecx,%ecx
4f1331:	8b 38                	mov    (%eax),%edi
4f1333:	ff 57 10             	call   *0x10(%edi)
4f1336:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f1339:	89 43 08             	mov    %eax,0x8(%ebx)
4f133c:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f133f:	99                   	cltd
4f1340:	52                   	push   %edx
4f1341:	50                   	push   %eax
4f1342:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1345:	8b 40 04             	mov    0x4(%eax),%eax
4f1348:	e8 8b d3 f2 ff       	call   0x41e6d8
4f134d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f1350:	99                   	cltd
4f1351:	52                   	push   %edx
4f1352:	50                   	push   %eax
4f1353:	8b 56 04             	mov    0x4(%esi),%edx
4f1356:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1359:	8b 40 04             	mov    0x4(%eax),%eax
4f135c:	e8 f3 d5 f2 ff       	call   0x41e954
4f1361:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1364:	8b 40 04             	mov    0x4(%eax),%eax
4f1367:	e8 4c d3 f2 ff       	call   0x41e6b8
4f136c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f136f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1372:	99                   	cltd
4f1373:	52                   	push   %edx
4f1374:	50                   	push   %eax
4f1375:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1378:	8b 40 04             	mov    0x4(%eax),%eax
4f137b:	e8 58 d3 f2 ff       	call   0x41e6d8
4f1380:	8b d3                	mov    %ebx,%edx
4f1382:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1385:	8b 40 04             	mov    0x4(%eax),%eax
4f1388:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f138d:	8b 18                	mov    (%eax),%ebx
4f138f:	ff 53 0c             	call   *0xc(%ebx)
4f1392:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1395:	8b 40 04             	mov    0x4(%eax),%eax
4f1398:	e8 1b d3 f2 ff       	call   0x41e6b8
4f139d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f13a0:	ff 45 f8             	incl   -0x8(%ebp)
4f13a3:	ff 4d e0             	decl   -0x20(%ebp)
4f13a6:	0f 85 a4 fe ff ff    	jne    0x4f1250
4f13ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f13af:	e8 90 fe 10 00       	call   0x601244
4f13b4:	c6 45 ed 01          	movb   $0x1,-0x13(%ebp)
4f13b8:	33 c0                	xor    %eax,%eax
4f13ba:	5a                   	pop    %edx
4f13bb:	59                   	pop    %ecx
4f13bc:	59                   	pop    %ecx
4f13bd:	64 89 10             	mov    %edx,%fs:(%eax)
4f13c0:	68 e6 13 4f 00       	push   $0x4f13e6
4f13c5:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4f13c9:	75 0b                	jne    0x4f13d6
4f13cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f13ce:	8b 40 04             	mov    0x4(%eax),%eax
4f13d1:	e8 3e da f2 ff       	call   0x41ee14
4f13d6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f13d9:	e8 ee 13 f1 ff       	call   0x4027cc
4f13de:	c3                   	ret
4f13df:	e9 28 2e f1 ff       	jmp    0x40420c
4f13e4:	eb df                	jmp    0x4f13c5
4f13e6:	5f                   	pop    %edi
4f13e7:	5e                   	pop    %esi
4f13e8:	5b                   	pop    %ebx
4f13e9:	8b e5                	mov    %ebp,%esp
4f13eb:	5d                   	pop    %ebp
4f13ec:	c3                   	ret
4f13ed:	8d 40 00             	lea    0x0(%eax),%eax
4f13f0:	53                   	push   %ebx
4f13f1:	56                   	push   %esi
4f13f2:	57                   	push   %edi
4f13f3:	55                   	push   %ebp
4f13f4:	51                   	push   %ecx
4f13f5:	89 14 24             	mov    %edx,(%esp)
4f13f8:	8b d8                	mov    %eax,%ebx
4f13fa:	8b d3                	mov    %ebx,%edx
4f13fc:	66 b8 a4 80          	mov    $0x80a4,%ax
4f1400:	e8 bb f7 ff ff       	call   0x4f0bc0
4f1405:	8b f0                	mov    %eax,%esi
4f1407:	85 f6                	test   %esi,%esi
4f1409:	7c 5e                	jl     0x4f1469
4f140b:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f140e:	8b 53 08             	mov    0x8(%ebx),%edx
4f1411:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f1415:	03 53 10             	add    0x10(%ebx),%edx
4f1418:	8b 43 04             	mov    0x4(%ebx),%eax
4f141b:	33 c9                	xor    %ecx,%ecx
4f141d:	8b 38                	mov    (%eax),%edi
4f141f:	ff 57 10             	call   *0x10(%edi)
4f1422:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1425:	8b 53 08             	mov    0x8(%ebx),%edx
4f1428:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f142c:	e8 7b 13 f1 ff       	call   0x4027ac
4f1431:	8b f8                	mov    %eax,%edi
4f1433:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1436:	8b 53 08             	mov    0x8(%ebx),%edx
4f1439:	8b 4c 82 04          	mov    0x4(%edx,%eax,4),%ecx
4f143d:	8b d7                	mov    %edi,%edx
4f143f:	8b 43 04             	mov    0x4(%ebx),%eax
4f1442:	8b 28                	mov    (%eax),%ebp
4f1444:	ff 55 08             	call   *0x8(%ebp)
4f1447:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f144a:	8b 53 08             	mov    0x8(%ebx),%edx
4f144d:	8b 5c 82 04          	mov    0x4(%edx,%eax,4),%ebx
4f1451:	8b 04 24             	mov    (%esp),%eax
4f1454:	e8 bb c3 0d 00       	call   0x5cd814
4f1459:	8b cb                	mov    %ebx,%ecx
4f145b:	8b d7                	mov    %edi,%edx
4f145d:	e8 da 11 11 00       	call   0x60263c
4f1462:	8b c7                	mov    %edi,%eax
4f1464:	e8 63 13 f1 ff       	call   0x4027cc
4f1469:	5a                   	pop    %edx
4f146a:	5d                   	pop    %ebp
4f146b:	5f                   	pop    %edi
4f146c:	5e                   	pop    %esi
4f146d:	5b                   	pop    %ebx
4f146e:	c3                   	ret
4f146f:	90                   	nop
4f1470:	53                   	push   %ebx
4f1471:	56                   	push   %esi
4f1472:	57                   	push   %edi
4f1473:	55                   	push   %ebp
4f1474:	51                   	push   %ecx
4f1475:	8b fa                	mov    %edx,%edi
4f1477:	8b d8                	mov    %eax,%ebx
4f1479:	85 ff                	test   %edi,%edi
4f147b:	74 72                	je     0x4f14ef
4f147d:	8b d3                	mov    %ebx,%edx
4f147f:	66 b8 73 87          	mov    $0x8773,%ax
4f1483:	e8 38 f7 ff ff       	call   0x4f0bc0
4f1488:	8b f0                	mov    %eax,%esi
4f148a:	85 f6                	test   %esi,%esi
4f148c:	7c 61                	jl     0x4f14ef
4f148e:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1491:	8b 53 08             	mov    0x8(%ebx),%edx
4f1494:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f1498:	03 53 10             	add    0x10(%ebx),%edx
4f149b:	8b 43 04             	mov    0x4(%ebx),%eax
4f149e:	33 c9                	xor    %ecx,%ecx
4f14a0:	8b 28                	mov    (%eax),%ebp
4f14a2:	ff 55 10             	call   *0x10(%ebp)
4f14a5:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f14a8:	8b 53 08             	mov    0x8(%ebx),%edx
4f14ab:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f14af:	e8 f8 12 f1 ff       	call   0x4027ac
4f14b4:	89 04 24             	mov    %eax,(%esp)
4f14b7:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f14ba:	8b 53 08             	mov    0x8(%ebx),%edx
4f14bd:	8b 4c 82 04          	mov    0x4(%edx,%eax,4),%ecx
4f14c1:	8b 14 24             	mov    (%esp),%edx
4f14c4:	8b 43 04             	mov    0x4(%ebx),%eax
4f14c7:	8b 28                	mov    (%eax),%ebp
4f14c9:	ff 55 08             	call   *0x8(%ebp)
4f14cc:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f14cf:	8b 53 08             	mov    0x8(%ebx),%edx
4f14d2:	8b 5c 82 04          	mov    0x4(%edx,%eax,4),%ebx
4f14d6:	8b c7                	mov    %edi,%eax
4f14d8:	e8 db c2 0d 00       	call   0x5cd7b8
4f14dd:	8b cb                	mov    %ebx,%ecx
4f14df:	8b 14 24             	mov    (%esp),%edx
4f14e2:	e8 91 2d 11 00       	call   0x604278
4f14e7:	8b 04 24             	mov    (%esp),%eax
4f14ea:	e8 dd 12 f1 ff       	call   0x4027cc
4f14ef:	5a                   	pop    %edx
4f14f0:	5d                   	pop    %ebp
4f14f1:	5f                   	pop    %edi
4f14f2:	5e                   	pop    %esi
4f14f3:	5b                   	pop    %ebx
4f14f4:	c3                   	ret
4f14f5:	8d 40 00             	lea    0x0(%eax),%eax
4f14f8:	53                   	push   %ebx
4f14f9:	56                   	push   %esi
4f14fa:	57                   	push   %edi
4f14fb:	55                   	push   %ebp
4f14fc:	51                   	push   %ecx
4f14fd:	8b f9                	mov    %ecx,%edi
4f14ff:	89 14 24             	mov    %edx,(%esp)
4f1502:	8b d8                	mov    %eax,%ebx
4f1504:	8b d3                	mov    %ebx,%edx
4f1506:	66 8b 04 24          	mov    (%esp),%ax
4f150a:	e8 b1 f6 ff ff       	call   0x4f0bc0
4f150f:	8b f0                	mov    %eax,%esi
4f1511:	85 f6                	test   %esi,%esi
4f1513:	7d 09                	jge    0x4f151e
4f1515:	8b c7                	mov    %edi,%eax
4f1517:	e8 4c 33 f1 ff       	call   0x404868
4f151c:	eb 48                	jmp    0x4f1566
4f151e:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1521:	8b 53 08             	mov    0x8(%ebx),%edx
4f1524:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx