4c11b6:	8b 55 b9             	mov    -0x47(%ebp),%edx
4c11b9:	83 c2 04             	add    $0x4,%edx
4c11bc:	83 c2 02             	add    $0x2,%edx
4c11bf:	8b c3                	mov    %ebx,%eax
4c11c1:	e8 8e 7a f6 ff       	call   0x428c54
4c11c6:	83 c6 04             	add    $0x4,%esi
4c11c9:	8b 45 c5             	mov    -0x3b(%ebp),%eax
4c11cc:	83 e8 03             	sub    $0x3,%eax
4c11cf:	3b f0                	cmp    %eax,%esi
4c11d1:	0f 8c d4 fe ff ff    	jl     0x4c10ab
4c11d7:	e9 56 01 00 00       	jmp    0x4c1332
4c11dc:	83 45 b9 04          	addl   $0x4,-0x47(%ebp)
4c11e0:	83 6d c1 02          	subl   $0x2,-0x3f(%ebp)
4c11e4:	ff 45 bd             	incl   -0x43(%ebp)
4c11e7:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
4c11eb:	74 11                	je     0x4c11fe
4c11ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c11f0:	83 e8 02             	sub    $0x2,%eax
4c11f3:	29 45 c1             	sub    %eax,-0x3f(%ebp)
4c11f6:	83 45 bd 04          	addl   $0x4,-0x43(%ebp)
4c11fa:	83 6d c5 04          	subl   $0x4,-0x3b(%ebp)
4c11fe:	8b 75 b9             	mov    -0x47(%ebp),%esi
4c1201:	e9 1e 01 00 00       	jmp    0x4c1324
4c1206:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c1209:	50                   	push   %eax
4c120a:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c120d:	8b d6                	mov    %esi,%edx
4c120f:	8b c3                	mov    %ebx,%eax
4c1211:	e8 3e 7a f6 ff       	call   0x428c54
4c1216:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c1219:	50                   	push   %eax
4c121a:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c121d:	41                   	inc    %ecx
4c121e:	8b d6                	mov    %esi,%edx
4c1220:	8b c3                	mov    %ebx,%eax
4c1222:	e8 2d 7a f6 ff       	call   0x428c54
4c1227:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c122a:	50                   	push   %eax
4c122b:	8d 56 01             	lea    0x1(%esi),%edx
4c122e:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c1231:	8b c3                	mov    %ebx,%eax
4c1233:	e8 1c 7a f6 ff       	call   0x428c54
4c1238:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c123b:	50                   	push   %eax
4c123c:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c123f:	41                   	inc    %ecx
4c1240:	8d 56 01             	lea    0x1(%esi),%edx
4c1243:	8b c3                	mov    %ebx,%eax
4c1245:	e8 0a 7a f6 ff       	call   0x428c54
4c124a:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c124d:	50                   	push   %eax
4c124e:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c1251:	83 c1 02             	add    $0x2,%ecx
4c1254:	8d 56 01             	lea    0x1(%esi),%edx
4c1257:	8b c3                	mov    %ebx,%eax
4c1259:	e8 f6 79 f6 ff       	call   0x428c54
4c125e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c1261:	50                   	push   %eax
4c1262:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c1265:	83 c1 02             	add    $0x2,%ecx
4c1268:	8d 56 02             	lea    0x2(%esi),%edx
4c126b:	8b c3                	mov    %ebx,%eax
4c126d:	e8 e2 79 f6 ff       	call   0x428c54
4c1272:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c1275:	50                   	push   %eax
4c1276:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c1279:	41                   	inc    %ecx
4c127a:	8d 56 02             	lea    0x2(%esi),%edx
4c127d:	8b c3                	mov    %ebx,%eax
4c127f:	e8 d0 79 f6 ff       	call   0x428c54
4c1284:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4c1288:	0f 85 93 00 00 00    	jne    0x4c1321
4c128e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c1291:	50                   	push   %eax
4c1292:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c1295:	83 c1 04             	add    $0x4,%ecx
4c1298:	8b d6                	mov    %esi,%edx
4c129a:	8b c3                	mov    %ebx,%eax
4c129c:	e8 b3 79 f6 ff       	call   0x428c54
4c12a1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4c12a4:	50                   	push   %eax
4c12a5:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c12a8:	41                   	inc    %ecx
4c12a9:	83 c1 04             	add    $0x4,%ecx
4c12ac:	8b d6                	mov    %esi,%edx
4c12ae:	8b c3                	mov    %ebx,%eax
4c12b0:	e8 9f 79 f6 ff       	call   0x428c54
4c12b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c12b8:	50                   	push   %eax
4c12b9:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c12bc:	83 c1 04             	add    $0x4,%ecx
4c12bf:	8d 56 01             	lea    0x1(%esi),%edx
4c12c2:	8b c3                	mov    %ebx,%eax
4c12c4:	e8 8b 79 f6 ff       	call   0x428c54
4c12c9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c12cc:	50                   	push   %eax
4c12cd:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c12d0:	41                   	inc    %ecx
4c12d1:	83 c1 04             	add    $0x4,%ecx
4c12d4:	8d 56 01             	lea    0x1(%esi),%edx
4c12d7:	8b c3                	mov    %ebx,%eax
4c12d9:	e8 76 79 f6 ff       	call   0x428c54
4c12de:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c12e1:	50                   	push   %eax
4c12e2:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c12e5:	83 c1 02             	add    $0x2,%ecx
4c12e8:	83 c1 04             	add    $0x4,%ecx
4c12eb:	8d 56 01             	lea    0x1(%esi),%edx
4c12ee:	8b c3                	mov    %ebx,%eax
4c12f0:	e8 5f 79 f6 ff       	call   0x428c54
4c12f5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c12f8:	50                   	push   %eax
4c12f9:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c12fc:	83 c1 02             	add    $0x2,%ecx
4c12ff:	83 c1 04             	add    $0x4,%ecx
4c1302:	8d 56 02             	lea    0x2(%esi),%edx
4c1305:	8b c3                	mov    %ebx,%eax
4c1307:	e8 48 79 f6 ff       	call   0x428c54
4c130c:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c130f:	50                   	push   %eax
4c1310:	8b 4d bd             	mov    -0x43(%ebp),%ecx
4c1313:	41                   	inc    %ecx
4c1314:	83 c1 04             	add    $0x4,%ecx
4c1317:	8d 56 02             	lea    0x2(%esi),%edx
4c131a:	8b c3                	mov    %ebx,%eax
4c131c:	e8 33 79 f6 ff       	call   0x428c54
4c1321:	83 c6 04             	add    $0x4,%esi
4c1324:	8b 45 c1             	mov    -0x3f(%ebp),%eax
4c1327:	83 e8 03             	sub    $0x3,%eax
4c132a:	3b f0                	cmp    %eax,%esi
4c132c:	0f 8c d4 fe ff ff    	jl     0x4c1206
4c1332:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
4c1336:	0f 84 8d 00 00 00    	je     0x4c13c9
4c133c:	57                   	push   %edi
4c133d:	8d 75 c9             	lea    -0x37(%ebp),%esi
4c1340:	8d 7d b9             	lea    -0x47(%ebp),%edi
4c1343:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1344:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1345:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1346:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1347:	5f                   	pop    %edi
4c1348:	80 7d da 00          	cmpb   $0x0,-0x26(%ebp)
4c134c:	74 11                	je     0x4c135f
4c134e:	ff 4d c1             	decl   -0x3f(%ebp)
4c1351:	8b 45 bd             	mov    -0x43(%ebp),%eax
4c1354:	03 45 c1             	add    -0x3f(%ebp),%eax
4c1357:	2b 45 b9             	sub    -0x47(%ebp),%eax
4c135a:	89 45 c5             	mov    %eax,-0x3b(%ebp)
4c135d:	eb 0f                	jmp    0x4c136e
4c135f:	ff 4d c5             	decl   -0x3b(%ebp)
4c1362:	8b 45 c1             	mov    -0x3f(%ebp),%eax
4c1365:	2b 45 c5             	sub    -0x3b(%ebp),%eax
4c1368:	03 45 bd             	add    -0x43(%ebp),%eax
4c136b:	89 45 b9             	mov    %eax,-0x47(%ebp)
4c136e:	8b 47 20             	mov    0x20(%edi),%eax
4c1371:	e8 92 f8 ff ff       	call   0x4c0c08
4c1376:	88 45 d9             	mov    %al,-0x27(%ebp)
4c1379:	6a 01                	push   $0x1
4c137b:	8b c3                	mov    %ebx,%eax
4c137d:	e8 3e 79 f6 ff       	call   0x428cc0
4c1382:	33 d2                	xor    %edx,%edx
4c1384:	8a 55 d9             	mov    -0x27(%ebp),%dl
4c1387:	8d 34 52             	lea    (%edx,%edx,2),%esi
4c138a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c138d:	8b 8c b2 88 00 00 00 	mov    0x88(%edx,%esi,4),%ecx
4c1394:	8d 55 b9             	lea    -0x47(%ebp),%edx
4c1397:	e8 90 7a fc ff       	call   0x488e2c
4c139c:	8b c3                	mov    %ebx,%eax
4c139e:	e8 1d 79 f6 ff       	call   0x428cc0
4c13a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c13a6:	8b 8c b2 80 00 00 00 	mov    0x80(%edx,%esi,4),%ecx
4c13ad:	8d 55 b9             	lea    -0x47(%ebp),%edx
4c13b0:	e8 2f 7a fc ff       	call   0x488de4
4c13b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c13b8:	8b 8c b0 84 00 00 00 	mov    0x84(%eax,%esi,4),%ecx
4c13bf:	8d 55 b9             	lea    -0x47(%ebp),%edx
4c13c2:	8b c3                	mov    %ebx,%eax
4c13c4:	e8 03 d5 ff ff       	call   0x4be8cc
4c13c9:	5f                   	pop    %edi
4c13ca:	5e                   	pop    %esi
4c13cb:	5b                   	pop    %ebx
4c13cc:	8b e5                	mov    %ebp,%esp
4c13ce:	5d                   	pop    %ebp
4c13cf:	c2 04 00             	ret    $0x4
4c13d2:	8b c0                	mov    %eax,%eax
4c13d4:	55                   	push   %ebp
4c13d5:	8b ec                	mov    %esp,%ebp
4c13d7:	83 c4 f0             	add    $0xfffffff0,%esp
4c13da:	53                   	push   %ebx
4c13db:	56                   	push   %esi
4c13dc:	57                   	push   %edi
4c13dd:	8b da                	mov    %edx,%ebx
4c13df:	33 d2                	xor    %edx,%edx
4c13e1:	8b 43 10             	mov    0x10(%ebx),%eax
4c13e4:	e8 c7 6c f6 ff       	call   0x4280b0
4c13e9:	33 d2                	xor    %edx,%edx
4c13eb:	8b 43 14             	mov    0x14(%ebx),%eax
4c13ee:	e8 ad 6f f6 ff       	call   0x4283a0
4c13f3:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c13f9:	8b 43 14             	mov    0x14(%ebx),%eax
4c13fc:	e8 83 6e f6 ff       	call   0x428284
4c1401:	8b 45 0c             	mov    0xc(%ebp),%eax
4c1404:	8b f0                	mov    %eax,%esi
4c1406:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c1409:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c140a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c140b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c140c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c140d:	6a 01                	push   $0x1
4c140f:	6a 01                	push   $0x1
4c1411:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c1414:	50                   	push   %eax
4c1415:	e8 6e 67 f4 ff       	call   0x407b88
4c141a:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c141d:	8b c3                	mov    %ebx,%eax
4c141f:	e8 94 74 f6 ff       	call   0x4288b8
4c1424:	5f                   	pop    %edi
4c1425:	5e                   	pop    %esi
4c1426:	5b                   	pop    %ebx
4c1427:	8b e5                	mov    %ebp,%esp
4c1429:	5d                   	pop    %ebp
4c142a:	c2 08 00             	ret    $0x8
4c142d:	8d 40 00             	lea    0x0(%eax),%eax
4c1430:	a8 04                	test   $0x4,%al
4c1432:	74 03                	je     0x4c1437
4c1434:	b0 03                	mov    $0x3,%al
4c1436:	c3                   	ret
4c1437:	a8 02                	test   $0x2,%al
4c1439:	74 04                	je     0x4c143f
4c143b:	b0 04                	mov    $0x4,%al
4c143d:	eb 02                	jmp    0x4c1441
4c143f:	33 c0                	xor    %eax,%eax
4c1441:	c3                   	ret
4c1442:	8b c0                	mov    %eax,%eax
4c1444:	55                   	push   %ebp
4c1445:	8b ec                	mov    %esp,%ebp
4c1447:	83 c4 cc             	add    $0xffffffcc,%esp
4c144a:	53                   	push   %ebx
4c144b:	56                   	push   %esi
4c144c:	57                   	push   %edi
4c144d:	33 db                	xor    %ebx,%ebx
4c144f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4c1452:	8b f1                	mov    %ecx,%esi
4c1454:	8d 7d e3             	lea    -0x1d(%ebp),%edi
4c1457:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1458:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1459:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c145a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c145b:	8b da                	mov    %edx,%ebx
4c145d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c1460:	8b 75 08             	mov    0x8(%ebp),%esi
4c1463:	33 c0                	xor    %eax,%eax
4c1465:	55                   	push   %ebp
4c1466:	68 e7 17 4c 00       	push   $0x4c17e7
4c146b:	64 ff 30             	push   %fs:(%eax)
4c146e:	64 89 20             	mov    %esp,%fs:(%eax)
4c1471:	8b 43 14             	mov    0x14(%ebx),%eax
4c1474:	e8 03 6e f6 ff       	call   0x42827c
4c1479:	8b f8                	mov    %eax,%edi
4c147b:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
4c1480:	e8 53 61 f6 ff       	call   0x4275d8
4c1485:	e8 2e 72 fc ff       	call   0x4886b8
4c148a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c148d:	56                   	push   %esi
4c148e:	57                   	push   %edi
4c148f:	8d 75 e3             	lea    -0x1d(%ebp),%esi
4c1492:	8d 7d d3             	lea    -0x2d(%ebp),%edi
4c1495:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1496:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1497:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1498:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c1499:	5f                   	pop    %edi
4c149a:	5e                   	pop    %esi
4c149b:	a1 b0 70 6a 00       	mov    0x6a70b0,%eax
4c14a0:	80 38 00             	cmpb   $0x0,(%eax)
4c14a3:	0f 85 81 00 00 00    	jne    0x4c152a
4c14a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c14ac:	83 c0 c0             	add    $0xffffffc0,%eax
4c14af:	2d bb 00 00 00       	sub    $0xbb,%eax
4c14b4:	73 74                	jae    0x4c152a
4c14b6:	6a 01                	push   $0x1
4c14b8:	8b c3                	mov    %ebx,%eax
4c14ba:	e8 01 78 f6 ff       	call   0x428cc0
4c14bf:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c14c2:	8b 0d 88 b2 6a 00    	mov    0x6ab288,%ecx
4c14c8:	e8 5f 79 fc ff       	call   0x488e2c
4c14cd:	6a 01                	push   $0x1
4c14cf:	8b c3                	mov    %ebx,%eax
4c14d1:	e8 ea 77 f6 ff       	call   0x428cc0
4c14d6:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c14d9:	8b cf                	mov    %edi,%ecx
4c14db:	e8 4c 79 fc ff       	call   0x488e2c
4c14e0:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c14e5:	50                   	push   %eax
4c14e6:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c14e9:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c14ec:	8b c3                	mov    %ebx,%eax
4c14ee:	e8 61 77 f6 ff       	call   0x428c54
4c14f3:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c14f7:	74 19                	je     0x4c1512
4c14f9:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c14fe:	50                   	push   %eax
4c14ff:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c1502:	4a                   	dec    %edx
4c1503:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c1506:	8b c3                	mov    %ebx,%eax
4c1508:	e8 47 77 f6 ff       	call   0x428c54
4c150d:	e9 bd 00 00 00       	jmp    0x4c15cf
4c1512:	68 0f 00 00 80       	push   $0x8000000f
4c1517:	8b 4d ef             	mov    -0x11(%ebp),%ecx
4c151a:	49                   	dec    %ecx
4c151b:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c151e:	8b c3                	mov    %ebx,%eax
4c1520:	e8 2f 77 f6 ff       	call   0x428c54
4c1525:	e9 a5 00 00 00       	jmp    0x4c15cf
4c152a:	6a 01                	push   $0x1
4c152c:	8b c3                	mov    %ebx,%eax
4c152e:	e8 8d 77 f6 ff       	call   0x428cc0
4c1533:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c1536:	8b cf                	mov    %edi,%ecx
4c1538:	e8 ef 78 fc ff       	call   0x488e2c
4c153d:	83 7d f8 40          	cmpl   $0x40,-0x8(%ebp)
4c1541:	7d 18                	jge    0x4c155b
4c1543:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c1548:	8b c7                	mov    %edi,%eax
4c154a:	e8 cd e0 f6 ff       	call   0x42f61c
4c154f:	8b d0                	mov    %eax,%edx
4c1551:	8b 43 14             	mov    0x14(%ebx),%eax
4c1554:	e8 ff 6c f6 ff       	call   0x428258
4c1559:	eb 16                	jmp    0x4c1571
4c155b:	ba 10 00 00 80       	mov    $0x80000010,%edx
4c1560:	8b c7                	mov    %edi,%eax
4c1562:	e8 b5 e0 f6 ff       	call   0x42f61c
4c1567:	8b d0                	mov    %eax,%edx
4c1569:	8b 43 14             	mov    0x14(%ebx),%eax
4c156c:	e8 e7 6c f6 ff       	call   0x428258
4c1571:	8d 55 e3             	lea    -0x1d(%ebp),%edx
4c1574:	8b c3                	mov    %ebx,%eax
4c1576:	e8 bd 71 f6 ff       	call   0x428738
4c157b:	57                   	push   %edi
4c157c:	8b 4d e7             	mov    -0x19(%ebp),%ecx
4c157f:	8b 55 e3             	mov    -0x1d(%ebp),%edx
4c1582:	8b c3                	mov    %ebx,%eax
4c1584:	e8 cb 76 f6 ff       	call   0x428c54
4c1589:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c158d:	74 11                	je     0x4c15a0
4c158f:	57                   	push   %edi
4c1590:	8b 55 eb             	mov    -0x15(%ebp),%edx
4c1593:	4a                   	dec    %edx
4c1594:	8b 4d e7             	mov    -0x19(%ebp),%ecx