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)
40a362:	73 00                	jae    0x40a364
40a364:	75 00                	jne    0x40a366
40a366:	6c                   	insb   (%dx),%es:(%edi)
40a367:	00 74 00 21          	add    %dh,0x21(%eax,%eax,1)
40a36b:	00 75 00             	add    %dh,0x0(%ebp)
40a36e:	21 00                	and    %eax,(%eax)
40a370:	00 00                	add    %al,(%eax)
40a372:	00 00                	add    %al,(%eax)
40a374:	4d                   	dec    %ebp
40a375:	00 73 00             	add    %dh,0x0(%ebx)
40a378:	66 00 74 00 5f       	data16 add %dh,0x5f(%eax,%eax,1)
40a37d:	00 57 00             	add    %dl,0x0(%edi)
40a380:	6d                   	insl   (%dx),%es:(%edi)
40a381:	00 69 00             	add    %ch,0x0(%ecx)
40a384:	50                   	push   %eax
40a385:	00 72 00             	add    %dh,0x0(%edx)
40a388:	6f                   	outsl  %ds:(%esi),(%dx)
40a389:	00 76 00             	add    %dh,0x0(%esi)
40a38c:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a392:	72 00                	jb     0x40a394
40a394:	5f                   	pop    %edi
40a395:	00 4e 00             	add    %cl,0x0(%esi)
40a398:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40a39c:	51                   	push   %ecx
40a39d:	00 75 00             	add    %dh,0x0(%ebp)
40a3a0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a3a4:	79 00                	jns    0x40a3a6
40a3a6:	5f                   	pop    %edi
40a3a7:	00 50 00             	add    %dl,0x0(%eax)
40a3aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ab:	00 73 00             	add    %dh,0x0(%ebx)
40a3ae:	74 00                	je     0x40a3b0
40a3b8:	4e                   	dec    %esi
40a3b9:	00 61 00             	add    %ah,0x0(%ecx)
40a3bc:	6d                   	insl   (%dx),%es:(%edi)
40a3bd:	00 65 00             	add    %ah,0x0(%ebp)
40a3c0:	73 00                	jae    0x40a3c2
40a3c2:	70 00                	jo     0x40a3c4
40a3c4:	61                   	popa
40a3c5:	00 63 00             	add    %ah,0x0(%ebx)
40a3c8:	65 00 21             	add    %ah,%gs:(%ecx)
40a3cb:	00 73 00             	add    %dh,0x0(%ebx)
40a3ce:	21 00                	and    %eax,(%eax)
40a3d0:	20 00                	and    %al,(%eax)
40a3d2:	50                   	push   %eax
40a3d3:	00 72 00             	add    %dh,0x0(%edx)
40a3d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a3d7:	00 76 00             	add    %dh,0x0(%esi)
40a3da:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a3e0:	72 00                	jb     0x40a3e2
40a3e2:	21 00                	and    %eax,(%eax)
40a3e4:	73 00                	jae    0x40a3e6
40a3e6:	21 00                	and    %eax,(%eax)
40a3e8:	20 00                	and    %al,(%eax)
40a3ea:	55                   	push   %ebp
40a3eb:	00 73 00             	add    %dh,0x0(%ebx)
40a3ee:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a3f2:	21 00                	and    %eax,(%eax)
40a3f4:	73 00                	jae    0x40a3f6
40a3f6:	21 00                	and    %eax,(%eax)
40a3f8:	20 00                	and    %al,(%eax)
40a3fa:	4c                   	dec    %esp
40a3fb:	00 6f 00             	add    %ch,0x0(%edi)
40a3fe:	63 00                	arpl   %eax,(%eax)
40a400:	61                   	popa
40a401:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a405:	00 21                	add    %ah,(%ecx)
40a407:	00 73 00             	add    %dh,0x0(%ebx)
40a40a:	21 00                	and    %eax,(%eax)
40a40c:	20 00                	and    %al,(%eax)
40a40e:	54                   	push   %esp
40a40f:	00 72 00             	add    %dh,0x0(%edx)
40a412:	61                   	popa
40a413:	00 6e 00             	add    %ch,0x0(%esi)
40a416:	73 00                	jae    0x40a418
40a418:	61                   	popa
40a419:	00 63 00             	add    %ah,0x0(%ebx)
40a41c:	74 00                	je     0x40a41e
40a41e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a424:	49                   	dec    %ecx
40a425:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40a429:	00 6e 00             	add    %ch,0x0(%esi)
40a42c:	74 00                	je     0x40a42e
40a42e:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40a434:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a438:	21 00                	and    %eax,(%eax)
40a43a:	73 00                	jae    0x40a43c
40a43c:	21 00                	and    %eax,(%eax)
40a43e:	20 00                	and    %al,(%eax)
40a440:	51                   	push   %ecx
40a441:	00 75 00             	add    %dh,0x0(%ebp)
40a444:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a448:	79 00                	jns    0x40a44a
40a44a:	49                   	dec    %ecx
40a44b:	00 64 00 21          	add    %ah,0x21(%eax,%eax,1)
40a44f:	00 75 00             	add    %dh,0x0(%ebp)
40a452:	21 00                	and    %eax,(%eax)
40a454:	20 00                	and    %al,(%eax)
40a456:	51                   	push   %ecx
40a457:	00 75 00             	add    %dh,0x0(%ebp)
40a45a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a45e:	79 00                	jns    0x40a460
40a460:	4c                   	dec    %esp
40a461:	00 61 00             	add    %ah,0x0(%ecx)
40a464:	6e                   	outsb  %ds:(%esi),(%dx)
40a465:	00 67 00             	add    %ah,0x0(%edi)
40a468:	75 00                	jne    0x40a46a
40a46a:	61                   	popa
40a46b:	00 67 00             	add    %ah,0x0(%edi)
40a46e:	65 00 21             	add    %ah,%gs:(%ecx)
40a471:	00 73 00             	add    %dh,0x0(%ebx)
40a474:	21 00                	and    %eax,(%eax)
40a476:	20 00                	and    %al,(%eax)
40a478:	51                   	push   %ecx
40a479:	00 75 00             	add    %dh,0x0(%ebp)
40a47c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a480:	79 00                	jns    0x40a482
40a482:	21 00                	and    %eax,(%eax)
40a484:	73 00                	jae    0x40a486
40a486:	21 00                	and    %eax,(%eax)
40a488:	20 00                	and    %al,(%eax)
40a48a:	52                   	push   %edx
40a48b:	00 65 00             	add    %ah,0x0(%ebp)
40a48e:	73 00                	jae    0x40a490
40a490:	75 00                	jne    0x40a492
40a492:	6c                   	insb   (%dx),%es:(%edi)
40a493:	00 74 00 21          	add    %dh,0x21(%eax,%eax,1)
40a497:	00 75 00             	add    %dh,0x0(%ebp)
40a49a:	21 00                	and    %eax,(%eax)
40a49c:	00 00                	add    %al,(%eax)
40a49e:	00 00                	add    %al,(%eax)
40a4a0:	10 f6                	adc    %dh,%dh
40a4a2:	01 00                	add    %eax,(%eax)
40a4a4:	d0 2b                	shrb   $1,(%ebx)
40a4a6:	02 00                	add    (%eax),%al
40a4a8:	f0 2b 02             	lock sub (%edx),%eax
40a4ab:	00 0b                	add    %cl,(%ebx)
40a4ad:	2c 02                	sub    $0x2,%al
40a4af:	00 26                	add    %ah,(%esi)
40a4b1:	2c 02                	sub    $0x2,%al
40a4b3:	00 50 2c             	add    %dl,0x2c(%eax)
40a4b6:	02 00                	add    (%eax),%al
40a4b8:	70 2c                	jo     0x40a4e6
40a4ba:	02 00                	add    (%eax),%al
40a4bc:	98                   	cwtl
40a4bd:	2c 02                	sub    $0x2,%al
40a4bf:	00 b3 2c 02 00 d8    	add    %dh,-0x27fffdd4(%ebx)
40a4c5:	2c 02                	sub    $0x2,%al
40a4c7:	00 fd                	add    %bh,%ch
40a4c9:	2c 02                	sub    $0x2,%al
40a4cb:	00 18                	add    %bl,(%eax)
40a4cd:	2d 02 00 33 2d       	sub    $0x2d330002,%eax
40a4d2:	02 00                	add    (%eax),%al
40a4d4:	4e                   	dec    %esi
40a4d5:	2d 02 00 93 2d       	sub    $0x2d930002,%eax
40a4da:	02 00                	add    (%eax),%al
40a4dc:	dc 2d 02 00 f7 2d    	fsubrl 0x2df70002
40a4e2:	02 00                	add    (%eax),%al
40a4e4:	1c 2e                	sbb    $0x2e,%al
40a4e6:	02 00                	add    (%eax),%al
40a4e8:	66 2e 02 00          	data16 add %cs:(%eax),%al
40a4ec:	90                   	nop
40a4ed:	2e 02 00             	add    %cs:(%eax),%al
40a4f0:	ab                   	stos   %eax,%es:(%edi)
40a4f1:	2e 02 00             	add    %cs:(%eax),%al
40a4f4:	e8 2e 02 00 ee       	call   0xee40a727
40a4f9:	2f                   	das
40a4fa:	02 00                	add    (%eax),%al
40a4fc:	11 30                	adc    %esi,(%eax)
40a4fe:	02 00                	add    (%eax),%al
40a500:	2c 30                	sub    $0x30,%al
40a502:	02 00                	add    (%eax),%al
40a504:	47                   	inc    %edi
40a505:	30 02                	xor    %al,(%edx)
40a507:	00 62 30             	add    %ah,0x30(%edx)