40e16c:	7a 00                	jp     0x40e16e
40e16e:	61                   	popa
40e16f:	00 72 00             	add    %dh,0x0(%edx)
40e172:	20 00                	and    %al,(%eax)
40e174:	53                   	push   %ebx
40e175:	00 6f 00             	add    %ch,0x0(%edi)
40e178:	79 00                	jns    0x40e17a
40e17a:	61                   	popa
40e17b:	00 64 00 31          	add    %ah,0x31(%eax,%eax,1)
40e17f:	01 01                	add    %eax,(%ecx)
40e181:	1f                   	pop    %ds
40e182:	74 00                	je     0x40e184
40e184:	62 00                	bound  %eax,(%eax)
40e186:	57                   	push   %edi
40e187:	00 72 00             	add    %dh,0x0(%edx)
40e18a:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40e190:	72 00                	jb     0x40e192
40e192:	53                   	push   %ebx
40e193:	00 75 00             	add    %dh,0x0(%ebp)
40e196:	72 00                	jb     0x40e198
40e198:	6e                   	outsb  %ds:(%esi),(%dx)
40e199:	00 61 00             	add    %ah,0x0(%ecx)
40e19c:	6d                   	insl   (%dx),%es:(%edi)
40e19d:	00 65 00             	add    %ah,0x0(%ebp)
40e1a0:	00 15 63 00 62 00    	add    %dl,0x620063
40e1a6:	50                   	push   %eax
40e1a7:	00 72 00             	add    %dh,0x0(%edx)
40e1aa:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e1b0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e1b4:	79 00                	jns    0x40e1b6
40e1b6:	00 03                	add    %al,(%ebx)
40e1b8:	2b 00                	sub    (%eax),%eax
40e1ba:	00 15 62 00 74 00    	add    %dl,0x740062
40e1c0:	6e                   	outsb  %ds:(%esi),(%dx)
40e1c1:	00 50 00             	add    %dl,0x0(%eax)
40e1c4:	72 00                	jb     0x40e1c6
40e1c6:	6f                   	outsl  %ds:(%esi),(%dx)
40e1c7:	00 66 00             	add    %ah,0x0(%esi)
40e1ca:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e1d0:	00 23                	add    %ah,(%ebx)
40e1d2:	50                   	push   %eax
40e1d3:	00 72 00             	add    %dh,0x0(%edx)
40e1d6:	6f                   	outsl  %ds:(%esi),(%dx)
40e1d7:	00 66 00             	add    %ah,0x0(%esi)
40e1da:	69 00 6c 00 69 00    	imul   $0x69006c,(%eax),%eax
40e1e0:	20 00                	and    %al,(%eax)
40e1e2:	47                   	inc    %edi
40e1e3:	00 f6                	add    %dh,%dh
40e1e5:	00 72 00             	add    %dh,0x0(%edx)
40e1e8:	fc                   	cld
40e1e9:	00 6e 00             	add    %ch,0x0(%esi)
40e1ec:	74 00                	je     0x40e1ee
40e1ee:	fc                   	cld
40e1ef:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40e1f3:	00 01                	add    %al,(%ecx)
40e1f5:	15 55 00 73 00       	adc    $0x730055,%eax
40e1fa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e1fe:	53                   	push   %ebx
40e1ff:	00 63 00             	add    %ah,0x0(%ebx)
40e202:	72 00                	jb     0x40e204
40e204:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40e208:	6e                   	outsb  %ds:(%esi),(%dx)
40e209:	00 00                	add    %al,(%eax)
40e20b:	27                   	daa
40e20c:	4b                   	dec    %ebx
40e20d:	00 fc                	add    %bh,%ah
40e20f:	00 74 00 fc          	add    %dh,-0x4(%eax,%eax,1)
40e213:	00 70 00             	add    %dh,0x0(%eax)
40e216:	68 00 61 00 6e       	push   $0x6e006100
40e21b:	00 65 00             	add    %ah,0x0(%ebp)
40e21e:	20 00                	and    %al,(%eax)
40e220:	30 01                	xor    %al,(%ecx)
40e222:	5f                   	pop    %edi
40e223:	01 6c 00 65          	add    %ebp,0x65(%eax,%eax,1)
40e227:	00 6d 00             	add    %ch,0x0(%ebp)
40e22a:	6c                   	insb   (%dx),%es:(%edi)
40e22b:	00 65 00             	add    %ah,0x0(%ebp)
40e22e:	72 00                	jb     0x40e230
40e230:	69 00 01 41 6c 00    	imul   $0x6c4101,(%eax),%eax
40e236:	45                   	inc    %ebp
40e237:	00 49 00             	add    %cl,0x0(%ecx)
40e23a:	49                   	dec    %ecx
40e23b:	00 57 00             	add    %dl,0x0(%edi)
40e23e:	72 00                	jb     0x40e240
40e240:	4f                   	dec    %edi
40e241:	00 4a 00             	add    %cl,0x0(%edx)
40e244:	57                   	push   %edi
40e245:	00 6b 00             	add    %ch,0x0(%ebx)
40e248:	68 00 45 00 65       	push   $0x65004500
40e24d:	00 45 00             	add    %al,0x0(%ebp)
40e250:	4b                   	dec    %ebx
40e251:	00 6a 00             	add    %ch,0x0(%edx)
40e254:	6b 00 58             	imul   $0x58,(%eax),%eax
40e257:	00 56 00             	add    %dl,0x0(%esi)
40e25a:	64 00 4a 00          	add    %cl,%fs:0x0(%edx)
40e25e:	6f                   	outsl  %ds:(%esi),(%dx)
40e25f:	00 45 00             	add    %al,0x0(%ebp)
40e262:	52                   	push   %edx
40e263:	00 69 00             	add    %ch,0x0(%ecx)
40e266:	76 00                	jbe    0x40e268
40e268:	64 00 6a 00          	add    %ch,%fs:0x0(%edx)
40e26c:	73 00                	jae    0x40e26e
40e26e:	71 00                	jno    0x40e270
40e270:	6d                   	insl   (%dx),%es:(%edi)
40e271:	00 6a 00             	add    %ch,0x0(%edx)
40e274:	00 0f                	add    %cl,(%edi)
40e276:	53                   	push   %ebx
40e277:	00 68 00             	add    %ch,0x0(%eax)
40e27a:	6f                   	outsl  %ds:(%esi),(%dx)
40e27b:	00 77 00             	add    %dh,0x0(%edi)
40e27e:	4d                   	dec    %ebp
40e27f:	00 61 00             	add    %ah,0x0(%ecx)
40e282:	70 00                	jo     0x40e284
40e284:	00 17                	add    %dl,(%edi)
40e286:	45                   	inc    %ebp
40e287:	00 61 00             	add    %ah,0x0(%ecx)
40e28a:	73 00                	jae    0x40e28c
40e28c:	79 00                	jns    0x40e28e
40e28e:	44                   	inc    %esp
40e28f:	00 72 00             	add    %dh,0x0(%edx)
40e292:	61                   	popa
40e293:	00 77 00             	add    %dh,0x0(%edi)
40e296:	4c                   	dec    %esp
40e297:	00 69 00             	add    %ch,0x0(%ecx)
40e29a:	62 00                	bound  %eax,(%eax)
40e29c:	00 31                	add    %dh,(%ecx)
40e29e:	43                   	inc    %ebx
40e29f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40e2a3:	00 63 00             	add    %ah,0x0(%ebx)
40e2a6:	6b 00 43             	imul   $0x43,(%eax),%eax
40e2a9:	00 6f 00             	add    %ch,0x0(%edi)
40e2ac:	75 00                	jne    0x40e2ae
40e2ae:	6e                   	outsb  %ds:(%esi),(%dx)
40e2af:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e2b3:	00 72 00             	add    %dh,0x0(%edx)
40e2b6:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40e2ba:	6c                   	insb   (%dx),%es:(%edi)
40e2bb:	00 6f 00             	add    %ch,0x0(%edi)
40e2be:	63 00                	arpl   %eax,(%eax)
40e2c0:	6b 00 53             	imul   $0x53,(%eax),%eax
40e2c3:	00 65 00             	add    %ah,0x0(%ebp)
40e2c6:	63 00                	arpl   %eax,(%eax)
40e2c8:	74 00                	je     0x40e2ca
40e2ca:	6f                   	outsl  %ds:(%esi),(%dx)
40e2cb:	00 72 00             	add    %dh,0x0(%edx)
40e2ce:	00 80 89 54 00 68    	add    %al,0x68005489(%eax)
40e2d4:	00 65 00             	add    %ah,0x0(%ebp)
40e2d7:	72 00                	jb     0x40e2d9
40e2d9:	65 00 20             	add    %ah,%gs:(%eax)
40e2dc:	00 69 00             	add    %ch,0x0(%ecx)
40e2df:	73 00                	jae    0x40e2e1
40e2e1:	20 00                	and    %al,(%eax)
40e2e3:	61                   	popa
40e2e4:	00 6c 00 72          	add    %ch,0x72(%eax,%eax,1)
40e2e8:	00 65 00             	add    %ah,0x0(%ebp)
40e2eb:	61                   	popa
40e2ec:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40e2f0:	00 20                	add    %ah,(%eax)
40e2f2:	00 61 00             	add    %ah,0x0(%ecx)
40e2f5:	6e                   	outsb  %ds:(%esi),(%dx)
40e2f6:	00 20                	add    %ah,(%eax)
40e2f8:	00 6f 00             	add    %ch,0x0(%edi)
40e2fb:	62 00                	bound  %eax,(%eax)
40e2fd:	6a 00                	push   $0x0
40e2ff:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e303:	74 00                	je     0x40e305
40e305:	20 00                	and    %al,(%eax)
40e307:	6e                   	outsb  %ds:(%esi),(%dx)
40e308:	00 61 00             	add    %ah,0x0(%ecx)
40e30b:	6d                   	insl   (%dx),%es:(%edi)
40e30c:	00 65 00             	add    %ah,0x0(%ebp)
40e30f:	64 00 20             	add    %ah,%fs:(%eax)
40e312:	00 7b 00             	add    %bh,0x0(%ebx)
40e315:	30 00                	xor    %al,(%eax)
40e317:	7d 00                	jge    0x40e319
40e319:	3b 00                	cmp    (%eax),%eax
40e31b:	20 00                	and    %al,(%eax)
40e31d:	70 00                	jo     0x40e31f
40e31f:	6c                   	insb   (%dx),%es:(%edi)
40e320:	00 65 00             	add    %ah,0x0(%ebp)
40e323:	61                   	popa
40e324:	00 73 00             	add    %dh,0x0(%ebx)
40e327:	65 00 20             	add    %ah,%gs:(%eax)
40e32a:	00 63 00             	add    %ah,0x0(%ebx)
40e32d:	68 00 6f 00 6f       	push   $0x6f006f00
40e332:	00 73 00             	add    %dh,0x0(%ebx)
40e335:	65 00 20             	add    %ah,%gs:(%eax)
40e338:	00 61 00             	add    %ah,0x0(%ecx)
40e33b:	20 00                	and    %al,(%eax)
40e33d:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40e341:	66 00 66 00          	data16 add %ah,0x0(%esi)
40e345:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e349:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e34d:	74 00                	je     0x40e34f
40e34f:	20 00                	and    %al,(%eax)
40e351:	6e                   	outsb  %ds:(%esi),(%dx)
40e352:	00 61 00             	add    %ah,0x0(%ecx)
40e355:	6d                   	insl   (%dx),%es:(%edi)
40e356:	00 65 00             	add    %ah,0x0(%ebp)
40e359:	00 39                	add    %bh,(%ecx)
40e35b:	54                   	push   %esp
40e35c:	00 68 00             	add    %ch,0x0(%eax)
40e35f:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e363:	65 00 20             	add    %ah,%gs:(%eax)
40e366:	00 69 00             	add    %ch,0x0(%ecx)
40e369:	73 00                	jae    0x40e36b
40e36b:	20 00                	and    %al,(%eax)
40e36d:	6e                   	outsb  %ds:(%esi),(%dx)
40e36e:	00 6f 00             	add    %ch,0x0(%edi)
40e371:	20 00                	and    %al,(%eax)
40e373:	73 00                	jae    0x40e375
40e375:	70 00                	jo     0x40e377
40e377:	72 00                	jb     0x40e379
40e379:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40e37f:	20 00                	and    %al,(%eax)
40e381:	6e                   	outsb  %ds:(%esi),(%dx)
40e382:	00 61 00             	add    %ah,0x0(%ecx)
40e385:	6d                   	insl   (%dx),%es:(%edi)
40e386:	00 65 00             	add    %ah,0x0(%ebp)
40e389:	64 00 20             	add    %ah,%fs:(%eax)
40e38c:	00 7b 00             	add    %bh,0x0(%ebx)
40e38f:	30 00                	xor    %al,(%eax)
40e391:	7d 00                	jge    0x40e393
40e393:	00 45 54             	add    %al,0x54(%ebp)
40e396:	00 68 00             	add    %ch,0x0(%eax)
40e399:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e39d:	65 00 20             	add    %ah,%gs:(%eax)
40e3a0:	00 69 00             	add    %ch,0x0(%ecx)
40e3a3:	73 00                	jae    0x40e3a5
40e3a5:	20 00                	and    %al,(%eax)
40e3a7:	61                   	popa
40e3a8:	00 6c 00 72          	add    %ch,0x72(%eax,%eax,1)
40e3ac:	00 65 00             	add    %ah,0x0(%ebp)
40e3af:	61                   	popa
40e3b0:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40e3b4:	00 20                	add    %ah,(%eax)
40e3b6:	00 61 00             	add    %ah,0x0(%ecx)
40e3b9:	6e                   	outsb  %ds:(%esi),(%dx)
40e3ba:	00 20                	add    %ah,(%eax)
40e3bc:	00 69 00             	add    %ch,0x0(%ecx)
40e3bf:	74 00                	je     0x40e3c1
40e3c1:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40e3c5:	20 00                	and    %al,(%eax)
40e3c7:	6e                   	outsb  %ds:(%esi),(%dx)
40e3c8:	00 61 00             	add    %ah,0x0(%ecx)
40e3cb:	6d                   	insl   (%dx),%es:(%edi)
40e3cc:	00 65 00             	add    %ah,0x0(%ebp)
40e3cf:	64 00 20             	add    %ah,%fs:(%eax)
40e3d2:	00 7b 00             	add    %bh,0x0(%ebx)
40e3d5:	30 00                	xor    %al,(%eax)
40e3d7:	7d 00                	jge    0x40e3d9
40e3d9:	00 47 50             	add    %al,0x50(%edi)
40e3dc:	00 4e 00             	add    %cl,0x0(%esi)
40e3df:	47                   	inc    %edi
40e3e0:	00 20                	add    %ah,(%eax)
40e3e2:	00 28                	add    %ch,(%eax)
40e3e4:	00 2a                	add    %ch,(%edx)
40e3e6:	00 2e                	add    %ch,(%esi)
40e3e8:	00 70 00             	add    %dh,0x0(%eax)
40e3eb:	6e                   	outsb  %ds:(%esi),(%dx)
40e3ec:	00 67 00             	add    %ah,0x0(%edi)
40e3ef:	29 00                	sub    %eax,(%eax)
40e3f1:	20 00                	and    %al,(%eax)
40e3f3:	7c 00                	jl     0x40e3f5
40e3f5:	2a 00                	sub    (%eax),%al
40e3f7:	70 00                	jo     0x40e3f9
40e3f9:	6e                   	outsb  %ds:(%esi),(%dx)
40e3fa:	00 67 00             	add    %ah,0x0(%edi)
40e3fd:	7c 00                	jl     0x40e3ff
40e3ff:	4a                   	dec    %edx
40e400:	00 50 00             	add    %dl,0x0(%eax)
40e403:	47                   	inc    %edi
40e404:	00 20                	add    %ah,(%eax)
40e406:	00 28                	add    %ch,(%eax)
40e408:	00 2a                	add    %ch,(%edx)
40e40a:	00 2e                	add    %ch,(%esi)
40e40c:	00 6a 00             	add    %ch,0x0(%edx)
40e40f:	70 00                	jo     0x40e411
40e411:	67 00 29             	add    %ch,(%bx,%di)
40e414:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40e418:	00 2e                	add    %ch,(%esi)
40e41a:	00 6a 00             	add    %ch,0x0(%edx)
40e41d:	70 00                	jo     0x40e41f
40e41f:	67 00 00             	add    %al,(%bx,%si)
40e422:	1d 58 00 3a 00       	sbb    $0x3a0058,%eax
40e427:	20 00                	and    %al,(%eax)
40e429:	7b 00                	jnp    0x40e42b
40e42b:	30 00                	xor    %al,(%eax)
40e42d:	7d 00                	jge    0x40e42f
40e42f:	2c 00                	sub    $0x0,%al
40e431:	20 00                	and    %al,(%eax)
40e433:	59                   	pop    %ecx
40e434:	00 3a                	add    %bh,(%edx)
40e436:	00 20                	add    %ah,(%eax)
40e438:	00 7b 00             	add    %bh,0x0(%ebx)
40e43b:	31 00                	xor    %eax,(%eax)
40e43d:	7d 00                	jge    0x40e43f
40e43f:	00 07                	add    %al,(%edi)
40e441:	70 00                	jo     0x40e443
40e443:	6e                   	outsb  %ds:(%esi),(%dx)
40e444:	00 67 00             	add    %ah,0x0(%edi)
40e447:	00 0b                	add    %cl,(%ebx)
40e449:	2a 00                	sub    (%eax),%al
40e44b:	2e 00 70 00          	add    %dh,%cs:0x0(%eax)
40e44f:	6e                   	outsb  %ds:(%esi),(%dx)
40e450:	00 67 00             	add    %ah,0x0(%edi)
40e453:	00 1b                	add    %bl,(%ebx)
40e455:	54                   	push   %esp
40e456:	00 68 00             	add    %ch,0x0(%eax)
40e459:	65 00 48 00          	add    %cl,%gs:0x0(%eax)
40e45d:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
40e462:	00 42 00             	add    %al,0x0(%edx)
40e465:	75 00                	jne    0x40e467
40e467:	74 00                	je     0x40e469
40e469:	74 00                	je     0x40e46b
40e46b:	6f                   	outsl  %ds:(%esi),(%dx)
40e46c:	00 6e 00             	add    %ch,0x0(%esi)
40e46f:	00 09                	add    %cl,(%ecx)
40e471:	48                   	dec    %eax
40e472:	00 45 00             	add    %al,0x0(%ebp)
40e475:	4c                   	dec    %esp
40e476:	00 50 00             	add    %dl,0x0(%eax)
40e479:	00 0f                	add    %cl,(%edi)
40e47b:	44                   	inc    %esp
40e47c:	00 72 00             	add    %dh,0x0(%edx)
40e47f:	61                   	popa
40e480:	00 77 00             	add    %dh,0x0(%edi)
40e483:	42                   	inc    %edx
40e484:	00 6f 00             	add    %ch,0x0(%edi)
40e487:	78 00                	js     0x40e489
40e489:	00 19                	add    %bl,(%ecx)
40e48b:	45                   	inc    %ebp
40e48c:	00 61 00             	add    %ah,0x0(%ecx)
40e48f:	73 00                	jae    0x40e491
40e491:	79 00                	jns    0x40e493
40e493:	44                   	inc    %esp
40e494:	00 72 00             	add    %dh,0x0(%edx)
40e497:	61                   	popa
40e498:	00 77 00             	add    %dh,0x0(%edi)
40e49b:	46                   	inc    %esi
40e49c:	00 6f 00             	add    %ch,0x0(%edi)
40e49f:	72 00                	jb     0x40e4a1
40e4a1:	6d                   	insl   (%dx),%es:(%edi)
40e4a2:	00 00                	add    %al,(%eax)
40e4a4:	13 48 00             	adc    0x0(%eax),%ecx
40e4a7:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
40e4ac:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40e4b0:	00 62 00             	add    %ah,0x0(%edx)
40e4b3:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40e4b8:	1d 48 00 65 00       	sbb    $0x650048,%eax