46f40c:	5a                   	pop    %edx
46f40d:	69 44 31 4b 59 30 51 	imul   $0x59513059,0x4b(%ecx,%esi,1),%eax
46f414:	59
46f415:	57                   	push   %edi
46f416:	5a                   	pop    %edx
46f417:	6c                   	insb   (%dx),%es:(%edi)
46f418:	49                   	dec    %ecx
46f419:	4d                   	dec    %ebp
46f41a:	6e                   	outsb  %ds:(%esi),(%dx)
46f41b:	31 4b 52             	xor    %ecx,0x52(%ebx)
46f41e:	46                   	inc    %esi
46f41f:	68 49 48 4c 56       	push   $0x564c4849
46f424:	72 53                	jb     0x46f479
46f426:	42                   	inc    %edx
46f427:	5a                   	pop    %edx
46f428:	49                   	dec    %ecx
46f429:	45                   	inc    %ebp
46f42a:	74 44                	je     0x46f470
46f42c:	70 4f                	jo     0x46f47d
46f42e:	4a                   	dec    %edx
46f42f:	59                   	pop    %ecx
46f430:	49                   	dec    %ecx
46f431:	4f                   	dec    %edi
46f432:	68 76 5a 79 4a       	push   $0x4a795a76
46f437:	5a                   	pop    %edx
46f438:	2f                   	das
46f439:	67 34 59             	addr16 xor $0x59,%al
46f43c:	41                   	inc    %ecx
46f43d:	44                   	inc    %esp
46f43e:	6a 6c                	push   $0x6c
46f440:	2f                   	das
46f441:	66 2f                	data16 das
46f443:	2f                   	das
46f444:	49                   	dec    %ecx
46f445:	4d                   	dec    %ebp
46f446:	62 6d 71             	bound  %ebp,0x71(%ebp)
46f449:	77 42                	ja     0x46f48d
46f44b:	6d                   	insl   (%dx),%es:(%edi)
46f44c:	49                   	dec    %ecx
46f44d:	4d                   	dec    %ebp
46f44e:	50                   	push   %eax
46f44f:	6d                   	insl   (%dx),%es:(%edi)
46f450:	71 77                	jno    0x46f4c9
46f452:	42                   	inc    %edx
46f453:	59                   	pop    %ecx
46f454:	2f                   	das
46f455:	67 34 57             	addr16 xor $0x57,%al
46f458:	41                   	inc    %ecx
46f459:	43                   	inc    %ebx
46f45a:	42                   	inc    %edx
46f45b:	2f                   	das
46f45c:	2f                   	das
46f45d:	76 2f                	jbe    0x46f48e
46f45f:	2f                   	das
46f460:	5a                   	pop    %edx
46f461:	69 41 48 2c 2c 59 2f 	imul   $0x2f592c2c,0x48(%ecx),%eax
46f468:	34 4f                	xor    $0x4f,%al
46f46a:	47                   	inc    %edi
46f46b:	2c 34                	sub    $0x34,%al
46f46d:	77 50                	ja     0x46f4bf
46f46f:	33 2f                	xor    (%edi),%ebp
46f471:	2f                   	das
46f472:	7a 6a                	jp     0x46f4de
46f474:	6b 39 50             	imul   $0x50,(%ecx),%edi
46f477:	2f                   	das
46f478:	2f                   	das
46f479:	2f                   	das
46f47a:	67 77 42             	addr16 ja 0x46f4bf
46f47d:	41                   	inc    %ecx
46f47e:	43                   	inc    %ebx
46f47f:	41                   	inc    %ecx
46f480:	4e                   	dec    %esi
46f481:	62 31                	bound  %esi,(%ecx)
46f483:	6b 48 49 45          	imul   $0x45,0x49(%eax),%ecx
46f487:	33 54 4f 65          	xor    0x65(%edi,%ecx,2),%edx
46f48b:	31 5a 5a             	xor    %ebx,0x5a(%edx)
46f48e:	69 41 36 5a 4f 44 6c 	imul   $0x6c444f5a,0x36(%ecx),%eax
46f495:	57                   	push   %edi
46f496:	66 34 4d             	data16 xor $0x4d,%al
46f499:	41                   	inc    %ecx
46f49a:	51                   	push   %ecx
46f49b:	41                   	inc    %ecx
46f49c:	67 46                	addr16 inc %esi
46f49e:	77 2c                	ja     0x46f4cc
46f4a0:	41                   	inc    %ecx
46f4a1:	47                   	inc    %edi
46f4a2:	59                   	pop    %ecx
46f4a3:	67 41                	addr16 inc %ecx
46f4a5:	67 2c 41             	addr16 sub $0x41,%al
46f4a8:	47                   	inc    %edi
46f4a9:	4e                   	dec    %esi
46f4aa:	6d                   	insl   (%dx),%es:(%edi)
46f4ab:	6b 53 42 7a          	imul   $0x7a,0x42(%ebx),%edx
46f4af:	47                   	inc    %edi
46f4b0:	4d                   	dec    %ebp
46f4b1:	6e                   	outsb  %ds:(%esi),(%dx)
46f4b2:	62 49 46             	bound  %ecx,0x46(%ecx)
46f4b5:	75 4f                	jne    0x46f506
46f4b7:	6e                   	outsb  %ds:(%esi),(%dx)
46f4b8:	50                   	push   %eax
46f4b9:	4e                   	dec    %esi
46f4ba:	5a                   	pop    %edx
46f4bb:	5a                   	pop    %edx
46f4bc:	69 42 39 74 4f 30 5a 	imul   $0x5a304f74,0x39(%edx),%eax
46f4c3:	57                   	push   %edi
46f4c4:	43                   	inc    %ebx
46f4c5:	43                   	inc    %ebx
46f4c6:	34 4a                	xor    $0x4a,%al
46f4c8:	64 34 6f             	fs xor $0x6f,%al
46f4cb:	57                   	push   %edi
46f4cc:	53                   	push   %ebx
46f4cd:	41                   	inc    %ecx
46f4ce:	75 42                	jne    0x46f512
46f4d0:	4d                   	dec    %ebp
46f4d1:	76 2b                	jbe    0x46f4fe
46f4d3:	59                   	pop    %ecx
46f4d4:	53                   	push   %ebx
46f4d5:	41                   	inc    %ecx
46f4d6:	71 2f                	jno    0x46f507
46f4d8:	53                   	push   %ebx
46f4d9:	66 32 57 53          	data16 xor 0x53(%edi),%dl
46f4dd:	41                   	inc    %ecx
46f4de:	44                   	inc    %esp
46f4df:	2c 2c                	sub    $0x2c,%al
46f4e1:	59                   	pop    %ecx
46f4e2:	32 48 53             	xor    0x53(%eax),%cl
46f4e5:	6e                   	outsb  %ds:(%esi),(%dx)
46f4e6:	50                   	push   %eax
46f4e7:	34 4d                	xor    $0x4d,%al
46f4e9:	41                   	inc    %ecx
46f4ea:	51                   	push   %ecx
46f4eb:	41                   	inc    %ecx
46f4ec:	67 2f                	addr16 das
46f4ee:	48                   	dec    %eax
46f4ef:	51                   	push   %ecx
46f4f0:	4e                   	dec    %esi
46f4f1:	43                   	inc    %ebx
46f4f2:	6d                   	insl   (%dx),%es:(%edi)
46f4f3:	55                   	push   %ebp
46f4f4:	67 76 77             	addr16 jbe 0x46f56e
46f4f7:	61                   	popa
46f4f8:	36 46                	ss inc %esi
46f4fa:	6c                   	insb   (%dx),%es:(%edi)
46f4fb:	6b 67 43 61          	imul   $0x61,0x43(%edi),%esp
46f4ff:	39 50 48             	cmp    %edx,0x48(%eax)
46f502:	32 45 67             	xor    0x67(%ebp),%al
46f505:	2c 65                	sub    $0x65,%al
46f507:	71 44                	jno    0x46f54d
46f509:	6c                   	insb   (%dx),%es:(%edi)
46f50a:	6c                   	insb   (%dx),%es:(%edi)
46f50b:	6c                   	insb   (%dx),%es:(%edi)
46f50c:	49                   	dec    %ecx
46f50d:	41                   	inc    %ecx
46f50e:	45                   	inc    %ebp
46f50f:	2c 41                	sub    $0x41,%al
46f511:	42                   	inc    %edx
46f512:	6a 49                	push   $0x49
46f514:	48                   	dec    %eax
46f515:	74 47                	je     0x46f55e
46f517:	33 77 68             	xor    0x68(%edi),%esi
46f51a:	68 49 42 53 33       	push   $0x33534249
46f51f:	43                   	inc    %ebx
46f520:	66 5a                	pop    %dx
46f522:	59                   	pop    %ecx
46f523:	49                   	dec    %ecx
46f524:	4c                   	dec    %esp
46f525:	55                   	push   %ebp
46f526:	66 4d                	dec    %bp
46f528:	4e                   	dec    %esi
46f529:	70 68                	jo     0x46f593
46f52b:	49                   	dec    %ecx
46f52c:	41                   	inc    %ecx
46f52d:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
46f530:	42                   	inc    %edx
46f531:	6a 5a                	push   $0x5a
46f533:	66 34 4d             	data16 xor $0x4d,%al
46f536:	41                   	inc    %ecx
46f537:	51                   	push   %ecx
46f538:	41                   	inc    %ecx
46f539:	67 34 4d             	addr16 xor $0x4d,%al
46f53c:	4d                   	dec    %ebp
46f53d:	4f                   	dec    %edi
46f53e:	33 43 43             	xor    0x43(%ebx),%eax
46f541:	69 54 6f 38 42 57 53 	imul   $0x43535742,0x38(%edi,%ebp,2),%edx
46f548:	43
46f549:	49                   	dec    %ecx
46f54a:	45                   	inc    %ebp
46f54b:	64 30 4b 57          	xor    %cl,%fs:0x57(%ebx)
46f54f:	43                   	inc    %ebx
46f550:	41                   	inc    %ecx
46f551:	42                   	inc    %edx
46f552:	2c 2c                	sub    $0x2c,%al
46f554:	59                   	pop    %ecx
46f555:	79 41                	jns    0x46f598
46f557:	37                   	aaa
46f558:	2b 63 2f             	sub    0x2f(%ebx),%esp
46f55b:	71 57                	jno    0x46f5b4
46f55d:	43                   	inc    %ebx
46f55e:	42                   	inc    %edx
46f55f:	52                   	push   %edx
46f560:	77 34                	ja     0x46f596
46f562:	45                   	inc    %ebp
46f563:	69 59 57 59 67 41 77 	imul   $0x77416759,0x57(%ecx),%ebx
46f56a:	2c 41                	sub    $0x41,%al
46f56c:	47                   	inc    %edi
46f56d:	4f                   	dec    %edi
46f56e:	52                   	push   %edx
46f56f:	49                   	dec    %ecx
46f570:	43                   	inc    %ebx
46f571:	68 38 70 38 68       	push   $0x68387038
46f576:	6c                   	insb   (%dx),%es:(%edi)
46f577:	49                   	dec    %ecx
46f578:	4b                   	dec    %ebx
46f579:	63 65 7a             	arpl   %esp,0x7a(%ebp)
46f57c:	75 46                	jne    0x46f5c4
46f57e:	68 5a 69 41 76       	push   $0x7641695a
46f583:	6e                   	outsb  %ds:(%esi),(%dx)
46f584:	5a                   	pop    %edx
46f585:	62 57 59             	bound  %edx,0x59(%edi)
46f588:	57                   	push   %edi
46f589:	56                   	push   %esi
46f58a:	68 30 70 7a 2b       	push   $0x2b7a7030
46f58f:	44                   	inc    %esp
46f590:	41                   	inc    %ecx
46f591:	45                   	inc    %ebp
46f592:	41                   	inc    %ecx
46f593:	49                   	dec    %ecx
46f594:	4c                   	dec    %esp
46f595:	50                   	push   %eax
46f596:	35 5a 76 30 67       	xor    $0x6730765a,%eax
46f59b:	2f                   	das
46f59c:	37                   	aaa
46f59d:	32 42 42             	xor    0x42(%edx),%al
46f5a0:	46                   	inc    %esi
46f5a1:	67 67 6d             	addr16 insl (%dx),%es:(%di)
46f5a4:	64 6d                	fs insl (%dx),%es:(%edi)
46f5a6:	2b 48 56             	sub    0x56(%eax),%ecx
46f5a9:	68 6c 49 46 4b       	push   $0x4b46496c
46f5ae:	52                   	push   %edx
46f5af:	70 78                	jo     0x46f629
46f5b1:	39 59 2f             	cmp    %ebx,0x2f(%ecx)
46f5b4:	67 77 42             	addr16 ja 0x46f5f9
46f5b7:	41                   	inc    %ecx
46f5b8:	43                   	inc    %ebx
46f5b9:	43                   	inc    %ebx
46f5ba:	55                   	push   %ebp
46f5bb:	69 31 41 4f 49 4e    	imul   $0x4e494f41,(%ecx),%esi
46f5c1:	61                   	popa
46f5c2:	75 53                	jne    0x46f617
46f5c4:	41                   	inc    %ecx
46f5c5:	42                   	inc    %edx
46f5c6:	59                   	pop    %ecx
46f5c7:	49                   	dec    %ecx
46f5c8:	47                   	inc    %edi
46f5c9:	77 36                	ja     0x46f601
46f5cb:	6d                   	insl   (%dx),%es:(%edi)
46f5cc:	51                   	push   %ecx
46f5cd:	35 5a 49 41 49       	xor    $0x4941495a,%eax
46f5d2:	2c 41                	sub    $0x41,%al
46f5d4:	42                   	inc    %edx
46f5d5:	69 5a 70 45 67 57 74 	imul   $0x74576745,0x70(%edx),%ebx
46f5dc:	58                   	pop    %eax
46f5dd:	30 44 79 44          	xor    %al,0x44(%ecx,%edi,2)
46f5e1:	61                   	popa
46f5e2:	48                   	dec    %eax
46f5e3:	78 62                	js     0x46f647
46f5e5:	5a                   	pop    %edx
46f5e6:	57                   	push   %edi
46f5e7:	57                   	push   %edi
46f5e8:	59                   	pop    %ecx
46f5e9:	67 4c                	addr16 dec %esp
46f5eb:	55                   	push   %ebp
46f5ec:	36 68 2f 47 45 67    	ss push $0x6745472f
46f5f2:	47                   	inc    %edi
46f5f3:	71 6b                	jno    0x46f660
46f5f5:	37                   	aaa
46f5f6:	46                   	inc    %esi
46f5f7:	31 6c 6d 49          	xor    %ebp,0x49(%ebp,%ebp,2)
46f5fb:	4e                   	dec    %esi
46f5fc:	43                   	inc    %ebx
46f5fd:	6b 75 2b 46          	imul   $0x46,0x2b(%ebp),%esi
46f601:	68 59 64 4b 63       	push   $0x634b6459
46f606:	49                   	dec    %ecx
46f607:	43                   	inc    %ebx
46f608:	54                   	push   %esp
46f609:	51                   	push   %ecx
46f60a:	41                   	inc    %ecx
46f60b:	2b 45 67             	sub    0x67(%ebp),%eax
46f60e:	77 39                	ja     0x46f649
46f610:	71 4e                	jno    0x46f660
46f612:	45                   	inc    %ebp
46f613:	46                   	inc    %esi
46f614:	68 6c 5a 69 44       	push   $0x44695a6c
46f619:	30 48 46             	xor    %cl,0x46(%eax)
46f61c:	33 75 57             	xor    0x57(%ebp),%esi
46f61f:	53                   	push   %ebx
46f620:	44                   	inc    %esp
46f621:	7a 6a                	jp     0x46f68d
46f623:	54                   	push   %esp
46f624:	51                   	push   %ecx
46f625:	44                   	inc    %esp
46f626:	57                   	push   %edi
46f627:	66 34 4f             	data16 xor $0x4f,%al
46f62a:	46                   	inc    %esi
46f62b:	67 41                	addr16 inc %ecx
46f62d:	34 6b                	xor    $0x6b,%al
46f62f:	50                   	push   %eax
46f630:	50                   	push   %eax
46f631:	2f                   	das
46f632:	2f                   	das
46f633:	2f                   	das
46f634:	34 4d                	xor    $0x4d,%al
46f636:	41                   	inc    %ecx
46f637:	51                   	push   %ecx
46f638:	41                   	inc    %ecx
46f639:	67 76 46             	addr16 jbe 0x46f682
46f63c:	55                   	push   %ebp
46f63d:	4a                   	dec    %edx
46f63e:	32 69 41             	xor    0x41(%ecx),%ch
46f641:	67 44                	addr16 inc %esp
46f643:	58                   	pop    %eax
46f644:	49                   	dec    %ecx
46f645:	47                   	inc    %edi
46f646:	57                   	push   %edi
46f647:	47                   	inc    %edi
46f648:	55                   	push   %ebp
46f649:	67 47                	addr16 inc %edi
46f64b:	5a                   	pop    %edx
46f64c:	32 45 48             	xor    0x48(%ebp),%al
46f64f:	31 6e 2b             	xor    %ebp,0x2b(%esi)
46f652:	44                   	inc    %esp
46f653:	41                   	inc    %ecx
46f654:	45                   	inc    %ebp
46f655:	41                   	inc    %ecx
46f656:	49                   	dec    %ecx
46f657:	44                   	inc    %esp
46f658:	42                   	inc    %edx
46f659:	68 52 4e 6b 67       	push   $0x676b4e52
46f65e:	6d                   	insl   (%dx),%es:(%edi)
46f65f:	62 45 32             	bound  %eax,0x32(%ebp)
46f662:	39 6c 6c 6d          	cmp    %ebp,0x6d(%esp,%ebp,2)
46f666:	5a                   	pop    %edx
46f667:	53                   	push   %ebx
46f668:	41                   	inc    %ecx
46f669:	43                   	inc    %ebx
46f66a:	2c 2c                	sub    $0x2c,%al
46f66c:	59                   	pop    %ecx
46f66d:	79 42                	jns    0x46f6b1
46f66f:	7a 75                	jp     0x46f6e6
46f671:	6a 66                	push   $0x66