405f26:	00 00                	add    %al,(%eax)
405f28:	56                   	push   %esi
405f29:	00 65 00             	add    %ah,0x0(%ebp)
405f2c:	72 00                	jb     0x405f2e
405f2e:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
405f34:	44                   	inc    %esp
405f35:	00 72 00             	add    %dh,0x0(%edx)
405f38:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
405f3e:	72 00                	jb     0x405f40
405f40:	4c                   	dec    %esp
405f41:	00 65 00             	add    %ah,0x0(%ebp)
405f44:	76 00                	jbe    0x405f46
405f46:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
405f4b:	00 56 00             	add    %dl,0x0(%esi)
405f4e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405f52:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405f58:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405f5c:	4f                   	dec    %edi
405f5d:	00 70 00             	add    %dh,0x0(%eax)
405f60:	74 00                	je     0x405f62
405f62:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
405f68:	73 00                	jae    0x405f6a
405f6a:	00 00                	add    %al,(%eax)
405f6c:	56                   	push   %esi
405f6d:	00 65 00             	add    %ah,0x0(%ebp)
405f70:	72 00                	jb     0x405f72
405f72:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
405f78:	44                   	inc    %esp
405f79:	00 72 00             	add    %dh,0x0(%edx)
405f7c:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
405f82:	72 00                	jb     0x405f84
405f84:	73 00                	jae    0x405f86
405f86:	00 00                	add    %al,(%eax)
405f88:	56                   	push   %esi
405f89:	00 65 00             	add    %ah,0x0(%ebp)
405f8c:	72 00                	jb     0x405f8e
405f8e:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
405f94:	44                   	inc    %esp
405f95:	00 72 00             	add    %dh,0x0(%edx)
405f98:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
405f9e:	72 00                	jb     0x405fa0
405fa0:	73 00                	jae    0x405fa2
405fa2:	53                   	push   %ebx
405fa3:	00 75 00             	add    %dh,0x0(%ebp)
405fa6:	70 00                	jo     0x405fa8
405fa8:	70 00                	jo     0x405faa
405faa:	72 00                	jb     0x405fac
405fac:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
405fb0:	73 00                	jae    0x405fb2
405fb2:	00 00                	add    %al,(%eax)
405fb4:	56                   	push   %esi
405fb5:	00 65 00             	add    %ah,0x0(%ebp)
405fb8:	72 00                	jb     0x405fba
405fba:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405fc0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405fc4:	46                   	inc    %esi
405fc5:	00 61 00             	add    %ah,0x0(%ecx)
405fc8:	75 00                	jne    0x405fca
405fca:	6c                   	insb   (%dx),%es:(%edi)
405fcb:	00 74 00 50          	add    %dh,0x50(%eax,%eax,1)
405fcf:	00 72 00             	add    %dh,0x0(%edx)
405fd2:	6f                   	outsl  %ds:(%esi),(%dx)
405fd3:	00 62 00             	add    %ah,0x0(%edx)
405fd6:	61                   	popa
405fd7:	00 62 00             	add    %ah,0x0(%edx)
405fda:	69 00 6c 00 69 00    	imul   $0x69006c,(%eax),%eax
405fe0:	74 00                	je     0x405fe2
405fe2:	79 00                	jns    0x405fe4
405fe4:	00 00                	add    %al,(%eax)
405fe6:	00 00                	add    %al,(%eax)
405fe8:	56                   	push   %esi
405fe9:	00 65 00             	add    %ah,0x0(%ebp)
405fec:	72 00                	jb     0x405fee
405fee:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
405ff4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
405ff8:	46                   	inc    %esi
405ff9:	00 61 00             	add    %ah,0x0(%ecx)
405ffc:	75 00                	jne    0x405ffe
405ffe:	6c                   	insb   (%dx),%es:(%edi)
405fff:	00 74 00 42          	add    %dh,0x42(%eax,%eax,1)
406003:	00 6f 00             	add    %ch,0x0(%edi)
406006:	6f                   	outsl  %ds:(%esi),(%dx)
406007:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
40600b:	00 69 00             	add    %ch,0x0(%ecx)
40600e:	6e                   	outsb  %ds:(%esi),(%dx)
40600f:	00 75 00             	add    %dh,0x0(%ebp)
406012:	74 00                	je     0x406014
406014:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
406018:	00 00                	add    %al,(%eax)
40601a:	00 00                	add    %al,(%eax)
40601c:	56                   	push   %esi
40601d:	00 65 00             	add    %ah,0x0(%ebp)
406020:	72 00                	jb     0x406022
406022:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
406028:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40602c:	46                   	inc    %esi
40602d:	00 61 00             	add    %ah,0x0(%ecx)
406030:	75 00                	jne    0x406032
406032:	6c                   	insb   (%dx),%es:(%edi)
406033:	00 74 00 54          	add    %dh,0x54(%eax,%eax,1)
406037:	00 61 00             	add    %ah,0x0(%ecx)
40603a:	67 00 73 00          	add    %dh,0x0(%bp,%di)
40603e:	00 00                	add    %al,(%eax)
406040:	56                   	push   %esi
406041:	00 65 00             	add    %ah,0x0(%ebp)
406044:	72 00                	jb     0x406046
406046:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40604c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406050:	46                   	inc    %esi
406051:	00 61 00             	add    %ah,0x0(%ecx)
406054:	75 00                	jne    0x406056
406056:	6c                   	insb   (%dx),%es:(%edi)
406057:	00 74 00 41          	add    %dh,0x41(%eax,%eax,1)
40605b:	00 70 00             	add    %dh,0x0(%eax)
40605e:	70 00                	jo     0x406060
406060:	6c                   	insb   (%dx),%es:(%edi)
406061:	00 69 00             	add    %ch,0x0(%ecx)
406064:	63 00                	arpl   %eax,(%eax)
406066:	61                   	popa
406067:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40606b:	00 6f 00             	add    %ch,0x0(%edi)
40606e:	6e                   	outsb  %ds:(%esi),(%dx)
40606f:	00 73 00             	add    %dh,0x0(%ebx)
406072:	00 00                	add    %al,(%eax)
406074:	58                   	pop    %eax
406075:	00 64 00 76          	add    %ah,0x76(%eax,%eax,1)
406079:	00 45 00             	add    %al,0x0(%ebp)
40607c:	78 00                	js     0x40607e
40607e:	74 00                	je     0x406080
406080:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
406084:	73 00                	jae    0x406086
406086:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40608c:	4f                   	dec    %edi
40608d:	00 70 00             	add    %dh,0x0(%eax)
406090:	74 00                	je     0x406092
406092:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406098:	00 00                	add    %al,(%eax)
40609a:	00 00                	add    %al,(%eax)
40609c:	58                   	pop    %eax
40609d:	00 64 00 76          	add    %ah,0x76(%eax,%eax,1)
4060a1:	00 56 00             	add    %dl,0x0(%esi)
4060a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4060a8:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
4060ae:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4060b2:	4f                   	dec    %edi
4060b3:	00 70 00             	add    %dh,0x0(%eax)
4060b6:	74 00                	je     0x4060b8
4060b8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4060be:	73 00                	jae    0x4060c0
4060c0:	00 00                	add    %al,(%eax)
4060c2:	00 00                	add    %al,(%eax)
4060c4:	58                   	pop    %eax
4060c5:	00 64 00 76          	add    %ah,0x76(%eax,%eax,1)
4060c9:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
4060cd:	00 70 00             	add    %dh,0x0(%eax)
4060d0:	54                   	push   %esp
4060d1:	00 61 00             	add    %ah,0x0(%ecx)
4060d4:	67 00 00             	add    %al,(%bx,%si)
4060d7:	00 58 00             	add    %bl,0x0(%eax)
4060da:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
4060de:	54                   	push   %esp
4060df:	00 69 00             	add    %ch,0x0(%ecx)
4060e2:	70 00                	jo     0x4060e4
4060e4:	50                   	push   %eax
4060e5:	00 65 00             	add    %ah,0x0(%ebp)
4060e8:	72 00                	jb     0x4060ea
4060ea:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4060ee:	72 00                	jb     0x4060f0
4060f0:	6d                   	insl   (%dx),%es:(%edi)
4060f1:	00 61 00             	add    %ah,0x0(%ecx)
4060f4:	6e                   	outsb  %ds:(%esi),(%dx)
4060f5:	00 63 00             	add    %ah,0x0(%ebx)
4060f8:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
4060fc:	6f                   	outsl  %ds:(%esi),(%dx)
4060fd:	00 6e 00             	add    %ch,0x0(%esi)
406100:	74 00                	je     0x406102
406102:	72 00                	jb     0x406104
406104:	6f                   	outsl  %ds:(%esi),(%dx)
406105:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
406109:	00 00                	add    %al,(%eax)
40610b:	00 58 00             	add    %bl,0x0(%eax)
40610e:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
406112:	52                   	push   %edx
406113:	00 75 00             	add    %dh,0x0(%ebp)
406116:	6c                   	insb   (%dx),%es:(%edi)
406117:	00 65 00             	add    %ah,0x0(%ebp)
40611a:	53                   	push   %ebx
40611b:	00 75 00             	add    %dh,0x0(%ebp)
40611e:	70 00                	jo     0x406120
406120:	70 00                	jo     0x406122
406122:	72 00                	jb     0x406124
406124:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
406128:	73 00                	jae    0x40612a
40612a:	00 00                	add    %al,(%eax)
40612c:	56                   	push   %esi
40612d:	00 72 00             	add    %dh,0x0(%edx)
406130:	66 00 50 00          	data16 add %dl,0x0(%eax)
406134:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406138:	73 00                	jae    0x40613a
40613a:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
406140:	54                   	push   %esp
406141:	00 68 00             	add    %ch,0x0(%eax)
406144:	72 00                	jb     0x406146
406146:	6f                   	outsl  %ds:(%esi),(%dx)
406147:	00 75 00             	add    %dh,0x0(%ebp)
40614a:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40614e:	55                   	push   %ebp
40614f:	00 70 00             	add    %dh,0x0(%eax)
406152:	67 00 72 00          	add    %dh,0x0(%bp,%si)
406156:	61                   	popa
406157:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40615b:	00 00                	add    %al,(%eax)
40615d:	00 00                	add    %al,(%eax)
40615f:	00 56 00             	add    %dl,0x0(%esi)
406162:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406166:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40616c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406170:	52                   	push   %edx
406171:	00 61 00             	add    %ah,0x0(%ecx)
406174:	6e                   	outsb  %ds:(%esi),(%dx)
406175:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
406179:	00 6d 00             	add    %ch,0x0(%ebp)
40617c:	54                   	push   %esp
40617d:	00 61 00             	add    %ah,0x0(%ecx)
406180:	72 00                	jb     0x406182
406182:	67 00 65 00          	add    %ah,0x0(%di)
406186:	74 00                	je     0x406188
406188:	73 00                	jae    0x40618a
40618a:	00 00                	add    %al,(%eax)
40618c:	56                   	push   %esi
40618d:	00 65 00             	add    %ah,0x0(%ebp)
406190:	72 00                	jb     0x406192
406192:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
406198:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40619c:	54                   	push   %esp
40619d:	00 72 00             	add    %dh,0x0(%edx)
4061a0:	69 00 61 00 67 00    	imul   $0x670061,(%eax),%eax
4061a6:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
4061aa:	6f                   	outsl  %ds:(%esi),(%dx)
4061ab:	00 6e 00             	add    %ch,0x0(%esi)
4061ae:	74 00                	je     0x4061b0
4061b0:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
4061b4:	74 00                	je     0x4061b6
4061b6:	00 00                	add    %al,(%eax)
4061b8:	56                   	push   %esi
4061b9:	00 65 00             	add    %ah,0x0(%ebp)
4061bc:	72 00                	jb     0x4061be
4061be:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
4061c4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4061c8:	54                   	push   %esp
4061c9:	00 69 00             	add    %ch,0x0(%ecx)
4061cc:	70 00                	jo     0x4061ce
4061ce:	4c                   	dec    %esp
4061cf:	00 69 00             	add    %ch,0x0(%ecx)
4061d2:	6d                   	insl   (%dx),%es:(%edi)
4061d3:	00 69 00             	add    %ch,0x0(%ecx)
4061d6:	74 00                	je     0x4061d8
4061d8:	4e                   	dec    %esi
4061d9:	00 75 00             	add    %dh,0x0(%ebp)
4061dc:	6d                   	insl   (%dx),%es:(%edi)
4061dd:	00 65 00             	add    %ah,0x0(%ebp)
4061e0:	72 00                	jb     0x4061e2
4061e2:	61                   	popa
4061e3:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4061e7:	00 72 00             	add    %dh,0x0(%edx)
4061ea:	00 00                	add    %al,(%eax)
4061ec:	56                   	push   %esi
4061ed:	00 65 00             	add    %ah,0x0(%ebp)
4061f0:	72 00                	jb     0x4061f2
4061f2:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
4061f8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4061fc:	54                   	push   %esp
4061fd:	00 69 00             	add    %ch,0x0(%ecx)
406200:	70 00                	jo     0x406202
406202:	4c                   	dec    %esp
406203:	00 69 00             	add    %ch,0x0(%ecx)
406206:	6d                   	insl   (%dx),%es:(%edi)
406207:	00 69 00             	add    %ch,0x0(%ecx)
40620a:	74 00                	je     0x40620c
40620c:	44                   	inc    %esp
40620d:	00 65 00             	add    %ah,0x0(%ebp)
406210:	6e                   	outsb  %ds:(%esi),(%dx)
406211:	00 6f 00             	add    %ch,0x0(%edi)
406214:	6d                   	insl   (%dx),%es:(%edi)
406215:	00 69 00             	add    %ch,0x0(%ecx)
406218:	6e                   	outsb  %ds:(%esi),(%dx)
406219:	00 61 00             	add    %ah,0x0(%ecx)
40621c:	74 00                	je     0x40621e
40621e:	6f                   	outsl  %ds:(%esi),(%dx)
40621f:	00 72 00             	add    %dh,0x0(%edx)
406222:	00 00                	add    %al,(%eax)
406224:	56                   	push   %esi
406225:	00 65 00             	add    %ah,0x0(%ebp)
406228:	72 00                	jb     0x40622a
40622a:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
406230:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406234:	54                   	push   %esp
406235:	00 69 00             	add    %ch,0x0(%ecx)
406238:	70 00                	jo     0x40623a
40623a:	53                   	push   %ebx
40623b:	00 70 00             	add    %dh,0x0(%eax)
40623e:	61                   	popa
40623f:	00 72 00             	add    %dh,0x0(%edx)
406242:	73 00                	jae    0x406244
406244:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
406248:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40624c:	73 00                	jae    0x40624e
40624e:	00 00                	add    %al,(%eax)
406250:	7b 14                	jnp    0x406266
406252:	ae                   	scas   %es:(%edi),%al
406253:	47                   	inc    %edi
406254:	e1 7a                	loope  0x4062d0
406256:	b4 3f                	mov    $0x3f,%ah
406258:	b8 1e 85 eb 51       	mov    $0x51eb851e,%eax
40625d:	b8 be 3f 9a 99       	mov    $0x999a3fbe,%eax
406262:	99                   	cltd
406263:	99                   	cltd
406264:	99                   	cltd
406265:	99                   	cltd
406266:	c9                   	leave
406267:	3f                   	aas
406268:	29 5c 8f c2          	sub    %ebx,-0x3e(%edi,%ecx,4)
40626c:	f5                   	cmc
40626d:	28 cc                	sub    %cl,%ah
40626f:	3f                   	aas
406270:	00 00                	add    %al,(%eax)
406272:	00 00                	add    %al,(%eax)
406274:	00 00                	add    %al,(%eax)
406276:	d0 3f                	sarb   $1,(%edi)
406278:	33 33                	xor    (%ebx),%esi
40627a:	33 33                	xor    (%ebx),%esi
40627c:	33 33                	xor    (%ebx),%esi
40627e:	d3 3f                	sarl   %cl,(%edi)
406280:	29 5c 8f c2          	sub    %ebx,-0x3e(%edi,%ecx,4)
406284:	f5                   	cmc
406285:	28 dc                	sub    %bl,%ah
406287:	3f                   	aas
406288:	14 ae                	adc    $0xae,%al
40628a:	47                   	inc    %edi
40628b:	e1 7a                	loope  0x406307
40628d:	14 de                	adc    $0xde,%al
40628f:	3f                   	aas
406290:	00 00                	add    %al,(%eax)
406292:	00 00                	add    %al,(%eax)
406294:	00 00                	add    %al,(%eax)
406296:	e0 3f                	loopne 0x4062d7
406298:	33 33                	xor    (%ebx),%esi
40629a:	33 33                	xor    (%ebx),%esi
40629c:	33 33                	xor    (%ebx),%esi
40629e:	e3 3f                	jecxz  0x4062df