46e8bb:	4c                   	dec    %esp
46e8bc:	4f                   	dec    %edi
46e8bd:	74 59                	je     0x46e918
46e8bf:	49                   	dec    %ecx
46e8c0:	4a                   	dec    %edx
46e8c1:	59                   	pop    %ecx
46e8c2:	41                   	inc    %ecx
46e8c3:	31 52 68             	xor    %edx,0x68(%edx)
46e8c6:	5a                   	pop    %edx
46e8c7:	5a                   	pop    %edx
46e8c8:	69 43 36 61 71 6a 70 	imul   $0x706a7161,0x36(%ebx),%eax
46e8cf:	57                   	push   %edi
46e8d0:	50                   	push   %eax
46e8d1:	34 4f                	xor    $0x4f,%al
46e8d3:	47                   	inc    %edi
46e8d4:	67 41                	addr16 inc %ecx
46e8d6:	34 70                	xor    $0x70,%al
46e8d8:	2f                   	das
46e8d9:	37                   	aaa
46e8da:	2f                   	das
46e8db:	2f                   	das
46e8dc:	79 42                	jns    0x46e920
46e8de:	4e                   	dec    %esi
46e8df:	4c                   	dec    %esp
46e8e0:	5a                   	pop    %edx
46e8e1:	48                   	dec    %eax
46e8e2:	50                   	push   %eax
46e8e3:	5a                   	pop    %edx
46e8e4:	53                   	push   %ebx
46e8e5:	43                   	inc    %ebx
46e8e6:	7a 55                	jp     0x46e93d
46e8e8:	61                   	popa
46e8e9:	72 78                	jb     0x46e963
46e8eb:	59                   	pop    %ecx
46e8ec:	57                   	push   %edi
46e8ed:	55                   	push   %ebp
46e8ee:	67 37                	addr16 aaa
46e8f0:	75 76                	jne    0x46e968
46e8f2:	36 49                	ss dec %ecx
46e8f4:	56                   	push   %esi
46e8f5:	6b 67 46 35          	imul   $0x35,0x46(%edi),%esp
46e8f9:	46                   	inc    %esi
46e8fa:	41                   	inc    %ecx
46e8fb:	48                   	dec    %eax
46e8fc:	47                   	inc    %edi
46e8fd:	46                   	inc    %esi
46e8fe:	6d                   	insl   (%dx),%es:(%edi)
46e8ff:	2f                   	das
46e900:	67 34 57             	addr16 xor $0x57,%al
46e903:	41                   	inc    %ecx
46e904:	43                   	inc    %ebx
46e905:	42                   	inc    %edx
46e906:	5a                   	pop    %edx
46e907:	44                   	inc    %esp
46e908:	4b                   	dec    %ebx
46e909:	63 52 49             	arpl   %edx,0x49(%edx)
46e90c:	45                   	inc    %ebp
46e90d:	38 67 79             	cmp    %ah,0x79(%edi)
46e910:	77 31                	ja     0x46e943
46e912:	68 49 4a 54 62       	push   $0x62544a49
46e917:	44                   	inc    %esp
46e918:	51                   	push   %ecx
46e919:	52                   	push   %edx
46e91a:	5a                   	pop    %edx
46e91b:	5a                   	pop    %edx
46e91c:	69 42 55 63 45 48 74 	imul   $0x74484563,0x55(%edx),%eax
46e923:	59                   	pop    %ecx
46e924:	57                   	push   %edi
46e925:	55                   	push   %ebp
46e926:	67 6d                	insl   (%dx),%es:(%di)
46e928:	31 6c 42 33          	xor    %ebp,0x33(%edx,%eax,2)
46e92c:	56                   	push   %esi
46e92d:	6c                   	insb   (%dx),%es:(%edi)
46e92e:	6c                   	insb   (%dx),%es:(%edi)
46e92f:	49                   	dec    %ecx
46e930:	41                   	inc    %ecx
46e931:	48                   	dec    %eax
46e932:	48                   	dec    %eax
46e933:	33 52 64             	xor    0x64(%edx),%edx
46e936:	59                   	pop    %ecx
46e937:	2f                   	das
46e938:	67 34 61             	addr16 xor $0x61,%al
46e93b:	41                   	inc    %ecx
46e93c:	44                   	inc    %esp
46e93d:	68 61 2f 76 2f       	push   $0x2f762f61
46e942:	2f                   	das
46e943:	4f                   	dec    %edi
46e944:	4a                   	dec    %edx
46e945:	66 39 2f             	cmp    %bp,(%edi)
46e948:	2f                   	das
46e949:	2f                   	das
46e94a:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46e94e:	41                   	inc    %ecx
46e94f:	49                   	dec    %ecx
46e950:	41                   	inc    %ecx
46e951:	34 55                	xor    $0x55,%al
46e953:	55                   	push   %ebp
46e954:	51                   	push   %ecx
46e955:	77 67                	ja     0x46e9be
46e957:	67 66 74 67          	addr16 data16 je 0x46e9c2
46e95b:	48                   	dec    %eax
46e95c:	31 6b 67             	xor    %ebp,0x67(%ebx)
46e95f:	57                   	push   %edi
46e960:	6c                   	insb   (%dx),%es:(%edi)
46e961:	73 79                	jae    0x46e9dc
46e963:	44                   	inc    %esp
46e964:	31 6b 67             	xor    %ebp,0x67(%ebx)
46e967:	6b 5a 67 4c          	imul   $0x4c,0x67(%edx),%ebx
46e96b:	37                   	aaa
46e96c:	32 45 67             	xor    0x67(%ebp),%al
46e96f:	65 70 6a             	gs jo  0x46e9dc
46e972:	74 34                	je     0x46e9a8
46e974:	31 67 67             	xor    %esp,0x67(%edi)
46e977:	46                   	inc    %esi
46e978:	4c                   	dec    %esp
46e979:	36 6a 46             	ss push $0x46
46e97c:	6d                   	insl   (%dx),%es:(%edi)
46e97d:	48                   	dec    %eax
46e97e:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46e982:	41                   	inc    %ecx
46e983:	49                   	dec    %ecx
46e984:	42                   	inc    %edx
46e985:	46                   	inc    %esi
46e986:	45                   	inc    %ebp
46e987:	6b 51 6b 67          	imul   $0x67,0x6b(%ecx),%edx
46e98b:	47                   	inc    %edi
46e98c:	55                   	push   %ebp
46e98d:	53                   	push   %ebx
46e98e:	52                   	push   %edx
46e98f:	43                   	inc    %ebx
46e990:	56                   	push   %esi
46e991:	6c                   	insb   (%dx),%es:(%edi)
46e992:	6c                   	insb   (%dx),%es:(%edi)
46e993:	6b 53 42 52          	imul   $0x52,0x42(%ebx),%edx
46e997:	48                   	dec    %eax
46e998:	43                   	inc    %ebx
46e999:	30 4c 49 45          	xor    %cl,0x45(%ecx,%ecx,2)
46e99d:	69 4c 2f 2f 6c 68 49 	imul   $0x4449686c,0x2f(%edi,%ebp,1),%ecx
46e9a4:	44
46e9a5:	52                   	push   %edx
46e9a6:	63 74 2b 78          	arpl   %esi,0x78(%ebx,%ebp,1)
46e9aa:	59                   	pop    %ecx
46e9ab:	5a                   	pop    %edx
46e9ac:	69 44 55 73 59 37 70 	imul   $0x57703759,0x73(%ebp,%edx,2),%eax
46e9b3:	57
46e9b4:	47                   	inc    %edi
46e9b5:	55                   	push   %ebp
46e9b6:	67 4d                	addr16 dec %ebp
46e9b8:	49                   	dec    %ecx
46e9b9:	43                   	inc    %ebx
46e9ba:	45                   	inc    %ebp
46e9bb:	48                   	dec    %eax
46e9bc:	46                   	inc    %esi
46e9bd:	6b 67 4b 44          	imul   $0x44,0x4b(%edi),%esp
46e9c1:	2b 4a 4a             	sub    0x4a(%edx),%ecx
46e9c4:	6c                   	insb   (%dx),%es:(%edi)
46e9c5:	68 68 30 70 7a       	push   $0x7a703068
46e9ca:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46e9ce:	41                   	inc    %ecx
46e9cf:	49                   	dec    %ecx
46e9d0:	47                   	inc    %edi
46e9d1:	41                   	inc    %ecx
46e9d2:	51                   	push   %ecx
46e9d3:	32 51 38             	xor    0x38(%ecx),%dl
46e9d6:	67 67 30 51 39       	addr16 xor %dl,0x39(%bx,%di)
46e9db:	43                   	inc    %ebx
46e9dc:	46                   	inc    %esi
46e9dd:	68 6d 49 42 4f       	push   $0x4f42496d
46e9e2:	72 36                	jb     0x46ea1a
46e9e4:	65 64 5a             	gs fs pop %edx
46e9e7:	2f                   	das
46e9e8:	67 77 42             	addr16 ja 0x46ea2d
46e9eb:	41                   	inc    %ecx
46e9ec:	43                   	inc    %ebx
46e9ed:	43                   	inc    %ebx
46e9ee:	43                   	inc    %ebx
46e9ef:	33 49 63             	xor    0x63(%ecx),%ecx
46e9f2:	68 49 50 61 35       	push   $0x35615049
46e9f7:	32 68 46             	xor    0x46(%eax),%ch
46e9fa:	59                   	pop    %ecx
46e9fb:	49                   	dec    %ecx
46e9fc:	41                   	inc    %ecx
46e9fd:	4d                   	dec    %ebp
46e9fe:	2c 41                	sub    $0x41,%al
46ea00:	42                   	inc    %edx
46ea01:	6a 5a                	push   $0x5a
46ea03:	69 43 2b 56 6e 37 58 	imul   $0x58376e56,0x2b(%ebx),%eax
46ea0a:	57                   	push   %edi
46ea0b:	53                   	push   %ebx
46ea0c:	41                   	inc    %ecx
46ea0d:	42                   	inc    %edx
46ea0e:	2c 2c                	sub    $0x2c,%al
46ea10:	59                   	pop    %ecx
46ea11:	32 55 67             	xor    0x67(%ebp),%dl
46ea14:	51                   	push   %ecx
46ea15:	71 73                	jno    0x46ea8a
46ea17:	4b                   	dec    %ebx
46ea18:	45                   	inc    %ebp
46ea19:	56                   	push   %esi
46ea1a:	69 52 49 4a 64 71 70 	imul   $0x7071644a,0x49(%edx),%edx
46ea21:	39 5a 6c             	cmp    %ebx,0x6c(%edx)
46ea24:	49                   	dec    %ecx
46ea25:	41                   	inc    %ecx
46ea26:	2b 77 77             	sub    0x77(%edi),%esi
46ea29:	2f                   	das
46ea2a:	31 59 5a             	xor    %ebx,0x5a(%ecx)
46ea2d:	69 41 39 75 75 50 59 	imul   $0x59507575,0x39(%ecx),%eax
46ea34:	57                   	push   %edi
46ea35:	57                   	push   %edi
46ea36:	5a                   	pop    %edx
46ea37:	6c                   	insb   (%dx),%es:(%edi)
46ea38:	59                   	pop    %ecx
46ea39:	64 4b                	fs dec %ebx
46ea3b:	63 2f                	arpl   %ebp,(%edi)
46ea3d:	67 77 42             	addr16 ja 0x46ea82
46ea40:	41                   	inc    %ecx
46ea41:	43                   	inc    %ebx
46ea42:	41                   	inc    %ecx
46ea43:	50                   	push   %eax
46ea44:	46                   	inc    %esi
46ea45:	69 79 30 5a 69 41 45 	imul   $0x4541695a,0x30(%ecx),%edi
46ea4c:	2c 2c                	sub    $0x2c,%al
46ea4e:	59                   	pop    %ecx
46ea4f:	32 55 67             	xor    0x67(%ebp),%dl
46ea52:	41                   	inc    %ecx
46ea53:	67 2c 41             	addr16 sub $0x41,%al
46ea56:	47                   	inc    %edi
46ea57:	49                   	dec    %ecx
46ea58:	67 66 2f             	addr16 data16 das
46ea5b:	72 30                	jb     0x46ea8d
46ea5d:	45                   	inc    %ebp
46ea5e:	6d                   	insl   (%dx),%es:(%edi)
46ea5f:	46                   	inc    %esi
46ea60:	6c                   	insb   (%dx),%es:(%edi)
46ea61:	49                   	dec    %ecx
46ea62:	41                   	inc    %ecx
46ea63:	45                   	inc    %ebp
46ea64:	2c 41                	sub    $0x41,%al
46ea66:	42                   	inc    %edx
46ea67:	69 2f 67 77 42 41    	imul   $0x41427767,(%edi),%ebp
46ea6d:	43                   	inc    %ebx
46ea6e:	42                   	inc    %edx
46ea6f:	30 74 6d 67          	xor    %dh,0x67(%ebp,%ebp,2)
46ea73:	43                   	inc    %ebx
46ea74:	49                   	dec    %ecx
46ea75:	41                   	inc    %ecx
46ea76:	51                   	push   %ecx
46ea77:	2c 41                	sub    $0x41,%al
46ea79:	42                   	inc    %edx
46ea7a:	69 49 41 51 2c 41 42 	imul   $0x42412c51,0x41(%ecx),%ecx
46ea81:	6a 49                	push   $0x49
46ea83:	41                   	inc    %ecx
46ea84:	4d                   	dec    %ebp
46ea85:	2c 41                	sub    $0x41,%al
46ea87:	42                   	inc    %edx
46ea88:	69 5a 69 43 50 35 4e 	imul   $0x4e355043,0x69(%edx),%ebx
46ea8f:	6f                   	outsl  %ds:(%esi),(%dx)
46ea90:	4f                   	dec    %edi
46ea91:	59                   	pop    %ecx
46ea92:	53                   	push   %ebx
46ea93:	41                   	inc    %ecx
46ea94:	36 56                	ss push %esi
46ea96:	35 38 64 57 4a       	xor    $0x4a576438,%eax
46ea9b:	45                   	inc    %ebp
46ea9c:	67 48                	addr16 dec %eax
46ea9e:	50                   	push   %eax
46ea9f:	76 6c                	jbe    0x46eb0d
46eaa1:	37                   	aaa
46eaa2:	53                   	push   %ebx
46eaa3:	43                   	inc    %ebx
46eaa4:	31 42 42             	xor    %eax,0x42(%edx)
46eaa7:	6f                   	outsl  %ds:(%esi),(%dx)
46eaa8:	53                   	push   %ebx
46eaa9:	57                   	push   %edi
46eaaa:	47                   	inc    %edi
46eaab:	5a                   	pop    %edx
46eaac:	68 30 70 77 67       	push   $0x67777030
46eab1:	43                   	inc    %ebx
46eab2:	62 72 52             	bound  %esi,0x52(%edx)
46eab5:	58                   	pop    %eax
46eab6:	79 41                	jns    0x46eaf9
46eab8:	4a                   	dec    %edx
46eab9:	35 48 6a 71 57       	xor    $0x57716a48,%eax
46eabe:	53                   	push   %ebx
46eabf:	41                   	inc    %ecx
46eac0:	49                   	dec    %ecx
46eac1:	61                   	popa
46eac2:	4b                   	dec    %ebx
46eac3:	30 46 57             	xor    %al,0x57(%esi)
46eac6:	53                   	push   %ebx
46eac7:	41                   	inc    %ecx
46eac8:	44                   	inc    %esp
46eac9:	2c 2c                	sub    $0x2c,%al
46eacb:	59                   	pop    %ecx
46eacc:	79 44                	jns    0x46eb12
46eace:	43                   	inc    %ebx
46eacf:	45                   	inc    %ebp
46ead0:	36 45                	ss inc %ebp
46ead2:	49                   	dec    %ecx
46ead3:	57                   	push   %edi
46ead4:	43                   	inc    %ebx
46ead5:	41                   	inc    %ecx
46ead6:	7a 43                	jp     0x46eb1b
46ead8:	52                   	push   %edx
46ead9:	2f                   	das
46eada:	7a 59                	jp     0x46eb35
46eadc:	57                   	push   %edi
46eadd:	59                   	pop    %ecx
46eade:	67 56                	addr16 push %esi
46eae0:	33 64 32 47          	xor    0x47(%edx,%esi,1),%esp
46eae4:	6c                   	insb   (%dx),%es:(%edi)
46eae5:	6e                   	outsb  %ds:(%esi),(%dx)
46eae6:	2b 44 68 59          	sub    0x59(%eax,%ebp,2),%eax
46eaea:	41                   	inc    %ecx
46eaeb:	4f                   	dec    %edi
46eaec:	46                   	inc    %esi
46eaed:	44                   	inc    %esp
46eaee:	38 2f                	cmp    %ch,(%edi)
46eaf0:	2f                   	das
46eaf1:	2f                   	das
46eaf2:	2b 44 41 4d          	sub    0x4d(%ecx,%eax,2),%eax
46eaf6:	41                   	inc    %ecx
46eaf7:	30 41 34             	xor    %al,0x34(%ecx)
46eafa:	2c 41                	sub    $0x41,%al
46eafc:	45                   	inc    %ebp
46eafd:	6f                   	outsl  %ds:(%esi),(%dx)
46eafe:	48                   	dec    %eax
46eaff:	2c 41                	sub    $0x41,%al
46eb01:	43                   	inc    %ebx
46eb02:	6d                   	insl   (%dx),%es:(%edi)
46eb03:	38 64 2c 41          	cmp    %ah,0x41(%esp,%ebp,1)
46eb07:	4b                   	dec    %ebx
46eb08:	2f                   	das
46eb09:	67 77 44             	addr16 ja 0x46eb50
46eb0c:	41                   	inc    %ecx
46eb0d:	43                   	inc    %ebx
46eb0e:	43                   	inc    %ebx
46eb0f:	57                   	push   %edi
46eb10:	75 67                	jne    0x46eb79
46eb12:	73 6c                	jae    0x46eb80
46eb14:	49                   	dec    %ecx
46eb15:	47                   	inc    %edi
46eb16:	6c                   	insb   (%dx),%es:(%edi)
46eb17:	46                   	inc    %esi
46eb18:	39 4e 70             	cmp    %ecx,0x70(%esi)
46eb1b:	59                   	pop    %ecx
46eb1c:	5a                   	pop    %edx
46eb1d:	59                   	pop    %ecx
46eb1e:	30 5a 2c             	xor    %bl,0x2c(%edx)
46eb21:	41                   	inc    %ecx