4690cf:	4e                   	dec    %esi
4690d0:	00 75 00             	add    %dh,0x0(%ebp)
4690d3:	67 00 65 00          	add    %ah,0x0(%di)
4690d7:	74 00                	je     0x4690d9
4690d9:	41                   	inc    %ecx
4690da:	00 72 00             	add    %dh,0x0(%edx)
4690dd:	67 00 75 00          	add    %dh,0x0(%di)
4690e1:	6d                   	insl   (%dx),%es:(%edi)
4690e2:	00 65 00             	add    %ah,0x0(%ebp)
4690e5:	6e                   	outsb  %ds:(%esi),(%dx)
4690e6:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
4690ea:	00 3a                	add    %bh,(%edx)
4690ec:	00 20                	add    %ah,(%eax)
4690ee:	00 00                	add    %al,(%eax)
4690f0:	23 4e 00             	and    0x0(%esi),%ecx
4690f3:	75 00                	jne    0x4690f5
4690f5:	67 00 65 00          	add    %ah,0x0(%di)
4690f9:	74 00                	je     0x4690fb
4690fb:	50                   	push   %eax
4690fc:	00 72 00             	add    %dh,0x0(%edx)
4690ff:	6f                   	outsl  %ds:(%esi),(%dx)
469100:	00 70 00             	add    %dh,0x0(%eax)
469103:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
469107:	74 00                	je     0x469109
469109:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
46910f:	3a 00                	cmp    (%eax),%al
469111:	20 00                	and    %al,(%eax)
469113:	00 1f                	add    %bl,(%edi)
469115:	2d 00 2d 00 2d       	sub    $0x2d002d00,%eax
46911a:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
469120:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
469126:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
46912c:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
469132:	00 00                	add    %al,(%eax)
469134:	07                   	pop    %es
469135:	6f                   	outsl  %ds:(%esi),(%dx)
469136:	00 62 00             	add    %ah,0x0(%edx)
469139:	6a 00                	push   $0x0
46913b:	00 25 43 00 72 00    	add    %ah,0x720043
469141:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
469145:	74 00                	je     0x469147
469147:	65 00 20             	add    %ah,%gs:(%eax)
46914a:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
46914e:	00 72 00             	add    %dh,0x0(%edx)
469151:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
469155:	74 00                	je     0x469157
469157:	6f                   	outsl  %ds:(%esi),(%dx)
469158:	00 72 00             	add    %dh,0x0(%edx)
46915b:	79 00                	jns    0x46915d
46915d:	3a 00                	cmp    (%eax),%al
46915f:	20 00                	and    %al,(%eax)
469161:	00 0f                	add    %cl,(%edi)
469163:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
469167:	73 00                	jae    0x469169
469169:	70 00                	jo     0x46916b
46916b:	72 00                	jb     0x46916d
46916d:	6f                   	outsl  %ds:(%esi),(%dx)
46916e:	00 6a 00             	add    %ch,0x0(%edx)
469171:	00 0f                	add    %cl,(%edi)
469173:	2e 00 76 00          	add    %dh,%cs:0x0(%esi)
469177:	62 00                	bound  %eax,(%eax)
469179:	70 00                	jo     0x46917b
46917b:	72 00                	jb     0x46917d
46917d:	6f                   	outsl  %ds:(%esi),(%dx)
46917e:	00 6a 00             	add    %ch,0x0(%edx)
469181:	00 0f                	add    %cl,(%edi)
469183:	2e 00 6e 00          	add    %ch,%cs:0x0(%esi)
469187:	75 00                	jne    0x469189
469189:	73 00                	jae    0x46918b
46918b:	70 00                	jo     0x46918d
46918d:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
469191:	00 81 b1 41 00 20    	add    %al,0x200041b1(%ecx)
469197:	00 4e 00             	add    %cl,0x0(%esi)
46919a:	75 00                	jne    0x46919c
46919c:	53                   	push   %ebx
46919d:	00 70 00             	add    %dh,0x0(%eax)
4691a0:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4691a4:	20 00                	and    %al,(%eax)
4691a6:	66 00 69 00          	data16 add %ch,0x0(%ecx)
4691aa:	6c                   	insb   (%dx),%es:(%edi)
4691ab:	00 65 00             	add    %ah,0x0(%ebp)
4691ae:	20 00                	and    %al,(%eax)
4691b0:	6e                   	outsb  %ds:(%esi),(%dx)
4691b1:	00 61 00             	add    %ah,0x0(%ecx)
4691b4:	6d                   	insl   (%dx),%es:(%edi)
4691b5:	00 65 00             	add    %ah,0x0(%ebp)
4691b8:	64 00 20             	add    %ah,%fs:(%eax)
4691bb:	00 27                	add    %ah,(%edi)
4691bd:	00 7b 00             	add    %bh,0x0(%ebx)
4691c0:	30 00                	xor    %al,(%eax)
4691c2:	7d 00                	jge    0x4691c4
4691c4:	27                   	daa
4691c5:	00 20                	add    %ah,(%eax)
4691c7:	00 77 00             	add    %dh,0x0(%edi)
4691ca:	61                   	popa
4691cb:	00 73 00             	add    %dh,0x0(%ebx)
4691ce:	20 00                	and    %al,(%eax)
4691d0:	6e                   	outsb  %ds:(%esi),(%dx)
4691d1:	00 6f 00             	add    %ch,0x0(%edi)
4691d4:	74 00                	je     0x4691d6
4691d6:	20 00                	and    %al,(%eax)
4691d8:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4691dc:	75 00                	jne    0x4691de
4691de:	6e                   	outsb  %ds:(%esi),(%dx)
4691df:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4691e3:	00 69 00             	add    %ch,0x0(%ecx)
4691e6:	6e                   	outsb  %ds:(%esi),(%dx)
4691e7:	00 20                	add    %ah,(%eax)
4691e9:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4691ed:	00 65 00             	add    %ah,0x0(%ebp)
4691f0:	20 00                	and    %al,(%eax)
4691f2:	70 00                	jo     0x4691f4
4691f4:	72 00                	jb     0x4691f6
4691f6:	6f                   	outsl  %ds:(%esi),(%dx)
4691f7:	00 6a 00             	add    %ch,0x0(%edx)
4691fa:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4691fe:	74 00                	je     0x469200
469200:	20 00                	and    %al,(%eax)
469202:	72 00                	jb     0x469204
469204:	6f                   	outsl  %ds:(%esi),(%dx)
469205:	00 6f 00             	add    %ch,0x0(%edi)
469208:	74 00                	je     0x46920a
46920a:	2c 00                	sub    $0x0,%al
46920c:	20 00                	and    %al,(%eax)
46920e:	73 00                	jae    0x469210
469210:	6f                   	outsl  %ds:(%esi),(%dx)
469211:	00 20                	add    %ah,(%eax)
469213:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
469217:	00 65 00             	add    %ah,0x0(%ebp)
46921a:	20 00                	and    %al,(%eax)
46921c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
469220:	6c                   	insb   (%dx),%es:(%edi)
469221:	00 65 00             	add    %ah,0x0(%ebp)
469224:	20 00                	and    %al,(%eax)
469226:	77 00                	ja     0x469228
469228:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
46922e:	20 00                	and    %al,(%eax)
469230:	62 00                	bound  %eax,(%eax)
469232:	65 00 20             	add    %ah,%gs:(%eax)
469235:	00 67 00             	add    %ah,0x0(%edi)
469238:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
46923c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
469240:	61                   	popa
469241:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
469245:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
469249:	00 61 00             	add    %ah,0x0(%ecx)
46924c:	75 00                	jne    0x46924e
46924e:	74 00                	je     0x469250
469250:	6f                   	outsl  %ds:(%esi),(%dx)
469251:	00 6d 00             	add    %ch,0x0(%ebp)
469254:	61                   	popa
469255:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
469259:	00 63 00             	add    %ah,0x0(%ebx)
46925c:	61                   	popa
46925d:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
469261:	00 79 00             	add    %bh,0x0(%ecx)
469264:	2e 00 20             	add    %ah,%cs:(%eax)
469267:	00 48 00             	add    %cl,0x0(%eax)
46926a:	6f                   	outsl  %ds:(%esi),(%dx)
46926b:	00 77 00             	add    %dh,0x0(%edi)
46926e:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
469272:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
469276:	2c 00                	sub    $0x0,%al
469278:	20 00                	and    %al,(%eax)
46927a:	79 00                	jns    0x46927c
46927c:	6f                   	outsl  %ds:(%esi),(%dx)
46927d:	00 75 00             	add    %dh,0x0(%ebp)
469280:	20 00                	and    %al,(%eax)
469282:	73 00                	jae    0x469284
469284:	68 00 6f 00 75       	push   $0x75006f00
469289:	00 6c 00 64          	add    %ch,0x64(%eax,%eax,1)
46928d:	00 20                	add    %ah,(%eax)
46928f:	00 63 00             	add    %ah,0x0(%ebx)
469292:	6f                   	outsl  %ds:(%esi),(%dx)
469293:	00 6e 00             	add    %ch,0x0(%esi)
469296:	73 00                	jae    0x469298
469298:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
46929e:	72 00                	jb     0x4692a0
4692a0:	20 00                	and    %al,(%eax)
4692a2:	63 00                	arpl   %eax,(%eax)
4692a4:	72 00                	jb     0x4692a6
4692a6:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
4692aa:	74 00                	je     0x4692ac
4692ac:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4692b2:	20 00                	and    %al,(%eax)
4692b4:	79 00                	jns    0x4692b6
4692b6:	6f                   	outsl  %ds:(%esi),(%dx)
4692b7:	00 75 00             	add    %dh,0x0(%ebp)
4692ba:	72 00                	jb     0x4692bc
4692bc:	20 00                	and    %al,(%eax)
4692be:	6f                   	outsl  %ds:(%esi),(%dx)
4692bf:	00 77 00             	add    %dh,0x0(%edi)
4692c2:	6e                   	outsb  %ds:(%esi),(%dx)
4692c3:	00 20                	add    %ah,(%eax)
4692c5:	00 4e 00             	add    %cl,0x0(%esi)
4692c8:	75 00                	jne    0x4692ca
4692ca:	53                   	push   %ebx
4692cb:	00 70 00             	add    %dh,0x0(%eax)
4692ce:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4692d2:	20 00                	and    %al,(%eax)
4692d4:	66 00 69 00          	data16 add %ch,0x0(%ecx)
4692d8:	6c                   	insb   (%dx),%es:(%edi)
4692d9:	00 65 00             	add    %ah,0x0(%ebp)
4692dc:	20 00                	and    %al,(%eax)
4692de:	73 00                	jae    0x4692e0
4692e0:	6f                   	outsl  %ds:(%esi),(%dx)
4692e1:	00 20                	add    %ah,(%eax)
4692e3:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4692e7:	00 61 00             	add    %ah,0x0(%ecx)
4692ea:	74 00                	je     0x4692ec
4692ec:	20 00                	and    %al,(%eax)
4692ee:	79 00                	jns    0x4692f0
4692f0:	6f                   	outsl  %ds:(%esi),(%dx)
4692f1:	00 75 00             	add    %dh,0x0(%ebp)
4692f4:	20 00                	and    %al,(%eax)
4692f6:	63 00                	arpl   %eax,(%eax)
4692f8:	61                   	popa
4692f9:	00 6e 00             	add    %ch,0x0(%esi)
4692fc:	20 00                	and    %al,(%eax)
4692fe:	63 00                	arpl   %eax,(%eax)
469300:	75 00                	jne    0x469302
469302:	73 00                	jae    0x469304
469304:	74 00                	je     0x469306
469306:	6f                   	outsl  %ds:(%esi),(%dx)
469307:	00 6d 00             	add    %ch,0x0(%ebp)
46930a:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
469310:	20 00                	and    %al,(%eax)
469312:	74 00                	je     0x469314
469314:	68 00 65 00 20       	push   $0x20006500
469319:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
46931d:	00 73 00             	add    %dh,0x0(%ebx)
469320:	63 00                	arpl   %eax,(%eax)
469322:	72 00                	jb     0x469324
469324:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
46932a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
469330:	20 00                	and    %al,(%eax)
469332:	70 00                	jo     0x469334
469334:	72 00                	jb     0x469336
469336:	6f                   	outsl  %ds:(%esi),(%dx)
469337:	00 70 00             	add    %dh,0x0(%eax)
46933a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
46933e:	6c                   	insb   (%dx),%es:(%edi)
46933f:	00 79 00             	add    %bh,0x0(%ecx)
469342:	2e 00 00             	add    %al,%cs:(%eax)
469345:	0f 70 00 61          	pshufw $0x61,(%eax),%mm0
469349:	00 63 00             	add    %ah,0x0(%ebx)
46934c:	6b 00 61             	imul   $0x61,(%eax),%eax
46934f:	00 67 00             	add    %ah,0x0(%edi)
469352:	65 00 00             	add    %al,%gs:(%eax)
469355:	11 6d 00             	adc    %ebp,0x0(%ebp)
469358:	65 00 74 00 61       	add    %dh,%gs:0x61(%eax,%eax,1)
46935d:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
469361:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
469365:	00 00                	add    %al,(%eax)
469367:	05 69 00 64 00       	add    $0x640069,%eax
46936c:	00 0f                	add    %cl,(%edi)
46936e:	76 00                	jbe    0x469370
469370:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
469374:	73 00                	jae    0x469376
469376:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
46937c:	00 0f                	add    %cl,(%edi)
46937e:	61                   	popa
46937f:	00 75 00             	add    %dh,0x0(%ebp)
469382:	74 00                	je     0x469384
469384:	68 00 6f 00 72       	push   $0x72006f00
469389:	00 73 00             	add    %dh,0x0(%ebx)
46938c:	00 0d 6f 00 77 00    	add    %cl,0x77006f
469392:	6e                   	outsb  %ds:(%esi),(%dx)
469393:	00 65 00             	add    %ah,0x0(%ebp)
469396:	72 00                	jb     0x469398
469398:	73 00                	jae    0x46939a
46939a:	00 09                	add    %cl,(%ecx)
46939c:	74 00                	je     0x46939e
46939e:	61                   	popa
46939f:	00 67 00             	add    %ah,0x0(%edi)
4693a2:	73 00                	jae    0x4693a4
4693a4:	00 1b                	add    %bl,(%ebx)
4693a6:	4f                   	dec    %edi
4693a7:	00 63 00             	add    %ah,0x0(%ebx)
4693aa:	74 00                	je     0x4693ac
4693ac:	6f                   	outsl  %ds:(%esi),(%dx)
4693ad:	00 70 00             	add    %dh,0x0(%eax)
4693b0:	75 00                	jne    0x4693b2
4693b2:	73 00                	jae    0x4693b4
4693b4:	44                   	inc    %esp
4693b5:	00 65 00             	add    %ah,0x0(%ebp)
4693b8:	70 00                	jo     0x4693ba
4693ba:	6c                   	insb   (%dx),%es:(%edi)
4693bb:	00 6f 00             	add    %ch,0x0(%edi)
4693be:	79 00                	jns    0x4693c0
4693c0:	00 15 6c 00 69 00    	add    %dl,0x69006c
4693c6:	63 00                	arpl   %eax,(%eax)
4693c8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4693cc:	73 00                	jae    0x4693ce
4693ce:	65 00 55 00          	add    %dl,%gs:0x0(%ebp)
4693d2:	72 00                	jb     0x4693d4
4693d4:	6c                   	insb   (%dx),%es:(%edi)
4693d5:	00 00                	add    %al,(%eax)
4693d7:	25 68 00 74 00       	and    $0x740068,%eax
4693dc:	74 00                	je     0x4693de
4693de:	70 00                	jo     0x4693e0
4693e0:	3a 00                	cmp    (%eax),%al
4693e2:	2f                   	das
4693e3:	00 2f                	add    %ch,(%edi)
4693e5:	00 65 00             	add    %ah,0x0(%ebp)
4693e8:	78 00                	js     0x4693ea
4693ea:	61                   	popa
4693eb:	00 6d 00             	add    %ch,0x0(%ebp)
4693ee:	70 00                	jo     0x4693f0
4693f0:	6c                   	insb   (%dx),%es:(%edi)
4693f1:	00 65 00             	add    %ah,0x0(%ebp)
4693f4:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
4693f8:	6f                   	outsl  %ds:(%esi),(%dx)
4693f9:	00 6d 00             	add    %ch,0x0(%ebp)
4693fc:	00 15 70 00 72 00    	add    %dl,0x720070
469402:	6f                   	outsl  %ds:(%esi),(%dx)
469403:	00 6a 00             	add    %ch,0x0(%edx)
469406:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
46940a:	74 00                	je     0x46940c
46940c:	55                   	push   %ebp
46940d:	00 72 00             	add    %dh,0x0(%edx)
469410:	6c                   	insb   (%dx),%es:(%edi)
469411:	00 00                	add    %al,(%eax)
469413:	31 72 00             	xor    %esi,0x0(%edx)
469416:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
46941a:	75 00                	jne    0x46941c
46941c:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
469422:	4c                   	dec    %esp
469423:	00 69 00             	add    %ch,0x0(%ecx)
469426:	63 00                	arpl   %eax,(%eax)
469428:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
46942c:	73 00                	jae    0x46942e
46942e:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
469432:	63 00                	arpl   %eax,(%eax)
469434:	63 00                	arpl   %eax,(%eax)
469436:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
46943a:	74 00                	je     0x46943c
46943c:	61                   	popa
46943d:	00 6e 00             	add    %ch,0x0(%esi)
469440:	63 00                	arpl   %eax,(%eax)
469442:	65 00 00             	add    %al,%gs:(%eax)
469445:	0b 66 00             	or     0x0(%esi),%esp
469448:	61                   	popa
469449:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
46944d:	00 65 00             	add    %ah,0x0(%ebp)
469450:	00 17                	add    %dl,(%edi)
469452:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
469456:	73 00                	jae    0x469458
469458:	63 00                	arpl   %eax,(%eax)
46945a:	72 00                	jb     0x46945c