40461c:	30 50 6d             	xor    %dl,0x6d(%eax)
40461f:	62 7a 70             	bound  %edi,0x70(%edx)
404622:	6b 36 62             	imul   $0x62,(%esi),%esi
404625:	50                   	push   %eax
404626:	6d                   	insl   (%dx),%es:(%edi)
404627:	4b                   	dec    %ebx
404628:	6d                   	insl   (%dx),%es:(%edi)
404629:	4b                   	dec    %ebx
40462a:	36 33 79 6f          	xor    %ss:0x6f(%ecx),%edi
40462e:	46                   	inc    %esi
40462f:	4a                   	dec    %edx
404630:	37                   	aaa
404631:	41                   	inc    %ecx
404632:	6d                   	insl   (%dx),%es:(%edi)
404633:	45                   	inc    %ebp
404634:	4c                   	dec    %esp
404635:	53                   	push   %ebx
404636:	6d                   	insl   (%dx),%es:(%edi)
404637:	41                   	inc    %ecx
404638:	45                   	inc    %ebp
404639:	62 31                	bound  %esi,(%ecx)
40463b:	30 4c 46 56          	xor    %cl,0x56(%esi,%eax,2)
40463f:	47                   	inc    %edi
404640:	4a                   	dec    %edx
404641:	67 30 57 45          	xor    %dl,0x45(%bx)
404645:	4c                   	dec    %esp
404646:	34 53                	xor    $0x53,%al
404648:	74 62                	je     0x4046ac
40464a:	54                   	push   %esp
40464b:	65 6b 6d 4d 34       	imul   $0x34,%gs:0x4d(%ebp),%ebp
404650:	51                   	push   %ecx
404651:	44                   	inc    %esp
404652:	66 74 39             	data16 je 0x40468e
404655:	67 58                	addr16 pop %eax
404657:	44                   	inc    %esp
404658:	47                   	inc    %edi
404659:	52                   	push   %edx
40465a:	57                   	push   %edi
40465b:	72 78                	jb     0x4046d5
40465d:	43                   	inc    %ebx
40465e:	4f                   	dec    %edi
40465f:	45                   	inc    %ebp
404660:	58                   	pop    %eax
404661:	6a 50                	push   $0x50
404663:	70 79                	jo     0x4046de
404665:	47                   	inc    %edi
404666:	73 67                	jae    0x4046cf
404668:	2b 71 76             	sub    0x76(%ecx),%esi
40466b:	67 4b                	addr16 dec %ebx
40466d:	69 58 59 6e 39 73 57 	imul   $0x5773396e,0x59(%eax),%ebx
404674:	66 78 77             	data16 js 0x4046ee
404677:	6e                   	outsb  %ds:(%esi),(%dx)
404678:	2b 51 48             	sub    0x48(%ecx),%edx
40467b:	5a                   	pop    %edx
40467c:	35 5a 4a 41 4e       	xor    $0x4e414a5a,%eax
404681:	46                   	inc    %esi
404682:	45                   	inc    %ebp
404683:	4f                   	dec    %edi
404684:	43                   	inc    %ebx
404685:	58                   	pop    %eax
404686:	54                   	push   %esp
404687:	33 73 57             	xor    0x57(%ebx),%esi
40468a:	30 47 4b             	xor    %al,0x4b(%edi)
40468d:	62 34 36             	bound  %esi,(%esi,%esi,1)
404690:	6d                   	insl   (%dx),%es:(%edi)
404691:	6b 2b 4b             	imul   $0x4b,(%ebx),%ebp
404694:	44                   	inc    %esp
404695:	7a 59                	jp     0x4046f0
404697:	44                   	inc    %esp
404698:	36 68 55 6d 53 59    	ss push $0x59536d55
40469e:	4e                   	dec    %esi
40469f:	6e                   	outsb  %ds:(%esi),(%dx)
4046a0:	37                   	aaa
4046a1:	50                   	push   %eax
4046a2:	61                   	popa
4046a3:	38 6e 5a             	cmp    %ch,0x5a(%esi)
4046a6:	2b 55 64             	sub    0x64(%ebp),%edx
4046a9:	46                   	inc    %esi
4046aa:	58                   	pop    %eax
4046ab:	32 78 65             	xor    0x65(%eax),%bh
4046ae:	4f                   	dec    %edi
4046af:	33 59 67             	xor    0x67(%ecx),%ebx
4046b2:	49                   	dec    %ecx
4046b3:	57                   	push   %edi
4046b4:	6e                   	outsb  %ds:(%esi),(%dx)
4046b5:	56                   	push   %esi
4046b6:	6f                   	outsl  %ds:(%esi),(%dx)
4046b7:	4f                   	dec    %edi
4046b8:	69 32 68 4c 62 51    	imul   $0x51624c68,(%edx),%esi
4046be:	69 51 55 6a 4b 39 66 	imul   $0x66394b6a,0x55(%ecx),%edx
4046c5:	41                   	inc    %ecx
4046c6:	45                   	inc    %ebp
4046c7:	55                   	push   %ebp
4046c8:	47                   	inc    %edi
4046c9:	68 6e 34 64 66       	push   $0x6664346e
4046ce:	35 31 42 68 31       	xor    $0x31684231,%eax
4046d3:	76 74                	jbe    0x404749
4046d5:	6d                   	insl   (%dx),%es:(%edi)
4046d6:	49                   	dec    %ecx
4046d7:	48                   	dec    %eax
4046d8:	31 2f                	xor    %ebp,(%edi)
4046da:	58                   	pop    %eax
4046db:	44                   	inc    %esp
4046dc:	6b 62 56 4b          	imul   $0x4b,0x56(%edx),%esp
4046e0:	54                   	push   %esp
4046e1:	76 32                	jbe    0x404715
4046e3:	6a 4d                	push   $0x4d
4046e5:	4c                   	dec    %esp
4046e6:	35 37 62 52 79       	xor    $0x79526237,%eax
4046eb:	6d                   	insl   (%dx),%es:(%edi)
4046ec:	57                   	push   %edi
4046ed:	4f                   	dec    %edi
4046ee:	57                   	push   %edi
4046ef:	6a 47                	push   $0x47
4046f1:	77 77                	ja     0x40476a
4046f3:	37                   	aaa
4046f4:	4b                   	dec    %ebx
4046f5:	4f                   	dec    %edi
4046f6:	68 57 5a 43 73       	push   $0x73435a57
4046fb:	5a                   	pop    %edx
4046fc:	79 53                	jns    0x404751
4046fe:	79 68                	jns    0x404768
404700:	5a                   	pop    %edx
404701:	67 49                	addr16 dec %ecx
404703:	51                   	push   %ecx
404704:	5a                   	pop    %edx
404705:	67 2f                	addr16 das
404707:	63 6f 55             	arpl   %ebp,0x55(%edi)
40470a:	34 74                	xor    $0x74,%al
40470c:	32 74 6f 51          	xor    0x51(%edi,%ebp,2),%dh
404710:	62 7a 38             	bound  %edi,0x38(%edx)
404713:	5a                   	pop    %edx
404714:	73 75                	jae    0x40478b
404716:	76 6c                	jbe    0x404784
404718:	6a 58                	push   $0x58
40471a:	42                   	inc    %edx
40471b:	6a 79                	push   $0x79
40471d:	55                   	push   %ebp
40471e:	2b 34 45 49 4e 59 4c 	sub    0x4c594e49(,%eax,2),%esi
404725:	49                   	dec    %ecx
404726:	76 42                	jbe    0x40476a
404728:	45                   	inc    %ebp
404729:	4b                   	dec    %ebx
40472a:	46                   	inc    %esi
40472b:	56                   	push   %esi
40472c:	5a                   	pop    %edx
40472d:	37                   	aaa
40472e:	59                   	pop    %ecx
40472f:	77 73                	ja     0x4047a4
404731:	63 56 75             	arpl   %edx,0x75(%esi)
404734:	66 4e                	dec    %si
404736:	75 4b                	jne    0x404783
404738:	61                   	popa
404739:	70 6b                	jo     0x4047a6
40473b:	6f                   	outsl  %ds:(%esi),(%dx)
40473c:	57                   	push   %edi
40473d:	6f                   	outsl  %ds:(%esi),(%dx)
40473e:	2b 73 68             	sub    0x68(%ebx),%esi
404741:	56                   	push   %esi
404742:	52                   	push   %edx
404743:	4d                   	dec    %ebp
404744:	46                   	inc    %esi
404745:	75 41                	jne    0x404788
404747:	57                   	push   %edi
404748:	69 4f 33 74 47 49 4b 	imul   $0x4b494774,0x33(%edi),%ecx
40474f:	70 72                	jo     0x4047c3
404751:	4d                   	dec    %ebp
404752:	61                   	popa
404753:	4e                   	dec    %esi
404754:	31 47 53             	xor    %eax,0x53(%edi)
404757:	4e                   	dec    %esi
404758:	6e                   	outsb  %ds:(%esi),(%dx)
404759:	75 53                	jne    0x4047ae
40475b:	41                   	inc    %ecx
40475c:	7a 47                	jp     0x4047a5
40475e:	63 32                	arpl   %esi,(%edx)
404760:	4d                   	dec    %ebp
404761:	65 57                	gs push %edi
404763:	39 41 72             	cmp    %eax,0x72(%ecx)
404766:	7a 51                	jp     0x4047b9
404768:	79 30                	jns    0x40479a
40476a:	6a 58                	push   $0x58
40476c:	39 51 6a             	cmp    %edx,0x6a(%ecx)
40476f:	7a 54                	jp     0x4047c5
404771:	61                   	popa
404772:	61                   	popa
404773:	4c                   	dec    %esp
404774:	30 54 31 63          	xor    %dl,0x63(%ecx,%esi,1)
404778:	6c                   	insb   (%dx),%es:(%edi)
404779:	34 6d                	xor    $0x6d,%al
40477b:	4b                   	dec    %ebx
40477c:	43                   	inc    %ebx
40477d:	73 64                	jae    0x4047e3
40477f:	6c                   	insb   (%dx),%es:(%edi)
404780:	59                   	pop    %ecx
404781:	48                   	dec    %eax
404782:	51                   	push   %ecx
404783:	79 41                	jns    0x4047c6
404785:	2b 35 5a 50 6b 44    	sub    0x446b505a,%esi
40478b:	6c                   	insb   (%dx),%es:(%edi)
40478c:	2b 6d 35             	sub    0x35(%ebp),%ebp
40478f:	6d                   	insl   (%dx),%es:(%edi)
404790:	62 57 76             	bound  %edx,0x76(%edi)
404793:	4c                   	dec    %esp
404794:	6f                   	outsl  %ds:(%esi),(%dx)
404795:	6c                   	insb   (%dx),%es:(%edi)
404796:	4b                   	dec    %ebx
404797:	5a                   	pop    %edx
404798:	77 52                	ja     0x4047ec
40479a:	65 67 4d             	gs addr16 dec %ebp
40479d:	33 5a 77             	xor    0x77(%edx),%ebx
4047a0:	38 6c 4d 45          	cmp    %ch,0x45(%ebp,%ecx,2)
4047a4:	4d                   	dec    %ebp
4047a5:	33 34 43             	xor    (%ebx,%eax,2),%esi
4047a8:	65 58                	gs pop %eax
4047aa:	31 65 4f             	xor    %esp,0x4f(%ebp)
4047ad:	5a                   	pop    %edx
4047ae:	30 77 50             	xor    %dh,0x50(%edi)
4047b1:	46                   	inc    %esi
4047b2:	75 31                	jne    0x4047e5
4047b4:	57                   	push   %edi
4047b5:	67 67 73 74          	addr16 addr16 jae 0x40482d
4047b9:	75 55                	jne    0x404810
4047bb:	4b                   	dec    %ebx
4047bc:	6a 54                	push   $0x54
4047be:	77 42                	ja     0x404802
4047c0:	42                   	inc    %edx
4047c1:	30 4f 7a             	xor    %cl,0x7a(%edi)
4047c4:	34 6b                	xor    $0x6b,%al
4047c6:	4c                   	dec    %esp
4047c7:	64 45                	fs inc %ebp
4047c9:	39 31                	cmp    %esi,(%ecx)
4047cb:	71 6d                	jno    0x40483a
4047cd:	7a 56                	jp     0x404825
4047cf:	74 6e                	je     0x40483f
4047d1:	50                   	push   %eax
4047d2:	59                   	pop    %ecx
4047d3:	32 72 31             	xor    0x31(%edx),%dh
4047d6:	64 35 34 44 4f 66    	fs xor $0x664f4434,%eax
4047dc:	4b                   	dec    %ebx
4047dd:	7a 59                	jp     0x404838
4047df:	69 4c 54 69 7a 37 31 	imul   $0x6731377a,0x69(%esp,%edx,2),%ecx
4047e6:	67
4047e7:	39 4f 2b             	cmp    %ecx,0x2b(%edi)
4047ea:	4f                   	dec    %edi
4047eb:	39 4d 33             	cmp    %ecx,0x33(%ebp)
4047ee:	4b                   	dec    %ebx
4047ef:	69 71 71 47 42 69 42 	imul   $0x42694247,0x71(%ecx),%esi
4047f6:	6f                   	outsl  %ds:(%esi),(%dx)
4047f7:	34 36                	xor    $0x36,%al
4047f9:	59                   	pop    %ecx
4047fa:	31 61 2b             	xor    %esp,0x2b(%ecx)
4047fd:	4c                   	dec    %esp
4047fe:	68 30 79 31 6a       	push   $0x6a317930
404803:	6b 4d 47 71          	imul   $0x71,0x47(%ebp),%ecx
404807:	41                   	inc    %ecx
404808:	38 43 4a             	cmp    %al,0x4a(%ebx)
40480b:	7a 77                	jp     0x404884
40480d:	6d                   	insl   (%dx),%es:(%edi)
40480e:	54                   	push   %esp
40480f:	44                   	inc    %esp
404810:	6d                   	insl   (%dx),%es:(%edi)
404811:	58                   	pop    %eax
404812:	76 48                	jbe    0x40485c
404814:	6e                   	outsb  %ds:(%esi),(%dx)
404815:	69 34 70 6b 71 53 44 	imul   $0x4453716b,(%eax,%esi,2),%esi
40481c:	49                   	dec    %ecx
40481d:	68 67 6d 79 6e       	push   $0x6e796d67
404822:	39 68 2f             	cmp    %ebp,0x2f(%eax)
404825:	55                   	push   %ebp
404826:	6a 6b                	push   $0x6b
404828:	4c                   	dec    %esp
404829:	59                   	pop    %ecx
40482a:	4f                   	dec    %edi
40482b:	4b                   	dec    %ebx
40482c:	49                   	dec    %ecx
40482d:	47                   	inc    %edi
40482e:	46                   	inc    %esi
40482f:	53                   	push   %ebx
404830:	6c                   	insb   (%dx),%es:(%edi)
404831:	31 71 34             	xor    %esi,0x34(%ecx)
404834:	32 6c 6c 49          	xor    0x49(%esp,%ebp,2),%ch
404838:	4b                   	dec    %ebx
404839:	4a                   	dec    %edx
40483a:	61                   	popa
40483b:	63 59 78             	arpl   %ebx,0x78(%ecx)
40483e:	61                   	popa
40483f:	4d                   	dec    %ebp
404840:	48                   	dec    %eax
404841:	54                   	push   %esp
404842:	45                   	inc    %ebp
404843:	51                   	push   %ecx
404844:	71 39                	jno    0x40487f
404846:	77 68                	ja     0x4048b0
404848:	49                   	dec    %ecx
404849:	74 35                	je     0x404880
40484b:	6b 77 43 73          	imul   $0x73,0x43(%edi),%esi
40484f:	44                   	inc    %esp
404850:	70 2b                	jo     0x40487d
404852:	4f                   	dec    %edi
404853:	61                   	popa
404854:	58                   	pop    %eax
404855:	52                   	push   %edx
404856:	77 4b                	ja     0x4048a3
404858:	73 52                	jae    0x4048ac
40485a:	6a 56                	push   $0x56
40485c:	6f                   	outsl  %ds:(%esi),(%dx)
40485d:	51                   	push   %ecx
40485e:	6b 67 4a 44          	imul   $0x44,0x4a(%edi),%esp
404862:	53                   	push   %ebx
404863:	2b 66 41             	sub    0x41(%esi),%esp
404866:	57                   	push   %edi
404867:	77 2f                	ja     0x404898
404869:	52                   	push   %edx
40486a:	43                   	inc    %ebx
40486b:	47                   	inc    %edi
40486c:	6c                   	insb   (%dx),%es:(%edi)
40486d:	38 62 42             	cmp    %ah,0x42(%edx)
404870:	6a 62                	push   $0x62
404872:	51                   	push   %ecx
404873:	79 51                	jns    0x4048c6
404875:	6f                   	outsl  %ds:(%esi),(%dx)
404876:	78 6b                	js     0x4048e3
404878:	63 4b 6e             	arpl   %ecx,0x6e(%ebx)
40487b:	61                   	popa
40487c:	35 6a 4f 37 44       	xor    $0x44374f6a,%eax
404881:	6f                   	outsl  %ds:(%esi),(%dx)
404882:	7a 6f                	jp     0x4048f3
404884:	71 35                	jno    0x4048bb
404886:	69 76 69 46 63 72 69 	imul   $0x69726346,0x69(%esi),%esi
40488d:	6c                   	insb   (%dx),%es:(%edi)
40488e:	75 30                	jne    0x4048c0
404890:	48                   	dec    %eax
404891:	43                   	inc    %ebx
404892:	57                   	push   %edi
404893:	4e                   	dec    %esi
404894:	63 6d 4e             	arpl   %ebp,0x4e(%ebp)
404897:	44                   	inc    %esp
404898:	2b 54 34 2f          	sub    0x2f(%esp,%esi,1),%edx
40489c:	70 56                	jo     0x4048f4
40489e:	4c                   	dec    %esp
40489f:	4d                   	dec    %ebp
4048a0:	56                   	push   %esi
4048a1:	72 7a                	jb     0x40491d
4048a3:	4a                   	dec    %edx
4048a4:	71 59                	jno    0x4048ff
4048a6:	2b 62 47             	sub    0x47(%edx),%esp
4048a9:	4e                   	dec    %esi
4048aa:	55                   	push   %ebp
4048ab:	68 4c 52 44 4f       	push   $0x4f44524c