4bd27e:	66 90                	xchg   %ax,%ax
4bd280:	2b c8                	sub    %eax,%ecx
4bd282:	d1 f9                	sar    $1,%ecx
4bd284:	74 17                	je     0x4bd29d
4bd286:	0f b7 17             	movzwl (%edi),%edx
4bd289:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4bd290:	66 39 10             	cmp    %dx,(%eax)
4bd293:	74 14                	je     0x4bd2a9
4bd295:	83 c0 02             	add    $0x2,%eax
4bd298:	83 e9 01             	sub    $0x1,%ecx
4bd29b:	75 f3                	jne    0x4bd290
4bd29d:	83 c8 ff             	or     $0xffffffff,%eax
4bd2a0:	5e                   	pop    %esi
4bd2a1:	5f                   	pop    %edi
4bd2a2:	5b                   	pop    %ebx
4bd2a3:	8b e5                	mov    %ebp,%esp
4bd2a5:	5d                   	pop    %ebp
4bd2a6:	c2 08 00             	ret    $0x8
4bd2a9:	8b f3                	mov    %ebx,%esi
4bd2ab:	8b d7                	mov    %edi,%edx
4bd2ad:	85 db                	test   %ebx,%ebx
4bd2af:	74 16                	je     0x4bd2c7
4bd2b1:	8b f8                	mov    %eax,%edi
4bd2b3:	2b 7d 08             	sub    0x8(%ebp),%edi
4bd2b6:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
4bd2ba:	66 3b 0a             	cmp    (%edx),%cx
4bd2bd:	75 16                	jne    0x4bd2d5
4bd2bf:	83 c2 02             	add    $0x2,%edx
4bd2c2:	83 ee 01             	sub    $0x1,%esi
4bd2c5:	75 ef                	jne    0x4bd2b6
4bd2c7:	2b 45 fc             	sub    -0x4(%ebp),%eax
4bd2ca:	5e                   	pop    %esi
4bd2cb:	5f                   	pop    %edi
4bd2cc:	d1 f8                	sar    $1,%eax
4bd2ce:	5b                   	pop    %ebx
4bd2cf:	8b e5                	mov    %ebp,%esp
4bd2d1:	5d                   	pop    %ebp
4bd2d2:	c2 08 00             	ret    $0x8
4bd2d5:	8b 7d 08             	mov    0x8(%ebp),%edi
4bd2d8:	83 c0 02             	add    $0x2,%eax
4bd2db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4bd2de:	eb a0                	jmp    0x4bd280
4bd2e0:	5f                   	pop    %edi
4bd2e1:	83 c8 ff             	or     $0xffffffff,%eax
4bd2e4:	5b                   	pop    %ebx
4bd2e5:	8b e5                	mov    %ebp,%esp
4bd2e7:	5d                   	pop    %ebp
4bd2e8:	c2 08 00             	ret    $0x8
4bd2eb:	cc                   	int3
4bd2ec:	cc                   	int3
4bd2ed:	cc                   	int3
4bd2ee:	cc                   	int3
4bd2ef:	cc                   	int3
4bd2f0:	55                   	push   %ebp
4bd2f1:	8b ec                	mov    %esp,%ebp
4bd2f3:	8b 01                	mov    (%ecx),%eax
4bd2f5:	56                   	push   %esi
4bd2f6:	57                   	push   %edi
4bd2f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4bd2fa:	8b 70 04             	mov    0x4(%eax),%esi
4bd2fd:	89 37                	mov    %esi,(%edi)
4bd2ff:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4bd303:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4bd30a:	89 47 08             	mov    %eax,0x8(%edi)
4bd30d:	75 32                	jne    0x4bd341
4bd30f:	53                   	push   %ebx
4bd310:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bd313:	8d 46 10             	lea    0x10(%esi),%eax
4bd316:	89 37                	mov    %esi,(%edi)
4bd318:	53                   	push   %ebx
4bd319:	50                   	push   %eax
4bd31a:	e8 c1 fb f8 ff       	call   0x44cee0
4bd31f:	83 c4 08             	add    $0x8,%esp
4bd322:	84 c0                	test   %al,%al
4bd324:	74 07                	je     0x4bd32d
4bd326:	8b 76 08             	mov    0x8(%esi),%esi
4bd329:	33 c0                	xor    %eax,%eax
4bd32b:	eb 0a                	jmp    0x4bd337
4bd32d:	89 77 08             	mov    %esi,0x8(%edi)
4bd330:	b8 01 00 00 00       	mov    $0x1,%eax
4bd335:	8b 36                	mov    (%esi),%esi
4bd337:	89 47 04             	mov    %eax,0x4(%edi)
4bd33a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4bd33e:	74 d3                	je     0x4bd313
4bd340:	5b                   	pop    %ebx
4bd341:	8b c7                	mov    %edi,%eax
4bd343:	5f                   	pop    %edi
4bd344:	5e                   	pop    %esi
4bd345:	5d                   	pop    %ebp
4bd346:	c2 08 00             	ret    $0x8
4bd349:	cc                   	int3
4bd34a:	cc                   	int3
4bd34b:	cc                   	int3
4bd34c:	cc                   	int3
4bd34d:	cc                   	int3
4bd34e:	cc                   	int3
4bd34f:	cc                   	int3
4bd350:	55                   	push   %ebp
4bd351:	8b ec                	mov    %esp,%ebp
4bd353:	56                   	push   %esi
4bd354:	8b 75 0c             	mov    0xc(%ebp),%esi
4bd357:	8b 4e 24             	mov    0x24(%esi),%ecx
4bd35a:	83 f9 10             	cmp    $0x10,%ecx
4bd35d:	72 28                	jb     0x4bd387
4bd35f:	8b 46 10             	mov    0x10(%esi),%eax
4bd362:	41                   	inc    %ecx
4bd363:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4bd369:	72 12                	jb     0x4bd37d
4bd36b:	8b 50 fc             	mov    -0x4(%eax),%edx
4bd36e:	83 c1 23             	add    $0x23,%ecx
4bd371:	2b c2                	sub    %edx,%eax
4bd373:	83 c0 fc             	add    $0xfffffffc,%eax
4bd376:	83 f8 1f             	cmp    $0x1f,%eax
4bd379:	77 2c                	ja     0x4bd3a7
4bd37b:	8b c2                	mov    %edx,%eax
4bd37d:	51                   	push   %ecx
4bd37e:	50                   	push   %eax
4bd37f:	e8 ee 3c 12 00       	call   0x5e1072
4bd384:	83 c4 08             	add    $0x8,%esp
4bd387:	6a 28                	push   $0x28
4bd389:	56                   	push   %esi
4bd38a:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4bd391:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
4bd398:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4bd39c:	e8 d1 3c 12 00       	call   0x5e1072
4bd3a1:	83 c4 08             	add    $0x8,%esp
4bd3a4:	5e                   	pop    %esi
4bd3a5:	5d                   	pop    %ebp
4bd3a6:	c3                   	ret
4bd3a7:	e8 83 fb 12 00       	call   0x5ecf2f
4bd3ac:	cc                   	int3
4bd3ad:	cc                   	int3
4bd3ae:	cc                   	int3
4bd3af:	cc                   	int3
4bd3b0:	55                   	push   %ebp
4bd3b1:	8b ec                	mov    %esp,%ebp
4bd3b3:	6a ff                	push   $0xffffffff
4bd3b5:	68 bb ab 65 00       	push   $0x65abbb
4bd3ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bd3c0:	50                   	push   %eax
4bd3c1:	83 ec 08             	sub    $0x8,%esp
4bd3c4:	56                   	push   %esi
4bd3c5:	57                   	push   %edi
4bd3c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bd3cb:	33 c5                	xor    %ebp,%eax
4bd3cd:	50                   	push   %eax
4bd3ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bd3d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bd3d7:	8b f9                	mov    %ecx,%edi
4bd3d9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4bd3dc:	8d 77 0c             	lea    0xc(%edi),%esi
4bd3df:	c7 07 b4 a9 6a 00    	movl   $0x6aa9b4,(%edi)
4bd3e5:	6a 2c                	push   $0x2c
4bd3e7:	89 75 ec             	mov    %esi,-0x14(%ebp)
4bd3ea:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4bd3f0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4bd3f7:	e8 46 3c 12 00       	call   0x5e1042
4bd3fc:	83 c4 04             	add    $0x4,%esp
4bd3ff:	89 00                	mov    %eax,(%eax)
4bd401:	89 40 04             	mov    %eax,0x4(%eax)
4bd404:	89 40 08             	mov    %eax,0x8(%eax)
4bd407:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4bd40d:	89 06                	mov    %eax,(%esi)
4bd40f:	8d 4f 14             	lea    0x14(%edi),%ecx
4bd412:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bd419:	e8 02 3a 01 00       	call   0x4d0e20
4bd41e:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4bd425:	8b c7                	mov    %edi,%eax
4bd427:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bd42a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bd431:	59                   	pop    %ecx
4bd432:	5f                   	pop    %edi
4bd433:	5e                   	pop    %esi
4bd434:	8b e5                	mov    %ebp,%esp
4bd436:	5d                   	pop    %ebp
4bd437:	c3                   	ret
4bd438:	cc                   	int3
4bd439:	cc                   	int3
4bd43a:	cc                   	int3
4bd43b:	cc                   	int3
4bd43c:	cc                   	int3
4bd43d:	cc                   	int3
4bd43e:	cc                   	int3
4bd43f:	cc                   	int3
4bd440:	55                   	push   %ebp
4bd441:	8b ec                	mov    %esp,%ebp
4bd443:	6a ff                	push   $0xffffffff
4bd445:	68 f0 ab 65 00       	push   $0x65abf0
4bd44a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bd450:	50                   	push   %eax
4bd451:	83 ec 20             	sub    $0x20,%esp
4bd454:	56                   	push   %esi
4bd455:	57                   	push   %edi
4bd456:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bd45b:	33 c5                	xor    %ebp,%eax
4bd45d:	50                   	push   %eax
4bd45e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bd461:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bd467:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4bd46a:	8b 75 08             	mov    0x8(%ebp),%esi
4bd46d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4bd470:	56                   	push   %esi
4bd471:	50                   	push   %eax
4bd472:	e8 79 fe ff ff       	call   0x4bd2f0
4bd477:	8b 7d dc             	mov    -0x24(%ebp),%edi
4bd47a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4bd47e:	75 15                	jne    0x4bd495
4bd480:	8d 47 10             	lea    0x10(%edi),%eax
4bd483:	50                   	push   %eax
4bd484:	56                   	push   %esi
4bd485:	e8 56 fa f8 ff       	call   0x44cee0
4bd48a:	83 c4 08             	add    $0x8,%esp
4bd48d:	84 c0                	test   %al,%al
4bd48f:	0f 84 d0 00 00 00    	je     0x4bd565
4bd495:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bd498:	81 78 04 5d 74 d1 05 	cmpl   $0x5d1745d,0x4(%eax)
4bd49f:	0f 84 d6 00 00 00    	je     0x4bd57b
4bd4a5:	8b 08                	mov    (%eax),%ecx
4bd4a7:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4bd4aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bd4ad:	6a 2c                	push   $0x2c
4bd4af:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bd4b6:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4bd4bd:	e8 80 3b 12 00       	call   0x5e1042
4bd4c2:	8b f8                	mov    %eax,%edi
4bd4c4:	83 c4 04             	add    $0x4,%esp
4bd4c7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4bd4ca:	8d 4f 10             	lea    0x10(%edi),%ecx
4bd4cd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4bd4d4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4bd4db:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4bd4e2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bd4e6:	8b 46 10             	mov    0x10(%esi),%eax
4bd4e9:	89 45 08             	mov    %eax,0x8(%ebp)
4bd4ec:	72 02                	jb     0x4bd4f0
4bd4ee:	8b 36                	mov    (%esi),%esi
4bd4f0:	83 f8 10             	cmp    $0x10,%eax
4bd4f3:	73 0d                	jae    0x4bd502
4bd4f5:	0f 10 06             	movups (%esi),%xmm0
4bd4f8:	b8 0f 00 00 00       	mov    $0xf,%eax
4bd4fd:	0f 11 01             	movups %xmm0,(%ecx)
4bd500:	eb 31                	jmp    0x4bd533
4bd502:	83 c8 0f             	or     $0xf,%eax
4bd505:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4bd50a:	3b c2                	cmp    %edx,%eax
4bd50c:	0f 47 c2             	cmova  %edx,%eax
4bd50f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bd512:	40                   	inc    %eax
4bd513:	50                   	push   %eax
4bd514:	e8 37 bf f7 ff       	call   0x439450
4bd519:	8b c8                	mov    %eax,%ecx
4bd51b:	8b 45 08             	mov    0x8(%ebp),%eax
4bd51e:	40                   	inc    %eax
4bd51f:	89 4f 10             	mov    %ecx,0x10(%edi)
4bd522:	50                   	push   %eax
4bd523:	56                   	push   %esi
4bd524:	51                   	push   %ecx
4bd525:	e8 d6 59 12 00       	call   0x5e2f00
4bd52a:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bd52d:	8d 4f 10             	lea    0x10(%edi),%ecx
4bd530:	83 c4 0c             	add    $0xc,%esp
4bd533:	8b 55 08             	mov    0x8(%ebp),%edx
4bd536:	89 51 10             	mov    %edx,0x10(%ecx)
4bd539:	89 41 14             	mov    %eax,0x14(%ecx)
4bd53c:	8b 45 e8             	mov    -0x18(%ebp),%eax
4bd53f:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
4bd546:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4bd549:	57                   	push   %edi
4bd54a:	ff 75 d8             	push   -0x28(%ebp)
4bd54d:	89 07                	mov    %eax,(%edi)
4bd54f:	ff 75 d4             	push   -0x2c(%ebp)
4bd552:	89 47 04             	mov    %eax,0x4(%edi)
4bd555:	89 47 08             	mov    %eax,0x8(%edi)
4bd558:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
4bd55e:	e8 ed fd f9 ff       	call   0x45d350
4bd563:	8b f8                	mov    %eax,%edi
4bd565:	8d 47 28             	lea    0x28(%edi),%eax
4bd568:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bd56b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bd572:	59                   	pop    %ecx
4bd573:	5f                   	pop    %edi
4bd574:	5e                   	pop    %esi
4bd575:	8b e5                	mov    %ebp,%esp
4bd577:	5d                   	pop    %ebp
4bd578:	c2 04 00             	ret    $0x4
4bd57b:	e8 60 02 f9 ff       	call   0x44d7e0
4bd580:	cc                   	int3
4bd581:	cc                   	int3
4bd582:	cc                   	int3
4bd583:	cc                   	int3
4bd584:	cc                   	int3
4bd585:	cc                   	int3
4bd586:	cc                   	int3
4bd587:	cc                   	int3
4bd588:	cc                   	int3
4bd589:	cc                   	int3
4bd58a:	cc                   	int3
4bd58b:	cc                   	int3
4bd58c:	cc                   	int3
4bd58d:	cc                   	int3
4bd58e:	cc                   	int3
4bd58f:	cc                   	int3
4bd590:	55                   	push   %ebp
4bd591:	8b ec                	mov    %esp,%ebp
4bd593:	83 ec 08             	sub    $0x8,%esp
4bd596:	8b c1                	mov    %ecx,%eax
4bd598:	53                   	push   %ebx
4bd599:	56                   	push   %esi
4bd59a:	8d 58 0c             	lea    0xc(%eax),%ebx
4bd59d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bd5a0:	c7 00 b4 a9 6a 00    	movl   $0x6aa9b4,(%eax)
4bd5a6:	57                   	push   %edi
4bd5a7:	8b 3b                	mov    (%ebx),%edi
4bd5a9:	8b 37                	mov    (%edi),%esi
4bd5ab:	89 75 fc             	mov    %esi,-0x4(%ebp)
4bd5ae:	3b f7                	cmp    %edi,%esi
4bd5b0:	74 31                	je     0x4bd5e3
4bd5b2:	8b 7e 28             	mov    0x28(%esi),%edi
4bd5b5:	85 ff                	test   %edi,%edi
4bd5b7:	74 19                	je     0x4bd5d2
4bd5b9:	8b cf                	mov    %edi,%ecx
4bd5bb:	e8 10 18 01 00       	call   0x4cedd0
4bd5c0:	6a 60                	push   $0x60
4bd5c2:	57                   	push   %edi
4bd5c3:	e8 aa 3a 12 00       	call   0x5e1072
4bd5c8:	83 c4 08             	add    $0x8,%esp
4bd5cb:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4bd5d2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4bd5d5:	e8 86 44 fd ff       	call   0x491a60
4bd5da:	8b 3b                	mov    (%ebx),%edi
4bd5dc:	8b 75 fc             	mov    -0x4(%ebp),%esi
4bd5df:	3b f7                	cmp    %edi,%esi
4bd5e1:	75 cf                	jne    0x4bd5b2
4bd5e3:	ff 77 04             	push   0x4(%edi)
4bd5e6:	8b cb                	mov    %ebx,%ecx
4bd5e8:	53                   	push   %ebx
4bd5e9:	e8 12 e3 fd ff       	call   0x49b900
4bd5ee:	8b 75 f8             	mov    -0x8(%ebp),%esi
4bd5f1:	89 7f 04             	mov    %edi,0x4(%edi)
4bd5f4:	89 3f                	mov    %edi,(%edi)
4bd5f6:	89 7f 08             	mov    %edi,0x8(%edi)
4bd5f9:	8d 4e 14             	lea    0x14(%esi),%ecx
4bd5fc:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4bd603:	e8 48 38 01 00       	call   0x4d0e50
4bd608:	8b 03                	mov    (%ebx),%eax
4bd60a:	8b cb                	mov    %ebx,%ecx
4bd60c:	ff 70 04             	push   0x4(%eax)
4bd60f:	53                   	push   %ebx
4bd610:	e8 eb e2 fd ff       	call   0x49b900
4bd615:	6a 2c                	push   $0x2c