4ac364:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4ac36b:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4ac372:	8b 45 d0             	mov    -0x30(%ebp),%eax
4ac375:	0f 57 c0             	xorps  %xmm0,%xmm0
4ac378:	05 94 f8 ff ff       	add    $0xfffff894,%eax
4ac37d:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4ac382:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ac385:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ac388:	48                   	dec    %eax
4ac389:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4ac390:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ac393:	8b 45 c8             	mov    -0x38(%ebp),%eax
4ac396:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ac399:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4ac39c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ac39f:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ac3a2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ac3a5:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ac3a8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ac3ab:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ac3ae:	50                   	push   %eax
4ac3af:	e8 14 c0 14 00       	call   0x5f83c8
4ac3b4:	8b da                	mov    %edx,%ebx
4ac3b6:	89 07                	mov    %eax,(%edi)
4ac3b8:	8b f0                	mov    %eax,%esi
4ac3ba:	89 57 04             	mov    %edx,0x4(%edi)
4ac3bd:	23 c3                	and    %ebx,%eax
4ac3bf:	83 c4 04             	add    $0x4,%esp
4ac3c2:	83 f8 ff             	cmp    $0xffffffff,%eax
4ac3c5:	74 5e                	je     0x4ac425
4ac3c7:	80 7d d7 5a          	cmpb   $0x5a,-0x29(%ebp)
4ac3cb:	74 45                	je     0x4ac412
4ac3cd:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4ac3d0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4ac3d3:	c1 e1 04             	shl    $0x4,%ecx
4ac3d6:	2b 4d b8             	sub    -0x48(%ebp),%ecx
4ac3d9:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4ac3dc:	8b c1                	mov    %ecx,%eax
4ac3de:	c1 e0 04             	shl    $0x4,%eax
4ac3e1:	2b c1                	sub    %ecx,%eax
4ac3e3:	c1 e0 02             	shl    $0x2,%eax
4ac3e6:	80 7d d7 2b          	cmpb   $0x2b,-0x29(%ebp)
4ac3ea:	99                   	cltd
4ac3eb:	75 1c                	jne    0x4ac409
4ac3ed:	2b f0                	sub    %eax,%esi
4ac3ef:	b0 01                	mov    $0x1,%al
4ac3f1:	89 37                	mov    %esi,(%edi)
4ac3f3:	1b da                	sbb    %edx,%ebx
4ac3f5:	89 5f 04             	mov    %ebx,0x4(%edi)
4ac3f8:	5f                   	pop    %edi
4ac3f9:	5e                   	pop    %esi
4ac3fa:	5b                   	pop    %ebx
4ac3fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac3fe:	33 cd                	xor    %ebp,%ecx
4ac400:	e8 d5 50 13 00       	call   0x5e14da
4ac405:	8b e5                	mov    %ebp,%esp
4ac407:	5d                   	pop    %ebp
4ac408:	c3                   	ret
4ac409:	03 c6                	add    %esi,%eax
4ac40b:	89 07                	mov    %eax,(%edi)
4ac40d:	13 d3                	adc    %ebx,%edx
4ac40f:	89 57 04             	mov    %edx,0x4(%edi)
4ac412:	5f                   	pop    %edi
4ac413:	5e                   	pop    %esi
4ac414:	b0 01                	mov    $0x1,%al
4ac416:	5b                   	pop    %ebx
4ac417:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac41a:	33 cd                	xor    %ebp,%ecx
4ac41c:	e8 b9 50 13 00       	call   0x5e14da
4ac421:	8b e5                	mov    %ebp,%esp
4ac423:	5d                   	pop    %ebp
4ac424:	c3                   	ret
4ac425:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac428:	32 c0                	xor    %al,%al
4ac42a:	5f                   	pop    %edi
4ac42b:	5e                   	pop    %esi
4ac42c:	33 cd                	xor    %ebp,%ecx
4ac42e:	5b                   	pop    %ebx
4ac42f:	e8 a6 50 13 00       	call   0x5e14da
4ac434:	8b e5                	mov    %ebp,%esp
4ac436:	5d                   	pop    %ebp
4ac437:	c3                   	ret
4ac438:	cc                   	int3
4ac439:	cc                   	int3
4ac43a:	cc                   	int3
4ac43b:	cc                   	int3
4ac43c:	cc                   	int3
4ac43d:	cc                   	int3
4ac43e:	cc                   	int3
4ac43f:	cc                   	int3
4ac440:	55                   	push   %ebp
4ac441:	8b ec                	mov    %esp,%ebp
4ac443:	56                   	push   %esi
4ac444:	8b 75 08             	mov    0x8(%ebp),%esi
4ac447:	57                   	push   %edi
4ac448:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ac44b:	3b f7                	cmp    %edi,%esi
4ac44d:	74 48                	je     0x4ac497
4ac44f:	90                   	nop
4ac450:	8b 4e 14             	mov    0x14(%esi),%ecx
4ac453:	83 f9 10             	cmp    $0x10,%ecx
4ac456:	72 27                	jb     0x4ac47f
4ac458:	8b 06                	mov    (%esi),%eax
4ac45a:	41                   	inc    %ecx
4ac45b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac461:	72 12                	jb     0x4ac475
4ac463:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac466:	83 c1 23             	add    $0x23,%ecx
4ac469:	2b c2                	sub    %edx,%eax
4ac46b:	83 c0 fc             	add    $0xfffffffc,%eax
4ac46e:	83 f8 1f             	cmp    $0x1f,%eax
4ac471:	77 28                	ja     0x4ac49b
4ac473:	8b c2                	mov    %edx,%eax
4ac475:	51                   	push   %ecx
4ac476:	50                   	push   %eax
4ac477:	e8 f6 4b 13 00       	call   0x5e1072
4ac47c:	83 c4 08             	add    $0x8,%esp
4ac47f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4ac486:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4ac48d:	c6 06 00             	movb   $0x0,(%esi)
4ac490:	83 c6 20             	add    $0x20,%esi
4ac493:	3b f7                	cmp    %edi,%esi
4ac495:	75 b9                	jne    0x4ac450
4ac497:	5f                   	pop    %edi
4ac498:	5e                   	pop    %esi
4ac499:	5d                   	pop    %ebp
4ac49a:	c3                   	ret
4ac49b:	e8 8f 0a 14 00       	call   0x5ecf2f
4ac4a0:	cc                   	int3
4ac4a1:	cc                   	int3
4ac4a2:	cc                   	int3
4ac4a3:	cc                   	int3
4ac4a4:	cc                   	int3
4ac4a5:	cc                   	int3
4ac4a6:	cc                   	int3
4ac4a7:	cc                   	int3
4ac4a8:	cc                   	int3
4ac4a9:	cc                   	int3
4ac4aa:	cc                   	int3
4ac4ab:	cc                   	int3
4ac4ac:	cc                   	int3
4ac4ad:	cc                   	int3
4ac4ae:	cc                   	int3
4ac4af:	cc                   	int3
4ac4b0:	56                   	push   %esi
4ac4b1:	8b f1                	mov    %ecx,%esi
4ac4b3:	8b 06                	mov    (%esi),%eax
4ac4b5:	85 c0                	test   %eax,%eax
4ac4b7:	74 4f                	je     0x4ac508
4ac4b9:	56                   	push   %esi
4ac4ba:	ff 76 04             	push   0x4(%esi)
4ac4bd:	50                   	push   %eax
4ac4be:	e8 7d ff ff ff       	call   0x4ac440
4ac4c3:	8b 4e 08             	mov    0x8(%esi),%ecx
4ac4c6:	83 c4 0c             	add    $0xc,%esp
4ac4c9:	8b 06                	mov    (%esi),%eax
4ac4cb:	2b c8                	sub    %eax,%ecx
4ac4cd:	83 e1 e0             	and    $0xffffffe0,%ecx
4ac4d0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac4d6:	72 12                	jb     0x4ac4ea
4ac4d8:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac4db:	83 c1 23             	add    $0x23,%ecx
4ac4de:	2b c2                	sub    %edx,%eax
4ac4e0:	83 c0 fc             	add    $0xfffffffc,%eax
4ac4e3:	83 f8 1f             	cmp    $0x1f,%eax
4ac4e6:	77 22                	ja     0x4ac50a
4ac4e8:	8b c2                	mov    %edx,%eax
4ac4ea:	51                   	push   %ecx
4ac4eb:	50                   	push   %eax
4ac4ec:	e8 81 4b 13 00       	call   0x5e1072
4ac4f1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ac4f7:	83 c4 08             	add    $0x8,%esp
4ac4fa:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4ac501:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4ac508:	5e                   	pop    %esi
4ac509:	c3                   	ret
4ac50a:	e8 20 0a 14 00       	call   0x5ecf2f
4ac50f:	cc                   	int3
4ac510:	56                   	push   %esi
4ac511:	57                   	push   %edi
4ac512:	8b f9                	mov    %ecx,%edi
4ac514:	8b 37                	mov    (%edi),%esi
4ac516:	85 f6                	test   %esi,%esi
4ac518:	74 6c                	je     0x4ac586
4ac51a:	53                   	push   %ebx
4ac51b:	8b 5f 04             	mov    0x4(%edi),%ebx
4ac51e:	3b f3                	cmp    %ebx,%esi
4ac520:	74 10                	je     0x4ac532
4ac522:	8b ce                	mov    %esi,%ecx
4ac524:	e8 37 c5 fa ff       	call   0x458a60
4ac529:	83 c6 30             	add    $0x30,%esi
4ac52c:	3b f3                	cmp    %ebx,%esi
4ac52e:	75 f2                	jne    0x4ac522
4ac530:	8b 37                	mov    (%edi),%esi
4ac532:	8b 4f 08             	mov    0x8(%edi),%ecx
4ac535:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4ac53a:	2b ce                	sub    %esi,%ecx
4ac53c:	f7 e9                	imul   %ecx
4ac53e:	5b                   	pop    %ebx
4ac53f:	c1 fa 03             	sar    $0x3,%edx
4ac542:	8b c2                	mov    %edx,%eax
4ac544:	c1 e8 1f             	shr    $0x1f,%eax
4ac547:	03 c2                	add    %edx,%eax
4ac549:	8d 04 40             	lea    (%eax,%eax,2),%eax
4ac54c:	c1 e0 04             	shl    $0x4,%eax
4ac54f:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ac554:	72 12                	jb     0x4ac568
4ac556:	8b 4e fc             	mov    -0x4(%esi),%ecx
4ac559:	83 c0 23             	add    $0x23,%eax
4ac55c:	2b f1                	sub    %ecx,%esi
4ac55e:	83 c6 fc             	add    $0xfffffffc,%esi
4ac561:	83 fe 1f             	cmp    $0x1f,%esi
4ac564:	77 23                	ja     0x4ac589
4ac566:	8b f1                	mov    %ecx,%esi
4ac568:	50                   	push   %eax
4ac569:	56                   	push   %esi
4ac56a:	e8 03 4b 13 00       	call   0x5e1072
4ac56f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4ac575:	83 c4 08             	add    $0x8,%esp
4ac578:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4ac57f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4ac586:	5f                   	pop    %edi
4ac587:	5e                   	pop    %esi
4ac588:	c3                   	ret
4ac589:	e8 a1 09 14 00       	call   0x5ecf2f
4ac58e:	cc                   	int3
4ac58f:	cc                   	int3
4ac590:	53                   	push   %ebx
4ac591:	56                   	push   %esi
4ac592:	57                   	push   %edi
4ac593:	8b f9                	mov    %ecx,%edi
4ac595:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4ac598:	8d 47 18             	lea    0x18(%edi),%eax
4ac59b:	8b 30                	mov    (%eax),%esi
4ac59d:	3b f3                	cmp    %ebx,%esi
4ac59f:	74 14                	je     0x4ac5b5
4ac5a1:	8b ce                	mov    %esi,%ecx
4ac5a3:	e8 b8 c4 fa ff       	call   0x458a60
4ac5a8:	83 c6 30             	add    $0x30,%esi
4ac5ab:	3b f3                	cmp    %ebx,%esi
4ac5ad:	75 f2                	jne    0x4ac5a1
4ac5af:	8b 77 18             	mov    0x18(%edi),%esi
4ac5b2:	8d 47 18             	lea    0x18(%edi),%eax
4ac5b5:	8b c8                	mov    %eax,%ecx
4ac5b7:	89 70 04             	mov    %esi,0x4(%eax)
4ac5ba:	e8 51 ff ff ff       	call   0x4ac510
4ac5bf:	8b 4f 14             	mov    0x14(%edi),%ecx
4ac5c2:	83 f9 10             	cmp    $0x10,%ecx
4ac5c5:	72 27                	jb     0x4ac5ee
4ac5c7:	8b 07                	mov    (%edi),%eax
4ac5c9:	41                   	inc    %ecx
4ac5ca:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac5d0:	72 12                	jb     0x4ac5e4
4ac5d2:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac5d5:	83 c1 23             	add    $0x23,%ecx
4ac5d8:	2b c2                	sub    %edx,%eax
4ac5da:	83 c0 fc             	add    $0xfffffffc,%eax
4ac5dd:	83 f8 1f             	cmp    $0x1f,%eax
4ac5e0:	77 21                	ja     0x4ac603
4ac5e2:	8b c2                	mov    %edx,%eax
4ac5e4:	51                   	push   %ecx
4ac5e5:	50                   	push   %eax
4ac5e6:	e8 87 4a 13 00       	call   0x5e1072
4ac5eb:	83 c4 08             	add    $0x8,%esp
4ac5ee:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4ac5f5:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4ac5fc:	c6 07 00             	movb   $0x0,(%edi)
4ac5ff:	5f                   	pop    %edi
4ac600:	5e                   	pop    %esi
4ac601:	5b                   	pop    %ebx
4ac602:	c3                   	ret
4ac603:	e8 27 09 14 00       	call   0x5ecf2f
4ac608:	cc                   	int3
4ac609:	cc                   	int3
4ac60a:	cc                   	int3
4ac60b:	cc                   	int3
4ac60c:	cc                   	int3
4ac60d:	cc                   	int3
4ac60e:	cc                   	int3
4ac60f:	cc                   	int3
4ac610:	56                   	push   %esi
4ac611:	8b f1                	mov    %ecx,%esi
4ac613:	8b 0e                	mov    (%esi),%ecx
4ac615:	85 c9                	test   %ecx,%ecx
4ac617:	74 0c                	je     0x4ac625
4ac619:	8b 01                	mov    (%ecx),%eax
4ac61b:	6a 01                	push   $0x1
4ac61d:	ff 10                	call   *(%eax)
4ac61f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ac625:	8b 8e 2c 02 00 00    	mov    0x22c(%esi),%ecx
4ac62b:	83 f9 10             	cmp    $0x10,%ecx
4ac62e:	72 2f                	jb     0x4ac65f
4ac630:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4ac636:	41                   	inc    %ecx
4ac637:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac63d:	72 16                	jb     0x4ac655
4ac63f:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac642:	83 c1 23             	add    $0x23,%ecx
4ac645:	2b c2                	sub    %edx,%eax
4ac647:	83 c0 fc             	add    $0xfffffffc,%eax
4ac64a:	83 f8 1f             	cmp    $0x1f,%eax
4ac64d:	0f 87 31 01 00 00    	ja     0x4ac784
4ac653:	8b c2                	mov    %edx,%eax
4ac655:	51                   	push   %ecx
4ac656:	50                   	push   %eax
4ac657:	e8 16 4a 13 00       	call   0x5e1072
4ac65c:	83 c4 08             	add    $0x8,%esp
4ac65f:	c7 86 28 02 00 00 00 	movl   $0x0,0x228(%esi)
4ac666:	00 00 00
4ac669:	c7 86 2c 02 00 00 0f 	movl   $0xf,0x22c(%esi)
4ac670:	00 00 00
4ac673:	c6 86 18 02 00 00 00 	movb   $0x0,0x218(%esi)
4ac67a:	8b 8e 04 02 00 00    	mov    0x204(%esi),%ecx
4ac680:	83 f9 10             	cmp    $0x10,%ecx
4ac683:	72 2f                	jb     0x4ac6b4
4ac685:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
4ac68b:	41                   	inc    %ecx
4ac68c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac692:	72 16                	jb     0x4ac6aa
4ac694:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac697:	83 c1 23             	add    $0x23,%ecx
4ac69a:	2b c2                	sub    %edx,%eax
4ac69c:	83 c0 fc             	add    $0xfffffffc,%eax
4ac69f:	83 f8 1f             	cmp    $0x1f,%eax
4ac6a2:	0f 87 dc 00 00 00    	ja     0x4ac784
4ac6a8:	8b c2                	mov    %edx,%eax
4ac6aa:	51                   	push   %ecx
4ac6ab:	50                   	push   %eax
4ac6ac:	e8 c1 49 13 00       	call   0x5e1072
4ac6b1:	83 c4 08             	add    $0x8,%esp
4ac6b4:	c7 86 00 02 00 00 00 	movl   $0x0,0x200(%esi)
4ac6bb:	00 00 00
4ac6be:	c7 86 04 02 00 00 0f 	movl   $0xf,0x204(%esi)
4ac6c5:	00 00 00
4ac6c8:	c6 86 f0 01 00 00 00 	movb   $0x0,0x1f0(%esi)
4ac6cf:	8b 8e e4 01 00 00    	mov    0x1e4(%esi),%ecx
4ac6d5:	83 f9 10             	cmp    $0x10,%ecx
4ac6d8:	72 2f                	jb     0x4ac709
4ac6da:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
4ac6e0:	41                   	inc    %ecx
4ac6e1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac6e7:	72 16                	jb     0x4ac6ff
4ac6e9:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac6ec:	83 c1 23             	add    $0x23,%ecx
4ac6ef:	2b c2                	sub    %edx,%eax
4ac6f1:	83 c0 fc             	add    $0xfffffffc,%eax
4ac6f4:	83 f8 1f             	cmp    $0x1f,%eax
4ac6f7:	0f 87 87 00 00 00    	ja     0x4ac784
4ac6fd:	8b c2                	mov    %edx,%eax
4ac6ff:	51                   	push   %ecx