4dd283:	83 e3 07             	and    $0x7,%ebx
4dd286:	eb 02                	jmp    0x4dd28a
4dd288:	33 db                	xor    %ebx,%ebx
4dd28a:	55                   	push   %ebp
4dd28b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4dd28f:	8d 46 01             	lea    0x1(%esi),%eax
4dd292:	89 44 24 10          	mov    %eax,0x10(%esp)
4dd296:	85 ed                	test   %ebp,%ebp
4dd298:	74 2b                	je     0x4dd2c5
4dd29a:	57                   	push   %edi
4dd29b:	8b 7d 00             	mov    0x0(%ebp),%edi
4dd29e:	88 1f                	mov    %bl,(%edi)
4dd2a0:	47                   	inc    %edi
4dd2a1:	85 f6                	test   %esi,%esi
4dd2a3:	7e 1c                	jle    0x4dd2c1
4dd2a5:	56                   	push   %esi
4dd2a6:	ff 71 08             	push   0x8(%ecx)
4dd2a9:	57                   	push   %edi
4dd2aa:	e8 51 5c 10 00       	call   0x5e2f00
4dd2af:	0c ff                	or     $0xff,%al
4dd2b1:	03 fe                	add    %esi,%edi
4dd2b3:	8b cb                	mov    %ebx,%ecx
4dd2b5:	83 c4 0c             	add    $0xc,%esp
4dd2b8:	d2 e0                	shl    %cl,%al
4dd2ba:	20 47 ff             	and    %al,-0x1(%edi)
4dd2bd:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd2c1:	89 7d 00             	mov    %edi,0x0(%ebp)
4dd2c4:	5f                   	pop    %edi
4dd2c5:	5d                   	pop    %ebp
4dd2c6:	5e                   	pop    %esi
4dd2c7:	5b                   	pop    %ebx
4dd2c8:	c3                   	ret
4dd2c9:	cc                   	int3
4dd2ca:	cc                   	int3
4dd2cb:	cc                   	int3
4dd2cc:	cc                   	int3
4dd2cd:	cc                   	int3
4dd2ce:	cc                   	int3
4dd2cf:	cc                   	int3
4dd2d0:	55                   	push   %ebp
4dd2d1:	8b ec                	mov    %esp,%ebp
4dd2d3:	8b 01                	mov    (%ecx),%eax
4dd2d5:	83 ec 08             	sub    $0x8,%esp
4dd2d8:	53                   	push   %ebx
4dd2d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4dd2dc:	57                   	push   %edi
4dd2dd:	8b 78 04             	mov    0x4(%eax),%edi
4dd2e0:	89 3b                	mov    %edi,(%ebx)
4dd2e2:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4dd2e9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4dd2ed:	89 43 08             	mov    %eax,0x8(%ebx)
4dd2f0:	0f 85 b1 00 00 00    	jne    0x4dd3a7
4dd2f6:	8b 45 0c             	mov    0xc(%ebp),%eax
4dd2f9:	56                   	push   %esi
4dd2fa:	8b 70 14             	mov    0x14(%eax),%esi
4dd2fd:	8b 48 10             	mov    0x10(%eax),%ecx
4dd300:	89 75 f8             	mov    %esi,-0x8(%ebp)
4dd303:	89 4d 08             	mov    %ecx,0x8(%ebp)
4dd306:	89 3b                	mov    %edi,(%ebx)
4dd308:	8b d0                	mov    %eax,%edx
4dd30a:	83 fe 10             	cmp    $0x10,%esi
4dd30d:	72 02                	jb     0x4dd311
4dd30f:	8b 10                	mov    (%eax),%edx
4dd311:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4dd315:	8d 47 10             	lea    0x10(%edi),%eax
4dd318:	72 03                	jb     0x4dd31d
4dd31a:	8b 47 10             	mov    0x10(%edi),%eax
4dd31d:	8b 4f 20             	mov    0x20(%edi),%ecx
4dd320:	8b f1                	mov    %ecx,%esi
4dd322:	39 4d 08             	cmp    %ecx,0x8(%ebp)
4dd325:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4dd328:	0f 42 75 08          	cmovb  0x8(%ebp),%esi
4dd32c:	83 ee 04             	sub    $0x4,%esi
4dd32f:	72 11                	jb     0x4dd342
4dd331:	8b 08                	mov    (%eax),%ecx
4dd333:	3b 0a                	cmp    (%edx),%ecx
4dd335:	75 10                	jne    0x4dd347
4dd337:	83 c0 04             	add    $0x4,%eax
4dd33a:	83 c2 04             	add    $0x4,%edx
4dd33d:	83 ee 04             	sub    $0x4,%esi
4dd340:	73 ef                	jae    0x4dd331
4dd342:	83 fe fc             	cmp    $0xfffffffc,%esi
4dd345:	74 34                	je     0x4dd37b
4dd347:	8a 08                	mov    (%eax),%cl
4dd349:	3a 0a                	cmp    (%edx),%cl
4dd34b:	75 27                	jne    0x4dd374
4dd34d:	83 fe fd             	cmp    $0xfffffffd,%esi
4dd350:	74 29                	je     0x4dd37b
4dd352:	8a 48 01             	mov    0x1(%eax),%cl
4dd355:	3a 4a 01             	cmp    0x1(%edx),%cl
4dd358:	75 1a                	jne    0x4dd374
4dd35a:	83 fe fe             	cmp    $0xfffffffe,%esi
4dd35d:	74 1c                	je     0x4dd37b
4dd35f:	8a 48 02             	mov    0x2(%eax),%cl
4dd362:	3a 4a 02             	cmp    0x2(%edx),%cl
4dd365:	75 0d                	jne    0x4dd374
4dd367:	83 fe ff             	cmp    $0xffffffff,%esi
4dd36a:	74 0f                	je     0x4dd37b
4dd36c:	8a 40 03             	mov    0x3(%eax),%al
4dd36f:	3a 42 03             	cmp    0x3(%edx),%al
4dd372:	74 07                	je     0x4dd37b
4dd374:	1b c0                	sbb    %eax,%eax
4dd376:	83 c8 01             	or     $0x1,%eax
4dd379:	eb 02                	jmp    0x4dd37d
4dd37b:	33 c0                	xor    %eax,%eax
4dd37d:	85 c0                	test   %eax,%eax
4dd37f:	75 30                	jne    0x4dd3b1
4dd381:	8b 45 08             	mov    0x8(%ebp),%eax
4dd384:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4dd387:	72 2a                	jb     0x4dd3b3
4dd389:	89 7b 08             	mov    %edi,0x8(%ebx)
4dd38c:	b8 01 00 00 00       	mov    $0x1,%eax
4dd391:	8b 3f                	mov    (%edi),%edi
4dd393:	8b 75 f8             	mov    -0x8(%ebp),%esi
4dd396:	89 43 04             	mov    %eax,0x4(%ebx)
4dd399:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4dd39d:	8b 45 0c             	mov    0xc(%ebp),%eax
4dd3a0:	0f 84 60 ff ff ff    	je     0x4dd306
4dd3a6:	5e                   	pop    %esi
4dd3a7:	5f                   	pop    %edi
4dd3a8:	8b c3                	mov    %ebx,%eax
4dd3aa:	5b                   	pop    %ebx
4dd3ab:	8b e5                	mov    %ebp,%esp
4dd3ad:	5d                   	pop    %ebp
4dd3ae:	c2 08 00             	ret    $0x8
4dd3b1:	79 d6                	jns    0x4dd389
4dd3b3:	8b 7f 08             	mov    0x8(%edi),%edi
4dd3b6:	33 c0                	xor    %eax,%eax
4dd3b8:	eb d9                	jmp    0x4dd393
4dd3ba:	cc                   	int3
4dd3bb:	cc                   	int3
4dd3bc:	cc                   	int3
4dd3bd:	cc                   	int3
4dd3be:	cc                   	int3
4dd3bf:	cc                   	int3
4dd3c0:	55                   	push   %ebp
4dd3c1:	8b ec                	mov    %esp,%ebp
4dd3c3:	6a ff                	push   $0xffffffff
4dd3c5:	68 ab c2 65 00       	push   $0x65c2ab
4dd3ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4dd3d0:	50                   	push   %eax
4dd3d1:	83 ec 08             	sub    $0x8,%esp
4dd3d4:	56                   	push   %esi
4dd3d5:	57                   	push   %edi
4dd3d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dd3db:	33 c5                	xor    %ebp,%eax
4dd3dd:	50                   	push   %eax
4dd3de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4dd3e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4dd3e7:	8b f9                	mov    %ecx,%edi
4dd3e9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4dd3ec:	8d 77 04             	lea    0x4(%edi),%esi
4dd3ef:	c7 07 24 15 6b 00    	movl   $0x6b1524,(%edi)
4dd3f5:	6a 2c                	push   $0x2c
4dd3f7:	89 75 ec             	mov    %esi,-0x14(%ebp)
4dd3fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd400:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd407:	e8 36 3c 10 00       	call   0x5e1042
4dd40c:	89 00                	mov    %eax,(%eax)
4dd40e:	89 40 04             	mov    %eax,0x4(%eax)
4dd411:	89 40 08             	mov    %eax,0x8(%eax)
4dd414:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4dd41a:	89 06                	mov    %eax,(%esi)
4dd41c:	8d 77 0c             	lea    0xc(%edi),%esi
4dd41f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4dd426:	6a 2c                	push   $0x2c
4dd428:	89 75 ec             	mov    %esi,-0x14(%ebp)
4dd42b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd431:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd438:	e8 05 3c 10 00       	call   0x5e1042
4dd43d:	83 c4 08             	add    $0x8,%esp
4dd440:	89 00                	mov    %eax,(%eax)
4dd442:	89 40 04             	mov    %eax,0x4(%eax)
4dd445:	89 40 08             	mov    %eax,0x8(%eax)
4dd448:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
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