4dd44e:	89 06                	mov    %eax,(%esi)
4dd450:	8b 45 0c             	mov    0xc(%ebp),%eax
4dd453:	89 47 14             	mov    %eax,0x14(%edi)
4dd456:	8b 45 08             	mov    0x8(%ebp),%eax
4dd459:	89 47 18             	mov    %eax,0x18(%edi)
4dd45c:	8b c7                	mov    %edi,%eax
4dd45e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4dd461:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4dd468:	59                   	pop    %ecx
4dd469:	5f                   	pop    %edi
4dd46a:	5e                   	pop    %esi
4dd46b:	8b e5                	mov    %ebp,%esp
4dd46d:	5d                   	pop    %ebp
4dd46e:	c2 08 00             	ret    $0x8
4dd471:	cc                   	int3
4dd472:	cc                   	int3
4dd473:	cc                   	int3
4dd474:	cc                   	int3
4dd475:	cc                   	int3
4dd476:	cc                   	int3
4dd477:	cc                   	int3
4dd478:	cc                   	int3
4dd479:	cc                   	int3
4dd47a:	cc                   	int3
4dd47b:	cc                   	int3
4dd47c:	cc                   	int3
4dd47d:	cc                   	int3
4dd47e:	cc                   	int3
4dd47f:	cc                   	int3
4dd480:	55                   	push   %ebp
4dd481:	8b ec                	mov    %esp,%ebp
4dd483:	8b 45 0c             	mov    0xc(%ebp),%eax
4dd486:	89 41 04             	mov    %eax,0x4(%ecx)
4dd489:	8b 45 08             	mov    0x8(%ebp),%eax
4dd48c:	89 41 08             	mov    %eax,0x8(%ecx)
4dd48f:	8b c1                	mov    %ecx,%eax
4dd491:	c7 01 2c 15 6b 00    	movl   $0x6b152c,(%ecx)
4dd497:	5d                   	pop    %ebp
4dd498:	c2 08 00             	ret    $0x8
4dd49b:	cc                   	int3
4dd49c:	cc                   	int3
4dd49d:	cc                   	int3
4dd49e:	cc                   	int3
4dd49f:	cc                   	int3
4dd4a0:	55                   	push   %ebp
4dd4a1:	8b ec                	mov    %esp,%ebp
4dd4a3:	6a ff                	push   $0xffffffff
4dd4a5:	68 e0 c2 65 00       	push   $0x65c2e0
4dd4aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4dd4b0:	50                   	push   %eax
4dd4b1:	83 ec 24             	sub    $0x24,%esp
4dd4b4:	56                   	push   %esi
4dd4b5:	57                   	push   %edi
4dd4b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dd4bb:	33 c5                	xor    %ebp,%eax
4dd4bd:	50                   	push   %eax
4dd4be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4dd4c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4dd4c7:	8b f9                	mov    %ecx,%edi
4dd4c9:	8b 75 08             	mov    0x8(%ebp),%esi
4dd4cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
4dd4cf:	56                   	push   %esi
4dd4d0:	50                   	push   %eax
4dd4d1:	e8 fa fd ff ff       	call   0x4dd2d0
4dd4d6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4dd4d9:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4dd4dd:	75 18                	jne    0x4dd4f7
4dd4df:	83 c0 10             	add    $0x10,%eax
4dd4e2:	8b cf                	mov    %edi,%ecx
4dd4e4:	50                   	push   %eax
4dd4e5:	56                   	push   %esi
4dd4e6:	e8 95 e7 f9 ff       	call   0x47bc80
4dd4eb:	84 c0                	test   %al,%al
4dd4ed:	75 08                	jne    0x4dd4f7
4dd4ef:	8b 45 d8             	mov    -0x28(%ebp),%eax
4dd4f2:	e9 d5 00 00 00       	jmp    0x4dd5cc
4dd4f7:	81 7f 04 5d 74 d1 05 	cmpl   $0x5d1745d,0x4(%edi)
4dd4fe:	0f 84 de 00 00 00    	je     0x4dd5e2
4dd504:	8b 07                	mov    (%edi),%eax
4dd506:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4dd509:	89 7d dc             	mov    %edi,-0x24(%ebp)
4dd50c:	6a 2c                	push   $0x2c
4dd50e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4dd515:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4dd51c:	e8 21 3b 10 00       	call   0x5e1042
4dd521:	83 c4 04             	add    $0x4,%esp
4dd524:	89 45 ec             	mov    %eax,-0x14(%ebp)
4dd527:	89 45 e0             	mov    %eax,-0x20(%ebp)
4dd52a:	8d 48 10             	lea    0x10(%eax),%ecx
4dd52d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4dd534:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4dd53b:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4dd542:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4dd546:	8b 56 10             	mov    0x10(%esi),%edx
4dd549:	89 4d 08             	mov    %ecx,0x8(%ebp)
4dd54c:	89 55 f0             	mov    %edx,-0x10(%ebp)
4dd54f:	72 02                	jb     0x4dd553
4dd551:	8b 36                	mov    (%esi),%esi
4dd553:	83 fa 10             	cmp    $0x10,%edx
4dd556:	73 0d                	jae    0x4dd565
4dd558:	0f 10 06             	movups (%esi),%xmm0
4dd55b:	ba 0f 00 00 00       	mov    $0xf,%edx
4dd560:	0f 11 01             	movups %xmm0,(%ecx)
4dd563:	eb 38                	jmp    0x4dd59d
4dd565:	8b c2                	mov    %edx,%eax
4dd567:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4dd56c:	83 c8 0f             	or     $0xf,%eax
4dd56f:	3b c2                	cmp    %edx,%eax
4dd571:	0f 47 c2             	cmova  %edx,%eax
4dd574:	89 45 e8             	mov    %eax,-0x18(%ebp)
4dd577:	40                   	inc    %eax
4dd578:	50                   	push   %eax
4dd579:	e8 d2 be f5 ff       	call   0x439450
4dd57e:	8b c8                	mov    %eax,%ecx
4dd580:	8b 45 08             	mov    0x8(%ebp),%eax
4dd583:	89 08                	mov    %ecx,(%eax)
4dd585:	8b 45 f0             	mov    -0x10(%ebp),%eax
4dd588:	40                   	inc    %eax
4dd589:	50                   	push   %eax
4dd58a:	56                   	push   %esi
4dd58b:	51                   	push   %ecx
4dd58c:	e8 6f 59 10 00       	call   0x5e2f00
4dd591:	8b 45 ec             	mov    -0x14(%ebp),%eax
4dd594:	83 c4 0c             	add    $0xc,%esp
4dd597:	8b 4d 08             	mov    0x8(%ebp),%ecx
4dd59a:	8b 55 e8             	mov    -0x18(%ebp),%edx
4dd59d:	8b 75 f0             	mov    -0x10(%ebp),%esi
4dd5a0:	89 71 10             	mov    %esi,0x10(%ecx)
4dd5a3:	89 51 14             	mov    %edx,0x14(%ecx)
4dd5a6:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
4dd5ad:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4dd5b0:	50                   	push   %eax
4dd5b1:	ff 75 d4             	push   -0x2c(%ebp)
4dd5b4:	89 08                	mov    %ecx,(%eax)
4dd5b6:	ff 75 d0             	push   -0x30(%ebp)
4dd5b9:	89 48 04             	mov    %ecx,0x4(%eax)
4dd5bc:	89 48 08             	mov    %ecx,0x8(%eax)
4dd5bf:	8b cf                	mov    %edi,%ecx
4dd5c1:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4dd5c7:	e8 84 fd f7 ff       	call   0x45d350
4dd5cc:	83 c0 28             	add    $0x28,%eax
4dd5cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4dd5d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4dd5d9:	59                   	pop    %ecx
4dd5da:	5f                   	pop    %edi
4dd5db:	5e                   	pop    %esi
4dd5dc:	8b e5                	mov    %ebp,%esp
4dd5de:	5d                   	pop    %ebp
4dd5df:	c2 04 00             	ret    $0x4
4dd5e2:	e8 f9 01 f7 ff       	call   0x44d7e0
4dd5e7:	cc                   	int3
4dd5e8:	cc                   	int3
4dd5e9:	cc                   	int3
4dd5ea:	cc                   	int3
4dd5eb:	cc                   	int3
4dd5ec:	cc                   	int3
4dd5ed:	cc                   	int3
4dd5ee:	cc                   	int3
4dd5ef:	cc                   	int3
4dd5f0:	55                   	push   %ebp
4dd5f1:	8b ec                	mov    %esp,%ebp
4dd5f3:	83 ec 0c             	sub    $0xc,%esp
4dd5f6:	8b c1                	mov    %ecx,%eax
4dd5f8:	53                   	push   %ebx
4dd5f9:	56                   	push   %esi
4dd5fa:	8d 58 04             	lea    0x4(%eax),%ebx
4dd5fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4dd600:	c7 00 24 15 6b 00    	movl   $0x6b1524,(%eax)
4dd606:	57                   	push   %edi
4dd607:	8b 3b                	mov    (%ebx),%edi
4dd609:	8b 37                	mov    (%edi),%esi
4dd60b:	89 75 fc             	mov    %esi,-0x4(%ebp)
4dd60e:	3b f7                	cmp    %edi,%esi
4dd610:	74 25                	je     0x4dd637
4dd612:	8b 4e 28             	mov    0x28(%esi),%ecx
4dd615:	85 c9                	test   %ecx,%ecx
4dd617:	74 0d                	je     0x4dd626
4dd619:	8b 01                	mov    (%ecx),%eax
4dd61b:	6a 01                	push   $0x1
4dd61d:	ff 10                	call   *(%eax)
4dd61f:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4dd626:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4dd629:	e8 32 44 fb ff       	call   0x491a60
4dd62e:	8b 3b                	mov    (%ebx),%edi
4dd630:	8b 75 fc             	mov    -0x4(%ebp),%esi
4dd633:	3b f7                	cmp    %edi,%esi
4dd635:	75 db                	jne    0x4dd612
4dd637:	ff 77 04             	push   0x4(%edi)
4dd63a:	8b cb                	mov    %ebx,%ecx
4dd63c:	53                   	push   %ebx
4dd63d:	e8 be e2 fb ff       	call   0x49b900
4dd642:	8b 45 f4             	mov    -0xc(%ebp),%eax
4dd645:	83 c0 0c             	add    $0xc,%eax
4dd648:	89 7f 04             	mov    %edi,0x4(%edi)
4dd64b:	89 3f                	mov    %edi,(%edi)
4dd64d:	89 7f 08             	mov    %edi,0x8(%edi)
4dd650:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4dd657:	8b 38                	mov    (%eax),%edi
4dd659:	89 45 f8             	mov    %eax,-0x8(%ebp)
4dd65c:	8b 37                	mov    (%edi),%esi
4dd65e:	89 75 fc             	mov    %esi,-0x4(%ebp)
4dd661:	3b f7                	cmp    %edi,%esi
4dd663:	74 28                	je     0x4dd68d
4dd665:	8b 4e 28             	mov    0x28(%esi),%ecx
4dd668:	85 c9                	test   %ecx,%ecx
4dd66a:	74 0d                	je     0x4dd679
4dd66c:	8b 01                	mov    (%ecx),%eax
4dd66e:	6a 01                	push   $0x1
4dd670:	ff 10                	call   *(%eax)
4dd672:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4dd679:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4dd67c:	e8 df 43 fb ff       	call   0x491a60
4dd681:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd684:	8b 75 fc             	mov    -0x4(%ebp),%esi
4dd687:	8b 38                	mov    (%eax),%edi
4dd689:	3b f7                	cmp    %edi,%esi
4dd68b:	75 d8                	jne    0x4dd665
4dd68d:	ff 77 04             	push   0x4(%edi)
4dd690:	8b c8                	mov    %eax,%ecx
4dd692:	50                   	push   %eax
4dd693:	e8 68 e2 fb ff       	call   0x49b900
4dd698:	8b 75 f4             	mov    -0xc(%ebp),%esi
4dd69b:	89 7f 04             	mov    %edi,0x4(%edi)
4dd69e:	89 3f                	mov    %edi,(%edi)
4dd6a0:	89 7f 08             	mov    %edi,0x8(%edi)
4dd6a3:	8b 7d f8             	mov    -0x8(%ebp),%edi
4dd6a6:	8b cf                	mov    %edi,%ecx
4dd6a8:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4dd6af:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4dd6b6:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4dd6bd:	8b 07                	mov    (%edi),%eax
4dd6bf:	ff 70 04             	push   0x4(%eax)
4dd6c2:	57                   	push   %edi
4dd6c3:	e8 38 e2 fb ff       	call   0x49b900
4dd6c8:	6a 2c                	push   $0x2c
4dd6ca:	ff 37                	push   (%edi)
4dd6cc:	e8 a1 39 10 00       	call   0x5e1072
4dd6d1:	8b 03                	mov    (%ebx),%eax
4dd6d3:	83 c4 08             	add    $0x8,%esp
4dd6d6:	8b cb                	mov    %ebx,%ecx
4dd6d8:	ff 70 04             	push   0x4(%eax)
4dd6db:	53                   	push   %ebx
4dd6dc:	e8 1f e2 fb ff       	call   0x49b900
4dd6e1:	6a 2c                	push   $0x2c
4dd6e3:	ff 33                	push   (%ebx)
4dd6e5:	e8 88 39 10 00       	call   0x5e1072
4dd6ea:	83 c4 08             	add    $0x8,%esp
4dd6ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4dd6f1:	74 0b                	je     0x4dd6fe
4dd6f3:	6a 1c                	push   $0x1c
4dd6f5:	56                   	push   %esi
4dd6f6:	e8 77 39 10 00       	call   0x5e1072
4dd6fb:	83 c4 08             	add    $0x8,%esp
4dd6fe:	5f                   	pop    %edi
4dd6ff:	8b c6                	mov    %esi,%eax
4dd701:	5e                   	pop    %esi
4dd702:	5b                   	pop    %ebx
4dd703:	8b e5                	mov    %ebp,%esp
4dd705:	5d                   	pop    %ebp
4dd706:	c2 04 00             	ret    $0x4
4dd709:	cc                   	int3
4dd70a:	cc                   	int3
4dd70b:	cc                   	int3
4dd70c:	cc                   	int3
4dd70d:	cc                   	int3
4dd70e:	cc                   	int3
4dd70f:	cc                   	int3
4dd710:	55                   	push   %ebp
4dd711:	8b ec                	mov    %esp,%ebp
4dd713:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4dd717:	56                   	push   %esi
4dd718:	8b f1                	mov    %ecx,%esi
4dd71a:	c7 06 2c 15 6b 00    	movl   $0x6b152c,(%esi)
4dd720:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd727:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd72e:	74 0b                	je     0x4dd73b
4dd730:	6a 0c                	push   $0xc
4dd732:	56                   	push   %esi
4dd733:	e8 3a 39 10 00       	call   0x5e1072
4dd738:	83 c4 08             	add    $0x8,%esp
4dd73b:	8b c6                	mov    %esi,%eax
4dd73d:	5e                   	pop    %esi
4dd73e:	5d                   	pop    %ebp
4dd73f:	c2 04 00             	ret    $0x4
4dd742:	cc                   	int3
4dd743:	cc                   	int3
4dd744:	cc                   	int3
4dd745:	cc                   	int3
4dd746:	cc                   	int3
4dd747:	cc                   	int3
4dd748:	cc                   	int3
4dd749:	cc                   	int3
4dd74a:	cc                   	int3
4dd74b:	cc                   	int3
4dd74c:	cc                   	int3
4dd74d:	cc                   	int3
4dd74e:	cc                   	int3
4dd74f:	cc                   	int3
4dd750:	55                   	push   %ebp
4dd751:	8b ec                	mov    %esp,%ebp
4dd753:	6a ff                	push   $0xffffffff
4dd755:	68 18 c3 65 00       	push   $0x65c318
4dd75a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4dd760:	50                   	push   %eax
4dd761:	83 ec 34             	sub    $0x34,%esp
4dd764:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dd769:	33 c5                	xor    %ebp,%eax
4dd76b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4dd76e:	53                   	push   %ebx
4dd76f:	56                   	push   %esi
4dd770:	57                   	push   %edi
4dd771:	50                   	push   %eax
4dd772:	8d 45 f4             	lea    -0xc(%ebp),%eax
4dd775:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4dd77b:	8b f9                	mov    %ecx,%edi
4dd77d:	8b 75 08             	mov    0x8(%ebp),%esi
4dd780:	8b d6                	mov    %esi,%edx
4dd782:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4dd789:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4dd790:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4dd794:	8d 4a 01             	lea    0x1(%edx),%ecx
4dd797:	8a 02                	mov    (%edx),%al
4dd799:	42                   	inc    %edx
4dd79a:	84 c0                	test   %al,%al
4dd79c:	75 f9                	jne    0x4dd797
4dd79e:	2b d1                	sub    %ecx,%edx
4dd7a0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4dd7a3:	52                   	push   %edx
4dd7a4:	56                   	push   %esi
4dd7a5:	e8 96 7a f6 ff       	call   0x445240
4dd7aa:	8d 45 d8             	lea    -0x28(%ebp),%eax
4dd7ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4dd7b4:	8d 5f 04             	lea    0x4(%edi),%ebx
4dd7b7:	50                   	push   %eax
4dd7b8:	8b cb                	mov    %ebx,%ecx
4dd7ba:	e8 e1 fc ff ff       	call   0x4dd4a0
4dd7bf:	8b 55 ec             	mov    -0x14(%ebp),%edx
4dd7c2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4dd7c9:	8b 38                	mov    (%eax),%edi
4dd7cb:	83 fa 10             	cmp    $0x10,%edx
4dd7ce:	72 2c                	jb     0x4dd7fc
4dd7d0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4dd7d3:	42                   	inc    %edx
4dd7d4:	8b c1                	mov    %ecx,%eax
4dd7d6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4dd7dc:	72 14                	jb     0x4dd7f2
4dd7de:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4dd7e1:	83 c2 23             	add    $0x23,%edx
4dd7e4:	2b c1                	sub    %ecx,%eax
4dd7e6:	83 c0 fc             	add    $0xfffffffc,%eax