4a424a:	8d 46 60             	lea    0x60(%esi),%eax
4a424d:	50                   	push   %eax
4a424e:	8d 46 40             	lea    0x40(%esi),%eax
4a4251:	50                   	push   %eax
4a4252:	e8 c9 05 00 00       	call   0x4a4820
4a4257:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4a425b:	83 c4 24             	add    $0x24,%esp
4a425e:	81 c1 00 0c 00 00    	add    $0xc00,%ecx
4a4264:	81 c7 00 0c 00 00    	add    $0xc00,%edi
4a426a:	81 ed 00 0c 00 00    	sub    $0xc00,%ebp
4a4270:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4a4274:	83 6c 24 2c 01       	subl   $0x1,0x2c(%esp)
4a4279:	75 95                	jne    0x4a4210
4a427b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4a427f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4a4283:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
4a4287:	8b c5                	mov    %ebp,%eax
4a4289:	83 e0 f0             	and    $0xfffffff0,%eax
4a428c:	89 44 24 18          	mov    %eax,0x18(%esp)
4a4290:	74 62                	je     0x4a42f4
4a4292:	56                   	push   %esi
4a4293:	ff 74 24 18          	push   0x18(%esp)
4a4297:	8b f8                	mov    %eax,%edi
4a4299:	c1 ef 04             	shr    $0x4,%edi
4a429c:	57                   	push   %edi
4a429d:	51                   	push   %ecx
4a429e:	ff 74 24 3c          	push   0x3c(%esp)
4a42a2:	ff 54 24 44          	call   *0x44(%esp)
4a42a6:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a42aa:	03 cf                	add    %edi,%ecx
4a42ac:	8b 7c 24 40          	mov    0x40(%esp),%edi
4a42b0:	8b c1                	mov    %ecx,%eax
4a42b2:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4a42b6:	c1 e8 18             	shr    $0x18,%eax
4a42b9:	88 46 0c             	mov    %al,0xc(%esi)
4a42bc:	8b c1                	mov    %ecx,%eax
4a42be:	c1 e8 10             	shr    $0x10,%eax
4a42c1:	88 46 0d             	mov    %al,0xd(%esi)
4a42c4:	8b c1                	mov    %ecx,%eax
4a42c6:	c1 e8 08             	shr    $0x8,%eax
4a42c9:	88 46 0e             	mov    %al,0xe(%esi)
4a42cc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a42d0:	03 f8                	add    %eax,%edi
4a42d2:	50                   	push   %eax
4a42d3:	ff 74 24 38          	push   0x38(%esp)
4a42d7:	2b e8                	sub    %eax,%ebp
4a42d9:	88 4e 0f             	mov    %cl,0xf(%esi)
4a42dc:	8d 46 60             	lea    0x60(%esi),%eax
4a42df:	50                   	push   %eax
4a42e0:	8d 46 40             	lea    0x40(%esi),%eax
4a42e3:	50                   	push   %eax
4a42e4:	e8 37 05 00 00       	call   0x4a4820
4a42e9:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4a42ed:	83 c4 24             	add    $0x24,%esp
4a42f0:	01 44 24 20          	add    %eax,0x20(%esp)
4a42f4:	85 ed                	test   %ebp,%ebp
4a42f6:	74 65                	je     0x4a435d
4a42f8:	ff 74 24 14          	push   0x14(%esp)
4a42fc:	8d 46 10             	lea    0x10(%esi),%eax
4a42ff:	50                   	push   %eax
4a4300:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
4a4306:	56                   	push   %esi
4a4307:	ff d0                	call   *%eax
4a4309:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a430d:	83 c4 0c             	add    $0xc,%esp
4a4310:	41                   	inc    %ecx
4a4311:	8b c1                	mov    %ecx,%eax
4a4313:	88 4e 0f             	mov    %cl,0xf(%esi)
4a4316:	c1 e8 18             	shr    $0x18,%eax
4a4319:	88 46 0c             	mov    %al,0xc(%esi)
4a431c:	8b c1                	mov    %ecx,%eax
4a431e:	c1 e8 10             	shr    $0x10,%eax
4a4321:	88 46 0d             	mov    %al,0xd(%esi)
4a4324:	8b c1                	mov    %ecx,%eax
4a4326:	c1 e8 08             	shr    $0x8,%eax
4a4329:	88 46 0e             	mov    %al,0xe(%esi)
4a432c:	8b 44 24 20          	mov    0x20(%esp),%eax
4a4330:	2b f8                	sub    %eax,%edi
4a4332:	8d 14 03             	lea    (%ebx,%eax,1),%edx
4a4335:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4a433c:	00 00 00 00
4a4340:	0f b6 04 17          	movzbl (%edi,%edx,1),%eax
4a4344:	8d 52 01             	lea    0x1(%edx),%edx
4a4347:	0f b6 4c 1e 10       	movzbl 0x10(%esi,%ebx,1),%ecx
4a434c:	33 c8                	xor    %eax,%ecx
4a434e:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4a4351:	88 4a ff             	mov    %cl,-0x1(%edx)
4a4354:	43                   	inc    %ebx
4a4355:	30 48 40             	xor    %cl,0x40(%eax)
4a4358:	83 ed 01             	sub    $0x1,%ebp
4a435b:	75 e3                	jne    0x4a4340
4a435d:	5f                   	pop    %edi
4a435e:	89 9e 68 01 00 00    	mov    %ebx,0x168(%esi)
4a4364:	33 c0                	xor    %eax,%eax
4a4366:	5b                   	pop    %ebx
4a4367:	5e                   	pop    %esi
4a4368:	5d                   	pop    %ebp
4a4369:	83 c4 0c             	add    $0xc,%esp
4a436c:	c3                   	ret
4a436d:	5e                   	pop    %esi
4a436e:	83 c8 ff             	or     $0xffffffff,%eax
4a4371:	5d                   	pop    %ebp
4a4372:	83 c4 0c             	add    $0xc,%esp
4a4375:	c3                   	ret
4a4376:	cc                   	int3
4a4377:	cc                   	int3
4a4378:	cc                   	int3
4a4379:	cc                   	int3
4a437a:	cc                   	int3
4a437b:	cc                   	int3
4a437c:	cc                   	int3
4a437d:	cc                   	int3
4a437e:	cc                   	int3
4a437f:	cc                   	int3
4a4380:	53                   	push   %ebx
4a4381:	55                   	push   %ebp
4a4382:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4a4386:	56                   	push   %esi
4a4387:	57                   	push   %edi
4a4388:	8b 75 30             	mov    0x30(%ebp),%esi
4a438b:	8b 5d 34             	mov    0x34(%ebp),%ebx
4a438e:	8b 7d 38             	mov    0x38(%ebp),%edi
4a4391:	8b 45 3c             	mov    0x3c(%ebp),%eax
4a4394:	0f a4 f8 03          	shld   $0x3,%edi,%eax
4a4398:	0f a4 f3 03          	shld   $0x3,%esi,%ebx
4a439c:	c1 e7 03             	shl    $0x3,%edi
4a439f:	c1 e6 03             	shl    $0x3,%esi
4a43a2:	83 bd 68 01 00 00 00 	cmpl   $0x0,0x168(%ebp)
4a43a9:	89 44 24 14          	mov    %eax,0x14(%esp)
4a43ad:	75 09                	jne    0x4a43b8
4a43af:	83 bd 6c 01 00 00 00 	cmpl   $0x0,0x16c(%ebp)
4a43b6:	74 14                	je     0x4a43cc
4a43b8:	8d 45 60             	lea    0x60(%ebp),%eax
4a43bb:	50                   	push   %eax
4a43bc:	8d 45 40             	lea    0x40(%ebp),%eax
4a43bf:	50                   	push   %eax
4a43c0:	e8 9b 06 00 00       	call   0x4a4a60
4a43c5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a43c9:	83 c4 08             	add    $0x8,%esp
4a43cc:	89 5d 34             	mov    %ebx,0x34(%ebp)
4a43cf:	33 d2                	xor    %edx,%edx
4a43d1:	89 75 30             	mov    %esi,0x30(%ebp)
4a43d4:	89 7d 38             	mov    %edi,0x38(%ebp)
4a43d7:	33 ff                	xor    %edi,%edi
4a43d9:	89 45 3c             	mov    %eax,0x3c(%ebp)
4a43dc:	0f b6 45 35          	movzbl 0x35(%ebp),%eax
4a43e0:	0f b6 4d 31          	movzbl 0x31(%ebp),%ecx
4a43e4:	0f b6 75 38          	movzbl 0x38(%ebp),%esi
4a43e8:	0f b6 db             	movzbl %bl,%ebx
4a43eb:	c1 e3 08             	shl    $0x8,%ebx
4a43ee:	0b d8                	or     %eax,%ebx
4a43f0:	c1 e6 08             	shl    $0x8,%esi
4a43f3:	0f b6 45 36          	movzbl 0x36(%ebp),%eax
4a43f7:	c1 e3 08             	shl    $0x8,%ebx
4a43fa:	0b d8                	or     %eax,%ebx
4a43fc:	0f b6 45 37          	movzbl 0x37(%ebp),%eax
4a4400:	c1 e3 08             	shl    $0x8,%ebx
4a4403:	0b d8                	or     %eax,%ebx
4a4405:	0f b6 45 30          	movzbl 0x30(%ebp),%eax
4a4409:	c1 e0 08             	shl    $0x8,%eax
4a440c:	0b c8                	or     %eax,%ecx
4a440e:	0f b6 45 32          	movzbl 0x32(%ebp),%eax
4a4412:	c1 e1 08             	shl    $0x8,%ecx
4a4415:	0b c8                	or     %eax,%ecx
4a4417:	0f b6 45 33          	movzbl 0x33(%ebp),%eax
4a441b:	c1 e1 08             	shl    $0x8,%ecx
4a441e:	0b c8                	or     %eax,%ecx
4a4420:	0f b6 45 39          	movzbl 0x39(%ebp),%eax
4a4424:	0b f0                	or     %eax,%esi
4a4426:	0b f9                	or     %ecx,%edi
4a4428:	0f b6 45 3a          	movzbl 0x3a(%ebp),%eax
4a442c:	0f b6 4d 3c          	movzbl 0x3c(%ebp),%ecx
4a4430:	c1 e6 08             	shl    $0x8,%esi
4a4433:	0b f0                	or     %eax,%esi
4a4435:	c1 e1 08             	shl    $0x8,%ecx
4a4438:	0f b6 45 3b          	movzbl 0x3b(%ebp),%eax
4a443c:	c1 e6 08             	shl    $0x8,%esi
4a443f:	0b f0                	or     %eax,%esi
4a4441:	0f b6 45 3d          	movzbl 0x3d(%ebp),%eax
4a4445:	0b c8                	or     %eax,%ecx
4a4447:	0f b6 45 3e          	movzbl 0x3e(%ebp),%eax
4a444b:	c1 e1 08             	shl    $0x8,%ecx
4a444e:	0b c8                	or     %eax,%ecx
4a4450:	0f b6 45 3f          	movzbl 0x3f(%ebp),%eax
4a4454:	31 5d 40             	xor    %ebx,0x40(%ebp)
4a4457:	8d 5d 40             	lea    0x40(%ebp),%ebx
4a445a:	31 7b 04             	xor    %edi,0x4(%ebx)
4a445d:	31 75 4c             	xor    %esi,0x4c(%ebp)
4a4460:	c1 e1 08             	shl    $0x8,%ecx
4a4463:	0b c8                	or     %eax,%ecx
4a4465:	8d 45 60             	lea    0x60(%ebp),%eax
4a4468:	50                   	push   %eax
4a4469:	0b d1                	or     %ecx,%edx
4a446b:	31 55 48             	xor    %edx,0x48(%ebp)
4a446e:	53                   	push   %ebx
4a446f:	e8 ec 05 00 00       	call   0x4a4a60
4a4474:	8b 45 20             	mov    0x20(%ebp),%eax
4a4477:	83 c4 08             	add    $0x8,%esp
4a447a:	31 03                	xor    %eax,(%ebx)
4a447c:	8b 45 24             	mov    0x24(%ebp),%eax
4a447f:	31 43 04             	xor    %eax,0x4(%ebx)
4a4482:	8b 45 28             	mov    0x28(%ebp),%eax
4a4485:	31 45 48             	xor    %eax,0x48(%ebp)
4a4488:	8b 45 2c             	mov    0x2c(%ebp),%eax
4a448b:	31 45 4c             	xor    %eax,0x4c(%ebp)
4a448e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4492:	85 c9                	test   %ecx,%ecx
4a4494:	74 19                	je     0x4a44af
4a4496:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a449a:	83 f8 10             	cmp    $0x10,%eax
4a449d:	77 10                	ja     0x4a44af
4a449f:	50                   	push   %eax
4a44a0:	51                   	push   %ecx
4a44a1:	53                   	push   %ebx
4a44a2:	e8 89 c1 ff ff       	call   0x4a0630
4a44a7:	83 c4 0c             	add    $0xc,%esp
4a44aa:	5f                   	pop    %edi
4a44ab:	5e                   	pop    %esi
4a44ac:	5d                   	pop    %ebp
4a44ad:	5b                   	pop    %ebx
4a44ae:	c3                   	ret
4a44af:	5f                   	pop    %edi
4a44b0:	5e                   	pop    %esi
4a44b1:	5d                   	pop    %ebp
4a44b2:	83 c8 ff             	or     $0xffffffff,%eax
4a44b5:	5b                   	pop    %ebx
4a44b6:	c3                   	ret
4a44b7:	cc                   	int3
4a44b8:	cc                   	int3
4a44b9:	cc                   	int3
4a44ba:	cc                   	int3
4a44bb:	cc                   	int3
4a44bc:	cc                   	int3
4a44bd:	cc                   	int3
4a44be:	cc                   	int3
4a44bf:	cc                   	int3
4a44c0:	53                   	push   %ebx
4a44c1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a44c5:	55                   	push   %ebp
4a44c6:	56                   	push   %esi
4a44c7:	57                   	push   %edi
4a44c8:	68 78 01 00 00       	push   $0x178
4a44cd:	6a 00                	push   $0x0
4a44cf:	53                   	push   %ebx
4a44d0:	e8 2b f5 13 00       	call   0x5e3a00
4a44d5:	8b 44 24 24          	mov    0x24(%esp),%eax
4a44d9:	8d 6b 50             	lea    0x50(%ebx),%ebp
4a44dc:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4a44e0:	50                   	push   %eax
4a44e1:	55                   	push   %ebp
4a44e2:	55                   	push   %ebp
4a44e3:	89 8b 70 01 00 00    	mov    %ecx,0x170(%ebx)
4a44e9:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
4a44ef:	ff d1                	call   *%ecx
4a44f1:	0f b6 5d 08          	movzbl 0x8(%ebp),%ebx
4a44f5:	33 ff                	xor    %edi,%edi
4a44f7:	0f b6 45 09          	movzbl 0x9(%ebp),%eax
4a44fb:	33 d2                	xor    %edx,%edx
4a44fd:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
4a4501:	0f b6 75 00          	movzbl 0x0(%ebp),%esi
4a4505:	c1 e3 08             	shl    $0x8,%ebx
4a4508:	0b d8                	or     %eax,%ebx
4a450a:	c1 e1 08             	shl    $0x8,%ecx
4a450d:	0f b6 45 0a          	movzbl 0xa(%ebp),%eax
4a4511:	c1 e3 08             	shl    $0x8,%ebx
4a4514:	0b d8                	or     %eax,%ebx
4a4516:	c1 e6 08             	shl    $0x8,%esi
4a4519:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
4a451d:	c1 e3 08             	shl    $0x8,%ebx
4a4520:	0b d8                	or     %eax,%ebx
4a4522:	0f b6 45 0d          	movzbl 0xd(%ebp),%eax
4a4526:	0b c8                	or     %eax,%ecx
4a4528:	0f b6 45 0e          	movzbl 0xe(%ebp),%eax
4a452c:	c1 e1 08             	shl    $0x8,%ecx
4a452f:	0b c8                	or     %eax,%ecx
4a4531:	0f b6 45 0f          	movzbl 0xf(%ebp),%eax
4a4535:	c1 e1 08             	shl    $0x8,%ecx
4a4538:	0b c8                	or     %eax,%ecx
4a453a:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
4a453e:	0b f0                	or     %eax,%esi
4a4540:	0b f9                	or     %ecx,%edi
4a4542:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
4a4546:	0f b6 4d 04          	movzbl 0x4(%ebp),%ecx
4a454a:	c1 e6 08             	shl    $0x8,%esi
4a454d:	0b f0                	or     %eax,%esi
4a454f:	c1 e1 08             	shl    $0x8,%ecx
4a4552:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
4a4556:	c1 e6 08             	shl    $0x8,%esi
4a4559:	0b f0                	or     %eax,%esi
4a455b:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
4a455f:	0b c8                	or     %eax,%ecx
4a4561:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
4a4565:	c1 e1 08             	shl    $0x8,%ecx
4a4568:	0b c8                	or     %eax,%ecx
4a456a:	0f b6 45 07          	movzbl 0x7(%ebp),%eax
4a456e:	c1 e1 08             	shl    $0x8,%ecx
4a4571:	0b c8                	or     %eax,%ecx
4a4573:	89 75 04             	mov    %esi,0x4(%ebp)
4a4576:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a457a:	0b d1                	or     %ecx,%edx
4a457c:	55                   	push   %ebp
4a457d:	89 55 00             	mov    %edx,0x0(%ebp)
4a4580:	89 78 58             	mov    %edi,0x58(%eax)
4a4583:	89 58 5c             	mov    %ebx,0x5c(%eax)
4a4586:	83 c0 60             	add    $0x60,%eax
4a4589:	50                   	push   %eax
4a458a:	e8 d1 06 00 00       	call   0x4a4c60
4a458f:	83 c4 20             	add    $0x20,%esp
4a4592:	5f                   	pop    %edi
4a4593:	5e                   	pop    %esi
4a4594:	5d                   	pop    %ebp
4a4595:	5b                   	pop    %ebx
4a4596:	c3                   	ret
4a4597:	cc                   	int3
4a4598:	cc                   	int3
4a4599:	cc                   	int3
4a459a:	cc                   	int3
4a459b:	cc                   	int3
4a459c:	cc                   	int3
4a459d:	cc                   	int3
4a459e:	cc                   	int3
4a459f:	cc                   	int3
4a45a0:	53                   	push   %ebx
4a45a1:	56                   	push   %esi
4a45a2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a45a6:	57                   	push   %edi
4a45a7:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a45ab:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a45b1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a45b8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a45bf:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4a45c6:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a45cd:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4a45d4:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
4a45db:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4a45e2:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
4a45e9:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
4a45f0:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4a45f7:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4a45fe:	c7 86 6c 01 00 00 00 	movl   $0x0,0x16c(%esi)
4a4605:	00 00 00
4a4608:	c7 86 68 01 00 00 00 	movl   $0x0,0x168(%esi)
4a460f:	00 00 00
4a4612:	83 ff 0c             	cmp    $0xc,%edi
4a4615:	75 1e                	jne    0x4a4635
4a4617:	8b 44 24 14          	mov    0x14(%esp),%eax
4a461b:	8d 5f f5             	lea    -0xb(%edi),%ebx
4a461e:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a4622:	66 0f d6 06          	movq   %xmm0,(%esi)
4a4626:	8b 40 08             	mov    0x8(%eax),%eax