40a1d4:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
40a1d8:	00 20                	add    %ah,(%eax)
40a1da:	00 45 00             	add    %al,0x0(%ebp)
40a1dd:	78 00                	js     0x40a1df
40a1df:	63 00                	arpl   %eax,(%eax)
40a1e1:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40a1e5:	74 00                	je     0x40a1e7
40a1e7:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a1ed:	20 00                	and    %al,(%eax)
40a1ef:	3a 00                	cmp    (%eax),%al
40a1f1:	20 00                	and    %al,(%eax)
40a1f3:	00 33                	add    %dh,(%ebx)
40a1f5:	4e                   	dec    %esi
40a1f6:	00 6f 00             	add    %ch,0x0(%edi)
40a1f9:	74 00                	je     0x40a1fb
40a1fb:	20 00                	and    %al,(%eax)
40a1fd:	53                   	push   %ebx
40a1fe:	00 75 00             	add    %dh,0x0(%ebp)
40a201:	70 00                	jo     0x40a203
40a203:	70 00                	jo     0x40a205
40a205:	6f                   	outsl  %ds:(%esi),(%dx)
40a206:	00 72 00             	add    %dh,0x0(%edx)
40a209:	74 00                	je     0x40a20b
40a20b:	20 00                	and    %al,(%eax)
40a20d:	47                   	inc    %edi
40a20e:	00 20                	add    %ah,(%eax)
40a210:	00 4b 00             	add    %cl,0x0(%ebx)
40a213:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a217:	20 00                	and    %al,(%eax)
40a219:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
40a21f:	4c                   	dec    %esp
40a220:	00 69 00             	add    %ch,0x0(%ecx)
40a223:	73 00                	jae    0x40a225
40a225:	74 00                	je     0x40a227
40a227:	00 23                	add    %ah,(%ebx)
40a229:	4e                   	dec    %esi
40a22a:	00 6f 00             	add    %ch,0x0(%edi)
40a22d:	74 00                	je     0x40a22f
40a22f:	20 00                	and    %al,(%eax)
40a231:	53                   	push   %ebx
40a232:	00 75 00             	add    %dh,0x0(%ebp)
40a235:	70 00                	jo     0x40a237
40a237:	70 00                	jo     0x40a239
40a239:	6f                   	outsl  %ds:(%esi),(%dx)
40a23a:	00 72 00             	add    %dh,0x0(%edx)
40a23d:	74 00                	je     0x40a23f
40a23f:	20 00                	and    %al,(%eax)
40a241:	47                   	inc    %edi
40a242:	00 20                	add    %ah,(%eax)
40a244:	00 4b 00             	add    %cl,0x0(%ebx)
40a247:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a24b:	00 1f                	add    %bl,(%edi)
40a24d:	4e                   	dec    %esi
40a24e:	00 6f 00             	add    %ch,0x0(%edi)
40a251:	74 00                	je     0x40a253
40a253:	20 00                	and    %al,(%eax)
40a255:	4d                   	dec    %ebp
40a256:	00 53 00             	add    %dl,0x0(%ebx)
40a259:	49                   	dec    %ecx
40a25a:	00 20                	add    %ah,(%eax)
40a25c:	00 50 00             	add    %dl,0x0(%eax)
40a25f:	72 00                	jb     0x40a261
40a261:	6f                   	outsl  %ds:(%esi),(%dx)
40a262:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40a266:	00 63 00             	add    %ah,0x0(%ebx)
40a269:	74 00                	je     0x40a26b
40a26b:	00 2f                	add    %ch,(%edi)
40a26d:	5c                   	pop    %esp
40a26e:	00 43 00             	add    %al,0x0(%ebx)
40a271:	6f                   	outsl  %ds:(%esi),(%dx)
40a272:	00 6d 00             	add    %ch,0x0(%ebp)
40a275:	70 00                	jo     0x40a277
40a277:	6f                   	outsl  %ds:(%esi),(%dx)
40a278:	00 6e 00             	add    %ch,0x0(%esi)
40a27b:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a27f:	74 00                	je     0x40a281
40a281:	5c                   	pop    %esp
40a282:	00 4d 00             	add    %cl,0x0(%ebp)
40a285:	79 00                	jns    0x40a287
40a287:	73 00                	jae    0x40a289
40a289:	74 00                	je     0x40a28b
40a28b:	69 00 63 00 20 00    	imul   $0x200063,(%eax),%eax
40a291:	4c                   	dec    %esp
40a292:	00 69 00             	add    %ch,0x0(%ecx)
40a295:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40a299:	74 00                	je     0x40a29b
40a29b:	00 0f                	add    %cl,(%edi)
40a29d:	56                   	push   %esi
40a29e:	00 65 00             	add    %ah,0x0(%ebp)
40a2a1:	72 00                	jb     0x40a2a3
40a2a3:	73 00                	jae    0x40a2a5
40a2a5:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40a2ab:	00 53 54             	add    %dl,0x54(%ebx)
40a2ae:	00 5f 00             	add    %bl,0x0(%edi)
40a2b1:	47                   	inc    %edi
40a2b2:	00 5f 00             	add    %bl,0x0(%edi)
40a2b5:	4b                   	dec    %ebx
40a2b6:	00 65 00             	add    %ah,0x0(%ebp)
40a2b9:	79 00                	jns    0x40a2bb
40a2bb:	5f                   	pop    %edi
40a2bc:	00 50 00             	add    %dl,0x0(%eax)
40a2bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c0:	00 70 00             	add    %dh,0x0(%eax)
40a2c3:	4d                   	dec    %ebp
40a2c4:	00 65 00             	add    %ah,0x0(%ebp)
40a2c7:	73 00                	jae    0x40a2c9
40a2c9:	73 00                	jae    0x40a2cb
40a2cb:	61                   	popa
40a2cc:	00 67 00             	add    %ah,0x0(%edi)
40a2cf:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
40a2d3:	4e                   	dec    %esi
40a2d4:	00 6f 00             	add    %ch,0x0(%edi)
40a2d7:	74 00                	je     0x40a2d9
40a2d9:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40a2df:	5f                   	pop    %edi
40a2e0:	00 49 00             	add    %cl,0x0(%ecx)
40a2e3:	6e                   	outsb  %ds:(%esi),(%dx)
40a2e4:	00 73 00             	add    %dh,0x0(%ebx)
40a2e7:	74 00                	je     0x40a2e9
40a2e9:	61                   	popa
40a2ea:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a2ee:	00 5f 00             	add    %bl,0x0(%edi)
40a2f1:	46                   	inc    %esi
40a2f2:	00 65 00             	add    %ah,0x0(%ebp)
40a2f5:	61                   	popa
40a2f6:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40a2fa:	00 72 00             	add    %dh,0x0(%edx)
40a2fd:	65 00 00             	add    %al,%gs:(%eax)
40a300:	0b 47 00             	or     0x0(%edi),%eax
40a303:	20 00                	and    %al,(%eax)
40a305:	4b                   	dec    %ebx
40a306:	00 65 00             	add    %ah,0x0(%ebp)
40a309:	79 00                	jns    0x40a30b
40a30b:	00 19                	add    %bl,(%ecx)
40a30d:	4d                   	dec    %ebp
40a30e:	00 61 00             	add    %ah,0x0(%ecx)
40a311:	63 00                	arpl   %eax,(%eax)
40a313:	72 00                	jb     0x40a315
40a315:	6f                   	outsl  %ds:(%esi),(%dx)
40a316:	00 4b 00             	add    %cl,0x0(%ebx)
40a319:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
40a31d:	50                   	push   %eax
40a31e:	00 61 00             	add    %ah,0x0(%ecx)
40a321:	74 00                	je     0x40a323
40a323:	68 00 00 57 54       	push   $0x54570000
40a328:	00 5f 00             	add    %bl,0x0(%edi)
40a32b:	47                   	inc    %edi
40a32c:	00 5f 00             	add    %bl,0x0(%edi)
40a32f:	4b                   	dec    %ebx
40a330:	00 65 00             	add    %ah,0x0(%ebp)
40a333:	79 00                	jns    0x40a335
40a335:	5f                   	pop    %edi
40a336:	00 50 00             	add    %dl,0x0(%eax)
40a339:	6f                   	outsl  %ds:(%esi),(%dx)
40a33a:	00 70 00             	add    %dh,0x0(%eax)
40a33d:	4d                   	dec    %ebp
40a33e:	00 65 00             	add    %ah,0x0(%ebp)
40a341:	73 00                	jae    0x40a343
40a343:	73 00                	jae    0x40a345
40a345:	61                   	popa
40a346:	00 67 00             	add    %ah,0x0(%edi)
40a349:	65 00 5f 00          	add    %bl,%gs:0x0(%edi)
40a34d:	4e                   	dec    %esi
40a34e:	00 6f 00             	add    %ch,0x0(%edi)
40a351:	74 00                	je     0x40a353
40a353:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40a359:	5f                   	pop    %edi
40a35a:	00 53 00             	add    %dl,0x0(%ebx)
40a35d:	68 00 6f 00 72       	push   $0x72006f00
40a362:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
40a366:	00 75 00             	add    %dh,0x0(%ebp)
40a369:	74 00                	je     0x40a36b
40a36b:	5f                   	pop    %edi
40a36c:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
40a370:	00 63 00             	add    %ah,0x0(%ebx)
40a373:	61                   	popa
40a374:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40a378:	00 6f 00             	add    %ch,0x0(%edi)
40a37b:	6e                   	outsb  %ds:(%esi),(%dx)
40a37c:	00 00                	add    %al,(%eax)
40a37e:	55                   	push   %ebp
40a37f:	50                   	push   %eax
40a380:	00 72 00             	add    %dh,0x0(%edx)
40a383:	6f                   	outsl  %ds:(%esi),(%dx)
40a384:	00 67 00             	add    %ah,0x0(%edi)
40a387:	72 00                	jb     0x40a389
40a389:	61                   	popa
40a38a:	00 6d 00             	add    %ch,0x0(%ebp)
40a38d:	20 00                	and    %al,(%eax)
40a38f:	46                   	inc    %esi
40a390:	00 69 00             	add    %ch,0x0(%ecx)
40a393:	6c                   	insb   (%dx),%es:(%edi)
40a394:	00 65 00             	add    %ah,0x0(%ebp)
40a397:	73 00                	jae    0x40a399
40a399:	5c                   	pop    %esp
40a39a:	00 47 00             	add    %al,0x0(%edi)
40a39d:	61                   	popa
40a39e:	00 6d 00             	add    %ch,0x0(%ebp)
40a3a1:	65 00 20             	add    %ah,%gs:(%eax)
40a3a4:	00 53 00             	add    %dl,0x0(%ebx)
40a3a7:	74 00                	je     0x40a3a9
40a3a9:	61                   	popa
40a3aa:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a3ae:	00 75 00             	add    %dh,0x0(%ebp)
40a3b1:	6d                   	insl   (%dx),%es:(%edi)
40a3b2:	00 5c 00 47          	add    %bl,0x47(%eax,%eax,1)
40a3b6:	00 61 00             	add    %ah,0x0(%ecx)
40a3b9:	6d                   	insl   (%dx),%es:(%edi)
40a3ba:	00 65 00             	add    %ah,0x0(%ebp)
40a3bd:	53                   	push   %ebx
40a3be:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40a3c2:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40a3c6:	00 75 00             	add    %dh,0x0(%ebp)
40a3c9:	6d                   	insl   (%dx),%es:(%edi)
40a3ca:	00 2e                	add    %ch,(%esi)
40a3cc:	00 65 00             	add    %ah,0x0(%ebp)
40a3cf:	78 00                	js     0x40a3d1
40a3d1:	65 00 00             	add    %al,%gs:(%eax)
40a3d4:	5b                   	pop    %ebx
40a3d5:	7b 00                	jnp    0x40a3d7
40a3d7:	22 00                	and    (%eax),%al
40a3d9:	4c                   	dec    %esp
40a3da:	00 65 00             	add    %ah,0x0(%ebp)
40a3dd:	76 00                	jbe    0x40a3df
40a3df:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40a3e4:	00 22                	add    %ah,(%edx)
40a3e6:	00 3a                	add    %bh,(%edx)
40a3e8:	00 41 00             	add    %al,0x0(%ecx)
40a3eb:	2c 00                	sub    $0x0,%al
40a3ed:	22 00                	and    (%eax),%al
40a3ef:	4c                   	dec    %esp
40a3f0:	00 65 00             	add    %ah,0x0(%ebp)
40a3f3:	76 00                	jbe    0x40a3f5
40a3f5:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40a3fa:	00 22                	add    %ah,(%edx)
40a3fc:	00 3a                	add    %bh,(%edx)
40a3fe:	00 42 00             	add    %al,0x0(%edx)
40a401:	2c 00                	sub    $0x0,%al
40a403:	22 00                	and    (%eax),%al
40a405:	4c                   	dec    %esp
40a406:	00 65 00             	add    %ah,0x0(%ebp)
40a409:	76 00                	jbe    0x40a40b
40a40b:	65 00 6c 00 33       	add    %ch,%gs:0x33(%eax,%eax,1)
40a410:	00 22                	add    %ah,(%edx)
40a412:	00 3a                	add    %bh,(%edx)
40a414:	00 43 00             	add    %al,0x0(%ebx)
40a417:	2c 00                	sub    $0x0,%al
40a419:	22 00                	and    (%eax),%al
40a41b:	4c                   	dec    %esp
40a41c:	00 65 00             	add    %ah,0x0(%ebp)
40a41f:	76 00                	jbe    0x40a421
40a421:	65 00 6c 00 34       	add    %ch,%gs:0x34(%eax,%eax,1)
40a426:	00 22                	add    %ah,(%edx)
40a428:	00 3a                	add    %bh,(%edx)
40a42a:	00 44 00 7d          	add    %al,0x7d(%eax,%eax,1)
40a42e:	00 00                	add    %al,(%eax)
40a430:	03 41 00             	add    0x0(%ecx),%eax
40a433:	00 03                	add    %al,(%ebx)
40a435:	42                   	inc    %edx
40a436:	00 00                	add    %al,(%eax)
40a438:	03 43 00             	add    0x0(%ebx),%eax
40a43b:	00 03                	add    %al,(%ebx)
40a43d:	44                   	inc    %esp
40a43e:	00 00                	add    %al,(%eax)
40a440:	13 49 00             	adc    0x0(%ecx),%ecx
40a443:	73 00                	jae    0x40a445
40a445:	41                   	inc    %ecx
40a446:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a44a:	00 53 00             	add    %dl,0x0(%ebx)
40a44d:	79 00                	jns    0x40a44f
40a44f:	6e                   	outsb  %ds:(%esi),(%dx)
40a450:	00 63 00             	add    %ah,0x0(%ebx)
40a453:	00 21                	add    %ah,(%ecx)
40a455:	4c                   	dec    %esp
40a456:	00 65 00             	add    %ah,0x0(%ebp)
40a459:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40a45d:	74 00                	je     0x40a45f
40a45f:	79 00                	jns    0x40a461
40a461:	6c                   	insb   (%dx),%es:(%edi)
40a462:	00 65 00             	add    %ah,0x0(%ebp)
40a465:	5f                   	pop    %edi
40a466:	00 41 00             	add    %al,0x0(%ecx)
40a469:	6c                   	insb   (%dx),%es:(%edi)
40a46a:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40a46e:	00 79 00             	add    %bh,0x0(%ecx)
40a471:	6e                   	outsb  %ds:(%esi),(%dx)
40a472:	00 63 00             	add    %ah,0x0(%ebx)
40a475:	00 25 4c 00 65 00    	add    %ah,0x65004c
40a47b:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40a47f:	74 00                	je     0x40a481
40a481:	79 00                	jns    0x40a483
40a483:	6c                   	insb   (%dx),%es:(%edi)
40a484:	00 65 00             	add    %ah,0x0(%ebp)
40a487:	5f                   	pop    %edi
40a488:	00 54 00 72          	add    %dl,0x72(%eax,%eax,1)
40a48c:	00 69 00             	add    %ch,0x0(%ecx)
40a48f:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40a493:	6e                   	outsb  %ds:(%esi),(%dx)
40a494:	00 74 00 5f          	add    %dh,0x5f(%eax,%eax,1)
40a498:	00 53 00             	add    %dl,0x0(%ebx)
40a49b:	00 17                	add    %dl,(%edi)
40a49d:	4d                   	dec    %ebp
40a49e:	00 79 00             	add    %bh,0x0(%ecx)
40a4a1:	73 00                	jae    0x40a4a3
40a4a3:	74 00                	je     0x40a4a5
40a4a5:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a4ab:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a4b1:	74 00                	je     0x40a4b3
40a4b3:	00 11                	add    %dl,(%ecx)
40a4b5:	5f                   	pop    %edi
40a4b6:	00 41 00             	add    %al,0x0(%ecx)
40a4b9:	6c                   	insb   (%dx),%es:(%edi)
40a4ba:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40a4be:	00 79 00             	add    %bh,0x0(%ecx)
40a4c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a4c2:	00 63 00             	add    %ah,0x0(%ebx)
40a4c5:	00 17                	add    %dl,(%edi)
40a4c7:	53                   	push   %ebx
40a4c8:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
40a4cc:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40a4d0:	00 53 00             	add    %dl,0x0(%ebx)
40a4d3:	74 00                	je     0x40a4d5
40a4d5:	72 00                	jb     0x40a4d7
40a4d7:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40a4dd:	00 17                	add    %dl,(%edi)
40a4df:	41                   	inc    %ecx
40a4e0:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40a4e4:	00 53 00             	add    %dl,0x0(%ebx)
40a4e7:	79 00                	jns    0x40a4e9
40a4e9:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ea:	00 63 00             	add    %ah,0x0(%ebx)
40a4ed:	43                   	inc    %ebx
40a4ee:	00 68 00             	add    %ch,0x0(%eax)
40a4f1:	61                   	popa
40a4f2:	00 6e 00             	add    %ch,0x0(%esi)
40a4f5:	00 25 4d 00 41 00    	add    %ah,0x41004d
40a4fb:	47                   	inc    %edi
40a4fc:	00 20                	add    %ah,(%eax)
40a4fe:	00 42 00             	add    %al,0x0(%edx)
40a501:	33 00                	xor    (%eax),%eax
40a503:	30 00                	xor    %al,(%eax)
40a505:	30 00                	xor    %al,(%eax)
40a507:	20 00                	and    %al,(%eax)
40a509:	54                   	push   %esp
40a50a:	00 72 00             	add    %dh,0x0(%edx)
40a50d:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40a513:	6e                   	outsb  %ds:(%esi),(%dx)
40a514:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a518:	00 53 00             	add    %dl,0x0(%ebx)
40a51b:	00 31                	add    %dh,(%ecx)