40a016:	61                   	popa
40a017:	00 6d 00             	add    %ch,0x0(%ebp)
40a01a:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
40a01f:	00 72 00             	add    %dh,0x0(%edx)
40a022:	21 00                	and    %eax,(%eax)
40a024:	73 00                	jae    0x40a026
40a026:	21 00                	and    %eax,(%eax)
40a028:	20 00                	and    %al,(%eax)
40a02a:	4f                   	dec    %edi
40a02b:	00 62 00             	add    %ah,0x0(%edx)
40a02e:	6a 00                	push   $0x0
40a030:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40a034:	74 00                	je     0x40a036
40a036:	50                   	push   %eax
40a037:	00 61 00             	add    %ah,0x0(%ecx)
40a03a:	72 00                	jb     0x40a03c
40a03c:	61                   	popa
40a03d:	00 6d 00             	add    %ch,0x0(%ebp)
40a040:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
40a045:	00 72 00             	add    %dh,0x0(%edx)
40a048:	21 00                	and    %eax,(%eax)
40a04a:	4f                   	dec    %edi
40a04b:	00 21                	add    %ah,(%ecx)
40a04d:	00 00                	add    %al,(%eax)
40a04f:	00 4d 00             	add    %cl,0x0(%ebp)
40a052:	73 00                	jae    0x40a054
40a054:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
40a059:	00 57 00             	add    %dl,0x0(%edi)
40a05c:	6d                   	insl   (%dx),%es:(%edi)
40a05d:	00 69 00             	add    %ch,0x0(%ecx)
40a060:	50                   	push   %eax
40a061:	00 72 00             	add    %dh,0x0(%edx)
40a064:	6f                   	outsl  %ds:(%esi),(%dx)
40a065:	00 76 00             	add    %dh,0x0(%esi)
40a068:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a06e:	72 00                	jb     0x40a070
40a070:	5f                   	pop    %edi
40a071:	00 50 00             	add    %dl,0x0(%eax)
40a074:	72 00                	jb     0x40a076
40a076:	6f                   	outsl  %ds:(%esi),(%dx)
40a077:	00 76 00             	add    %dh,0x0(%esi)
40a07a:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a080:	45                   	inc    %ebp
40a081:	00 76 00             	add    %dh,0x0(%esi)
40a084:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a088:	74 00                	je     0x40a08a
40a08a:	73 00                	jae    0x40a08c
40a08c:	5f                   	pop    %edi
40a08d:	00 50 00             	add    %dl,0x0(%eax)
40a090:	6f                   	outsl  %ds:(%esi),(%dx)
40a091:	00 73 00             	add    %dh,0x0(%ebx)
40a094:	74 00                	je     0x40a096
40a096:	00 00                	add    %al,(%eax)
40a098:	4e                   	dec    %esi
40a099:	00 61 00             	add    %ah,0x0(%ecx)
40a09c:	6d                   	insl   (%dx),%es:(%edi)
40a09d:	00 65 00             	add    %ah,0x0(%ebp)
40a0a0:	73 00                	jae    0x40a0a2
40a0a2:	70 00                	jo     0x40a0a4
40a0a4:	61                   	popa
40a0a5:	00 63 00             	add    %ah,0x0(%ebx)
40a0a8:	65 00 21             	add    %ah,%gs:(%ecx)
40a0ab:	00 73 00             	add    %dh,0x0(%ebx)
40a0ae:	21 00                	and    %eax,(%eax)
40a0b0:	20 00                	and    %al,(%eax)
40a0b2:	50                   	push   %eax
40a0b3:	00 72 00             	add    %dh,0x0(%edx)
40a0b6:	6f                   	outsl  %ds:(%esi),(%dx)
40a0b7:	00 76 00             	add    %dh,0x0(%esi)
40a0ba:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a0c0:	72 00                	jb     0x40a0c2
40a0c2:	21 00                	and    %eax,(%eax)
40a0c4:	73 00                	jae    0x40a0c6
40a0c6:	21 00                	and    %eax,(%eax)
40a0c8:	20 00                	and    %al,(%eax)
40a0ca:	55                   	push   %ebp
40a0cb:	00 73 00             	add    %dh,0x0(%ebx)
40a0ce:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a0d2:	21 00                	and    %eax,(%eax)
40a0d4:	73 00                	jae    0x40a0d6
40a0d6:	21 00                	and    %eax,(%eax)
40a0d8:	20 00                	and    %al,(%eax)
40a0da:	4c                   	dec    %esp
40a0db:	00 6f 00             	add    %ch,0x0(%edi)
40a0de:	63 00                	arpl   %eax,(%eax)
40a0e0:	61                   	popa
40a0e1:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a0e5:	00 21                	add    %ah,(%ecx)
40a0e7:	00 73 00             	add    %dh,0x0(%ebx)
40a0ea:	21 00                	and    %eax,(%eax)
40a0ec:	20 00                	and    %al,(%eax)
40a0ee:	54                   	push   %esp
40a0ef:	00 72 00             	add    %dh,0x0(%edx)
40a0f2:	61                   	popa
40a0f3:	00 6e 00             	add    %ch,0x0(%esi)
40a0f6:	73 00                	jae    0x40a0f8
40a0f8:	61                   	popa
40a0f9:	00 63 00             	add    %ah,0x0(%ebx)
40a0fc:	74 00                	je     0x40a0fe
40a0fe:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a104:	49                   	dec    %ecx
40a105:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40a109:	00 6e 00             	add    %ch,0x0(%esi)
40a10c:	74 00                	je     0x40a10e
40a10e:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40a114:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a118:	21 00                	and    %eax,(%eax)
40a11a:	73 00                	jae    0x40a11c
40a11c:	21 00                	and    %eax,(%eax)
40a11e:	20 00                	and    %al,(%eax)
40a120:	46                   	inc    %esi
40a121:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40a125:	00 67 00             	add    %ah,0x0(%edi)
40a128:	73 00                	jae    0x40a12a
40a12a:	21 00                	and    %eax,(%eax)
40a12c:	75 00                	jne    0x40a12e
40a12e:	21 00                	and    %eax,(%eax)
40a130:	20 00                	and    %al,(%eax)
40a132:	52                   	push   %edx
40a133:	00 65 00             	add    %ah,0x0(%ebp)
40a136:	73 00                	jae    0x40a138
40a138:	75 00                	jne    0x40a13a
40a13a:	6c                   	insb   (%dx),%es:(%edi)
40a13b:	00 74 00 21          	add    %dh,0x21(%eax,%eax,1)
40a13f:	00 75 00             	add    %dh,0x0(%ebp)
40a142:	21 00                	and    %eax,(%eax)
40a144:	00 00                	add    %al,(%eax)
40a146:	00 00                	add    %al,(%eax)
40a148:	4d                   	dec    %ebp
40a149:	00 73 00             	add    %dh,0x0(%ebx)
40a14c:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
40a151:	00 57 00             	add    %dl,0x0(%edi)
40a154:	6d                   	insl   (%dx),%es:(%edi)
40a155:	00 69 00             	add    %ch,0x0(%ecx)
40a158:	50                   	push   %eax
40a159:	00 72 00             	add    %dh,0x0(%edx)
40a15c:	6f                   	outsl  %ds:(%esi),(%dx)
40a15d:	00 76 00             	add    %dh,0x0(%esi)
40a160:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a166:	72 00                	jb     0x40a168
40a168:	5f                   	pop    %edi
40a169:	00 41 00             	add    %al,0x0(%ecx)
40a16c:	63 00                	arpl   %eax,(%eax)
40a16e:	63 00                	arpl   %eax,(%eax)
40a170:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40a174:	73 00                	jae    0x40a176
40a176:	43                   	inc    %ebx
40a177:	00 68 00             	add    %ch,0x0(%eax)
40a17a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40a17e:	6b 00 5f             	imul   $0x5f,(%eax),%eax
40a181:	00 50 00             	add    %dl,0x0(%eax)
40a184:	6f                   	outsl  %ds:(%esi),(%dx)
40a185:	00 73 00             	add    %dh,0x0(%ebx)
40a188:	74 00                	je     0x40a18a
40a18a:	00 00                	add    %al,(%eax)
40a18c:	00 00                	add    %al,(%eax)
40a18e:	00 00                	add    %al,(%eax)
40a190:	4e                   	dec    %esi
40a191:	00 61 00             	add    %ah,0x0(%ecx)
40a194:	6d                   	insl   (%dx),%es:(%edi)
40a195:	00 65 00             	add    %ah,0x0(%ebp)
40a198:	73 00                	jae    0x40a19a
40a19a:	70 00                	jo     0x40a19c
40a19c:	61                   	popa
40a19d:	00 63 00             	add    %ah,0x0(%ebx)
40a1a0:	65 00 21             	add    %ah,%gs:(%ecx)
40a1a3:	00 73 00             	add    %dh,0x0(%ebx)
40a1a6:	21 00                	and    %eax,(%eax)
40a1a8:	20 00                	and    %al,(%eax)
40a1aa:	50                   	push   %eax
40a1ab:	00 72 00             	add    %dh,0x0(%edx)
40a1ae:	6f                   	outsl  %ds:(%esi),(%dx)
40a1af:	00 76 00             	add    %dh,0x0(%esi)
40a1b2:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a1b8:	72 00                	jb     0x40a1ba
40a1ba:	21 00                	and    %eax,(%eax)
40a1bc:	73 00                	jae    0x40a1be
40a1be:	21 00                	and    %eax,(%eax)
40a1c0:	20 00                	and    %al,(%eax)
40a1c2:	55                   	push   %ebp
40a1c3:	00 73 00             	add    %dh,0x0(%ebx)
40a1c6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a1ca:	21 00                	and    %eax,(%eax)
40a1cc:	73 00                	jae    0x40a1ce
40a1ce:	21 00                	and    %eax,(%eax)
40a1d0:	20 00                	and    %al,(%eax)
40a1d2:	4c                   	dec    %esp
40a1d3:	00 6f 00             	add    %ch,0x0(%edi)
40a1d6:	63 00                	arpl   %eax,(%eax)
40a1d8:	61                   	popa
40a1d9:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a1dd:	00 21                	add    %ah,(%ecx)
40a1df:	00 73 00             	add    %dh,0x0(%ebx)
40a1e2:	21 00                	and    %eax,(%eax)
40a1e4:	20 00                	and    %al,(%eax)
40a1e6:	54                   	push   %esp
40a1e7:	00 72 00             	add    %dh,0x0(%edx)
40a1ea:	61                   	popa
40a1eb:	00 6e 00             	add    %ch,0x0(%esi)
40a1ee:	73 00                	jae    0x40a1f0
40a1f0:	61                   	popa
40a1f1:	00 63 00             	add    %ah,0x0(%ebx)
40a1f4:	74 00                	je     0x40a1f6
40a1f6:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a1fc:	49                   	dec    %ecx
40a1fd:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40a201:	00 6e 00             	add    %ch,0x0(%esi)
40a204:	74 00                	je     0x40a206
40a206:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40a20c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a210:	21 00                	and    %eax,(%eax)
40a212:	73 00                	jae    0x40a214
40a214:	21 00                	and    %eax,(%eax)
40a216:	20 00                	and    %al,(%eax)
40a218:	51                   	push   %ecx
40a219:	00 75 00             	add    %dh,0x0(%ebp)
40a21c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a220:	79 00                	jns    0x40a222
40a222:	4c                   	dec    %esp
40a223:	00 61 00             	add    %ah,0x0(%ecx)
40a226:	6e                   	outsb  %ds:(%esi),(%dx)
40a227:	00 67 00             	add    %ah,0x0(%edi)
40a22a:	75 00                	jne    0x40a22c
40a22c:	61                   	popa
40a22d:	00 67 00             	add    %ah,0x0(%edi)
40a230:	65 00 21             	add    %ah,%gs:(%ecx)
40a233:	00 73 00             	add    %dh,0x0(%ebx)
40a236:	21 00                	and    %eax,(%eax)
40a238:	20 00                	and    %al,(%eax)
40a23a:	51                   	push   %ecx
40a23b:	00 75 00             	add    %dh,0x0(%ebp)
40a23e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a242:	79 00                	jns    0x40a244
40a244:	21 00                	and    %eax,(%eax)
40a246:	73 00                	jae    0x40a248
40a248:	21 00                	and    %eax,(%eax)
40a24a:	20 00                	and    %al,(%eax)
40a24c:	53                   	push   %ebx
40a24d:	00 69 00             	add    %ch,0x0(%ecx)
40a250:	64 00 21             	add    %ah,%fs:(%ecx)
40a253:	00 63 00             	add    %ah,0x0(%ebx)
40a256:	5b                   	pop    %ebx
40a257:	00 5d 00             	add    %bl,0x0(%ebp)
40a25a:	21 00                	and    %eax,(%eax)
40a25c:	20 00                	and    %al,(%eax)
40a25e:	52                   	push   %edx
40a25f:	00 65 00             	add    %ah,0x0(%ebp)
40a262:	73 00                	jae    0x40a264
40a264:	75 00                	jne    0x40a266
40a266:	6c                   	insb   (%dx),%es:(%edi)
40a267:	00 74 00 21          	add    %dh,0x21(%eax,%eax,1)
40a26b:	00 75 00             	add    %dh,0x0(%ebp)
40a26e:	21 00                	and    %eax,(%eax)
40a278:	4d                   	dec    %ebp
40a279:	00 73 00             	add    %dh,0x0(%ebx)
40a27c:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
40a281:	00 57 00             	add    %dl,0x0(%edi)
40a284:	6d                   	insl   (%dx),%es:(%edi)
40a285:	00 69 00             	add    %ch,0x0(%ecx)
40a288:	50                   	push   %eax
40a289:	00 72 00             	add    %dh,0x0(%edx)
40a28c:	6f                   	outsl  %ds:(%esi),(%dx)
40a28d:	00 76 00             	add    %dh,0x0(%esi)
40a290:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a296:	72 00                	jb     0x40a298
40a298:	5f                   	pop    %edi
40a299:	00 43 00             	add    %al,0x0(%ebx)
40a29c:	61                   	popa
40a29d:	00 6e 00             	add    %ch,0x0(%esi)
40a2a0:	63 00                	arpl   %eax,(%eax)
40a2a2:	65 00 6c 00 51       	add    %ch,%gs:0x51(%eax,%eax,1)
40a2a7:	00 75 00             	add    %dh,0x0(%ebp)
40a2aa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a2ae:	79 00                	jns    0x40a2b0
40a2b0:	5f                   	pop    %edi
40a2b1:	00 50 00             	add    %dl,0x0(%eax)
40a2b4:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b5:	00 73 00             	add    %dh,0x0(%ebx)
40a2b8:	74 00                	je     0x40a2ba
40a2ba:	00 00                	add    %al,(%eax)
40a2bc:	00 00                	add    %al,(%eax)
40a2be:	00 00                	add    %al,(%eax)
40a2c0:	4e                   	dec    %esi
40a2c1:	00 61 00             	add    %ah,0x0(%ecx)
40a2c4:	6d                   	insl   (%dx),%es:(%edi)
40a2c5:	00 65 00             	add    %ah,0x0(%ebp)
40a2c8:	73 00                	jae    0x40a2ca
40a2ca:	70 00                	jo     0x40a2cc
40a2cc:	61                   	popa
40a2cd:	00 63 00             	add    %ah,0x0(%ebx)
40a2d0:	65 00 21             	add    %ah,%gs:(%ecx)
40a2d3:	00 73 00             	add    %dh,0x0(%ebx)
40a2d6:	21 00                	and    %eax,(%eax)
40a2d8:	20 00                	and    %al,(%eax)
40a2da:	50                   	push   %eax
40a2db:	00 72 00             	add    %dh,0x0(%edx)
40a2de:	6f                   	outsl  %ds:(%esi),(%dx)
40a2df:	00 76 00             	add    %dh,0x0(%esi)
40a2e2:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a2e8:	72 00                	jb     0x40a2ea
40a2ea:	21 00                	and    %eax,(%eax)
40a2ec:	73 00                	jae    0x40a2ee
40a2ee:	21 00                	and    %eax,(%eax)
40a2f0:	20 00                	and    %al,(%eax)
40a2f2:	55                   	push   %ebp
40a2f3:	00 73 00             	add    %dh,0x0(%ebx)
40a2f6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a2fa:	21 00                	and    %eax,(%eax)
40a2fc:	73 00                	jae    0x40a2fe
40a2fe:	21 00                	and    %eax,(%eax)
40a300:	20 00                	and    %al,(%eax)
40a302:	4c                   	dec    %esp
40a303:	00 6f 00             	add    %ch,0x0(%edi)
40a306:	63 00                	arpl   %eax,(%eax)
40a308:	61                   	popa
40a309:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a30d:	00 21                	add    %ah,(%ecx)
40a30f:	00 73 00             	add    %dh,0x0(%ebx)
40a312:	21 00                	and    %eax,(%eax)
40a314:	20 00                	and    %al,(%eax)
40a316:	54                   	push   %esp
40a317:	00 72 00             	add    %dh,0x0(%edx)
40a31a:	61                   	popa
40a31b:	00 6e 00             	add    %ch,0x0(%esi)
40a31e:	73 00                	jae    0x40a320
40a320:	61                   	popa
40a321:	00 63 00             	add    %ah,0x0(%ebx)
40a324:	74 00                	je     0x40a326
40a326:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a32c:	49                   	dec    %ecx
40a32d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40a331:	00 6e 00             	add    %ch,0x0(%esi)
40a334:	74 00                	je     0x40a336
40a336:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40a33c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a340:	21 00                	and    %eax,(%eax)
40a342:	73 00                	jae    0x40a344
40a344:	21 00                	and    %eax,(%eax)
40a346:	20 00                	and    %al,(%eax)
40a348:	51                   	push   %ecx
40a349:	00 75 00             	add    %dh,0x0(%ebp)
40a34c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a350:	79 00                	jns    0x40a352
40a352:	49                   	dec    %ecx
40a353:	00 64 00 21          	add    %ah,0x21(%eax,%eax,1)
40a357:	00 75 00             	add    %dh,0x0(%ebp)
40a35a:	21 00                	and    %eax,(%eax)
40a35c:	20 00                	and    %al,(%eax)
40a35e:	52                   	push   %edx
40a35f:	00 65 00             	add    %ah,0x0(%ebp)