46d184:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
46d188:	2b c8                	sub    %eax,%ecx
46d18a:	74 0e                	je     0x46d19a
46d18c:	33 c0                	xor    %eax,%eax
46d18e:	85 c9                	test   %ecx,%ecx
46d190:	0f 9f c0             	setg   %al
46d193:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d19a:	85 c9                	test   %ecx,%ecx
46d19c:	0f 85 07 f5 ff ff    	jne    0x46c6a9
46d1a2:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
46d1a6:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
46d1aa:	2b c8                	sub    %eax,%ecx
46d1ac:	74 0e                	je     0x46d1bc
46d1ae:	33 c0                	xor    %eax,%eax
46d1b0:	85 c9                	test   %ecx,%ecx
46d1b2:	0f 9f c0             	setg   %al
46d1b5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d1bc:	85 c9                	test   %ecx,%ecx
46d1be:	0f 85 e5 f4 ff ff    	jne    0x46c6a9
46d1c4:	8b 46 f5             	mov    -0xb(%esi),%eax
46d1c7:	3b 42 f5             	cmp    -0xb(%edx),%eax
46d1ca:	0f 84 87 00 00 00    	je     0x46d257
46d1d0:	0f b6 c8             	movzbl %al,%ecx
46d1d3:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
46d1d7:	2b c8                	sub    %eax,%ecx
46d1d9:	74 0e                	je     0x46d1e9
46d1db:	33 c0                	xor    %eax,%eax
46d1dd:	85 c9                	test   %ecx,%ecx
46d1df:	0f 9f c0             	setg   %al
46d1e2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d1e9:	85 c9                	test   %ecx,%ecx
46d1eb:	0f 85 b8 f4 ff ff    	jne    0x46c6a9
46d1f1:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
46d1f5:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
46d1f9:	2b c8                	sub    %eax,%ecx
46d1fb:	74 0e                	je     0x46d20b
46d1fd:	33 c0                	xor    %eax,%eax
46d1ff:	85 c9                	test   %ecx,%ecx
46d201:	0f 9f c0             	setg   %al
46d204:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d20b:	85 c9                	test   %ecx,%ecx
46d20d:	0f 85 96 f4 ff ff    	jne    0x46c6a9
46d213:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
46d217:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
46d21b:	2b c8                	sub    %eax,%ecx
46d21d:	74 0e                	je     0x46d22d
46d21f:	33 c0                	xor    %eax,%eax
46d221:	85 c9                	test   %ecx,%ecx
46d223:	0f 9f c0             	setg   %al
46d226:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d22d:	85 c9                	test   %ecx,%ecx
46d22f:	0f 85 74 f4 ff ff    	jne    0x46c6a9
46d235:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
46d239:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
46d23d:	2b c8                	sub    %eax,%ecx
46d23f:	74 0e                	je     0x46d24f
46d241:	33 c0                	xor    %eax,%eax
46d243:	85 c9                	test   %ecx,%ecx
46d245:	0f 9f c0             	setg   %al
46d248:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d24f:	85 c9                	test   %ecx,%ecx
46d251:	0f 85 52 f4 ff ff    	jne    0x46c6a9
46d257:	8b 46 f9             	mov    -0x7(%esi),%eax
46d25a:	3b 42 f9             	cmp    -0x7(%edx),%eax
46d25d:	0f 84 01 f8 ff ff    	je     0x46ca64
46d263:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
46d267:	0f b6 4e f9          	movzbl -0x7(%esi),%ecx
46d26b:	2b c8                	sub    %eax,%ecx
46d26d:	74 0e                	je     0x46d27d
46d26f:	33 c0                	xor    %eax,%eax
46d271:	85 c9                	test   %ecx,%ecx
46d273:	0f 9f c0             	setg   %al
46d276:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d27d:	85 c9                	test   %ecx,%ecx
46d27f:	0f 85 24 f4 ff ff    	jne    0x46c6a9
46d285:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
46d289:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
46d28d:	2b c8                	sub    %eax,%ecx
46d28f:	74 0e                	je     0x46d29f
46d291:	33 c0                	xor    %eax,%eax
46d293:	85 c9                	test   %ecx,%ecx
46d295:	0f 9f c0             	setg   %al
46d298:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d29f:	85 c9                	test   %ecx,%ecx
46d2a1:	0f 85 02 f4 ff ff    	jne    0x46c6a9
46d2a7:	e9 74 f7 ff ff       	jmp    0x46ca20
46d2ac:	8b 55 08             	mov    0x8(%ebp),%edx
46d2af:	8b 75 0c             	mov    0xc(%ebp),%esi
46d2b2:	0f b6 0a             	movzbl (%edx),%ecx
46d2b5:	0f b6 06             	movzbl (%esi),%eax
46d2b8:	2b c8                	sub    %eax,%ecx
46d2ba:	74 0e                	je     0x46d2ca
46d2bc:	33 c0                	xor    %eax,%eax
46d2be:	85 c9                	test   %ecx,%ecx
46d2c0:	0f 9f c0             	setg   %al
46d2c3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d2ca:	85 c9                	test   %ecx,%ecx
46d2cc:	75 56                	jne    0x46d324
46d2ce:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
46d2d2:	0f b6 46 01          	movzbl 0x1(%esi),%eax
46d2d6:	2b c8                	sub    %eax,%ecx
46d2d8:	74 0e                	je     0x46d2e8
46d2da:	33 c0                	xor    %eax,%eax
46d2dc:	85 c9                	test   %ecx,%ecx
46d2de:	0f 9f c0             	setg   %al
46d2e1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d2e8:	85 c9                	test   %ecx,%ecx
46d2ea:	75 38                	jne    0x46d324
46d2ec:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
46d2f0:	0f b6 46 02          	movzbl 0x2(%esi),%eax
46d2f4:	2b c8                	sub    %eax,%ecx
46d2f6:	74 0e                	je     0x46d306
46d2f8:	33 c0                	xor    %eax,%eax
46d2fa:	85 c9                	test   %ecx,%ecx
46d2fc:	0f 9f c0             	setg   %al
46d2ff:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d306:	85 c9                	test   %ecx,%ecx
46d308:	75 1a                	jne    0x46d324
46d30a:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
46d30e:	0f b6 46 03          	movzbl 0x3(%esi),%eax
46d312:	2b c8                	sub    %eax,%ecx
46d314:	74 0e                	je     0x46d324
46d316:	33 c0                	xor    %eax,%eax
46d318:	85 c9                	test   %ecx,%ecx
46d31a:	0f 9f c0             	setg   %al
46d31d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d324:	8b c1                	mov    %ecx,%eax
46d326:	e9 8c 00 00 00       	jmp    0x46d3b7
46d32b:	8b 55 08             	mov    0x8(%ebp),%edx
46d32e:	8b 75 0c             	mov    0xc(%ebp),%esi
46d331:	0f b6 0a             	movzbl (%edx),%ecx
46d334:	0f b6 06             	movzbl (%esi),%eax
46d337:	2b c8                	sub    %eax,%ecx
46d339:	74 0e                	je     0x46d349
46d33b:	33 c0                	xor    %eax,%eax
46d33d:	85 c9                	test   %ecx,%ecx
46d33f:	0f 9f c0             	setg   %al
46d342:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d349:	85 c9                	test   %ecx,%ecx
46d34b:	75 d7                	jne    0x46d324
46d34d:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
46d351:	0f b6 46 01          	movzbl 0x1(%esi),%eax
46d355:	2b c8                	sub    %eax,%ecx
46d357:	74 0e                	je     0x46d367
46d359:	33 c0                	xor    %eax,%eax
46d35b:	85 c9                	test   %ecx,%ecx
46d35d:	0f 9f c0             	setg   %al
46d360:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d367:	85 c9                	test   %ecx,%ecx
46d369:	75 b9                	jne    0x46d324
46d36b:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
46d36f:	0f b6 46 02          	movzbl 0x2(%esi),%eax
46d373:	eb 9d                	jmp    0x46d312
46d375:	8b 55 08             	mov    0x8(%ebp),%edx
46d378:	8b 75 0c             	mov    0xc(%ebp),%esi
46d37b:	0f b6 0a             	movzbl (%edx),%ecx
46d37e:	0f b6 06             	movzbl (%esi),%eax
46d381:	2b c8                	sub    %eax,%ecx
46d383:	74 0e                	je     0x46d393
46d385:	33 c0                	xor    %eax,%eax
46d387:	85 c9                	test   %ecx,%ecx
46d389:	0f 9f c0             	setg   %al
46d38c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
46d393:	85 c9                	test   %ecx,%ecx
46d395:	75 8d                	jne    0x46d324
46d397:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
46d39b:	0f b6 46 01          	movzbl 0x1(%esi),%eax
46d39f:	e9 6e ff ff ff       	jmp    0x46d312
46d3a4:	8b 45 08             	mov    0x8(%ebp),%eax
46d3a7:	0f b6 08             	movzbl (%eax),%ecx
46d3aa:	8b 45 0c             	mov    0xc(%ebp),%eax
46d3ad:	0f b6 00             	movzbl (%eax),%eax
46d3b0:	e9 5d ff ff ff       	jmp    0x46d312
46d3b5:	33 c0                	xor    %eax,%eax
46d3b7:	5f                   	pop    %edi
46d3b8:	5e                   	pop    %esi
46d3b9:	5d                   	pop    %ebp
46d3ba:	c3                   	ret
46d3bb:	90                   	nop
46d3bc:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46d3bd:	c6 46 00 a8          	movb   $0xa8,0x0(%esi)
46d3c1:	ca 46 00             	lret   $0x46
46d3c4:	d1 ce                	ror    $1,%esi
46d3c6:	46                   	inc    %esi
46d3c7:	00 64 ca 46          	add    %ah,0x46(%edx,%ecx,8)
46d3cb:	00 28                	add    %ch,(%eax)
46d3cd:	c6 46 00 14          	movb   $0x14,0x0(%esi)
46d3d1:	ca 46 00             	lret   $0x46
46d3d4:	3e ce                	ds into
46d3d6:	46                   	inc    %esi
46d3d7:	00 57 d2             	add    %dl,-0x2e(%edi)
46d3da:	46                   	inc    %esi
46d3db:	00 95 c5 46 00 81    	add    %dl,-0x7effb93b(%ebp)
46d3e1:	c9                   	leave
46d3e2:	46                   	inc    %esi
46d3e3:	00 aa cd 46 00 c4    	add    %ch,-0x3bffb933(%edx)
46d3e9:	d1 46 00             	roll   $1,0x0(%esi)
46d3ec:	02 c5                	add    %ch,%al
46d3ee:	46                   	inc    %esi
46d3ef:	00 ee                	add    %ch,%dh
46d3f1:	c8 46 00 17          	enter  $0x46,$0x17
46d3f5:	cd 46                	int    $0x46
46d3f7:	00 31                	add    %dh,(%ecx)
46d3f9:	d1 46 00             	roll   $1,0x0(%esi)
46d3fc:	6f                   	outsl  %ds:(%esi),(%dx)
46d3fd:	c4 46 00             	les    0x0(%esi),%eax
46d400:	5b                   	pop    %ebx
46d401:	c8 46 00 84          	enter  $0x46,$0x84
46d405:	cc                   	int3
46d406:	46                   	inc    %esi
46d407:	00 9d d0 46 00 dc    	add    %bl,-0x23ffb930(%ebp)
46d40d:	c3                   	ret
46d40e:	46                   	inc    %esi
46d40f:	00 c8                	add    %cl,%al
46d411:	c7 46 00 f1 cb 46 00 	movl   $0x46cbf1,0x0(%esi)
46d418:	0a d0                	or     %al,%dl
46d41a:	46                   	inc    %esi
46d41b:	00 49 c3             	add    %cl,-0x3d(%ecx)
46d41e:	46                   	inc    %esi
46d41f:	00 34 c7             	add    %dh,(%edi,%eax,8)
46d422:	46                   	inc    %esi
46d423:	00 5e cb             	add    %bl,-0x35(%esi)
46d426:	46                   	inc    %esi
46d427:	00 77 cf             	add    %dh,-0x31(%edi)
46d42a:	46                   	inc    %esi
46d42b:	00 b6 c2 46 00 b1    	add    %dh,-0x4effb93e(%esi)
46d431:	c6 46 00 cb          	movb   $0xcb,0x0(%esi)
46d435:	ca 46 00             	lret   $0x46
46d438:	e4 ce                	in     $0xce,%al
46d43a:	46                   	inc    %esi
46d43b:	00 e8                	add    %ch,%al
46d43d:	01 79 00             	add    %edi,0x0(%ecx)
46d440:	00 84 c0 75 03 32 c0 	add    %al,-0x3fcdfc8b(%eax,%eax,8)
46d447:	c3                   	ret
46d448:	e8 26 01 00 00       	call   0x46d573
46d44d:	84 c0                	test   %al,%al
46d44f:	75 07                	jne    0x46d458
46d451:	e8 3d 79 00 00       	call   0x474d93
46d456:	eb ed                	jmp    0x46d445
46d458:	b0 01                	mov    $0x1,%al
46d45a:	c3                   	ret
46d45b:	55                   	push   %ebp
46d45c:	8b ec                	mov    %esp,%ebp
46d45e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
46d462:	75 0a                	jne    0x46d46e
46d464:	e8 3d 01 00 00       	call   0x46d5a6
46d469:	e8 25 79 00 00       	call   0x474d93
46d46e:	b0 01                	mov    $0x1,%al
46d470:	5d                   	pop    %ebp
46d471:	c3                   	ret
46d472:	cc                   	int3
46d473:	cc                   	int3
46d474:	cc                   	int3
46d475:	cc                   	int3
46d476:	cc                   	int3
46d477:	cc                   	int3
46d478:	cc                   	int3
46d479:	cc                   	int3
46d47a:	cc                   	int3
46d47b:	cc                   	int3
46d47c:	cc                   	int3
46d47d:	cc                   	int3
46d47e:	cc                   	int3
46d47f:	cc                   	int3
46d480:	55                   	push   %ebp
46d481:	8b ec                	mov    %esp,%ebp
46d483:	8b 45 08             	mov    0x8(%ebp),%eax
46d486:	85 c0                	test   %eax,%eax
46d488:	74 0e                	je     0x46d498
46d48a:	3d 58 83 4c 00       	cmp    $0x4c8358,%eax
46d48f:	74 07                	je     0x46d498
46d491:	50                   	push   %eax
46d492:	e8 eb c1 00 00       	call   0x479682
46d497:	59                   	pop    %ecx
46d498:	5d                   	pop    %ebp
46d499:	c2 04 00             	ret    $0x4
46d49c:	e8 09 00 00 00       	call   0x46d4aa
46d4a1:	85 c0                	test   %eax,%eax
46d4a3:	0f 84 f0 54 01 00    	je     0x482999
46d4a9:	c3                   	ret
46d4aa:	83 3d 60 40 4c 00 ff 	cmpl   $0xffffffff,0x4c4060
46d4b1:	75 03                	jne    0x46d4b6
46d4b3:	33 c0                	xor    %eax,%eax
46d4b5:	c3                   	ret
46d4b6:	53                   	push   %ebx
46d4b7:	57                   	push   %edi
46d4b8:	ff 15 30 e1 49 00    	call   *0x49e130
46d4be:	ff 35 60 40 4c 00    	push   0x4c4060
46d4c4:	8b f8                	mov    %eax,%edi
46d4c6:	e8 6d 7a 00 00       	call   0x474f38
46d4cb:	8b d8                	mov    %eax,%ebx
46d4cd:	59                   	pop    %ecx
46d4ce:	83 fb ff             	cmp    $0xffffffff,%ebx
46d4d1:	74 17                	je     0x46d4ea
46d4d3:	85 db                	test   %ebx,%ebx
46d4d5:	75 59                	jne    0x46d530
46d4d7:	6a ff                	push   $0xffffffff
46d4d9:	ff 35 60 40 4c 00    	push   0x4c4060
46d4df:	e8 8f 7a 00 00       	call   0x474f73
46d4e4:	59                   	pop    %ecx
46d4e5:	59                   	pop    %ecx
46d4e6:	85 c0                	test   %eax,%eax
46d4e8:	75 04                	jne    0x46d4ee
46d4ea:	33 db                	xor    %ebx,%ebx
46d4ec:	eb 42                	jmp    0x46d530
46d4ee:	56                   	push   %esi
46d4ef:	6a 28                	push   $0x28
46d4f1:	6a 01                	push   $0x1
46d4f3:	e8 89 d0 00 00       	call   0x47a581
46d4f8:	8b f0                	mov    %eax,%esi
46d4fa:	59                   	pop    %ecx
46d4fb:	59                   	pop    %ecx
46d4fc:	85 f6                	test   %esi,%esi
46d4fe:	74 12                	je     0x46d512
46d500:	56                   	push   %esi
46d501:	ff 35 60 40 4c 00    	push   0x4c4060
46d507:	e8 67 7a 00 00       	call   0x474f73
46d50c:	59                   	pop    %ecx
46d50d:	59                   	pop    %ecx
46d50e:	85 c0                	test   %eax,%eax
46d510:	75 12                	jne    0x46d524
46d512:	33 db                	xor    %ebx,%ebx
46d514:	53                   	push   %ebx
46d515:	ff 35 60 40 4c 00    	push   0x4c4060
46d51b:	e8 53 7a 00 00       	call   0x474f73
46d520:	59                   	pop    %ecx
46d521:	59                   	pop    %ecx
46d522:	eb 04                	jmp    0x46d528
46d524:	8b de                	mov    %esi,%ebx
46d526:	33 f6                	xor    %esi,%esi
46d528:	56                   	push   %esi
46d529:	e8 54 c1 00 00       	call   0x479682
46d52e:	59                   	pop    %ecx
46d52f:	5e                   	pop    %esi
46d530:	57                   	push   %edi
46d531:	ff 15 4c e1 49 00    	call   *0x49e14c
46d537:	5f                   	pop    %edi
46d538:	8b c3                	mov    %ebx,%eax
46d53a:	5b                   	pop    %ebx
46d53b:	c3                   	ret
46d53c:	83 3d 60 40 4c 00 ff 	cmpl   $0xffffffff,0x4c4060
46d543:	75 03                	jne    0x46d548
46d545:	33 c0                	xor    %eax,%eax
46d547:	c3                   	ret
46d548:	56                   	push   %esi
46d549:	57                   	push   %edi
46d54a:	ff 15 30 e1 49 00    	call   *0x49e130
46d550:	ff 35 60 40 4c 00    	push   0x4c4060
46d556:	8b f0                	mov    %eax,%esi
46d558:	e8 db 79 00 00       	call   0x474f38