4a11c3:	c1 e2 02             	shl    $0x2,%edx
4a11c6:	c1 ea 04             	shr    $0x4,%edx
4a11c9:	8b ca                	mov    %edx,%ecx
4a11cb:	c1 e9 02             	shr    $0x2,%ecx
4a11ce:	3b fa                	cmp    %edx,%edi
4a11d0:	72 0c                	jb     0x4a11de
4a11d2:	3d 00 00 00 08       	cmp    $0x8000000,%eax
4a11d7:	77 5c                	ja     0x4a1235
4a11d9:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4a11dc:	eb 3f                	jmp    0x4a121d
4a11de:	3b f9                	cmp    %ecx,%edi
4a11e0:	77 53                	ja     0x4a1235
4a11e2:	83 f8 08             	cmp    $0x8,%eax
4a11e5:	76 4e                	jbe    0x4a1235
4a11e7:	8d 3c bf             	lea    (%edi,%edi,4),%edi
4a11ea:	b9 01 00 00 00       	mov    $0x1,%ecx
4a11ef:	c1 ef 02             	shr    $0x2,%edi
4a11f2:	47                   	inc    %edi
4a11f3:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4a11f6:	3b c2                	cmp    %edx,%eax
4a11f8:	73 0f                	jae    0x4a1209
4a11fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a1200:	41                   	inc    %ecx
4a1201:	8b c7                	mov    %edi,%eax
4a1203:	d3 e0                	shl    %cl,%eax
4a1205:	3b c2                	cmp    %edx,%eax
4a1207:	72 f7                	jb     0x4a1200
4a1209:	8b 43 04             	mov    0x4(%ebx),%eax
4a120c:	d3 e8                	shr    %cl,%eax
4a120e:	b9 08 00 00 00       	mov    $0x8,%ecx
4a1213:	3b c1                	cmp    %ecx,%eax
4a1215:	0f 47 c8             	cmova  %eax,%ecx
4a1218:	3b 4b 04             	cmp    0x4(%ebx),%ecx
4a121b:	74 18                	je     0x4a1235
4a121d:	51                   	push   %ecx
4a121e:	8b cb                	mov    %ebx,%ecx
4a1220:	e8 2b 28 00 00       	call   0x4a3a50
4a1225:	6a 00                	push   $0x0
4a1227:	ff 75 f0             	push   -0x10(%ebp)
4a122a:	8d 45 cc             	lea    -0x34(%ebp),%eax
4a122d:	8b cb                	mov    %ebx,%ecx
4a122f:	50                   	push   %eax
4a1230:	e8 fb f9 ff ff       	call   0x4a0c30
4a1235:	8b 4b 14             	mov    0x14(%ebx),%ecx
4a1238:	8b 45 d8             	mov    -0x28(%ebp),%eax
4a123b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a123e:	85 c9                	test   %ecx,%ecx
4a1240:	75 54                	jne    0x4a1296
4a1242:	6a 30                	push   $0x30
4a1244:	e8 dc ff 12 00       	call   0x5d1225
4a1249:	8b f8                	mov    %eax,%edi
4a124b:	83 c4 04             	add    $0x4,%esp
4a124e:	89 7d e8             	mov    %edi,-0x18(%ebp)
4a1251:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a1258:	85 ff                	test   %edi,%edi
4a125a:	74 2f                	je     0x4a128b
4a125c:	ff 75 f0             	push   -0x10(%ebp)
4a125f:	8b cf                	mov    %edi,%ecx
4a1261:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4a1268:	e8 83 e2 fc ff       	call   0x46f4f0
4a126d:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4a1274:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4a127b:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4a1282:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a1289:	eb 4f                	jmp    0x4a12da
4a128b:	33 ff                	xor    %edi,%edi
4a128d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a1294:	eb 44                	jmp    0x4a12da
4a1296:	6a 00                	push   $0x0
4a1298:	6a 30                	push   $0x30
4a129a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a12a1:	e8 9a a2 fb ff       	call   0x45b540
4a12a6:	8b 73 14             	mov    0x14(%ebx),%esi
4a12a9:	8b f8                	mov    %eax,%edi
4a12ab:	ff 75 f0             	push   -0x10(%ebp)
4a12ae:	8b cf                	mov    %edi,%ecx
4a12b0:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4a12b7:	e8 34 e2 fc ff       	call   0x46f4f0
4a12bc:	68 d0 0f 4a 00       	push   $0x4a0fd0
4a12c1:	57                   	push   %edi
4a12c2:	8b ce                	mov    %esi,%ecx
4a12c4:	e8 47 9d fb ff       	call   0x45b010
4a12c9:	8b 75 e8             	mov    -0x18(%ebp),%esi
4a12cc:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4a12d3:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4a12da:	57                   	push   %edi
4a12db:	ff 75 ec             	push   -0x14(%ebp)
4a12de:	8d 45 dc             	lea    -0x24(%ebp),%eax
4a12e1:	8b cb                	mov    %ebx,%ecx
4a12e3:	50                   	push   %eax
4a12e4:	e8 f7 19 00 00       	call   0x4a2ce0
4a12e9:	ff 03                	incl   (%ebx)
4a12eb:	f3 0f 7e 45 dc       	movq   -0x24(%ebp),%xmm0
4a12f0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a12f3:	66 0f d6 06          	movq   %xmm0,(%esi)
4a12f7:	89 46 08             	mov    %eax,0x8(%esi)
4a12fa:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
4a12fe:	8b c6                	mov    %esi,%eax
4a1300:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a1303:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a130a:	59                   	pop    %ecx
4a130b:	5f                   	pop    %edi
4a130c:	5e                   	pop    %esi
4a130d:	5b                   	pop    %ebx
4a130e:	8b e5                	mov    %ebp,%esp
4a1310:	5d                   	pop    %ebp
4a1311:	c2 08 00             	ret    $0x8
4a1314:	cc                   	int3
4a1315:	cc                   	int3
4a1316:	cc                   	int3
4a1317:	cc                   	int3
4a1318:	cc                   	int3
4a1319:	cc                   	int3
4a131a:	cc                   	int3
4a131b:	cc                   	int3
4a131c:	cc                   	int3
4a131d:	cc                   	int3
4a131e:	cc                   	int3
4a131f:	cc                   	int3
4a1320:	55                   	push   %ebp
4a1321:	8b ec                	mov    %esp,%ebp
4a1323:	83 ec 44             	sub    $0x44,%esp
4a1326:	f3 0f 7e 45 08       	movq   0x8(%ebp),%xmm0
4a132b:	8b 45 08             	mov    0x8(%ebp),%eax
4a132e:	57                   	push   %edi
4a132f:	8b 7d 10             	mov    0x10(%ebp),%edi
4a1332:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4a1335:	66 0f d6 45 f4       	movq   %xmm0,-0xc(%ebp)
4a133a:	3b 45 14             	cmp    0x14(%ebp),%eax
4a133d:	0f 84 ed 00 00 00    	je     0x4a1430
4a1343:	53                   	push   %ebx
4a1344:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a1347:	56                   	push   %esi
4a1348:	8b 75 f4             	mov    -0xc(%ebp),%esi
4a134b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a1350:	6a 00                	push   $0x0
4a1352:	56                   	push   %esi
4a1353:	8d 45 dc             	lea    -0x24(%ebp),%eax
4a1356:	50                   	push   %eax
4a1357:	e8 d4 f8 ff ff       	call   0x4a0c30
4a135c:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4a1360:	75 1b                	jne    0x4a137d
4a1362:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1365:	8d 45 cc             	lea    -0x34(%ebp),%eax
4a1368:	56                   	push   %esi
4a1369:	50                   	push   %eax
4a136a:	e8 e1 fd ff ff       	call   0x4a1150
4a136f:	8b 4e 24             	mov    0x24(%esi),%ecx
4a1372:	8b 10                	mov    (%eax),%edx
4a1374:	8b 46 20             	mov    0x20(%esi),%eax
4a1377:	89 42 20             	mov    %eax,0x20(%edx)
4a137a:	89 4a 24             	mov    %ecx,0x24(%edx)
4a137d:	8b 46 28             	mov    0x28(%esi),%eax
4a1380:	85 c0                	test   %eax,%eax
4a1382:	0f 85 95 00 00 00    	jne    0x4a141d
4a1388:	8b 4b 10             	mov    0x10(%ebx),%ecx
4a138b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a138e:	8b 43 04             	mov    0x4(%ebx),%eax
4a1391:	48                   	dec    %eax
4a1392:	23 c7                	and    %edi,%eax
4a1394:	8b f8                	mov    %eax,%edi
4a1396:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a1399:	39 34 b9             	cmp    %esi,(%ecx,%edi,4)
4a139c:	74 7a                	je     0x4a1418
4a139e:	8b 14 81             	mov    (%ecx,%eax,4),%edx
4a13a1:	85 d2                	test   %edx,%edx
4a13a3:	74 1d                	je     0x4a13c2
4a13a5:	83 f0 01             	xor    $0x1,%eax
4a13a8:	3b 14 81             	cmp    (%ecx,%eax,4),%edx
4a13ab:	74 15                	je     0x4a13c2
4a13ad:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
4a13b0:	8b 40 28             	mov    0x28(%eax),%eax
4a13b3:	85 c0                	test   %eax,%eax
4a13b5:	74 0b                	je     0x4a13c2
4a13b7:	3b c6                	cmp    %esi,%eax
4a13b9:	74 5d                	je     0x4a1418
4a13bb:	8b 40 28             	mov    0x28(%eax),%eax
4a13be:	85 c0                	test   %eax,%eax
4a13c0:	75 f5                	jne    0x4a13b7
4a13c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a13c5:	8b cb                	mov    %ebx,%ecx
4a13c7:	50                   	push   %eax
4a13c8:	56                   	push   %esi
4a13c9:	8d 45 bc             	lea    -0x44(%ebp),%eax
4a13cc:	50                   	push   %eax
4a13cd:	e8 5e f8 ff ff       	call   0x4a0c30
4a13d2:	8b 4b 10             	mov    0x10(%ebx),%ecx
4a13d5:	8b 78 08             	mov    0x8(%eax),%edi
4a13d8:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a13db:	8b 34 b9             	mov    (%ecx,%edi,4),%esi
4a13de:	85 f6                	test   %esi,%esi
4a13e0:	74 36                	je     0x4a1418
4a13e2:	8b c7                	mov    %edi,%eax
4a13e4:	83 f0 01             	xor    $0x1,%eax
4a13e7:	3b 34 81             	cmp    (%ecx,%eax,4),%esi
4a13ea:	75 2c                	jne    0x4a1418
4a13ec:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4a13ef:	e8 6c cf fd ff       	call   0x47e360
4a13f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a13f7:	3b 46 04             	cmp    0x4(%esi),%eax
4a13fa:	75 17                	jne    0x4a1413
4a13fc:	8d 47 02             	lea    0x2(%edi),%eax
4a13ff:	50                   	push   %eax
4a1400:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4a1403:	e8 78 28 00 00       	call   0x4a3c80
4a1408:	8b 7d fc             	mov    -0x4(%ebp),%edi
4a140b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a140e:	8b 75 f4             	mov    -0xc(%ebp),%esi
4a1411:	eb 0f                	jmp    0x4a1422
4a1413:	8b 70 14             	mov    0x14(%eax),%esi
4a1416:	eb 07                	jmp    0x4a141f
4a1418:	8d 47 01             	lea    0x1(%edi),%eax
4a141b:	eb e2                	jmp    0x4a13ff
4a141d:	8b f0                	mov    %eax,%esi
4a141f:	89 75 f4             	mov    %esi,-0xc(%ebp)
4a1422:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1425:	3b 75 14             	cmp    0x14(%ebp),%esi
4a1428:	0f 85 22 ff ff ff    	jne    0x4a1350
4a142e:	5e                   	pop    %esi
4a142f:	5b                   	pop    %ebx
4a1430:	5f                   	pop    %edi
4a1431:	8b e5                	mov    %ebp,%esp
4a1433:	5d                   	pop    %ebp
4a1434:	c2 18 00             	ret    $0x18
4a1437:	cc                   	int3
4a1438:	cc                   	int3
4a1439:	cc                   	int3
4a143a:	cc                   	int3
4a143b:	cc                   	int3
4a143c:	cc                   	int3
4a143d:	cc                   	int3
4a143e:	cc                   	int3
4a143f:	cc                   	int3
4a1440:	55                   	push   %ebp
4a1441:	8b ec                	mov    %esp,%ebp
4a1443:	51                   	push   %ecx
4a1444:	8b 45 0c             	mov    0xc(%ebp),%eax
4a1447:	56                   	push   %esi
4a1448:	8b f1                	mov    %ecx,%esi
4a144a:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a144d:	8b 00                	mov    (%eax),%eax
4a144f:	8b c8                	mov    %eax,%ecx
4a1451:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a1454:	89 06                	mov    %eax,(%esi)
4a1456:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a145d:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a1464:	85 c9                	test   %ecx,%ecx
4a1466:	75 0c                	jne    0x4a1474
4a1468:	6a 18                	push   $0x18
4a146a:	e8 b6 fd 12 00       	call   0x5d1225
4a146f:	83 c4 04             	add    $0x4,%esp
4a1472:	eb 09                	jmp    0x4a147d
4a1474:	6a 00                	push   $0x0
4a1476:	6a 18                	push   $0x18
4a1478:	e8 c3 a0 fb ff       	call   0x45b540
4a147d:	89 00                	mov    %eax,(%eax)
4a147f:	89 40 04             	mov    %eax,0x4(%eax)
4a1482:	89 40 08             	mov    %eax,0x8(%eax)
4a1485:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4a148b:	89 46 04             	mov    %eax,0x4(%esi)
4a148e:	8b c6                	mov    %esi,%eax
4a1490:	5e                   	pop    %esi
4a1491:	8b e5                	mov    %ebp,%esp
4a1493:	5d                   	pop    %ebp
4a1494:	c2 08 00             	ret    $0x8
4a1497:	cc                   	int3
4a1498:	cc                   	int3
4a1499:	cc                   	int3
4a149a:	cc                   	int3
4a149b:	cc                   	int3
4a149c:	cc                   	int3
4a149d:	cc                   	int3
4a149e:	cc                   	int3
4a149f:	cc                   	int3
4a14a0:	55                   	push   %ebp
4a14a1:	8b ec                	mov    %esp,%ebp
4a14a3:	51                   	push   %ecx
4a14a4:	56                   	push   %esi
4a14a5:	8b f1                	mov    %ecx,%esi
4a14a7:	6a 30                	push   $0x30
4a14a9:	6a 00                	push   $0x0
4a14ab:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a14ae:	8d 46 10             	lea    0x10(%esi),%eax
4a14b1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a14b8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a14bf:	50                   	push   %eax
4a14c0:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4a14c7:	e8 a4 17 13 00       	call   0x5d2c70
4a14cc:	8b 45 08             	mov    0x8(%ebp),%eax
4a14cf:	83 c4 0c             	add    $0xc,%esp
4a14d2:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a14d9:	c7 06 24 ac 60 00    	movl   $0x60ac24,(%esi)
4a14df:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4a14e6:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
4a14ed:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4a14f4:	c7 46 50 01 00 00 00 	movl   $0x1,0x50(%esi)
4a14fb:	c7 46 54 48 f9 60 00 	movl   $0x60f948,0x54(%esi)
4a1502:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
4a1509:	89 46 5c             	mov    %eax,0x5c(%esi)
4a150c:	8b c6                	mov    %esi,%eax
4a150e:	5e                   	pop    %esi
4a150f:	8b e5                	mov    %ebp,%esp
4a1511:	5d                   	pop    %ebp
4a1512:	c2 04 00             	ret    $0x4
4a1515:	cc                   	int3
4a1516:	cc                   	int3
4a1517:	cc                   	int3
4a1518:	cc                   	int3
4a1519:	cc                   	int3
4a151a:	cc                   	int3
4a151b:	cc                   	int3
4a151c:	cc                   	int3
4a151d:	cc                   	int3
4a151e:	cc                   	int3
4a151f:	cc                   	int3
4a1520:	55                   	push   %ebp
4a1521:	8b ec                	mov    %esp,%ebp
4a1523:	6a ff                	push   $0xffffffff
4a1525:	68 20 d5 5f 00       	push   $0x5fd520
4a152a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a1530:	50                   	push   %eax
4a1531:	51                   	push   %ecx
4a1532:	53                   	push   %ebx
4a1533:	56                   	push   %esi
4a1534:	57                   	push   %edi
4a1535:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a153a:	33 c5                	xor    %ebp,%eax
4a153c:	50                   	push   %eax
4a153d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a1540:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a1546:	8b f1                	mov    %ecx,%esi
4a1548:	89 75 f0             	mov    %esi,-0x10(%ebp)
4a154b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a154e:	8d 7e 0c             	lea    0xc(%esi),%edi
4a1551:	6a 30                	push   $0x30
4a1553:	8d 47 04             	lea    0x4(%edi),%eax
4a1556:	c7 06 d4 ab 60 00    	movl   $0x60abd4,(%esi)
4a155c:	6a 00                	push   $0x0
4a155e:	89 5e 04             	mov    %ebx,0x4(%esi)
4a1561:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a1568:	50                   	push   %eax
4a1569:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4a156f:	e8 fc 16 13 00       	call   0x5d2c70
4a1574:	83 c4 0c             	add    $0xc,%esp
4a1577:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a157e:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a1585:	85 db                	test   %ebx,%ebx
4a1587:	74 11                	je     0x4a159a
4a1589:	85 ff                	test   %edi,%edi
4a158b:	74 0d                	je     0x4a159a