40b249:	00 6e 00             	add    %ch,0x0(%esi)
40b24c:	70 00                	jo     0x40b24e
40b24e:	6c                   	insb   (%dx),%es:(%edi)
40b24f:	00 61 00             	add    %ah,0x0(%ecx)
40b252:	79 00                	jns    0x40b254
40b254:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b258:	68 00 75 00 72       	push   $0x72007500
40b25d:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40b261:	13 73 00             	adc    0x0(%ebx),%esi
40b264:	61                   	popa
40b265:	00 63 00             	add    %ah,0x0(%ebx)
40b268:	6b 00 69             	imul   $0x69,(%eax),%eax
40b26b:	00 63 00             	add    %ah,0x0(%ebx)
40b26e:	6f                   	outsl  %ds:(%esi),(%dx)
40b26f:	00 6e 00             	add    %ch,0x0(%esi)
40b272:	33 00                	xor    (%eax),%eax
40b274:	00 13                	add    %dl,(%ebx)
40b276:	69 00 63 00 6f 00    	imul   $0x6f0063,(%eax),%eax
40b27c:	6e                   	outsb  %ds:(%esi),(%dx)
40b27d:	00 73 00             	add    %dh,0x0(%ebx)
40b280:	61                   	popa
40b281:	00 63 00             	add    %ah,0x0(%ebx)
40b284:	6b 00 32             	imul   $0x32,(%eax),%eax
40b287:	00 00                	add    %al,(%eax)
40b289:	13 69 00             	adc    0x0(%ecx),%ebp
40b28c:	63 00                	arpl   %eax,(%eax)
40b28e:	6f                   	outsl  %ds:(%esi),(%dx)
40b28f:	00 6e 00             	add    %ch,0x0(%esi)
40b292:	73 00                	jae    0x40b294
40b294:	61                   	popa
40b295:	00 63 00             	add    %ah,0x0(%ebx)
40b298:	6b 00 31             	imul   $0x31,(%eax),%eax
40b29b:	00 00                	add    %al,(%eax)
40b29d:	15 69 00 63 00       	adc    $0x630069,%eax
40b2a2:	6f                   	outsl  %ds:(%esi),(%dx)
40b2a3:	00 6e 00             	add    %ch,0x0(%esi)
40b2a6:	70 00                	jo     0x40b2a8
40b2a8:	6c                   	insb   (%dx),%es:(%edi)
40b2a9:	00 61 00             	add    %ah,0x0(%ecx)
40b2ac:	79 00                	jns    0x40b2ae
40b2ae:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b2b2:	00 11                	add    %dl,(%ecx)
40b2b4:	4d                   	dec    %ebp
40b2b5:	00 61 00             	add    %ah,0x0(%ecx)
40b2b8:	69 00 6e 00 4d 00    	imul   $0x4d006e,(%eax),%eax
40b2be:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b2c2:	75 00                	jne    0x40b2c4
40b2c4:	00 13                	add    %dl,(%ebx)
40b2c6:	4d                   	dec    %ebp
40b2c7:	00 61 00             	add    %ah,0x0(%ecx)
40b2ca:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
40b2d0:	4d                   	dec    %ebp
40b2d1:	00 65 00             	add    %ah,0x0(%ebp)
40b2d4:	6e                   	outsb  %ds:(%esi),(%dx)
40b2d5:	00 75 00             	add    %dh,0x0(%ebp)
40b2d8:	00 11                	add    %dl,(%ecx)
40b2da:	74 00                	je     0x40b2dc
40b2dc:	61                   	popa
40b2dd:	00 62 00             	add    %ah,0x0(%edx)
40b2e0:	50                   	push   %eax
40b2e1:	00 61 00             	add    %ah,0x0(%ecx)
40b2e4:	67 00 65 00          	add    %ah,0x0(%di)
40b2e8:	32 00                	xor    (%eax),%al
40b2ea:	00 0d 4c 00 65 00    	add    %cl,0x65004c
40b2f0:	76 00                	jbe    0x40b2f2
40b2f2:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
40b2f7:	00 00                	add    %al,(%eax)
40b2f9:	11 74 00 61          	adc    %esi,0x61(%eax,%eax,1)
40b2fd:	00 62 00             	add    %ah,0x0(%edx)
40b300:	50                   	push   %eax
40b301:	00 61 00             	add    %ah,0x0(%ecx)
40b304:	67 00 65 00          	add    %ah,0x0(%di)
40b308:	31 00                	xor    %eax,(%eax)
40b30a:	00 11                	add    %dl,(%ecx)
40b30c:	43                   	inc    %ebx
40b30d:	00 6f 00             	add    %ch,0x0(%edi)
40b310:	6e                   	outsb  %ds:(%esi),(%dx)
40b311:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40b315:	00 6f 00             	add    %ch,0x0(%edi)
40b318:	6c                   	insb   (%dx),%es:(%edi)
40b319:	00 73 00             	add    %dh,0x0(%ebx)
40b31c:	00 11                	add    %dl,(%ecx)
40b31e:	48                   	dec    %eax
40b31f:	00 65 00             	add    %ah,0x0(%ebp)
40b322:	6c                   	insb   (%dx),%es:(%edi)
40b323:	00 70 00             	add    %dh,0x0(%eax)
40b326:	54                   	push   %esp
40b327:	00 61 00             	add    %ah,0x0(%ecx)
40b32a:	62 00                	bound  %eax,(%eax)
40b32c:	73 00                	jae    0x40b32e
40b32e:	00 11                	add    %dl,(%ecx)
40b330:	6d                   	insl   (%dx),%es:(%edi)
40b331:	00 61 00             	add    %ah,0x0(%ecx)
40b334:	69 00 6e 00 4d 00    	imul   $0x4d006e,(%eax),%eax
40b33a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b33e:	75 00                	jne    0x40b340
40b340:	00 15 63 00 74 00    	add    %dl,0x740063
40b346:	72 00                	jb     0x40b348
40b348:	6c                   	insb   (%dx),%es:(%edi)
40b349:	00 2e                	add    %ch,(%esi)
40b34b:	00 49 00             	add    %cl,0x0(%ecx)
40b34e:	6d                   	insl   (%dx),%es:(%edi)
40b34f:	00 61 00             	add    %ah,0x0(%ecx)
40b352:	67 00 65 00          	add    %ah,0x0(%di)
40b356:	00 09                	add    %cl,(%ecx)
40b358:	63 00                	arpl   %eax,(%eax)
40b35a:	74 00                	je     0x40b35c
40b35c:	72 00                	jb     0x40b35e
40b35e:	6c                   	insb   (%dx),%es:(%edi)
40b35f:	00 00                	add    %al,(%eax)
40b361:	09 48 00             	or     %ecx,0x0(%eax)
40b364:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
40b369:	00 00                	add    %al,(%eax)
40b36b:	23 70 00             	and    0x0(%eax),%esi
40b36e:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b374:	75 00                	jne    0x40b376
40b376:	72 00                	jb     0x40b378
40b378:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b37c:	6f                   	outsl  %ds:(%esi),(%dx)
40b37d:	00 78 00             	add    %bh,0x0(%eax)
40b380:	32 00                	xor    (%eax),%al
40b382:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40b386:	6d                   	insl   (%dx),%es:(%edi)
40b387:	00 61 00             	add    %ah,0x0(%ecx)
40b38a:	67 00 65 00          	add    %ah,0x0(%di)
40b38e:	00 23                	add    %ah,(%ebx)
40b390:	70 00                	jo     0x40b392
40b392:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b398:	75 00                	jne    0x40b39a
40b39a:	72 00                	jb     0x40b39c
40b39c:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b3a0:	6f                   	outsl  %ds:(%esi),(%dx)
40b3a1:	00 78 00             	add    %bh,0x0(%eax)
40b3a4:	31 00                	xor    %eax,(%eax)
40b3a6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40b3aa:	6d                   	insl   (%dx),%es:(%edi)
40b3ab:	00 61 00             	add    %ah,0x0(%ecx)
40b3ae:	67 00 65 00          	add    %ah,0x0(%di)
40b3b2:	00 17                	add    %dl,(%edi)
40b3b4:	4d                   	dec    %ebp
40b3b5:	00 65 00             	add    %ah,0x0(%ebp)
40b3b8:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b3bc:	75 00                	jne    0x40b3be
40b3be:	6d                   	insl   (%dx),%es:(%edi)
40b3bf:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
40b3c3:	00 76 00             	add    %dh,0x0(%esi)
40b3c6:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b3cb:	0d 4d 00 65 00       	or     $0x65004d,%eax
40b3d0:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b3d4:	75 00                	jne    0x40b3d6
40b3d6:	6d                   	insl   (%dx),%es:(%edi)
40b3d7:	00 00                	add    %al,(%eax)
40b3d9:	35 20 00 62 00       	xor    $0x620020,%eax
40b3de:	61                   	popa
40b3df:	00 67 00             	add    %ah,0x0(%edi)
40b3e2:	73 00                	jae    0x40b3e4
40b3e4:	0d 00 0a 00 43       	or     $0x43000a00,%eax
40b3e9:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40b3ed:	00 63 00             	add    %ah,0x0(%ebx)
40b3f0:	6b 00 20             	imul   $0x20,(%eax),%eax
40b3f3:	00 4f 00             	add    %cl,0x0(%edi)
40b3f6:	6b 00 20             	imul   $0x20,(%eax),%eax
40b3f9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b3fd:	00 20                	add    %ah,(%eax)
40b3ff:	00 72 00             	add    %dh,0x0(%edx)
40b402:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b406:	74 00                	je     0x40b408
40b408:	61                   	popa
40b409:	00 72 00             	add    %dh,0x0(%edx)
40b40c:	74 00                	je     0x40b40e
40b40e:	00 09                	add    %cl,(%ecx)
40b410:	45                   	inc    %ebp
40b411:	00 61 00             	add    %ah,0x0(%ecx)
40b414:	73 00                	jae    0x40b416
40b416:	79 00                	jns    0x40b418
40b418:	00 09                	add    %cl,(%ecx)
40b41a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40b41e:	73 00                	jae    0x40b420
40b420:	79 00                	jns    0x40b422
40b422:	00 0d 6d 00 65 00    	add    %cl,0x65006d
40b428:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b42c:	75 00                	jne    0x40b42e
40b42e:	6d                   	insl   (%dx),%es:(%edi)
40b42f:	00 00                	add    %al,(%eax)
40b431:	09 6d 00             	or     %ebp,0x0(%ebp)
40b434:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b438:	75 00                	jne    0x40b43a
40b43a:	00 1d 6c 00 65 00    	add    %bl,0x65006c
40b440:	76 00                	jbe    0x40b442
40b442:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
40b447:	00 65 00             	add    %ah,0x0(%ebp)
40b44a:	6c                   	insb   (%dx),%es:(%edi)
40b44b:	00 65 00             	add    %ah,0x0(%ebp)
40b44e:	63 00                	arpl   %eax,(%eax)
40b450:	74 00                	je     0x40b452
40b452:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b458:	00 19                	add    %bl,(%ecx)
40b45a:	53                   	push   %ebx
40b45b:	00 65 00             	add    %ah,0x0(%ebp)
40b45e:	6c                   	insb   (%dx),%es:(%edi)
40b45f:	00 65 00             	add    %ah,0x0(%ebp)
40b462:	63 00                	arpl   %eax,(%eax)
40b464:	74 00                	je     0x40b466
40b466:	20 00                	and    %al,(%eax)
40b468:	4c                   	dec    %esp
40b469:	00 65 00             	add    %ah,0x0(%ebp)
40b46c:	76 00                	jbe    0x40b46e
40b46e:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b473:	09 68 00             	or     %ebp,0x0(%eax)
40b476:	61                   	popa
40b477:	00 72 00             	add    %dh,0x0(%edx)
40b47a:	64 00 00             	add    %al,%fs:(%eax)
40b47d:	17                   	pop    %ss
40b47e:	53                   	push   %ebx
40b47f:	00 65 00             	add    %ah,0x0(%ebp)
40b482:	6c                   	insb   (%dx),%es:(%edi)
40b483:	00 65 00             	add    %ah,0x0(%ebp)
40b486:	63 00                	arpl   %eax,(%eax)
40b488:	74 00                	je     0x40b48a
40b48a:	4c                   	dec    %esp
40b48b:	00 65 00             	add    %ah,0x0(%ebp)
40b48e:	76 00                	jbe    0x40b490
40b490:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b495:	1f                   	pop    %ds
40b496:	4c                   	dec    %esp
40b497:	00 65 00             	add    %ah,0x0(%ebp)
40b49a:	76 00                	jbe    0x40b49c
40b49c:	65 00 6c 00 20       	add    %ch,%gs:0x20(%eax,%eax,1)
40b4a1:	00 53 00             	add    %dl,0x0(%ebx)
40b4a4:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
40b4a9:	00 63 00             	add    %ah,0x0(%ebx)
40b4ac:	74 00                	je     0x40b4ae
40b4ae:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b4b4:	00 4f 53             	add    %cl,0x53(%edi)
40b4b7:	00 61 00             	add    %ah,0x0(%ecx)
40b4ba:	76 00                	jbe    0x40b4bc
40b4bc:	65 00 54 00 68       	add    %dl,%gs:0x68(%eax,%eax,1)
40b4c1:	00 65 00             	add    %ah,0x0(%ebp)
40b4c4:	43                   	inc    %ebx
40b4c5:	00 6f 00             	add    %ch,0x0(%edi)
40b4c8:	66 00 66 00          	data16 add %ah,0x0(%esi)
40b4cc:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40b4d0:	42                   	inc    %edx
40b4d1:	00 65 00             	add    %ah,0x0(%ebp)
40b4d4:	61                   	popa
40b4d5:	00 6e 00             	add    %ch,0x0(%esi)
40b4d8:	73 00                	jae    0x40b4da
40b4da:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40b4de:	72 00                	jb     0x40b4e0
40b4e0:	6f                   	outsl  %ds:(%esi),(%dx)
40b4e1:	00 70 00             	add    %dh,0x0(%eax)
40b4e4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b4e8:	74 00                	je     0x40b4ea
40b4ea:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40b4f0:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40b4f4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b4f8:	6f                   	outsl  %ds:(%esi),(%dx)
40b4f9:	00 75 00             	add    %dh,0x0(%ebp)
40b4fc:	72 00                	jb     0x40b4fe
40b4fe:	63 00                	arpl   %eax,(%eax)
40b500:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b504:	00 19                	add    %bl,(%ecx)
40b506:	53                   	push   %ebx
40b507:	00 65 00             	add    %ah,0x0(%ebp)
40b50a:	72 00                	jb     0x40b50c
40b50c:	76 00                	jbe    0x40b50e
40b50e:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b514:	48                   	dec    %eax
40b515:	00 6f 00             	add    %ch,0x0(%edi)
40b518:	73 00                	jae    0x40b51a
40b51a:	74 00                	je     0x40b51c
40b51c:	32 00                	xor    (%eax),%al
40b51e:	00 63 57             	add    %ah,0x57(%ebx)
40b521:	00 69 00             	add    %ch,0x0(%ecx)
40b524:	64 00 67 00          	add    %ah,%fs:0x0(%edi)
40b528:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
40b52d:	00 63 00             	add    %ah,0x0(%ebx)
40b530:	6f                   	outsl  %ds:(%esi),(%dx)
40b531:	00 6e 00             	add    %ch,0x0(%esi)
40b534:	74 00                	je     0x40b536
40b536:	72 00                	jb     0x40b538
40b538:	6f                   	outsl  %ds:(%esi),(%dx)
40b539:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
40b53d:	00 20                	add    %ah,(%eax)
40b53f:	00 6e 00             	add    %ch,0x0(%esi)
40b542:	6f                   	outsl  %ds:(%esi),(%dx)
40b543:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40b547:	00 73 00             	add    %dh,0x0(%ebx)
40b54a:	65 00 74 00 2c       	add    %dh,%gs:0x2c(%eax,%eax,1)
40b54f:	00 20                	add    %ah,(%eax)
40b551:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40b555:	00 6e 00             	add    %ch,0x0(%esi)
40b558:	74 00                	je     0x40b55a
40b55a:	20 00                	and    %al,(%eax)
40b55c:	6d                   	insl   (%dx),%es:(%edi)
40b55d:	00 61 00             	add    %ah,0x0(%ecx)
40b560:	6b 00 65             	imul   $0x65,(%eax),%eax
40b563:	00 20                	add    %ah,(%eax)
40b565:	00 65 00             	add    %ah,0x0(%ebp)
40b568:	6d                   	insl   (%dx),%es:(%edi)
40b569:	00 70 00             	add    %dh,0x0(%eax)
40b56c:	74 00                	je     0x40b56e
40b56e:	79 00                	jns    0x40b570
40b570:	20 00                	and    %al,(%eax)
40b572:	77 00                	ja     0x40b574
40b574:	69 00 64 00 67 00    	imul   $0x670064,(%eax),%eax
40b57a:	65 00 74 00 73       	add    %dh,%gs:0x73(%eax,%eax,1)
40b57f:	00 2e                	add    %ch,(%esi)
40b581:	00 00                	add    %al,(%eax)
40b583:	09 62 00             	or     %esp,0x0(%edx)
40b586:	61                   	popa
40b587:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40b58b:	00 00                	add    %al,(%eax)
40b58d:	19 62 00             	sbb    %esp,0x0(%edx)
40b590:	61                   	popa
40b591:	00 7a 00             	add    %bh,0x0(%edx)
40b594:	61                   	popa
40b595:	00 72 00             	add    %dh,0x0(%edx)
40b598:	61                   	popa
40b599:	00 73 00             	add    %dh,0x0(%ebx)
40b59c:	20 00                	and    %al,(%eax)
40b59e:	73 00                	jae    0x40b5a0
40b5a0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b5a4:	69 00 00 13 6c 00    	imul   $0x6c1300,(%eax),%eax
40b5aa:	6f                   	outsl  %ds:(%esi),(%dx)
40b5ab:	00 63 00             	add    %ah,0x0(%ebx)
40b5ae:	61                   	popa
40b5af:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40b5b3:	00 6f 00             	add    %ch,0x0(%edi)
40b5b6:	73 00                	jae    0x40b5b8
40b5b8:	74 00                	je     0x40b5ba
40b5ba:	00 29                	add    %ch,(%ecx)
40b5bc:	63 00                	arpl   %eax,(%eax)
40b5be:	6f                   	outsl  %ds:(%esi),(%dx)
40b5bf:	00 6e 00             	add    %ch,0x0(%esi)
40b5c2:	6e                   	outsb  %ds:(%esi),(%dx)
40b5c3:	00 65 00             	add    %ah,0x0(%ebp)
40b5c6:	63 00                	arpl   %eax,(%eax)
40b5c8:	74 00                	je     0x40b5ca
40b5ca:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b5d0:	20 00                	and    %al,(%eax)
40b5d2:	61                   	popa
40b5d3:	00 69 00             	add    %ch,0x0(%ecx)
40b5d6:	6e                   	outsb  %ds:(%esi),(%dx)
40b5d7:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40b5db:	00 73 00             	add    %dh,0x0(%ebx)
40b5de:	68 00 69 00 74       	push   $0x74006900
40b5e3:	00 00                	add    %al,(%eax)
40b5e5:	25 52 00 65 00       	and    $0x650052,%eax
40b5ea:	71 00                	jno    0x40b5ec