4a41b1:	8b 40 48             	mov    0x48(%eax),%eax
4a41b4:	ff d0                	call   *%eax
4a41b6:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4a41b9:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
4a41bf:	52                   	push   %edx
4a41c0:	8b 40 04             	mov    0x4(%eax),%eax
4a41c3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4a41c6:	8b 01                	mov    (%ecx),%eax
4a41c8:	8b 40 48             	mov    0x48(%eax),%eax
4a41cb:	ff d0                	call   *%eax
4a41cd:	8b 08                	mov    (%eax),%ecx
4a41cf:	e8 1c a4 ff ff       	call   0x49e5f0
4a41d4:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4a41d7:	89 45 90             	mov    %eax,-0x70(%ebp)
4a41da:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4a41e0:	50                   	push   %eax
4a41e1:	8b 11                	mov    (%ecx),%edx
4a41e3:	8b 52 48             	mov    0x48(%edx),%edx
4a41e6:	ff d2                	call   *%edx
4a41e8:	8b 08                	mov    (%eax),%ecx
4a41ea:	e8 11 a4 ff ff       	call   0x49e600
4a41ef:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4a41f3:	89 45 a0             	mov    %eax,-0x60(%ebp)
4a41f6:	0f 85 a3 00 00 00    	jne    0x4a429f
4a41fc:	ff 76 0c             	push   0xc(%esi)
4a41ff:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4a4202:	89 75 84             	mov    %esi,-0x7c(%ebp)
4a4205:	e8 76 fa ff ff       	call   0x4a3c80
4a420a:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
4a420e:	f3 0f 7e 45 80       	movq   -0x80(%ebp),%xmm0
4a4213:	8b 45 88             	mov    -0x78(%ebp),%eax
4a4216:	66 0f d6 85 74 ff ff 	movq   %xmm0,-0x8c(%ebp)
4a421d:	ff
4a421e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4a4224:	74 79                	je     0x4a429f
4a4226:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4a422c:	0f 1f 40 00          	nopl   0x0(%eax)
4a4230:	8b 41 24             	mov    0x24(%ecx),%eax
4a4233:	48                   	dec    %eax
4a4234:	83 f8 09             	cmp    $0x9,%eax
4a4237:	77 51                	ja     0x4a428a
4a4239:	ff 24 85 68 4a 4a 00 	jmp    *0x4a4a68(,%eax,4)
4a4240:	6a 04                	push   $0x4
4a4242:	ff 71 20             	push   0x20(%ecx)
4a4245:	e8 0b d0 12 00       	call   0x5d1255
4a424a:	83 c4 08             	add    $0x8,%esp
4a424d:	eb 3b                	jmp    0x4a428a
4a424f:	6a 08                	push   $0x8
4a4251:	ff 71 20             	push   0x20(%ecx)
4a4254:	e8 fc cf 12 00       	call   0x5d1255
4a4259:	83 c4 08             	add    $0x8,%esp
4a425c:	eb 2c                	jmp    0x4a428a
4a425e:	6a 01                	push   $0x1
4a4260:	ff 71 20             	push   0x20(%ecx)
4a4263:	e8 ed cf 12 00       	call   0x5d1255
4a4268:	83 c4 08             	add    $0x8,%esp
4a426b:	eb 1d                	jmp    0x4a428a
4a426d:	8b 49 20             	mov    0x20(%ecx),%ecx
4a4270:	85 c9                	test   %ecx,%ecx
4a4272:	74 16                	je     0x4a428a
4a4274:	6a 01                	push   $0x1
4a4276:	e8 25 76 fb ff       	call   0x45b8a0
4a427b:	eb 0d                	jmp    0x4a428a
4a427d:	8b 49 20             	mov    0x20(%ecx),%ecx
4a4280:	85 c9                	test   %ecx,%ecx
4a4282:	74 06                	je     0x4a428a
4a4284:	8b 01                	mov    (%ecx),%eax
4a4286:	6a 01                	push   $0x1
4a4288:	ff 10                	call   *(%eax)
4a428a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4a4290:	e8 7b d8 ff ff       	call   0x4a1b10
4a4295:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4a429b:	85 c9                	test   %ecx,%ecx
4a429d:	75 91                	jne    0x4a4230
4a429f:	8b ce                	mov    %esi,%ecx
4a42a1:	e8 fa 0e 00 00       	call   0x4a51a0
4a42a6:	8b 77 08             	mov    0x8(%edi),%esi
4a42a9:	8b 76 0c             	mov    0xc(%esi),%esi
4a42ac:	8d 46 04             	lea    0x4(%esi),%eax
4a42af:	f7 de                	neg    %esi
4a42b1:	1b f6                	sbb    %esi,%esi
4a42b3:	23 f0                	and    %eax,%esi
4a42b5:	8b 4f 08             	mov    0x8(%edi),%ecx
4a42b8:	8b 51 0c             	mov    0xc(%ecx),%edx
4a42bb:	8d 42 04             	lea    0x4(%edx),%eax
4a42be:	f7 da                	neg    %edx
4a42c0:	1b d2                	sbb    %edx,%edx
4a42c2:	23 d0                	and    %eax,%edx
4a42c4:	8b 41 04             	mov    0x4(%ecx),%eax
4a42c7:	8d 04 82             	lea    (%edx,%eax,4),%eax
4a42ca:	3b f0                	cmp    %eax,%esi
4a42cc:	0f 84 74 07 00 00    	je     0x4a4a46
4a42d2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4a42d9:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4a42dc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a42e3:	e8 b8 4e fb ff       	call   0x4591a0
4a42e8:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4a42ef:	48                   	dec    %eax
4a42f0:	83 f8 09             	cmp    $0x9,%eax
4a42f3:	0f 87 ef 02 00 00    	ja     0x4a45e8
4a42f9:	ff 24 85 90 4a 4a 00 	jmp    *0x4a4a90(,%eax,4)
4a4300:	ff 75 90             	push   -0x70(%ebp)
4a4303:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a4306:	8d 45 b8             	lea    -0x48(%ebp),%eax
4a4309:	ff 36                	push   (%esi)
4a430b:	50                   	push   %eax
4a430c:	e8 7f 14 fc ff       	call   0x465790
4a4311:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
4a4315:	74 09                	je     0x4a4320
4a4317:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
4a431e:	eb 34                	jmp    0x4a4354
4a4320:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a4323:	83 fa 10             	cmp    $0x10,%edx
4a4326:	72 2c                	jb     0x4a4354
4a4328:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a432b:	42                   	inc    %edx
4a432c:	8b c1                	mov    %ecx,%eax
4a432e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a4334:	72 14                	jb     0x4a434a
4a4336:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a4339:	83 c2 23             	add    $0x23,%edx
4a433c:	2b c1                	sub    %ecx,%eax
4a433e:	83 c0 fc             	add    $0xfffffffc,%eax
4a4341:	83 f8 1f             	cmp    $0x1f,%eax
4a4344:	0f 87 17 07 00 00    	ja     0x4a4a61
4a434a:	52                   	push   %edx
4a434b:	51                   	push   %ecx
4a434c:	e8 04 cf 12 00       	call   0x5d1255
4a4351:	83 c4 08             	add    $0x8,%esp
4a4354:	0f 10 45 b8          	movups -0x48(%ebp),%xmm0
4a4358:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
4a435c:	f3 0f 7e 45 c8       	movq   -0x38(%ebp),%xmm0
4a4361:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
4a4366:	e9 7d 02 00 00       	jmp    0x4a45e8
4a436b:	ff 75 90             	push   -0x70(%ebp)
4a436e:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a4371:	ff 36                	push   (%esi)
4a4373:	e8 98 06 fc ff       	call   0x464a10
4a4378:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a437b:	89 45 a8             	mov    %eax,-0x58(%ebp)
4a437e:	89 55 98             	mov    %edx,-0x68(%ebp)
4a4381:	83 f9 02             	cmp    $0x2,%ecx
4a4384:	74 54                	je     0x4a43da
4a4386:	83 f9 09             	cmp    $0x9,%ecx
4a4389:	75 48                	jne    0x4a43d3
4a438b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a438e:	83 fa 10             	cmp    $0x10,%edx
4a4391:	72 2f                	jb     0x4a43c2
4a4393:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a4396:	42                   	inc    %edx
4a4397:	8b c1                	mov    %ecx,%eax
4a4399:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a439f:	72 14                	jb     0x4a43b5
4a43a1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a43a4:	83 c2 23             	add    $0x23,%edx
4a43a7:	2b c1                	sub    %ecx,%eax
4a43a9:	83 c0 fc             	add    $0xfffffffc,%eax
4a43ac:	83 f8 1f             	cmp    $0x1f,%eax
4a43af:	0f 87 ac 06 00 00    	ja     0x4a4a61
4a43b5:	52                   	push   %edx
4a43b6:	51                   	push   %ecx
4a43b7:	e8 99 ce 12 00       	call   0x5d1255
4a43bc:	8b 45 a8             	mov    -0x58(%ebp),%eax
4a43bf:	83 c4 08             	add    $0x8,%esp
4a43c2:	8b 55 98             	mov    -0x68(%ebp),%edx
4a43c5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a43cc:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4a43d3:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
4a43da:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a43dd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4a43e0:	e9 03 02 00 00       	jmp    0x4a45e8
4a43e5:	ff 75 90             	push   -0x70(%ebp)
4a43e8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a43eb:	ff 36                	push   (%esi)
4a43ed:	e8 3e 05 fc ff       	call   0x464930
4a43f2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a43f5:	89 45 98             	mov    %eax,-0x68(%ebp)
4a43f8:	83 f9 01             	cmp    $0x1,%ecx
4a43fb:	74 51                	je     0x4a444e
4a43fd:	83 f9 09             	cmp    $0x9,%ecx
4a4400:	75 45                	jne    0x4a4447
4a4402:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a4405:	83 fa 10             	cmp    $0x10,%edx
4a4408:	72 2f                	jb     0x4a4439
4a440a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a440d:	42                   	inc    %edx
4a440e:	8b c1                	mov    %ecx,%eax
4a4410:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a4416:	72 14                	jb     0x4a442c
4a4418:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a441b:	83 c2 23             	add    $0x23,%edx
4a441e:	2b c1                	sub    %ecx,%eax
4a4420:	83 c0 fc             	add    $0xfffffffc,%eax
4a4423:	83 f8 1f             	cmp    $0x1f,%eax
4a4426:	0f 87 35 06 00 00    	ja     0x4a4a61
4a442c:	52                   	push   %edx
4a442d:	51                   	push   %ecx
4a442e:	e8 22 ce 12 00       	call   0x5d1255
4a4433:	8b 45 98             	mov    -0x68(%ebp),%eax
4a4436:	83 c4 08             	add    $0x8,%esp
4a4439:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a4440:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4a4447:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4a444e:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a4451:	e9 92 01 00 00       	jmp    0x4a45e8
4a4456:	ff 75 90             	push   -0x70(%ebp)
4a4459:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a445c:	ff 36                	push   (%esi)
4a445e:	e8 0d 16 fc ff       	call   0x465a70
4a4463:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a4466:	89 45 98             	mov    %eax,-0x68(%ebp)
4a4469:	89 55 a8             	mov    %edx,-0x58(%ebp)
4a446c:	83 f9 04             	cmp    $0x4,%ecx
4a446f:	74 54                	je     0x4a44c5
4a4471:	83 f9 09             	cmp    $0x9,%ecx
4a4474:	75 48                	jne    0x4a44be
4a4476:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a4479:	83 fa 10             	cmp    $0x10,%edx
4a447c:	72 2f                	jb     0x4a44ad
4a447e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a4481:	42                   	inc    %edx
4a4482:	8b c1                	mov    %ecx,%eax
4a4484:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a448a:	72 14                	jb     0x4a44a0
4a448c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a448f:	83 c2 23             	add    $0x23,%edx
4a4492:	2b c1                	sub    %ecx,%eax
4a4494:	83 c0 fc             	add    $0xfffffffc,%eax
4a4497:	83 f8 1f             	cmp    $0x1f,%eax
4a449a:	0f 87 c1 05 00 00    	ja     0x4a4a61
4a44a0:	52                   	push   %edx
4a44a1:	51                   	push   %ecx
4a44a2:	e8 ae cd 12 00       	call   0x5d1255
4a44a7:	8b 45 98             	mov    -0x68(%ebp),%eax
4a44aa:	83 c4 08             	add    $0x8,%esp
4a44ad:	8b 55 a8             	mov    -0x58(%ebp),%edx
4a44b0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a44b7:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4a44be:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
4a44c5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a44c8:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4a44cb:	e9 18 01 00 00       	jmp    0x4a45e8
4a44d0:	ff 75 90             	push   -0x70(%ebp)
4a44d3:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a44d6:	ff 36                	push   (%esi)
4a44d8:	e8 b3 14 fc ff       	call   0x465990
4a44dd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a44e0:	89 45 98             	mov    %eax,-0x68(%ebp)
4a44e3:	83 f9 03             	cmp    $0x3,%ecx
4a44e6:	74 51                	je     0x4a4539
4a44e8:	83 f9 09             	cmp    $0x9,%ecx
4a44eb:	75 45                	jne    0x4a4532
4a44ed:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a44f0:	83 fa 10             	cmp    $0x10,%edx
4a44f3:	72 2f                	jb     0x4a4524
4a44f5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a44f8:	42                   	inc    %edx
4a44f9:	8b c1                	mov    %ecx,%eax
4a44fb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a4501:	72 14                	jb     0x4a4517
4a4503:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a4506:	83 c2 23             	add    $0x23,%edx
4a4509:	2b c1                	sub    %ecx,%eax
4a450b:	83 c0 fc             	add    $0xfffffffc,%eax
4a450e:	83 f8 1f             	cmp    $0x1f,%eax
4a4511:	0f 87 4a 05 00 00    	ja     0x4a4a61
4a4517:	52                   	push   %edx
4a4518:	51                   	push   %ecx
4a4519:	e8 37 cd 12 00       	call   0x5d1255
4a451e:	8b 45 98             	mov    -0x68(%ebp),%eax
4a4521:	83 c4 08             	add    $0x8,%esp
4a4524:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a452b:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4a4532:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
4a4539:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a453c:	e9 a7 00 00 00       	jmp    0x4a45e8
4a4541:	ff 75 90             	push   -0x70(%ebp)
4a4544:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a4547:	ff 36                	push   (%esi)
4a4549:	e8 02 fe fb ff       	call   0x464350
4a454e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a4551:	88 45 97             	mov    %al,-0x69(%ebp)
4a4554:	83 f9 07             	cmp    $0x7,%ecx
4a4557:	74 51                	je     0x4a45aa
4a4559:	83 f9 09             	cmp    $0x9,%ecx
4a455c:	75 45                	jne    0x4a45a3
4a455e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a4561:	83 fa 10             	cmp    $0x10,%edx
4a4564:	72 2f                	jb     0x4a4595
4a4566:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4a4569:	42                   	inc    %edx
4a456a:	8b c1                	mov    %ecx,%eax
4a456c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a4572:	72 14                	jb     0x4a4588
4a4574:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a4577:	83 c2 23             	add    $0x23,%edx
4a457a:	2b c1                	sub    %ecx,%eax
4a457c:	83 c0 fc             	add    $0xfffffffc,%eax
4a457f:	83 f8 1f             	cmp    $0x1f,%eax
4a4582:	0f 87 d9 04 00 00    	ja     0x4a4a61
4a4588:	52                   	push   %edx
4a4589:	51                   	push   %ecx
4a458a:	e8 c6 cc 12 00       	call   0x5d1255
4a458f:	8a 45 97             	mov    -0x69(%ebp),%al
4a4592:	83 c4 08             	add    $0x8,%esp
4a4595:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4a459c:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
4a45a3:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
4a45aa:	88 45 d0             	mov    %al,-0x30(%ebp)
4a45ad:	eb 39                	jmp    0x4a45e8
4a45af:	68 01 02 00 00       	push   $0x201
4a45b4:	68 78 ad 60 00       	push   $0x60ad78
4a45b9:	6a 03                	push   $0x3
4a45bb:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4a45be:	e8 1d 0d fd ff       	call   0x4752e0
4a45c3:	68 84 6a 60 00       	push   $0x606a84
4a45c8:	8b c8                	mov    %eax,%ecx
4a45ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4a45ce:	e8 1d 13 fd ff       	call   0x4758f0
4a45d3:	50                   	push   %eax
4a45d4:	8d 4d 8f             	lea    -0x71(%ebp),%ecx
4a45d7:	e8 a4 10 fd ff       	call   0x475680
4a45dc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4a45df:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4a45e3:	e8 28 10 fd ff       	call   0x475610
4a45e8:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4a45ec:	75 79                	jne    0x4a4667
4a45ee:	6a 00                	push   $0x0
4a45f0:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a45f3:	50                   	push   %eax
4a45f4:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4a45fa:	50                   	push   %eax
4a45fb:	8d 4f 44             	lea    0x44(%edi),%ecx
4a45fe:	e8 2d c6 ff ff       	call   0x4a0c30
4a4603:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4a4609:	85 c9                	test   %ecx,%ecx
4a460b:	74 5a                	je     0x4a4667
4a460d:	8b 41 24             	mov    0x24(%ecx),%eax
4a4610:	48                   	dec    %eax
4a4611:	83 f8 09             	cmp    $0x9,%eax
4a4614:	77 51                	ja     0x4a4667
4a4616:	ff 24 85 b8 4a 4a 00 	jmp    *0x4a4ab8(,%eax,4)
4a461d:	6a 04                	push   $0x4
4a461f:	ff 71 20             	push   0x20(%ecx)
4a4622:	e8 2e cc 12 00       	call   0x5d1255
4a4627:	83 c4 08             	add    $0x8,%esp
4a462a:	eb 3b                	jmp    0x4a4667
4a462c:	6a 08                	push   $0x8
4a462e:	ff 71 20             	push   0x20(%ecx)
4a4631:	e8 1f cc 12 00       	call   0x5d1255