46b27d:	cc                   	int3
46b27e:	cc                   	int3
46b27f:	cc                   	int3
46b280:	56                   	push   %esi
46b281:	e8 ea ff ff ff       	call   0x46b270
46b286:	8b f0                	mov    %eax,%esi
46b288:	85 f6                	test   %esi,%esi
46b28a:	74 0a                	je     0x46b296
46b28c:	8b ce                	mov    %esi,%ecx
46b28e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46b294:	ff d6                	call   *%esi
46b296:	e8 fe 76 01 00       	call   0x482999
46b29b:	cc                   	int3
46b29c:	55                   	push   %ebp
46b29d:	8b ec                	mov    %esp,%ebp
46b29f:	51                   	push   %ecx
46b2a0:	51                   	push   %ecx
46b2a1:	57                   	push   %edi
46b2a2:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b2a5:	33 c0                	xor    %eax,%eax
46b2a7:	0f b7 0f             	movzwl (%edi),%ecx
46b2aa:	0f b7 d1             	movzwl %cx,%edx
46b2ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46b2b0:	89 55 fc             	mov    %edx,-0x4(%ebp)
46b2b3:	66 3b c1             	cmp    %cx,%ax
46b2b6:	75 08                	jne    0x46b2c0
46b2b8:	8b 45 08             	mov    0x8(%ebp),%eax
46b2bb:	e9 37 02 00 00       	jmp    0x46b4f7
46b2c0:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
46b2c7:	56                   	push   %esi
46b2c8:	0f 8e f1 00 00 00    	jle    0x46b3bf
46b2ce:	8b c7                	mov    %edi,%eax
46b2d0:	25 ff 0f 00 00       	and    $0xfff,%eax
46b2d5:	6a 02                	push   $0x2
46b2d7:	5e                   	pop    %esi
46b2d8:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b2dd:	77 05                	ja     0x46b2e4
46b2df:	0f 10 07             	movups (%edi),%xmm0
46b2e2:	eb 2e                	jmp    0x46b312
46b2e4:	0f 28 05 40 08 4a 00 	movaps 0x4a0840,%xmm0
46b2eb:	6a 08                	push   $0x8
46b2ed:	0f b7 d1             	movzwl %cx,%edx
46b2f0:	59                   	pop    %ecx
46b2f1:	0f b7 c2             	movzwl %dx,%eax
46b2f4:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
46b2f9:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
46b2fe:	33 c0                	xor    %eax,%eax
46b300:	66 3b c2             	cmp    %dx,%ax
46b303:	74 05                	je     0x46b30a
46b305:	03 fe                	add    %esi,%edi
46b307:	0f b7 17             	movzwl (%edi),%edx
46b30a:	83 e9 01             	sub    $0x1,%ecx
46b30d:	75 e2                	jne    0x46b2f1
46b30f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46b312:	8b 55 08             	mov    0x8(%ebp),%edx
46b315:	8b c2                	mov    %edx,%eax
46b317:	25 ff 0f 00 00       	and    $0xfff,%eax
46b31c:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b321:	77 5f                	ja     0x46b382
46b323:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
46b329:	76 08                	jbe    0x46b333
46b32b:	83 c2 10             	add    $0x10,%edx
46b32e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46b331:	eb e2                	jmp    0x46b315
46b333:	0f 83 bb 01 00 00    	jae    0x46b4f4
46b339:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
46b33f:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
46b342:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46b345:	8b fa                	mov    %edx,%edi
46b347:	8b c7                	mov    %edi,%eax
46b349:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46b34c:	25 ff 0f 00 00       	and    $0xfff,%eax
46b351:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b356:	77 44                	ja     0x46b39c
46b358:	8b c1                	mov    %ecx,%eax
46b35a:	25 ff 0f 00 00       	and    $0xfff,%eax
46b35f:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b364:	77 36                	ja     0x46b39c
46b366:	0f 10 09             	movups (%ecx),%xmm1
46b369:	66 0f 3a 63 0f 0d    	pcmpistri $0xd,(%edi),%xmm1
46b36f:	71 47                	jno    0x46b3b8
46b371:	0f 88 83 01 00 00    	js     0x46b4fa
46b377:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b37a:	83 c7 10             	add    $0x10,%edi
46b37d:	83 c1 10             	add    $0x10,%ecx
46b380:	eb c5                	jmp    0x46b347
46b382:	0f b7 02             	movzwl (%edx),%eax
46b385:	33 ff                	xor    %edi,%edi
46b387:	66 3b f8             	cmp    %ax,%di
46b38a:	0f 84 64 01 00 00    	je     0x46b4f4
46b390:	66 3b c1             	cmp    %cx,%ax
46b393:	74 ad                	je     0x46b342
46b395:	03 d6                	add    %esi,%edx
46b397:	e9 79 ff ff ff       	jmp    0x46b315
46b39c:	0f b7 01             	movzwl (%ecx),%eax
46b39f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46b3a3:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
46b3a7:	0f 84 4d 01 00 00    	je     0x46b4fa
46b3ad:	66 39 07             	cmp    %ax,(%edi)
46b3b0:	75 06                	jne    0x46b3b8
46b3b2:	03 fe                	add    %esi,%edi
46b3b4:	03 ce                	add    %esi,%ecx
46b3b6:	eb 8f                	jmp    0x46b347
46b3b8:	03 d6                	add    %esi,%edx
46b3ba:	e9 6f ff ff ff       	jmp    0x46b32e
46b3bf:	0f 85 e3 00 00 00    	jne    0x46b4a8
46b3c5:	0f 28 1d 40 08 4a 00 	movaps 0x4a0840,%xmm3
46b3cc:	0f b7 c1             	movzwl %cx,%eax
46b3cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
46b3d2:	6a 02                	push   $0x2
46b3d4:	5e                   	pop    %esi
46b3d5:	66 0f 6e c0          	movd   %eax,%xmm0
46b3d9:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
46b3de:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
46b3e3:	8b c1                	mov    %ecx,%eax
46b3e5:	25 ff 0f 00 00       	and    $0xfff,%eax
46b3ea:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b3ef:	77 27                	ja     0x46b418
46b3f1:	0f 10 09             	movups (%ecx),%xmm1
46b3f4:	0f 28 c3             	movaps %xmm3,%xmm0
46b3f7:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
46b3fb:	66 0f 75 cc          	pcmpeqw %xmm4,%xmm1
46b3ff:	66 0f eb c1          	por    %xmm1,%xmm0
46b403:	66 0f d7 c0          	pmovmskb %xmm0,%eax
46b407:	85 c0                	test   %eax,%eax
46b409:	75 05                	jne    0x46b410
46b40b:	83 c1 10             	add    $0x10,%ecx
46b40e:	eb d3                	jmp    0x46b3e3
46b410:	0f bc c0             	bsf    %eax,%eax
46b413:	d1 e8                	shr    $1,%eax
46b415:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
46b418:	0f b7 01             	movzwl (%ecx),%eax
46b41b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46b41f:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
46b423:	0f 84 cb 00 00 00    	je     0x46b4f4
46b429:	66 3b d0             	cmp    %ax,%dx
46b42c:	75 6f                	jne    0x46b49d
46b42e:	8b d1                	mov    %ecx,%edx
46b430:	8b c7                	mov    %edi,%eax
46b432:	25 ff 0f 00 00       	and    $0xfff,%eax
46b437:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b43c:	77 41                	ja     0x46b47f
46b43e:	8b c2                	mov    %edx,%eax
46b440:	25 ff 0f 00 00       	and    $0xfff,%eax
46b445:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b44a:	77 33                	ja     0x46b47f
46b44c:	0f 10 17             	movups (%edi),%xmm2
46b44f:	0f 10 0a             	movups (%edx),%xmm1
46b452:	0f 28 c3             	movaps %xmm3,%xmm0
46b455:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
46b459:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
46b45d:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
46b461:	66 0f eb c8          	por    %xmm0,%xmm1
46b465:	66 0f d7 c1          	pmovmskb %xmm1,%eax
46b469:	85 c0                	test   %eax,%eax
46b46b:	75 08                	jne    0x46b475
46b46d:	83 c2 10             	add    $0x10,%edx
46b470:	83 c7 10             	add    $0x10,%edi
46b473:	eb bb                	jmp    0x46b430
46b475:	0f bc c0             	bsf    %eax,%eax
46b478:	83 e0 fe             	and    $0xfffffffe,%eax
46b47b:	03 d0                	add    %eax,%edx
46b47d:	03 f8                	add    %eax,%edi
46b47f:	0f b7 07             	movzwl (%edi),%eax
46b482:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46b486:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
46b48a:	74 18                	je     0x46b4a4
46b48c:	66 39 02             	cmp    %ax,(%edx)
46b48f:	75 06                	jne    0x46b497
46b491:	03 d6                	add    %esi,%edx
46b493:	03 fe                	add    %esi,%edi
46b495:	eb 99                	jmp    0x46b430
46b497:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b49a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46b49d:	03 ce                	add    %esi,%ecx
46b49f:	e9 3f ff ff ff       	jmp    0x46b3e3
46b4a4:	8b c1                	mov    %ecx,%eax
46b4a6:	eb 4e                	jmp    0x46b4f6
46b4a8:	8b 55 08             	mov    0x8(%ebp),%edx
46b4ab:	33 c9                	xor    %ecx,%ecx
46b4ad:	66 39 0a             	cmp    %cx,(%edx)
46b4b0:	74 42                	je     0x46b4f4
46b4b2:	8b c2                	mov    %edx,%eax
46b4b4:	2b c7                	sub    %edi,%eax
46b4b6:	6a 02                	push   $0x2
46b4b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b4bb:	5e                   	pop    %esi
46b4bc:	0f b7 0f             	movzwl (%edi),%ecx
46b4bf:	66 85 c9             	test   %cx,%cx
46b4c2:	74 36                	je     0x46b4fa
46b4c4:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
46b4c8:	0f b7 07             	movzwl (%edi),%eax
46b4cb:	2b c8                	sub    %eax,%ecx
46b4cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b4d0:	75 0c                	jne    0x46b4de
46b4d2:	03 fe                	add    %esi,%edi
46b4d4:	33 c9                	xor    %ecx,%ecx
46b4d6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
46b4da:	75 e0                	jne    0x46b4bc
46b4dc:	eb 02                	jmp    0x46b4e0
46b4de:	33 c9                	xor    %ecx,%ecx
46b4e0:	66 39 0f             	cmp    %cx,(%edi)
46b4e3:	74 15                	je     0x46b4fa
46b4e5:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b4e8:	03 d6                	add    %esi,%edx
46b4ea:	03 c6                	add    %esi,%eax
46b4ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b4ef:	66 39 0a             	cmp    %cx,(%edx)
46b4f2:	75 c8                	jne    0x46b4bc
46b4f4:	33 c0                	xor    %eax,%eax
46b4f6:	5e                   	pop    %esi
46b4f7:	5f                   	pop    %edi
46b4f8:	c9                   	leave
46b4f9:	c3                   	ret
46b4fa:	8b c2                	mov    %edx,%eax
46b4fc:	eb f8                	jmp    0x46b4f6
46b4fe:	55                   	push   %ebp
46b4ff:	8b ec                	mov    %esp,%ebp
46b501:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
46b508:	8b 4d 08             	mov    0x8(%ebp),%ecx
46b50b:	7d 34                	jge    0x46b541
46b50d:	0f b7 01             	movzwl (%ecx),%eax
46b510:	8b d0                	mov    %eax,%edx
46b512:	66 85 c0             	test   %ax,%ax
46b515:	74 1c                	je     0x46b533
46b517:	56                   	push   %esi
46b518:	8b f0                	mov    %eax,%esi
46b51a:	0f b7 d6             	movzwl %si,%edx
46b51d:	66 3b 75 0c          	cmp    0xc(%ebp),%si
46b521:	74 0f                	je     0x46b532
46b523:	83 c1 02             	add    $0x2,%ecx
46b526:	0f b7 01             	movzwl (%ecx),%eax
46b529:	8b f0                	mov    %eax,%esi
46b52b:	8b d0                	mov    %eax,%edx
46b52d:	66 85 c0             	test   %ax,%ax
46b530:	75 e8                	jne    0x46b51a
46b532:	5e                   	pop    %esi
46b533:	33 c0                	xor    %eax,%eax
46b535:	66 3b 55 0c          	cmp    0xc(%ebp),%dx
46b539:	0f 95 c0             	setne  %al
46b53c:	48                   	dec    %eax
46b53d:	23 c1                	and    %ecx,%eax
46b53f:	5d                   	pop    %ebp
46b540:	c3                   	ret
46b541:	66 8b 55 0c          	mov    0xc(%ebp),%dx
46b545:	0f b7 c2             	movzwl %dx,%eax
46b548:	66 0f 6e c0          	movd   %eax,%xmm0
46b54c:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
46b551:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
46b556:	8b c1                	mov    %ecx,%eax
46b558:	25 ff 0f 00 00       	and    $0xfff,%eax
46b55d:	3d f0 0f 00 00       	cmp    $0xff0,%eax
46b562:	77 22                	ja     0x46b586
46b564:	0f 10 09             	movups (%ecx),%xmm1
46b567:	0f 28 05 40 08 4a 00 	movaps 0x4a0840,%xmm0
46b56e:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
46b572:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
46b576:	66 0f eb c1          	por    %xmm1,%xmm0
46b57a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
46b57e:	85 c0                	test   %eax,%eax
46b580:	75 18                	jne    0x46b59a
46b582:	6a 10                	push   $0x10
46b584:	eb 0f                	jmp    0x46b595
46b586:	0f b7 01             	movzwl (%ecx),%eax
46b589:	66 3b c2             	cmp    %dx,%ax
46b58c:	74 1c                	je     0x46b5aa
46b58e:	66 85 c0             	test   %ax,%ax
46b591:	74 13                	je     0x46b5a6
46b593:	6a 02                	push   $0x2
46b595:	58                   	pop    %eax
46b596:	03 c8                	add    %eax,%ecx
46b598:	eb bc                	jmp    0x46b556
46b59a:	0f bc c0             	bsf    %eax,%eax
46b59d:	03 c8                	add    %eax,%ecx
46b59f:	33 c0                	xor    %eax,%eax
46b5a1:	66 39 11             	cmp    %dx,(%ecx)
46b5a4:	eb 93                	jmp    0x46b539
46b5a6:	33 c0                	xor    %eax,%eax
46b5a8:	5d                   	pop    %ebp
46b5a9:	c3                   	ret
46b5aa:	8b c1                	mov    %ecx,%eax
46b5ac:	5d                   	pop    %ebp
46b5ad:	c3                   	ret
46b5ae:	55                   	push   %ebp
46b5af:	8b ec                	mov    %esp,%ebp
46b5b1:	83 ec 14             	sub    $0x14,%esp
46b5b4:	8b 45 08             	mov    0x8(%ebp),%eax
46b5b7:	53                   	push   %ebx
46b5b8:	57                   	push   %edi
46b5b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b5bc:	bb 20 05 93 19       	mov    $0x19930520,%ebx
46b5c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
46b5c4:	85 ff                	test   %edi,%edi
46b5c6:	74 2d                	je     0x46b5f5
46b5c8:	f6 07 10             	testb  $0x10,(%edi)
46b5cb:	74 1e                	je     0x46b5eb
46b5cd:	8b 08                	mov    (%eax),%ecx
46b5cf:	83 e9 04             	sub    $0x4,%ecx
46b5d2:	56                   	push   %esi
46b5d3:	51                   	push   %ecx
46b5d4:	8b 01                	mov    (%ecx),%eax
46b5d6:	8b 70 20             	mov    0x20(%eax),%esi
46b5d9:	8b ce                	mov    %esi,%ecx
46b5db:	8b 78 18             	mov    0x18(%eax),%edi
46b5de:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46b5e4:	ff d6                	call   *%esi
46b5e6:	5e                   	pop    %esi
46b5e7:	85 ff                	test   %edi,%edi
46b5e9:	74 0a                	je     0x46b5f5
46b5eb:	f6 07 08             	testb  $0x8,(%edi)
46b5ee:	74 05                	je     0x46b5f5
46b5f0:	bb 00 40 99 01       	mov    $0x1994000,%ebx
46b5f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b5f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b5fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b5fe:	50                   	push   %eax
46b5ff:	6a 03                	push   $0x3
46b601:	6a 01                	push   $0x1
46b603:	68 63 73 6d e0       	push   $0xe06d7363
46b608:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46b60b:	89 7d fc             	mov    %edi,-0x4(%ebp)
46b60e:	ff 15 34 e2 49 00    	call   *0x49e234
46b614:	5f                   	pop    %edi
46b615:	5b                   	pop    %ebx
46b616:	c9                   	leave
46b617:	c2 08 00             	ret    $0x8
46b61a:	cc                   	int3
46b61b:	cc                   	int3
46b61c:	cc                   	int3
46b61d:	cc                   	int3
46b61e:	cc                   	int3
46b61f:	cc                   	int3
46b620:	57                   	push   %edi
46b621:	56                   	push   %esi
46b622:	8b 74 24 10          	mov    0x10(%esp),%esi
46b626:	8b 4c 24 14          	mov    0x14(%esp),%ecx
46b62a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
46b62e:	8b c1                	mov    %ecx,%eax
46b630:	8b d1                	mov    %ecx,%edx
46b632:	03 c6                	add    %esi,%eax
46b634:	3b fe                	cmp    %esi,%edi
46b636:	76 08                	jbe    0x46b640
46b638:	3b f8                	cmp    %eax,%edi
46b63a:	0f 82 94 02 00 00    	jb     0x46b8d4
46b640:	83 f9 20             	cmp    $0x20,%ecx
46b643:	0f 82 d2 04 00 00    	jb     0x46bb1b
46b649:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
46b64f:	73 13                	jae    0x46b664
46b651:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46b658:	01