4d1234:	5b                   	pop    %ebx
4d1235:	8b e5                	mov    %ebp,%esp
4d1237:	5d                   	pop    %ebp
4d1238:	c2 08 00             	ret    $0x8
4d123b:	e8 80 80 f9 ff       	call   0x4692c0
4d1240:	cc                   	int3
4d1241:	cc                   	int3
4d1242:	cc                   	int3
4d1243:	cc                   	int3
4d1244:	cc                   	int3
4d1245:	cc                   	int3
4d1246:	cc                   	int3
4d1247:	cc                   	int3
4d1248:	cc                   	int3
4d1249:	cc                   	int3
4d124a:	cc                   	int3
4d124b:	cc                   	int3
4d124c:	cc                   	int3
4d124d:	cc                   	int3
4d124e:	cc                   	int3
4d124f:	cc                   	int3
4d1250:	55                   	push   %ebp
4d1251:	8b ec                	mov    %esp,%ebp
4d1253:	83 ec 0c             	sub    $0xc,%esp
4d1256:	53                   	push   %ebx
4d1257:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d125a:	56                   	push   %esi
4d125b:	8b f1                	mov    %ecx,%esi
4d125d:	57                   	push   %edi
4d125e:	8b 16                	mov    (%esi),%edx
4d1260:	2b da                	sub    %edx,%ebx
4d1262:	8b 46 04             	mov    0x4(%esi),%eax
4d1265:	2b c2                	sub    %edx,%eax
4d1267:	c1 f8 05             	sar    $0x5,%eax
4d126a:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
4d126f:	0f 84 d7 00 00 00    	je     0x4d134c
4d1275:	8b 4e 08             	mov    0x8(%esi),%ecx
4d1278:	40                   	inc    %eax
4d1279:	2b ca                	sub    %edx,%ecx
4d127b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d127e:	c1 f9 05             	sar    $0x5,%ecx
4d1281:	b8 ff ff ff 07       	mov    $0x7ffffff,%eax
4d1286:	8b d1                	mov    %ecx,%edx
4d1288:	d1 ea                	shr    $1,%edx
4d128a:	2b c2                	sub    %edx,%eax
4d128c:	3b c8                	cmp    %eax,%ecx
4d128e:	76 07                	jbe    0x4d1297
4d1290:	bf ff ff ff 07       	mov    $0x7ffffff,%edi
4d1295:	eb 0a                	jmp    0x4d12a1
4d1297:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
4d129a:	3b 7d f4             	cmp    -0xc(%ebp),%edi
4d129d:	0f 42 7d f4          	cmovb  -0xc(%ebp),%edi
4d12a1:	57                   	push   %edi
4d12a2:	8b ce                	mov    %esi,%ecx
4d12a4:	e8 f7 2c 00 00       	call   0x4d3fa0
4d12a9:	8b 55 0c             	mov    0xc(%ebp),%edx
4d12ac:	83 e3 e0             	and    $0xffffffe0,%ebx
4d12af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d12b2:	03 c3                	add    %ebx,%eax
4d12b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d12b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d12ba:	8b 0a                	mov    (%edx),%ecx
4d12bc:	89 08                	mov    %ecx,(%eax)
4d12be:	8b 4a 04             	mov    0x4(%edx),%ecx
4d12c1:	89 48 04             	mov    %ecx,0x4(%eax)
4d12c4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4d12cb:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
4d12d2:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
4d12d9:	0f 10 42 08          	movups 0x8(%edx),%xmm0
4d12dd:	0f 11 40 08          	movups %xmm0,0x8(%eax)
4d12e1:	f3 0f 7e 42 18       	movq   0x18(%edx),%xmm0
4d12e6:	66 0f d6 40 18       	movq   %xmm0,0x18(%eax)
4d12eb:	c7 42 18 00 00 00 00 	movl   $0x0,0x18(%edx)
4d12f2:	c7 42 1c 0f 00 00 00 	movl   $0xf,0x1c(%edx)
4d12f9:	c6 42 08 00          	movb   $0x0,0x8(%edx)
4d12fd:	8b 56 04             	mov    0x4(%esi),%edx
4d1300:	8b 0e                	mov    (%esi),%ecx
4d1302:	3b da                	cmp    %edx,%ebx
4d1304:	75 08                	jne    0x4d130e
4d1306:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1309:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d130c:	eb 19                	jmp    0x4d1327
4d130e:	56                   	push   %esi
4d130f:	ff 75 fc             	push   -0x4(%ebp)
4d1312:	53                   	push   %ebx
4d1313:	51                   	push   %ecx
4d1314:	e8 b7 07 00 00       	call   0x4d1ad0
4d1319:	8b 56 04             	mov    0x4(%esi),%edx
4d131c:	8b cb                	mov    %ebx,%ecx
4d131e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d1321:	83 c4 10             	add    $0x10,%esp
4d1324:	8d 43 20             	lea    0x20(%ebx),%eax
4d1327:	56                   	push   %esi
4d1328:	50                   	push   %eax
4d1329:	52                   	push   %edx
4d132a:	51                   	push   %ecx
4d132b:	e8 a0 07 00 00       	call   0x4d1ad0
4d1330:	83 c4 10             	add    $0x10,%esp
4d1333:	8b ce                	mov    %esi,%ecx
4d1335:	57                   	push   %edi
4d1336:	ff 75 f4             	push   -0xc(%ebp)
4d1339:	ff 75 fc             	push   -0x4(%ebp)
4d133c:	e8 1f 2a 00 00       	call   0x4d3d60
4d1341:	5f                   	pop    %edi
4d1342:	5e                   	pop    %esi
4d1343:	8b c3                	mov    %ebx,%eax
4d1345:	5b                   	pop    %ebx
4d1346:	8b e5                	mov    %ebp,%esp
4d1348:	5d                   	pop    %ebp
4d1349:	c2 08 00             	ret    $0x8
4d134c:	e8 4f b4 f8 ff       	call   0x45c7a0
4d1351:	cc                   	int3
4d1352:	cc                   	int3
4d1353:	cc                   	int3
4d1354:	cc                   	int3
4d1355:	cc                   	int3
4d1356:	cc                   	int3
4d1357:	cc                   	int3
4d1358:	cc                   	int3
4d1359:	cc                   	int3
4d135a:	cc                   	int3
4d135b:	cc                   	int3
4d135c:	cc                   	int3
4d135d:	cc                   	int3
4d135e:	cc                   	int3
4d135f:	cc                   	int3
4d1360:	55                   	push   %ebp
4d1361:	8b ec                	mov    %esp,%ebp
4d1363:	51                   	push   %ecx
4d1364:	57                   	push   %edi
4d1365:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d1368:	8b c1                	mov    %ecx,%eax
4d136a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d136d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4d1371:	75 6e                	jne    0x4d13e1
4d1373:	53                   	push   %ebx
4d1374:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d1377:	56                   	push   %esi
4d1378:	ff 77 08             	push   0x8(%edi)
4d137b:	8b c8                	mov    %eax,%ecx
4d137d:	53                   	push   %ebx
4d137e:	e8 dd ff ff ff       	call   0x4d1360
4d1383:	8b f7                	mov    %edi,%esi
4d1385:	8b 3f                	mov    (%edi),%edi
4d1387:	8b 4e 28             	mov    0x28(%esi),%ecx
4d138a:	83 f9 10             	cmp    $0x10,%ecx
4d138d:	72 28                	jb     0x4d13b7
4d138f:	8b 46 14             	mov    0x14(%esi),%eax
4d1392:	41                   	inc    %ecx
4d1393:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d1399:	72 12                	jb     0x4d13ad
4d139b:	8b 50 fc             	mov    -0x4(%eax),%edx
4d139e:	83 c1 23             	add    $0x23,%ecx
4d13a1:	2b c2                	sub    %edx,%eax
4d13a3:	83 c0 fc             	add    $0xfffffffc,%eax
4d13a6:	83 f8 1f             	cmp    $0x1f,%eax
4d13a9:	77 3d                	ja     0x4d13e8
4d13ab:	8b c2                	mov    %edx,%eax
4d13ad:	51                   	push   %ecx
4d13ae:	50                   	push   %eax
4d13af:	e8 a1 fe 0f 00       	call   0x5d1255
4d13b4:	83 c4 08             	add    $0x8,%esp
4d13b7:	6a 30                	push   $0x30
4d13b9:	56                   	push   %esi
4d13ba:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4d13c1:	c7 46 28 0f 00 00 00 	movl   $0xf,0x28(%esi)
4d13c8:	c6 46 14 00          	movb   $0x0,0x14(%esi)
4d13cc:	e8 84 fe 0f 00       	call   0x5d1255
4d13d1:	83 c4 08             	add    $0x8,%esp
4d13d4:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4d13d8:	75 05                	jne    0x4d13df
4d13da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d13dd:	eb 99                	jmp    0x4d1378
4d13df:	5e                   	pop    %esi
4d13e0:	5b                   	pop    %ebx
4d13e1:	5f                   	pop    %edi
4d13e2:	8b e5                	mov    %ebp,%esp
4d13e4:	5d                   	pop    %ebp
4d13e5:	c2 08 00             	ret    $0x8
4d13e8:	e8 03 4e 10 00       	call   0x5d61f0
4d13ed:	cc                   	int3
4d13ee:	cc                   	int3
4d13ef:	cc                   	int3
4d13f0:	55                   	push   %ebp
4d13f1:	8b ec                	mov    %esp,%ebp
4d13f3:	83 ec 10             	sub    $0x10,%esp
4d13f6:	53                   	push   %ebx
4d13f7:	56                   	push   %esi
4d13f8:	8b 75 0c             	mov    0xc(%ebp),%esi
4d13fb:	8b d9                	mov    %ecx,%ebx
4d13fd:	57                   	push   %edi
4d13fe:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4d1402:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d1405:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4d1408:	74 42                	je     0x4d144c
4d140a:	8b 41 04             	mov    0x4(%ecx),%eax
4d140d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d1411:	75 1d                	jne    0x4d1430
4d1413:	8b 41 08             	mov    0x8(%ecx),%eax
4d1416:	8b cb                	mov    %ebx,%ecx
4d1418:	8b 7d 10             	mov    0x10(%ebp),%edi
4d141b:	83 c0 10             	add    $0x10,%eax
4d141e:	57                   	push   %edi
4d141f:	50                   	push   %eax
4d1420:	e8 db e1 ff ff       	call   0x4cf600
4d1425:	84 c0                	test   %al,%al
4d1427:	0f 84 ee 00 00 00    	je     0x4d151b
4d142d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d1430:	8b 45 08             	mov    0x8(%ebp),%eax
4d1433:	8b 49 08             	mov    0x8(%ecx),%ecx
4d1436:	5f                   	pop    %edi
4d1437:	5e                   	pop    %esi
4d1438:	89 08                	mov    %ecx,(%eax)
4d143a:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4d143e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4d1445:	5b                   	pop    %ebx
4d1446:	8b e5                	mov    %ebp,%esp
4d1448:	5d                   	pop    %ebp
4d1449:	c2 0c 00             	ret    $0xc
4d144c:	8b 7d 10             	mov    0x10(%ebp),%edi
4d144f:	8d 46 10             	lea    0x10(%esi),%eax
4d1452:	3b 31                	cmp    (%ecx),%esi
4d1454:	8b cb                	mov    %ebx,%ecx
4d1456:	50                   	push   %eax
4d1457:	57                   	push   %edi
4d1458:	75 26                	jne    0x4d1480
4d145a:	e8 a1 e1 ff ff       	call   0x4cf600
4d145f:	84 c0                	test   %al,%al
4d1461:	0f 84 b4 00 00 00    	je     0x4d151b
4d1467:	8b 45 08             	mov    0x8(%ebp),%eax
4d146a:	5f                   	pop    %edi
4d146b:	89 30                	mov    %esi,(%eax)
4d146d:	5e                   	pop    %esi
4d146e:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4d1475:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4d1479:	5b                   	pop    %ebx
4d147a:	8b e5                	mov    %ebp,%esp
4d147c:	5d                   	pop    %ebp
4d147d:	c2 0c 00             	ret    $0xc
4d1480:	e8 7b e1 ff ff       	call   0x4cf600
4d1485:	84 c0                	test   %al,%al
4d1487:	74 58                	je     0x4d14e1
4d1489:	8d 4d 10             	lea    0x10(%ebp),%ecx
4d148c:	89 75 10             	mov    %esi,0x10(%ebp)
4d148f:	e8 dc 15 00 00       	call   0x4d2a70
4d1494:	57                   	push   %edi
4d1495:	8b cb                	mov    %ebx,%ecx
4d1497:	8b 00                	mov    (%eax),%eax
4d1499:	89 45 0c             	mov    %eax,0xc(%ebp)
4d149c:	83 c0 10             	add    $0x10,%eax
4d149f:	50                   	push   %eax
4d14a0:	e8 5b e1 ff ff       	call   0x4cf600
4d14a5:	84 c0                	test   %al,%al
4d14a7:	74 72                	je     0x4d151b
4d14a9:	8b 55 0c             	mov    0xc(%ebp),%edx
4d14ac:	8b 42 08             	mov    0x8(%edx),%eax
4d14af:	8a 48 0d             	mov    0xd(%eax),%cl
4d14b2:	8b 45 08             	mov    0x8(%ebp),%eax
4d14b5:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4d14b9:	84 c9                	test   %cl,%cl
4d14bb:	74 12                	je     0x4d14cf
4d14bd:	5f                   	pop    %edi
4d14be:	5e                   	pop    %esi
4d14bf:	89 10                	mov    %edx,(%eax)
4d14c1:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4d14c8:	5b                   	pop    %ebx
4d14c9:	8b e5                	mov    %ebp,%esp
4d14cb:	5d                   	pop    %ebp
4d14cc:	c2 0c 00             	ret    $0xc
4d14cf:	5f                   	pop    %edi
4d14d0:	89 30                	mov    %esi,(%eax)
4d14d2:	5e                   	pop    %esi
4d14d3:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4d14da:	5b                   	pop    %ebx
4d14db:	8b e5                	mov    %ebp,%esp
4d14dd:	5d                   	pop    %ebp
4d14de:	c2 0c 00             	ret    $0xc
4d14e1:	57                   	push   %edi
4d14e2:	8d 46 10             	lea    0x10(%esi),%eax
4d14e5:	8b cb                	mov    %ebx,%ecx
4d14e7:	50                   	push   %eax
4d14e8:	e8 13 e1 ff ff       	call   0x4cf600
4d14ed:	84 c0                	test   %al,%al
4d14ef:	0f 84 a5 00 00 00    	je     0x4d159a
4d14f5:	8d 4d 10             	lea    0x10(%ebp),%ecx
4d14f8:	89 75 10             	mov    %esi,0x10(%ebp)
4d14fb:	e8 60 ce fa ff       	call   0x47e360
4d1500:	8b 10                	mov    (%eax),%edx
4d1502:	89 55 0c             	mov    %edx,0xc(%ebp)
4d1505:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4d1509:	75 6c                	jne    0x4d1577
4d150b:	8d 42 10             	lea    0x10(%edx),%eax
4d150e:	8b cb                	mov    %ebx,%ecx
4d1510:	50                   	push   %eax
4d1511:	57                   	push   %edi
4d1512:	e8 e9 e0 ff ff       	call   0x4cf600
4d1517:	84 c0                	test   %al,%al
4d1519:	75 59                	jne    0x4d1574
4d151b:	57                   	push   %edi
4d151c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4d151f:	8b cb                	mov    %ebx,%ecx
4d1521:	50                   	push   %eax
4d1522:	e8 99 00 00 00       	call   0x4d15c0
4d1527:	8b 75 f8             	mov    -0x8(%ebp),%esi
4d152a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4d152e:	75 29                	jne    0x4d1559
4d1530:	8d 46 10             	lea    0x10(%esi),%eax
4d1533:	8b cb                	mov    %ebx,%ecx
4d1535:	50                   	push   %eax
4d1536:	57                   	push   %edi
4d1537:	e8 c4 e0 ff ff       	call   0x4cf600
4d153c:	84 c0                	test   %al,%al
4d153e:	75 19                	jne    0x4d1559
4d1540:	8b 45 08             	mov    0x8(%ebp),%eax
4d1543:	5f                   	pop    %edi
4d1544:	89 30                	mov    %esi,(%eax)
4d1546:	5e                   	pop    %esi
4d1547:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4d154e:	c6 40 08 01          	movb   $0x1,0x8(%eax)
4d1552:	5b                   	pop    %ebx
4d1553:	8b e5                	mov    %ebp,%esp
4d1555:	5d                   	pop    %ebp
4d1556:	c2 0c 00             	ret    $0xc
4d1559:	8b 45 08             	mov    0x8(%ebp),%eax
4d155c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d155f:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d1562:	5f                   	pop    %edi
4d1563:	5e                   	pop    %esi
4d1564:	89 08                	mov    %ecx,(%eax)
4d1566:	89 50 04             	mov    %edx,0x4(%eax)
4d1569:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4d156d:	5b                   	pop    %ebx
4d156e:	8b e5                	mov    %ebp,%esp
4d1570:	5d                   	pop    %ebp
4d1571:	c2 0c 00             	ret    $0xc
4d1574:	8b 55 0c             	mov    0xc(%ebp),%edx
4d1577:	8b 46 08             	mov    0x8(%esi),%eax
4d157a:	8a 48 0d             	mov    0xd(%eax),%cl
4d157d:	8b 45 08             	mov    0x8(%ebp),%eax
4d1580:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4d1584:	84 c9                	test   %cl,%cl
4d1586:	75 19                	jne    0x4d15a1
4d1588:	5f                   	pop    %edi
4d1589:	5e                   	pop    %esi
4d158a:	89 10                	mov    %edx,(%eax)
4d158c:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4d1593:	5b                   	pop    %ebx
4d1594:	8b e5                	mov    %ebp,%esp
4d1596:	5d                   	pop    %ebp
4d1597:	c2 0c 00             	ret    $0xc