4e11b7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e11ba:	05 90 00 00 00       	add    $0x90,%eax
4e11bf:	50                   	push   %eax
4e11c0:	e8 bf 8f ff ff       	call   0x4da184
4e11c5:	83 c4 0c             	add    $0xc,%esp
4e11c8:	33 d2                	xor    %edx,%edx
4e11ca:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e11cd:	be 01 00 00 00       	mov    $0x1,%esi
4e11d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e11d5:	8d 50 01             	lea    0x1(%eax),%edx
4e11d8:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e11db:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4e11e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e11e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e11e8:	8d 54 01 11          	lea    0x11(%ecx,%eax,1),%edx
4e11ec:	89 55 d0             	mov    %edx,-0x30(%ebp)
4e11ef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e11f2:	8d 84 8d c8 fa ff ff 	lea    -0x538(%ebp,%ecx,4),%eax
4e11f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e11fc:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e11ff:	8b ca                	mov    %edx,%ecx
4e1201:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4e1204:	eb 58                	jmp    0x4e125e
4e1206:	8b 45 d8             	mov    -0x28(%ebp),%eax
4e1209:	ba 08 00 00 00       	mov    $0x8,%edx
4e120e:	2b d6                	sub    %esi,%edx
4e1210:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4e1213:	8b 00                	mov    (%eax),%eax
4e1215:	8b ca                	mov    %edx,%ecx
4e1217:	d3 e0                	shl    %cl,%eax
4e1219:	8b ca                	mov    %edx,%ecx
4e121b:	ba 01 00 00 00       	mov    $0x1,%edx
4e1220:	d3 e2                	shl    %cl,%edx
4e1222:	8b ca                	mov    %edx,%ecx
4e1224:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1227:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4e122a:	85 c9                	test   %ecx,%ecx
4e122c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e122f:	8d 94 02 90 04 00 00 	lea    0x490(%edx,%eax,1),%edx
4e1236:	8d 84 83 90 00 00 00 	lea    0x90(%ebx,%eax,4),%eax
4e123d:	7e 12                	jle    0x4e1251
4e123f:	89 30                	mov    %esi,(%eax)
4e1241:	83 c0 04             	add    $0x4,%eax
4e1244:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4e1247:	49                   	dec    %ecx
4e1248:	8a 1b                	mov    (%ebx),%bl
4e124a:	88 1a                	mov    %bl,(%edx)
4e124c:	42                   	inc    %edx
4e124d:	85 c9                	test   %ecx,%ecx
4e124f:	7f ee                	jg     0x4e123f
4e1251:	ff 45 e8             	incl   -0x18(%ebp)
4e1254:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
4e1258:	ff 45 d0             	incl   -0x30(%ebp)
4e125b:	ff 45 ec             	incl   -0x14(%ebp)
4e125e:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e1261:	33 d2                	xor    %edx,%edx
4e1263:	8a 10                	mov    (%eax),%dl
4e1265:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e1268:	3b d1                	cmp    %ecx,%edx
4e126a:	7d 9a                	jge    0x4e1206
4e126c:	46                   	inc    %esi
4e126d:	ff 45 e0             	incl   -0x20(%ebp)
4e1270:	83 fe 08             	cmp    $0x8,%esi
4e1273:	0f 8e 62 ff ff ff    	jle    0x4e11db
4e1279:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e127c:	85 c0                	test   %eax,%eax
4e127e:	74 4a                	je     0x4e12ca
4e1280:	33 d2                	xor    %edx,%edx
4e1282:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e1285:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e1288:	8d 41 11             	lea    0x11(%ecx),%eax
4e128b:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e128e:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e1291:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e1294:	3b d1                	cmp    %ecx,%edx
4e1296:	7d 32                	jge    0x4e12ca
4e1298:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e129b:	0f b6 00             	movzbl (%eax),%eax
4e129e:	85 c0                	test   %eax,%eax
4e12a0:	7c 05                	jl     0x4e12a7
4e12a2:	83 f8 0f             	cmp    $0xf,%eax
4e12a5:	7e 13                	jle    0x4e12ba
4e12a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e12aa:	8b 0a                	mov    (%edx),%ecx
4e12ac:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
4e12b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12b6:	8b 10                	mov    (%eax),%edx
4e12b8:	ff 12                	call   *(%edx)
4e12ba:	ff 45 e8             	incl   -0x18(%ebp)
4e12bd:	ff 45 e0             	incl   -0x20(%ebp)
4e12c0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e12c3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e12c6:	3b c8                	cmp    %eax,%ecx
4e12c8:	7c ce                	jl     0x4e1298
4e12ca:	5e                   	pop    %esi
4e12cb:	5b                   	pop    %ebx
4e12cc:	8b e5                	mov    %ebp,%esp
4e12ce:	5d                   	pop    %ebp
4e12cf:	c2 04 00             	ret    $0x4
4e12d2:	90                   	nop
4e12d3:	90                   	nop
4e12d4:	55                   	push   %ebp
4e12d5:	8b ec                	mov    %esp,%ebp
4e12d7:	83 c4 f0             	add    $0xfffffff0,%esp
4e12da:	53                   	push   %ebx
4e12db:	56                   	push   %esi
4e12dc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e12df:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e12e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e12e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12e8:	8b 18                	mov    (%eax),%ebx
4e12ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12ed:	8b 70 04             	mov    0x4(%eax),%esi
4e12f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e12f3:	8b 50 10             	mov    0x10(%eax),%edx
4e12f6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4e12f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e12fc:	8b 81 a0 01 00 00    	mov    0x1a0(%ecx),%eax
4e1302:	85 c0                	test   %eax,%eax
4e1304:	0f 85 9f 00 00 00    	jne    0x4e13a9
4e130a:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e130d:	83 fa 19             	cmp    $0x19,%edx
4e1310:	0f 8d e8 00 00 00    	jge    0x4e13fe
4e1316:	85 f6                	test   %esi,%esi
4e1318:	75 1f                	jne    0x4e1339
4e131a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e131d:	8b 50 18             	mov    0x18(%eax),%edx
4e1320:	ff 52 0c             	call   *0xc(%edx)
4e1323:	85 c0                	test   %eax,%eax
4e1325:	75 07                	jne    0x4e132e
4e1327:	33 c0                	xor    %eax,%eax
4e1329:	e9 f2 00 00 00       	jmp    0x4e1420
4e132e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1331:	8b 42 18             	mov    0x18(%edx),%eax
4e1334:	8b 18                	mov    (%eax),%ebx
4e1336:	8b 70 04             	mov    0x4(%eax),%esi
4e1339:	4e                   	dec    %esi
4e133a:	33 c0                	xor    %eax,%eax
4e133c:	8a 03                	mov    (%ebx),%al
4e133e:	43                   	inc    %ebx
4e133f:	3d ff 00 00 00       	cmp    $0xff,%eax
4e1344:	75 46                	jne    0x4e138c
4e1346:	85 f6                	test   %esi,%esi
4e1348:	75 1f                	jne    0x4e1369
4e134a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e134d:	8b 50 18             	mov    0x18(%eax),%edx
4e1350:	ff 52 0c             	call   *0xc(%edx)
4e1353:	85 c0                	test   %eax,%eax
4e1355:	75 07                	jne    0x4e135e
4e1357:	33 c0                	xor    %eax,%eax
4e1359:	e9 c2 00 00 00       	jmp    0x4e1420
4e135e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1361:	8b 42 18             	mov    0x18(%edx),%eax
4e1364:	8b 18                	mov    (%eax),%ebx
4e1366:	8b 70 04             	mov    0x4(%eax),%esi
4e1369:	4e                   	dec    %esi
4e136a:	33 c0                	xor    %eax,%eax
4e136c:	8a 03                	mov    (%ebx),%al
4e136e:	43                   	inc    %ebx
4e136f:	3d ff 00 00 00       	cmp    $0xff,%eax
4e1374:	74 d0                	je     0x4e1346
4e1376:	85 c0                	test   %eax,%eax
4e1378:	75 07                	jne    0x4e1381
4e137a:	b8 ff 00 00 00       	mov    $0xff,%eax
4e137f:	eb 0b                	jmp    0x4e138c
4e1381:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e1384:	89 82 a0 01 00 00    	mov    %eax,0x1a0(%edx)
4e138a:	eb 1d                	jmp    0x4e13a9
4e138c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e138f:	c1 e1 08             	shl    $0x8,%ecx
4e1392:	0b c1                	or     %ecx,%eax
4e1394:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e1397:	83 45 f4 08          	addl   $0x8,-0xc(%ebp)
4e139b:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e139e:	83 f8 19             	cmp    $0x19,%eax
4e13a1:	0f 8c 6f ff ff ff    	jl     0x4e1316
4e13a7:	eb 55                	jmp    0x4e13fe
4e13a9:	8b 55 08             	mov    0x8(%ebp),%edx
4e13ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e13af:	3b d1                	cmp    %ecx,%edx
4e13b1:	7e 4b                	jle    0x4e13fe
4e13b3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e13b6:	8b 90 bc 01 00 00    	mov    0x1bc(%eax),%edx
4e13bc:	8b 4a 08             	mov    0x8(%edx),%ecx
4e13bf:	85 c9                	test   %ecx,%ecx
4e13c1:	75 27                	jne    0x4e13ea
4e13c3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e13c6:	8b 10                	mov    (%eax),%edx
4e13c8:	c7 42 14 75 00 00 00 	movl   $0x75,0x14(%edx)
4e13cf:	83 ca ff             	or     $0xffffffff,%edx
4e13d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e13d5:	8b 08                	mov    (%eax),%ecx
4e13d7:	ff 51 04             	call   *0x4(%ecx)
4e13da:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e13dd:	8b 90 bc 01 00 00    	mov    0x1bc(%eax),%edx
4e13e3:	c7 42 08 01 00 00 00 	movl   $0x1,0x8(%edx)
4e13ea:	b9 19 00 00 00       	mov    $0x19,%ecx
4e13ef:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e13f2:	2b c8                	sub    %eax,%ecx
4e13f4:	d3 65 f8             	shll   %cl,-0x8(%ebp)
4e13f7:	c7 45 f4 19 00 00 00 	movl   $0x19,-0xc(%ebp)
4e13fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e1401:	89 1a                	mov    %ebx,(%edx)
4e1403:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1406:	89 71 04             	mov    %esi,0x4(%ecx)
4e1409:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e140c:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e140f:	89 50 08             	mov    %edx,0x8(%eax)
4e1412:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e1415:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e1418:	89 41 0c             	mov    %eax,0xc(%ecx)
4e141b:	b8 01 00 00 00       	mov    $0x1,%eax
4e1420:	5e                   	pop    %esi
4e1421:	5b                   	pop    %ebx
4e1422:	8b e5                	mov    %ebp,%esp
4e1424:	5d                   	pop    %ebp
4e1425:	c2 04 00             	ret    $0x4
4e1428:	55                   	push   %ebp
4e1429:	8b ec                	mov    %esp,%ebp
4e142b:	83 c4 f4             	add    $0xfffffff4,%esp
4e142e:	53                   	push   %ebx
4e142f:	56                   	push   %esi
4e1430:	57                   	push   %edi
4e1431:	8b d9                	mov    %ecx,%ebx
4e1433:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e1436:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e1439:	8b 7d 08             	mov    0x8(%ebp),%edi
4e143c:	3b fb                	cmp    %ebx,%edi
4e143e:	7e 29                	jle    0x4e1469
4e1440:	57                   	push   %edi
4e1441:	8b cb                	mov    %ebx,%ecx
4e1443:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e1446:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e1449:	e8 86 fe ff ff       	call   0x4e12d4
4e144e:	85 c0                	test   %eax,%eax
4e1450:	75 08                	jne    0x4e145a
4e1452:	83 c8 ff             	or     $0xffffffff,%eax
4e1455:	e9 bf 00 00 00       	jmp    0x4e1519
4e145a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e145d:	8b 4a 08             	mov    0x8(%edx),%ecx
4e1460:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e1463:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e1466:	8b 58 0c             	mov    0xc(%eax),%ebx
4e1469:	2b df                	sub    %edi,%ebx
4e146b:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e146e:	8b cb                	mov    %ebx,%ecx
4e1470:	b8 01 00 00 00       	mov    $0x1,%eax
4e1475:	d3 fe                	sar    %cl,%esi
4e1477:	8b cf                	mov    %edi,%ecx
4e1479:	8b 55 0c             	mov    0xc(%ebp),%edx
4e147c:	d3 e0                	shl    %cl,%eax
4e147e:	48                   	dec    %eax
4e147f:	23 f0                	and    %eax,%esi
4e1481:	8d 04 ba             	lea    (%edx,%edi,4),%eax
4e1484:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e1487:	eb 40                	jmp    0x4e14c9
4e1489:	03 f6                	add    %esi,%esi
4e148b:	83 fb 01             	cmp    $0x1,%ebx
4e148e:	7d 27                	jge    0x4e14b7
4e1490:	6a 01                	push   $0x1
4e1492:	8b cb                	mov    %ebx,%ecx
4e1494:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e1497:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e149a:	e8 35 fe ff ff       	call   0x4e12d4
4e149f:	85 c0                	test   %eax,%eax
4e14a1:	75 05                	jne    0x4e14a8
4e14a3:	83 c8 ff             	or     $0xffffffff,%eax
4e14a6:	eb 71                	jmp    0x4e1519
4e14a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e14ab:	8b 4a 08             	mov    0x8(%edx),%ecx
4e14ae:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e14b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e14b4:	8b 58 0c             	mov    0xc(%eax),%ebx
4e14b7:	4b                   	dec    %ebx
4e14b8:	8b cb                	mov    %ebx,%ecx
4e14ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e14bd:	d3 f8                	sar    %cl,%eax
4e14bf:	83 e0 01             	and    $0x1,%eax
4e14c2:	0b f0                	or     %eax,%esi
4e14c4:	47                   	inc    %edi
4e14c5:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4e14c9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e14cc:	8b 02                	mov    (%edx),%eax
4e14ce:	3b f0                	cmp    %eax,%esi
4e14d0:	7f b7                	jg     0x4e1489
4e14d2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e14d5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e14d8:	83 ff 10             	cmp    $0x10,%edi
4e14db:	89 4a 08             	mov    %ecx,0x8(%edx)
4e14de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e14e1:	89 58 0c             	mov    %ebx,0xc(%eax)
4e14e4:	7e 1b                	jle    0x4e1501
4e14e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e14e9:	8b 42 10             	mov    0x10(%edx),%eax
4e14ec:	8b 10                	mov    (%eax),%edx
4e14ee:	c7 42 14 76 00 00 00 	movl   $0x76,0x14(%edx)
4e14f5:	83 ca ff             	or     $0xffffffff,%edx
4e14f8:	8b 08                	mov    (%eax),%ecx
4e14fa:	ff 51 04             	call   *0x4(%ecx)
4e14fd:	33 c0                	xor    %eax,%eax
4e14ff:	eb 18                	jmp    0x4e1519
4e1501:	8b 55 0c             	mov    0xc(%ebp),%edx
4e1504:	8b 45 0c             	mov    0xc(%ebp),%eax
4e1507:	8b 4c ba 48          	mov    0x48(%edx,%edi,4),%ecx
4e150b:	8b 90 8c 00 00 00    	mov    0x8c(%eax),%edx
4e1511:	8d 04 32             	lea    (%edx,%esi,1),%eax
4e1514:	0f b6 44 08 11       	movzbl 0x11(%eax,%ecx,1),%eax
4e1519:	5f                   	pop    %edi
4e151a:	5e                   	pop    %esi
4e151b:	5b                   	pop    %ebx
4e151c:	8b e5                	mov    %ebp,%esp
4e151e:	5d                   	pop    %ebp
4e151f:	c2 08 00             	ret    $0x8
4e1522:	90                   	nop
4e1523:	90                   	nop
4e1524:	53                   	push   %ebx
4e1525:	8b d8                	mov    %eax,%ebx
4e1527:	56                   	push   %esi
4e1528:	8b b3 bc 01 00 00    	mov    0x1bc(%ebx),%esi
4e152e:	8b 46 10             	mov    0x10(%esi),%eax
4e1531:	85 c0                	test   %eax,%eax
4e1533:	79 03                	jns    0x4e1538
4e1535:	83 c0 07             	add    $0x7,%eax
4e1538:	c1 f8 03             	sar    $0x3,%eax
4e153b:	8b 93 b8 01 00 00    	mov    0x1b8(%ebx),%edx
4e1541:	01 42 18             	add    %eax,0x18(%edx)
4e1544:	33 c9                	xor    %ecx,%ecx
4e1546:	89 4e 10             	mov    %ecx,0x10(%esi)
4e1549:	8b c3                	mov    %ebx,%eax
4e154b:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4e1551:	ff 52 08             	call   *0x8(%edx)
4e1554:	85 c0                	test   %eax,%eax
4e1556:	75 05                	jne    0x4e155d
4e1558:	33 c0                	xor    %eax,%eax
4e155a:	5e                   	pop    %esi
4e155b:	5b                   	pop    %ebx
4e155c:	c3                   	ret
4e155d:	33 d2                	xor    %edx,%edx
4e155f:	8d 46 14             	lea    0x14(%esi),%eax
4e1562:	eb 08                	jmp    0x4e156c
4e1564:	33 c9                	xor    %ecx,%ecx
4e1566:	42                   	inc    %edx
4e1567:	89 08                	mov    %ecx,(%eax)
4e1569:	83 c0 04             	add    $0x4,%eax
4e156c:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
4e1572:	3b d1                	cmp    %ecx,%edx
4e1574:	7c ee                	jl     0x4e1564
4e1576:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
4e157c:	89 46 24             	mov    %eax,0x24(%esi)
4e157f:	8b 93 a0 01 00 00    	mov    0x1a0(%ebx),%edx