4ab377:	8b 41 08             	mov    0x8(%ecx),%eax
4ab37a:	8b 4d 14             	mov    0x14(%ebp),%ecx
4ab37d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ab380:	8b 00                	mov    (%eax),%eax
4ab382:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ab385:	8b 30                	mov    (%eax),%esi
4ab387:	3b f0                	cmp    %eax,%esi
4ab389:	0f 84 78 01 00 00    	je     0x4ab507
4ab38f:	90                   	nop
4ab390:	80 7e 21 00          	cmpb   $0x0,0x21(%esi)
4ab394:	8d 7e 18             	lea    0x18(%esi),%edi
4ab397:	8b 5e 10             	mov    0x10(%esi),%ebx
4ab39a:	74 11                	je     0x4ab3ad
4ab39c:	8b cf                	mov    %edi,%ecx
4ab39e:	e8 1d d3 ff ff       	call   0x4a86c0
4ab3a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab3a6:	85 c0                	test   %eax,%eax
4ab3a8:	0f 9f c0             	setg   %al
4ab3ab:	eb 07                	jmp    0x4ab3b4
4ab3ad:	f6 47 0a 0f          	testb  $0xf,0xa(%edi)
4ab3b1:	0f 94 c0             	sete   %al
4ab3b4:	84 c0                	test   %al,%al
4ab3b6:	74 53                	je     0x4ab40b
4ab3b8:	8b 57 10             	mov    0x10(%edi),%edx
4ab3bb:	83 c7 10             	add    $0x10,%edi
4ab3be:	85 d2                	test   %edx,%edx
4ab3c0:	75 30                	jne    0x4ab3f2
4ab3c2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4ab3c5:	53                   	push   %ebx
4ab3c6:	ff 75 e0             	push   -0x20(%ebp)
4ab3c9:	e8 a2 53 fe ff       	call   0x490770
4ab3ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab3d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ab3d4:	8b 09                	mov    (%ecx),%ecx
4ab3d6:	8b 51 04             	mov    0x4(%ecx),%edx
4ab3d9:	3b 51 08             	cmp    0x8(%ecx),%edx
4ab3dc:	74 08                	je     0x4ab3e6
4ab3de:	89 02                	mov    %eax,(%edx)
4ab3e0:	83 41 04 04          	addl   $0x4,0x4(%ecx)
4ab3e4:	eb 25                	jmp    0x4ab40b
4ab3e6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4ab3e9:	50                   	push   %eax
4ab3ea:	52                   	push   %edx
4ab3eb:	e8 90 09 fc ff       	call   0x46bd80
4ab3f0:	eb 19                	jmp    0x4ab40b
4ab3f2:	8b 09                	mov    (%ecx),%ecx
4ab3f4:	8b 41 04             	mov    0x4(%ecx),%eax
4ab3f7:	3b 41 08             	cmp    0x8(%ecx),%eax
4ab3fa:	74 08                	je     0x4ab404
4ab3fc:	89 10                	mov    %edx,(%eax)
4ab3fe:	83 41 04 04          	addl   $0x4,0x4(%ecx)
4ab402:	eb 07                	jmp    0x4ab40b
4ab404:	57                   	push   %edi
4ab405:	50                   	push   %eax
4ab406:	e8 85 68 fb ff       	call   0x461c90
4ab40b:	8b 46 08             	mov    0x8(%esi),%eax
4ab40e:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4ab412:	74 20                	je     0x4ab434
4ab414:	8b 46 04             	mov    0x4(%esi),%eax
4ab417:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4ab41b:	75 13                	jne    0x4ab430
4ab41d:	0f 1f 00             	nopl   (%eax)
4ab420:	3b 70 08             	cmp    0x8(%eax),%esi
4ab423:	75 0b                	jne    0x4ab430
4ab425:	8b f0                	mov    %eax,%esi
4ab427:	8b 40 04             	mov    0x4(%eax),%eax
4ab42a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4ab42e:	74 f0                	je     0x4ab420
4ab430:	8b f0                	mov    %eax,%esi
4ab432:	eb 18                	jmp    0x4ab44c
4ab434:	8b f0                	mov    %eax,%esi
4ab436:	8b 0e                	mov    (%esi),%ecx
4ab438:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4ab43c:	75 0e                	jne    0x4ab44c
4ab43e:	66 90                	xchg   %ax,%ax
4ab440:	8b 01                	mov    (%ecx),%eax
4ab442:	8b f1                	mov    %ecx,%esi
4ab444:	8b c8                	mov    %eax,%ecx
4ab446:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4ab44a:	74 f4                	je     0x4ab440
4ab44c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab44f:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4ab452:	0f 85 38 ff ff ff    	jne    0x4ab390
4ab458:	e9 a2 00 00 00       	jmp    0x4ab4ff
4ab45d:	8b 45 14             	mov    0x14(%ebp),%eax
4ab460:	8b 79 08             	mov    0x8(%ecx),%edi
4ab463:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ab466:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
4ab46a:	c1 e0 05             	shl    $0x5,%eax
4ab46d:	03 c7                	add    %edi,%eax
4ab46f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ab472:	3b f8                	cmp    %eax,%edi
4ab474:	0f 84 8a 00 00 00    	je     0x4ab504
4ab47a:	8d 77 18             	lea    0x18(%edi),%esi
4ab47d:	0f 1f 00             	nopl   (%eax)
4ab480:	80 7e f9 00          	cmpb   $0x0,-0x7(%esi)
4ab484:	8b 1f                	mov    (%edi),%ebx
4ab486:	74 0f                	je     0x4ab497
4ab488:	8d 4e f0             	lea    -0x10(%esi),%ecx
4ab48b:	e8 30 d2 ff ff       	call   0x4a86c0
4ab490:	85 c0                	test   %eax,%eax
4ab492:	0f 9f c0             	setg   %al
4ab495:	eb 07                	jmp    0x4ab49e
4ab497:	f6 46 fa 0f          	testb  $0xf,-0x6(%esi)
4ab49b:	0f 94 c0             	sete   %al
4ab49e:	84 c0                	test   %al,%al
4ab4a0:	74 52                	je     0x4ab4f4
4ab4a2:	8b 16                	mov    (%esi),%edx
4ab4a4:	85 d2                	test   %edx,%edx
4ab4a6:	75 30                	jne    0x4ab4d8
4ab4a8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4ab4ab:	53                   	push   %ebx
4ab4ac:	ff 75 e0             	push   -0x20(%ebp)
4ab4af:	e8 bc 52 fe ff       	call   0x490770
4ab4b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab4b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ab4ba:	8b 09                	mov    (%ecx),%ecx
4ab4bc:	8b 51 04             	mov    0x4(%ecx),%edx
4ab4bf:	3b 51 08             	cmp    0x8(%ecx),%edx
4ab4c2:	74 08                	je     0x4ab4cc
4ab4c4:	89 02                	mov    %eax,(%edx)
4ab4c6:	83 41 04 04          	addl   $0x4,0x4(%ecx)
4ab4ca:	eb 28                	jmp    0x4ab4f4
4ab4cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab4cf:	50                   	push   %eax
4ab4d0:	52                   	push   %edx
4ab4d1:	e8 aa 08 fc ff       	call   0x46bd80
4ab4d6:	eb 1c                	jmp    0x4ab4f4
4ab4d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ab4db:	8b 08                	mov    (%eax),%ecx
4ab4dd:	8b 41 04             	mov    0x4(%ecx),%eax
4ab4e0:	3b 41 08             	cmp    0x8(%ecx),%eax
4ab4e3:	74 08                	je     0x4ab4ed
4ab4e5:	89 10                	mov    %edx,(%eax)
4ab4e7:	83 41 04 04          	addl   $0x4,0x4(%ecx)
4ab4eb:	eb 07                	jmp    0x4ab4f4
4ab4ed:	56                   	push   %esi
4ab4ee:	50                   	push   %eax
4ab4ef:	e8 9c 67 fb ff       	call   0x461c90
4ab4f4:	83 c7 20             	add    $0x20,%edi
4ab4f7:	83 c6 20             	add    $0x20,%esi
4ab4fa:	3b 7d f8             	cmp    -0x8(%ebp),%edi
4ab4fd:	75 81                	jne    0x4ab480
4ab4ff:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
4ab504:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab507:	8b 45 08             	mov    0x8(%ebp),%eax
4ab50a:	5f                   	pop    %edi
4ab50b:	5e                   	pop    %esi
4ab50c:	5b                   	pop    %ebx
4ab50d:	66 0f d6 00          	movq   %xmm0,(%eax)
4ab511:	89 48 08             	mov    %ecx,0x8(%eax)
4ab514:	8b e5                	mov    %ebp,%esp
4ab516:	5d                   	pop    %ebp
4ab517:	c2 10 00             	ret    $0x10
4ab51a:	cc                   	int3
4ab51b:	cc                   	int3
4ab51c:	cc                   	int3
4ab51d:	cc                   	int3
4ab51e:	cc                   	int3
4ab51f:	cc                   	int3
4ab520:	55                   	push   %ebp
4ab521:	8b ec                	mov    %esp,%ebp
4ab523:	83 ec 40             	sub    $0x40,%esp
4ab526:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ab52b:	33 c5                	xor    %ebp,%eax
4ab52d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ab530:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4ab533:	8b 45 08             	mov    0x8(%ebp),%eax
4ab536:	53                   	push   %ebx
4ab537:	89 45 c8             	mov    %eax,-0x38(%ebp)
4ab53a:	8b 45 14             	mov    0x14(%ebp),%eax
4ab53d:	56                   	push   %esi
4ab53e:	8b 75 10             	mov    0x10(%ebp),%esi
4ab541:	89 45 cc             	mov    %eax,-0x34(%ebp)
4ab544:	8b 45 18             	mov    0x18(%ebp),%eax
4ab547:	57                   	push   %edi
4ab548:	0f b6 39             	movzbl (%ecx),%edi
4ab54b:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ab54e:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ab551:	89 75 dc             	mov    %esi,-0x24(%ebp)
4ab554:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ab557:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4ab55d:	73 03                	jae    0x4ab562
4ab55f:	41                   	inc    %ecx
4ab560:	eb 14                	jmp    0x4ab576
4ab562:	57                   	push   %edi
4ab563:	51                   	push   %ecx
4ab564:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ab567:	50                   	push   %eax
4ab568:	e8 03 43 fb ff       	call   0x45f870
4ab56d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ab570:	83 c4 0c             	add    $0xc,%esp
4ab573:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4ab576:	85 c9                	test   %ecx,%ecx
4ab578:	75 13                	jne    0x4ab58d
4ab57a:	33 c0                	xor    %eax,%eax
4ab57c:	5f                   	pop    %edi
4ab57d:	5e                   	pop    %esi
4ab57e:	5b                   	pop    %ebx
4ab57f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab582:	33 cd                	xor    %ebp,%ecx
4ab584:	e8 9d 64 12 00       	call   0x5d1a26
4ab589:	8b e5                	mov    %ebp,%esp
4ab58b:	5d                   	pop    %ebp
4ab58c:	c3                   	ret
4ab58d:	8b 56 04             	mov    0x4(%esi),%edx
4ab590:	8b f2                	mov    %edx,%esi
4ab592:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab596:	2b f1                	sub    %ecx,%esi
4ab598:	3b fe                	cmp    %esi,%edi
4ab59a:	7e 61                	jle    0x4ab5fd
4ab59c:	0f 1f 40 00          	nopl   0x0(%eax)
4ab5a0:	8b 5d 20             	mov    0x20(%ebp),%ebx
4ab5a3:	83 ec 14             	sub    $0x14,%esp
4ab5a6:	8b c4                	mov    %esp,%eax
4ab5a8:	52                   	push   %edx
4ab5a9:	0f 11 00             	movups %xmm0,(%eax)
4ab5ac:	51                   	push   %ecx
4ab5ad:	89 58 10             	mov    %ebx,0x10(%eax)
4ab5b0:	e8 2b 09 00 00       	call   0x4abee0
4ab5b5:	8b d8                	mov    %eax,%ebx
4ab5b7:	83 c4 1c             	add    $0x1c,%esp
4ab5ba:	85 db                	test   %ebx,%ebx
4ab5bc:	74 bc                	je     0x4ab57a
4ab5be:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4ab5c1:	8b c7                	mov    %edi,%eax
4ab5c3:	2b c6                	sub    %esi,%eax
4ab5c5:	8b 51 04             	mov    0x4(%ecx),%edx
4ab5c8:	2b da                	sub    %edx,%ebx
4ab5ca:	83 f8 10             	cmp    $0x10,%eax
4ab5cd:	7e 63                	jle    0x4ab632
4ab5cf:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4ab5d2:	2b f8                	sub    %eax,%edi
4ab5d4:	83 79 10 10          	cmpl   $0x10,0x10(%ecx)
4ab5d8:	7e a0                	jle    0x4ab57a
4ab5da:	e8 31 3c fb ff       	call   0x45f210
4ab5df:	8b c8                	mov    %eax,%ecx
4ab5e1:	85 c9                	test   %ecx,%ecx
4ab5e3:	74 95                	je     0x4ab57a
4ab5e5:	8b 75 dc             	mov    -0x24(%ebp),%esi
4ab5e8:	03 cb                	add    %ebx,%ecx
4ab5ea:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab5ee:	8b 56 04             	mov    0x4(%esi),%edx
4ab5f1:	8b f2                	mov    %edx,%esi
4ab5f3:	2b f1                	sub    %ecx,%esi
4ab5f5:	3b fe                	cmp    %esi,%edi
4ab5f7:	7f a7                	jg     0x4ab5a0
4ab5f9:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab5fd:	8b 55 20             	mov    0x20(%ebp),%edx
4ab600:	8d 34 0f             	lea    (%edi,%ecx,1),%esi
4ab603:	83 ec 14             	sub    $0x14,%esp
4ab606:	8b c4                	mov    %esp,%eax
4ab608:	56                   	push   %esi
4ab609:	0f 11 00             	movups %xmm0,(%eax)
4ab60c:	51                   	push   %ecx
4ab60d:	89 50 10             	mov    %edx,0x10(%eax)
4ab610:	e8 cb 08 00 00       	call   0x4abee0
4ab615:	33 c9                	xor    %ecx,%ecx
4ab617:	83 c4 1c             	add    $0x1c,%esp
4ab61a:	3b f0                	cmp    %eax,%esi
4ab61c:	0f 44 c8             	cmove  %eax,%ecx
4ab61f:	8b c1                	mov    %ecx,%eax
4ab621:	5f                   	pop    %edi
4ab622:	5e                   	pop    %esi
4ab623:	5b                   	pop    %ebx
4ab624:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab627:	33 cd                	xor    %ebp,%ecx
4ab629:	e8 f8 63 12 00       	call   0x5d1a26
4ab62e:	8b e5                	mov    %ebp,%esp
4ab630:	5d                   	pop    %ebp
4ab631:	c3                   	ret
4ab632:	0f 57 c0             	xorps  %xmm0,%xmm0
4ab635:	8d 75 e0             	lea    -0x20(%ebp),%esi
4ab638:	33 c9                	xor    %ecx,%ecx
4ab63a:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4ab63f:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4ab643:	03 f0                	add    %eax,%esi
4ab645:	0f 10 02             	movups (%edx),%xmm0
4ab648:	8b 4d 20             	mov    0x20(%ebp),%ecx
4ab64b:	83 ec 14             	sub    $0x14,%esp
4ab64e:	8b c4                	mov    %esp,%eax
4ab650:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
4ab654:	0f 10 45 c8          	movups -0x38(%ebp),%xmm0
4ab658:	56                   	push   %esi
4ab659:	0f 11 00             	movups %xmm0,(%eax)
4ab65c:	89 48 10             	mov    %ecx,0x10(%eax)
4ab65f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4ab662:	03 c3                	add    %ebx,%eax
4ab664:	50                   	push   %eax
4ab665:	e8 76 08 00 00       	call   0x4abee0
4ab66a:	8b c8                	mov    %eax,%ecx
4ab66c:	83 c4 1c             	add    $0x1c,%esp
4ab66f:	85 c9                	test   %ecx,%ecx
4ab671:	0f 84 03 ff ff ff    	je     0x4ab57a
4ab677:	3b ce                	cmp    %esi,%ecx
4ab679:	0f 85 fb fe ff ff    	jne    0x4ab57a
4ab67f:	8b 75 dc             	mov    -0x24(%ebp),%esi
4ab682:	8d 55 e0             	lea    -0x20(%ebp),%edx
4ab685:	5f                   	pop    %edi
4ab686:	8b 46 04             	mov    0x4(%esi),%eax
4ab689:	2b c2                	sub    %edx,%eax
4ab68b:	03 c1                	add    %ecx,%eax
4ab68d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab690:	5e                   	pop    %esi
4ab691:	33 cd                	xor    %ebp,%ecx
4ab693:	5b                   	pop    %ebx
4ab694:	e8 8d 63 12 00       	call   0x5d1a26
4ab699:	8b e5                	mov    %ebp,%esp
4ab69b:	5d                   	pop    %ebp
4ab69c:	c3                   	ret
4ab69d:	cc                   	int3
4ab69e:	cc                   	int3
4ab69f:	cc                   	int3
4ab6a0:	55                   	push   %ebp
4ab6a1:	8b ec                	mov    %esp,%ebp
4ab6a3:	6a ff                	push   $0xffffffff
4ab6a5:	68 4d dd 5f 00       	push   $0x5fdd4d
4ab6aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ab6b0:	50                   	push   %eax
4ab6b1:	83 ec 44             	sub    $0x44,%esp
4ab6b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ab6b9:	33 c5                	xor    %ebp,%eax
4ab6bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab6be:	53                   	push   %ebx
4ab6bf:	56                   	push   %esi
4ab6c0:	57                   	push   %edi
4ab6c1:	50                   	push   %eax
4ab6c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab6c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ab6cb:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4ab6ce:	8b 75 10             	mov    0x10(%ebp),%esi
4ab6d1:	8b 45 14             	mov    0x14(%ebp),%eax
4ab6d4:	8b 7d 18             	mov    0x18(%ebp),%edi
4ab6d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ab6da:	8a 0e                	mov    (%esi),%cl
4ab6dc:	0f b6 d1             	movzbl %cl,%edx
4ab6df:	4a                   	dec    %edx
4ab6e0:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ab6e3:	8b 45 1c             	mov    0x1c(%ebp),%eax
4ab6e6:	83 fa 11             	cmp    $0x11,%edx
4ab6e9:	89 55 b8             	mov    %edx,-0x48(%ebp)
4ab6ec:	8b 55 c8             	mov    -0x38(%ebp),%edx
4ab6ef:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4ab6f2:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ab6f5:	0f 87 79 02 00 00    	ja     0x4ab974
4ab6fb:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4ab6ff:	0f 84 27 02 00 00    	je     0x4ab92c
4ab705:	8b 55 b8             	mov    -0x48(%ebp),%edx
4ab708:	ff 24 95 48 be 4a 00 	jmp    *0x4abe48(,%edx,4)
4ab70f:	50                   	push   %eax