46b0c8:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
46b0cd:	8b cb                	mov    %ebx,%ecx
46b0cf:	e8 fc 33 00 00       	call   0x46e4d0
46b0d4:	56                   	push   %esi
46b0d5:	ff 75 f8             	push   -0x8(%ebp)
46b0d8:	e8 f3 fe ff ff       	call   0x46afd0
46b0dd:	83 c4 08             	add    $0x8,%esp
46b0e0:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b0e3:	5f                   	pop    %edi
46b0e4:	5e                   	pop    %esi
46b0e5:	5b                   	pop    %ebx
46b0e6:	8b e5                	mov    %ebp,%esp
46b0e8:	5d                   	pop    %ebp
46b0e9:	c3                   	ret
46b0ea:	8b 45 08             	mov    0x8(%ebp),%eax
46b0ed:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
46b0f3:	75 38                	jne    0x46b12d
46b0f5:	83 3d 30 08 4a 00 00 	cmpl   $0x0,0x4a0830
46b0fc:	74 2f                	je     0x46b12d
46b0fe:	68 30 08 4a 00       	push   $0x4a0830
46b103:	e8 c8 a7 02 00       	call   0x4958d0
46b108:	83 c4 04             	add    $0x4,%esp
46b10b:	85 c0                	test   %eax,%eax
46b10d:	74 1b                	je     0x46b12a
46b10f:	8b 35 30 08 4a 00    	mov    0x4a0830,%esi
46b115:	8b ce                	mov    %esi,%ecx
46b117:	6a 01                	push   $0x1
46b119:	ff 75 08             	push   0x8(%ebp)
46b11c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46b122:	ff d6                	call   *%esi
46b124:	8b 75 f0             	mov    -0x10(%ebp),%esi
46b127:	83 c4 08             	add    $0x8,%esp
46b12a:	8b 45 08             	mov    0x8(%ebp),%eax
46b12d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46b130:	8b d0                	mov    %eax,%edx
46b132:	e8 79 33 00 00       	call   0x46e4b0
46b137:	8b 45 0c             	mov    0xc(%ebp),%eax
46b13a:	39 78 0c             	cmp    %edi,0xc(%eax)
46b13d:	74 12                	je     0x46b151
46b13f:	68 14 40 4c 00       	push   $0x4c4014
46b144:	56                   	push   %esi
46b145:	8b d7                	mov    %edi,%edx
46b147:	8b c8                	mov    %eax,%ecx
46b149:	e8 82 33 00 00       	call   0x46e4d0
46b14e:	8b 45 0c             	mov    0xc(%ebp),%eax
46b151:	56                   	push   %esi
46b152:	ff 75 f8             	push   -0x8(%ebp)
46b155:	89 58 0c             	mov    %ebx,0xc(%eax)
46b158:	e8 73 fe ff ff       	call   0x46afd0
46b15d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46b160:	83 c4 08             	add    $0x8,%esp
46b163:	8b d6                	mov    %esi,%edx
46b165:	8b 49 08             	mov    0x8(%ecx),%ecx
46b168:	e8 23 33 00 00       	call   0x46e490
46b16d:	cc                   	int3
46b16e:	55                   	push   %ebp
46b16f:	8b ec                	mov    %esp,%ebp
46b171:	8b 45 08             	mov    0x8(%ebp),%eax
46b174:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46b177:	3b c1                	cmp    %ecx,%eax
46b179:	75 04                	jne    0x46b17f
46b17b:	33 c0                	xor    %eax,%eax
46b17d:	5d                   	pop    %ebp
46b17e:	c3                   	ret
46b17f:	83 c1 05             	add    $0x5,%ecx
46b182:	83 c0 05             	add    $0x5,%eax
46b185:	8a 10                	mov    (%eax),%dl
46b187:	3a 11                	cmp    (%ecx),%dl
46b189:	75 18                	jne    0x46b1a3
46b18b:	84 d2                	test   %dl,%dl
46b18d:	74 ec                	je     0x46b17b
46b18f:	8a 50 01             	mov    0x1(%eax),%dl
46b192:	3a 51 01             	cmp    0x1(%ecx),%dl
46b195:	75 0c                	jne    0x46b1a3
46b197:	83 c0 02             	add    $0x2,%eax
46b19a:	83 c1 02             	add    $0x2,%ecx
46b19d:	84 d2                	test   %dl,%dl
46b19f:	75 e4                	jne    0x46b185
46b1a1:	eb d8                	jmp    0x46b17b
46b1a3:	1b c0                	sbb    %eax,%eax
46b1a5:	83 c8 01             	or     $0x1,%eax
46b1a8:	5d                   	pop    %ebp
46b1a9:	c3                   	ret
46b1aa:	55                   	push   %ebp
46b1ab:	8b ec                	mov    %esp,%ebp
46b1ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
46b1b0:	83 ec 0c             	sub    $0xc,%esp
46b1b3:	8b 01                	mov    (%ecx),%eax
46b1b5:	90                   	nop
46b1b6:	85 c0                	test   %eax,%eax
46b1b8:	0f 85 b0 00 00 00    	jne    0x46b26e
46b1be:	53                   	push   %ebx
46b1bf:	56                   	push   %esi
46b1c0:	68 00 28 00 00       	push   $0x2800
46b1c5:	68 90 7d 42 00       	push   $0x427d90
46b1ca:	68 80 7d 42 00       	push   $0x427d80
46b1cf:	33 db                	xor    %ebx,%ebx
46b1d1:	8d 41 05             	lea    0x5(%ecx),%eax
46b1d4:	53                   	push   %ebx
46b1d5:	50                   	push   %eax
46b1d6:	53                   	push   %ebx
46b1d7:	e8 5a 9a 00 00       	call   0x474c36
46b1dc:	8b f0                	mov    %eax,%esi
46b1de:	83 c4 18             	add    $0x18,%esp
46b1e1:	85 f6                	test   %esi,%esi
46b1e3:	74 7e                	je     0x46b263
46b1e5:	8b ce                	mov    %esi,%ecx
46b1e7:	8d 51 01             	lea    0x1(%ecx),%edx
46b1ea:	8a 01                	mov    (%ecx),%al
46b1ec:	41                   	inc    %ecx
46b1ed:	84 c0                	test   %al,%al
46b1ef:	75 f9                	jne    0x46b1ea
46b1f1:	2b ca                	sub    %edx,%ecx
46b1f3:	74 12                	je     0x46b207
46b1f5:	8d 46 ff             	lea    -0x1(%esi),%eax
46b1f8:	03 c1                	add    %ecx,%eax
46b1fa:	80 38 20             	cmpb   $0x20,(%eax)
46b1fd:	75 08                	jne    0x46b207
46b1ff:	88 18                	mov    %bl,(%eax)
46b201:	48                   	dec    %eax
46b202:	83 e9 01             	sub    $0x1,%ecx
46b205:	75 f3                	jne    0x46b1fa
46b207:	8d 41 01             	lea    0x1(%ecx),%eax
46b20a:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b20d:	83 c0 04             	add    $0x4,%eax
46b210:	57                   	push   %edi
46b211:	50                   	push   %eax
46b212:	e8 ea e4 00 00       	call   0x479701
46b217:	8b f8                	mov    %eax,%edi
46b219:	59                   	pop    %ecx
46b21a:	85 ff                	test   %edi,%edi
46b21c:	74 3d                	je     0x46b25b
46b21e:	56                   	push   %esi
46b21f:	ff 75 f8             	push   -0x8(%ebp)
46b222:	8d 47 04             	lea    0x4(%edi),%eax
46b225:	89 7d f4             	mov    %edi,-0xc(%ebp)
46b228:	50                   	push   %eax
46b229:	89 45 fc             	mov    %eax,-0x4(%ebp)
46b22c:	89 1f                	mov    %ebx,(%edi)
46b22e:	e8 0b 63 01 00       	call   0x48153e
46b233:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b236:	83 c4 0c             	add    $0xc,%esp
46b239:	8b 55 08             	mov    0x8(%ebp),%edx
46b23c:	33 c0                	xor    %eax,%eax
46b23e:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
46b242:	85 c0                	test   %eax,%eax
46b244:	74 04                	je     0x46b24a
46b246:	8b d8                	mov    %eax,%ebx
46b248:	eb 11                	jmp    0x46b25b
46b24a:	ff 75 f4             	push   -0xc(%ebp)
46b24d:	8b fb                	mov    %ebx,%edi
46b24f:	ff 75 0c             	push   0xc(%ebp)
46b252:	ff 15 40 e1 49 00    	call   *0x49e140
46b258:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46b25b:	57                   	push   %edi
46b25c:	e8 21 e4 00 00       	call   0x479682
46b261:	59                   	pop    %ecx
46b262:	5f                   	pop    %edi
46b263:	56                   	push   %esi
46b264:	e8 19 e4 00 00       	call   0x479682
46b269:	59                   	pop    %ecx
46b26a:	5e                   	pop    %esi
46b26b:	8b c3                	mov    %ebx,%eax
46b26d:	5b                   	pop    %ebx
46b26e:	c9                   	leave
46b26f:	c3                   	ret
46b270:	a1 bc 83 4c 00       	mov    0x4c83bc,%eax
46b275:	90                   	nop
46b276:	c3                   	ret
46b277:	cc                   	int3
46b278:	cc                   	int3
46b279:	cc                   	int3
46b27a:	cc                   	int3
46b27b:	cc                   	int3
46b27c:	cc                   	int3
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