46ff94:	4d                   	dec    %ebp
46ff95:	48                   	dec    %eax
46ff96:	39 2f                	cmp    %ebp,(%edi)
46ff98:	2f                   	das
46ff99:	38 34 4f             	cmp    %dh,(%edi,%ecx,2)
46ff9c:	75 7a                	jne    0x470018
46ff9e:	2f                   	das
46ff9f:	2f                   	das
46ffa0:	2f                   	das
46ffa1:	34 4d                	xor    $0x4d,%al
46ffa3:	41                   	inc    %ecx
46ffa4:	67 41                	addr16 inc %ecx
46ffa6:	67 4a                	addr16 dec %edx
46ffa8:	70 47                	jo     0x46fff1
46ffaa:	50                   	push   %eax
46ffab:	4a                   	dec    %edx
46ffac:	43                   	inc    %ebx
46ffad:	44                   	inc    %esp
46ffae:	47                   	inc    %edi
46ffaf:	39 4c 66 63          	cmp    %ecx,0x63(%esi,%eiz,2)
46ffb3:	59                   	pop    %ecx
46ffb4:	57                   	push   %edi
46ffb5:	55                   	push   %ebp
46ffb6:	67 49                	addr16 dec %ecx
46ffb8:	4a                   	dec    %edx
46ffb9:	72 48                	jb     0x470003
46ffbb:	42                   	inc    %edx
46ffbc:	31 6c 6c 49          	xor    %ebp,0x49(%esp,%ebp,2)
46ffc0:	41                   	inc    %ecx
46ffc1:	59                   	pop    %ecx
46ffc2:	2c 41                	sub    $0x41,%al
46ffc4:	42                   	inc    %edx
46ffc5:	69 5a 6d 59 67 42 51 	imul   $0x51426759,0x6d(%edx),%ebx
46ffcc:	2c 41                	sub    $0x41,%al
46ffce:	47                   	inc    %edi
46ffcf:	4b                   	dec    %ebx
46ffd0:	61                   	popa
46ffd1:	4b                   	dec    %ebx
46ffd2:	43                   	inc    %ebx
46ffd3:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
46ffd6:	72 2b                	jb     0x470003
46ffd8:	44                   	inc    %esp
46ffd9:	67 51                	addr16 push %ecx
46ffdb:	41                   	inc    %ecx
46ffdc:	2f                   	das
46ffdd:	67 77 45             	addr16 ja 0x470025
46ffe0:	41                   	inc    %ecx
46ffe1:	50                   	push   %eax
46ffe2:	34 4d                	xor    $0x4d,%al
46ffe4:	41                   	inc    %ecx
46ffe5:	67 41                	addr16 inc %ecx
46ffe7:	67 59                	addr16 pop %ecx
46ffe9:	41                   	inc    %ecx
46ffea:	6e                   	outsb  %ds:(%esi),(%dx)
46ffeb:	4a                   	dec    %edx
46ffec:	56                   	push   %esi
46ffed:	47                   	inc    %edi
46ffee:	55                   	push   %ebp
46ffef:	67 46                	addr16 inc %esi
46fff1:	70 59                	jo     0x47004c
46fff3:	74 4a                	je     0x47003f
46fff5:	46                   	inc    %esi
46fff6:	68 6c 49 46 59       	push   $0x5946496c
46fffb:	77 35                	ja     0x470032
46fffd:	53                   	push   %ebx
46fffe:	64 5a                	fs pop %edx
470000:	49                   	dec    %ecx
470001:	50                   	push   %eax
470002:	56                   	push   %esi
470003:	43                   	inc    %ebx
470004:	74 67                	je     0x47006d
470006:	68 68 6d 69 42       	push   $0x42696d68
47000b:	68 46 73 6a 76       	push   $0x766a7346
470010:	49                   	dec    %ecx
470011:	4b                   	dec    %ebx
470012:	4c                   	dec    %esp
470013:	57                   	push   %edi
470014:	76 79                	jbe    0x47008f
470016:	4e                   	dec    %esi
470017:	59                   	pop    %ecx
470018:	5a                   	pop    %edx
470019:	57                   	push   %edi
47001a:	59                   	pop    %ecx
47001b:	67 6d                	insl   (%dx),%es:(%di)
47001d:	74 42                	je     0x470061
47001f:	58                   	pop    %eax
470020:	37                   	aaa
470021:	56                   	push   %esi
470022:	67 67 2f             	addr16 addr16 das
470025:	62 32                	bound  %esi,(%edx)
470027:	35 46 56 6b 67       	xor    $0x676b5646,%eax
47002c:	4a                   	dec    %edx
47002d:	30 37                	xor    %dh,(%edi)
47002f:	76 45                	jbe    0x470076
470031:	32 45 67             	xor    0x67(%ebp),%al
470034:	41                   	inc    %ecx
470035:	51                   	push   %ecx
470036:	2c 41                	sub    $0x41,%al
470038:	47                   	inc    %edi
470039:	4e                   	dec    %esi
47003a:	6c                   	insb   (%dx),%es:(%edi)
47003b:	49                   	dec    %ecx
47003c:	47                   	inc    %edi
47003d:	53                   	push   %ebx
47003e:	6c                   	insb   (%dx),%es:(%edi)
47003f:	6d                   	insl   (%dx),%es:(%edi)
470040:	67 4e                	addr16 dec %esi
470042:	5a                   	pop    %edx
470043:	49                   	dec    %ecx
470044:	41                   	inc    %ecx
470045:	4d                   	dec    %ebp
470046:	2c 41                	sub    $0x41,%al
470048:	42                   	inc    %edx
470049:	6a 46                	push   $0x46
47004b:	43                   	inc    %ebx
47004c:	42                   	inc    %edx
47004d:	33 4f 4c             	xor    0x4c(%edi),%ecx
470050:	55                   	push   %ebp
470051:	66 49                	dec    %cx
470053:	49                   	dec    %ecx
470054:	6e                   	outsb  %ds:(%esi),(%dx)
470055:	48                   	dec    %eax
470056:	53                   	push   %ebx
470057:	75 42                	jne    0x47009b
470059:	59                   	pop    %ecx
47005a:	5a                   	pop    %edx
47005b:	59                   	pop    %ecx
47005c:	30 5a 2c             	xor    %bl,0x2c(%edx)
47005f:	41                   	inc    %ecx
470060:	42                   	inc    %edx
470061:	46                   	inc    %esi
470062:	47                   	inc    %edi
470063:	38 68 2c             	cmp    %ch,0x2c(%eax)
470066:	41                   	inc    %ecx
470067:	4b                   	dec    %ebx
470068:	2f                   	das
470069:	67 34 46             	addr16 xor $0x46,%al
47006c:	41                   	inc    %ecx
47006d:	50                   	push   %eax
47006e:	34 4d                	xor    $0x4d,%al
470070:	42                   	inc    %edx
470071:	41                   	inc    %ecx
470072:	44                   	inc    %esp
470073:	2b 44 41 49          	sub    0x49(%ecx,%eax,2),%eax
470077:	41                   	inc    %ecx
470078:	49                   	dec    %ecx
470079:	47                   	inc    %edi
47007a:	35 49 6b 66 6b       	xor    $0x6b666b49,%eax
47007f:	67 75 46             	addr16 jne 0x4700c8
470082:	39 62 48             	cmp    %esp,0x48(%edx)
470085:	31 6b 67             	xor    %ebp,0x67(%ebx)
470088:	74 68                	je     0x4700f2
47008a:	66 4b                	dec    %bx
47008c:	4a                   	dec    %edx
47008d:	57                   	push   %edi
47008e:	46                   	inc    %esi
47008f:	6c                   	insb   (%dx),%es:(%edi)
470090:	49                   	dec    %ecx
470091:	41                   	inc    %ecx
470092:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
470095:	42                   	inc    %edx
470096:	6a 6d                	push   $0x6d
470098:	69 43 2f 6b 71 30 5a 	imul   $0x5a30716b,0x2f(%ebx),%eax
47009f:	49                   	dec    %ecx
4700a0:	4a                   	dec    %edx
4700a1:	35 45 62 74 64       	xor    $0x64746245,%eax
4700a6:	59                   	pop    %ecx
4700a7:	5a                   	pop    %edx
4700a8:	53                   	push   %ebx
4700a9:	41                   	inc    %ecx
4700aa:	43                   	inc    %ebx
4700ab:	2c 2c                	sub    $0x2c,%al
4700ad:	59                   	pop    %ecx
4700ae:	69 42 6c 78 71 6a 6c 	imul   $0x6c6a7178,0x6c(%edx),%eax
4700b5:	57                   	push   %edi
4700b6:	43                   	inc    %ebx
4700b7:	44                   	inc    %esp
4700b8:	46                   	inc    %esi
4700b9:	61                   	popa
4700ba:	44                   	inc    %esp
4700bb:	6b 68 59 52          	imul   $0x52,0x59(%eax),%ebp
4700bf:	51                   	push   %ecx
4700c0:	67 67 50             	addr16 addr16 push %eax
4700c3:	2f                   	das
4700c4:	2f                   	das
4700c5:	2f                   	das
4700c6:	79 41                	jns    0x470109
4700c8:	48                   	dec    %eax
4700c9:	2c 2c                	sub    $0x2c,%al
4700cb:	59                   	pop    %ecx
4700cc:	32 61 4e             	xor    0x4e(%ecx),%ah
4700cf:	47                   	inc    %edi
4700d0:	51                   	push   %ecx
4700d1:	2c 41                	sub    $0x41,%al
4700d3:	52                   	push   %edx
4700d4:	52                   	push   %edx
4700d5:	76 49                	jbe    0x470120
4700d7:	51                   	push   %ecx
4700d8:	2c 43                	sub    $0x43,%al
4700da:	76 34                	jbe    0x470110
4700dc:	4f                   	dec    %edi
4700dd:	42                   	inc    %edx
4700de:	67 41                	addr16 inc %ecx
4700e0:	67 41                	addr16 inc %ecx
4700e2:	74 43                	je     0x470127
4700e4:	66 7a 32             	data16 jp 0x470119
4700e7:	59                   	pop    %ecx
4700e8:	67 45                	addr16 inc %ebp
4700ea:	46                   	inc    %esi
4700eb:	6c                   	insb   (%dx),%es:(%edi)
4700ec:	49                   	dec    %ecx
4700ed:	33 47 45             	xor    0x45(%edi),%eax
4700f0:	67 31 58 59          	xor    %ebx,0x59(%bx,%si)
4700f4:	6f                   	outsl  %ds:(%esi),(%dx)
4700f5:	37                   	aaa
4700f6:	46                   	inc    %esi
4700f7:	6c                   	insb   (%dx),%es:(%edi)
4700f8:	6c                   	insb   (%dx),%es:(%edi)
4700f9:	2f                   	das
4700fa:	67 34 57             	addr16 xor $0x57,%al
4700fd:	41                   	inc    %ecx
4700fe:	44                   	inc    %esp
4700ff:	67 6b 36 2f 2f 2f    	imul   $0x2f,0x2f2f,%esi
470105:	2f                   	das
470106:	67 77 42             	addr16 ja 0x47014b
470109:	41                   	inc    %ecx
47010a:	43                   	inc    %ebx
47010b:	42                   	inc    %edx
47010c:	6e                   	outsb  %ds:(%esi),(%dx)
47010d:	65 51                	gs push %ecx
47010f:	34 38                	xor    $0x38,%al
470111:	49                   	dec    %ecx
470112:	4c                   	dec    %esp
470113:	6c                   	insb   (%dx),%es:(%edi)
470114:	7a 59                	jp     0x47016f
470116:	65 52                	gs push %edx
470118:	68 49 44 34 2b       	push   $0x2b344449
47011d:	45                   	inc    %ebp
47011e:	2f                   	das
47011f:	39 59 49             	cmp    %ebx,0x49(%ecx)
470122:	4a                   	dec    %edx
470123:	45                   	inc    %ebp
470124:	61                   	popa
470125:	6f                   	outsl  %ds:(%esi),(%dx)
470126:	79 70                	jns    0x470198
470128:	68 5a 53 44 78       	push   $0x7844535a
47012d:	2f                   	das
47012e:	70 38                	jo     0x470168
470130:	62 59 53             	bound  %ebx,0x53(%ecx)
470133:	42                   	inc    %edx
470134:	2b 79 72             	sub    0x72(%ecx),%edi
470137:	37                   	aaa
470138:	6d                   	insl   (%dx),%es:(%edi)
470139:	57                   	push   %edi
47013a:	43                   	inc    %ebx
47013b:	41                   	inc    %ecx
47013c:	45                   	inc    %ebp
47013d:	2c 2c                	sub    $0x2c,%al
47013f:	59                   	pop    %ecx
470140:	69 41 48 2c 2c 59 79 	imul   $0x79592c2c,0x48(%ecx),%eax
470147:	41                   	inc    %ecx
470148:	42                   	inc    %edx
470149:	2c 2c                	sub    $0x2c,%al
47014b:	59                   	pop    %ecx
47014c:	69 41 47 2c 2c 59 2f 	imul   $0x2f592c2c,0x47(%ecx),%eax
470153:	34 4d                	xor    $0x4d,%al
470155:	41                   	inc    %ecx
470156:	51                   	push   %ecx
470157:	41                   	inc    %ecx
470158:	67 48                	addr16 dec %eax
47015a:	62 6d 37             	bound  %ebp,0x37(%ebp)
47015d:	42                   	inc    %edx
47015e:	43                   	inc    %ebx
47015f:	41                   	inc    %ecx
470160:	42                   	inc    %edx
470161:	2c 2c                	sub    $0x2c,%al
470163:	59                   	pop    %ecx
470164:	6d                   	insl   (%dx),%es:(%edi)
470165:	55                   	push   %ebp
470166:	67 49                	addr16 dec %ecx
470168:	35 35 31 37 6c       	xor    $0x6c373135,%eax
47016d:	67 67 7a 43          	addr16 addr16 jp 0x4701b4
470171:	76 2b                	jbe    0x47019e
470173:	35 46 6d 52 49       	xor    $0x49526d46,%eax
470178:	4c                   	dec    %esp
470179:	4a                   	dec    %edx
47017a:	44                   	inc    %esp
47017b:	45                   	inc    %ebp
47017c:	63 35 6d 5a 53 44    	arpl   %esi,0x44535a6d
470182:	41                   	inc    %ecx
470183:	69 70 4d 53 59 53 42 	imul   $0x42535953,0x4d(%eax),%esi
47018a:	78 79                	js     0x470205
47018c:	59                   	pop    %ecx
47018d:	4c                   	dec    %esp
47018e:	63 59 57             	arpl   %ebx,0x57(%ecx)
470191:	48                   	dec    %eax
470192:	53                   	push   %ebx
470193:	6e                   	outsb  %ds:(%esi),(%dx)
470194:	50                   	push   %eax
470195:	34 4d                	xor    $0x4d,%al
470197:	41                   	inc    %ecx
470198:	51                   	push   %ecx
470199:	41                   	inc    %ecx
47019a:	67 4f                	addr16 dec %edi
47019c:	66 56                	push   %si
47019e:	7a 31                	jp     0x4701d1
4701a0:	57                   	push   %edi
4701a1:	59                   	pop    %ecx
4701a2:	67 53                	addr16 push %ebx
4701a4:	67 71 4d             	addr16 jno 0x4701f4
4701a7:	4b                   	dec    %ebx
4701a8:	6c                   	insb   (%dx),%es:(%edi)
4701a9:	6b 67 41 67          	imul   $0x67,0x41(%edi),%esp
4701ad:	2c 41                	sub    $0x41,%al
4701af:	47                   	inc    %edi
4701b0:	50                   	push   %eax
4701b1:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
4701b5:	41                   	inc    %ecx
4701b6:	49                   	dec    %ecx
4701b7:	4f                   	dec    %edi
4701b8:	32 56 7a             	xor    0x7a(%esi),%dl
4701bb:	44                   	inc    %esp
4701bc:	59                   	pop    %ecx
4701bd:	67 53                	addr16 push %ebx
4701bf:	4b                   	dec    %ebx
4701c0:	7a 72                	jp     0x470234
4701c2:	49                   	dec    %ecx
4701c3:	31 6b 67             	xor    %ebp,0x67(%ebx)
4701c6:	54                   	push   %esp
4701c7:	6c                   	insb   (%dx),%es:(%edi)
4701c8:	43                   	inc    %ebx
4701c9:	6d                   	insl   (%dx),%es:(%edi)
4701ca:	44                   	inc    %esp
4701cb:	32 46 6d             	xor    0x6d(%esi),%al
4701ce:	5a                   	pop    %edx
4701cf:	53                   	push   %ebx
4701d0:	44                   	inc    %esp
4701d1:	4e                   	dec    %esi
4701d2:	75 55                	jne    0x470229
4701d4:	59                   	pop    %ecx
4701d5:	64 57                	fs push %edi
4701d7:	5a                   	pop    %edx
4701d8:	45                   	inc    %ebp
4701d9:	67 54                	addr16 push %esp
4701db:	34 48                	xor    $0x48,%al
4701dd:	4a                   	dec    %edx
4701de:	76 47                	jbe    0x470227
4701e0:	55                   	push   %ebp
4701e1:	67 6e                	outsb  %ds:(%si),(%dx)
4701e3:	61                   	popa