40a281:	0e                   	push   %cs
40a282:	0b 00                	or     (%eax),%eax
40a284:	0b 12                	or     (%edx),%edx
40a286:	0b 00                	or     (%eax),%eax
40a288:	0b 00                	or     (%eax),%eax
40a28a:	0b 00                	or     (%eax),%eax
40a28c:	1d 00 0b 00 1b       	sbb    $0x1b000b00,%eax
40a291:	00 0b                	add    %cl,(%ebx)
40a293:	12 0b                	adc    (%ebx),%cl
40a295:	00 0b                	add    %cl,(%ebx)
40a297:	00 0b                	add    %cl,(%ebx)
40a299:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a29f:	00 5d 65             	add    %bl,0x65(%ebp)
40a2a2:	4f                   	dec    %edi
40a2a3:	53                   	push   %ebx
40a2a4:	e3 ad                	jecxz  0x40a253
40a2a6:	b9 46 35 57 7e       	mov    $0x7e573546,%ecx
40a2ab:	41                   	inc    %ecx
40a2ac:	8c 31                	mov    %?,(%ecx)
40a2ae:	8b c5                	mov    %ebp,%eax
40a2b0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a2b1:	c5 66 95             	lds    -0x6b(%esi),%esp
40a2b4:	0c 00                	or     $0x0,%al
40a2b6:	1d 00 4e 3a 67       	sbb    $0x673a4e00,%eax
40a2bb:	55                   	push   %ebp
40a2bc:	7e 77                	jle    0x40a335
40a2be:	7d 73                	jge    0x40a333
40a2c0:	67 53                	addr16 push %ebx
40a2c2:	82 69 91 63          	subb   $0x63,-0x6f(%ecx)
40a2c6:	73 5c                	jae    0x40a324
40a2c8:	4f                   	dec    %edi
40a2c9:	65 7e 7d             	gs jle 0x40a349
40a2cc:	7f 6f                	jg     0x40a33d
40a2ce:	7b 5c                	jnp    0x40a32c
40a2d0:	4e                   	dec    %esi
40a2d1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d2:	8d 79 50             	lea    0x50(%ecx),%edi
40a2d5:	78 67                	js     0x40a33e
40a2d7:	4f                   	dec    %edi
40a2d8:	6e                   	outsb  %ds:(%esi),(%dx)
40a2d9:	7a 74                	jp     0x40a34f
40a2db:	69 58 65 74 5c 6c 63 	imul   $0x636c5c74,0x65(%eax),%ebx
40a2e2:	73 69                	jae    0x40a34d
40a2e4:	74 4d                	je     0x40a333
40a2e6:	70 7b                	jo     0x40a363
40a2e8:	67 6f                	outsl  %ds:(%si),(%dx)
40a2ea:	6d                   	insl   (%dx),%es:(%edi)
40a2eb:	6a 67                	push   $0x67
40a2ed:	52                   	push   %edx
40a2ee:	82 6c 70 61 7e       	subb   $0x7e,0x61(%eax,%esi,2)
40a2f3:	65 67 61             	gs addr16 popa
40a2f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a2f7:	68 74 69 58 65       	push   $0x65586974
40a2fc:	86 2e                	xchg   %ch,(%esi)
40a2fe:	7b 64                	jnp    0x40a364
40a300:	6d                   	insl   (%dx),%es:(%edi)
40a301:	00 c5                	add    %al,%ch
40a303:	3e 0b 00             	or     %ds:(%eax),%eax
40a306:	0b 00                	or     (%eax),%eax
40a308:	0b 00                	or     (%eax),%eax
40a30a:	1d 00 0b 00 df       	sbb    $0xdf000b00,%eax
40a30f:	2c 0b                	sub    $0xb,%al
40a311:	12 0b                	adc    (%ebx),%cl
40a313:	20 0b                	and    %cl,(%ebx)
40a315:	00 0b                	add    %cl,(%ebx)
40a317:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a31d:	00 0b                	add    %cl,(%ebx)
40a31f:	12 0b                	adc    (%ebx),%cl
40a321:	00 0b                	add    %cl,(%ebx)
40a323:	00 0b                	add    %cl,(%ebx)
40a325:	00 1d 00 0b 00 d1    	add    %bl,0xd1000b00
40a32b:	2c 0b                	sub    $0xb,%al
40a32d:	12 0b                	adc    (%ebx),%cl
40a32f:	00 0b                	add    %cl,(%ebx)
40a331:	00 0b                	add    %cl,(%ebx)
40a333:	00 1d 00 0b 00 6a    	add    %bl,0x6a000b00
40a339:	43                   	inc    %ebx
40a33a:	7a 84                	jp     0x40a2c0
40a33c:	4f                   	dec    %edi
40a33d:	6c                   	insb   (%dx),%es:(%edi)
40a33e:	77 4d                	ja     0x40a38d
40a340:	6c                   	insb   (%dx),%es:(%edi)
40a341:	69 8b 00 78 73 6e 6f 	imul   $0x70777d6f,0x6e737800(%ebx),%ecx
40a348:	7d 77 70
40a34b:	2e 6f                	outsl  %cs:(%esi),(%dx)
40a34d:	6c                   	insb   (%dx),%es:(%edi)
40a34e:	77 00                	ja     0x40a350
40a350:	1d 00 0b 00 0b       	sbb    $0xb000b00,%eax
40a355:	00 0a                	add    %cl,(%edx)
40a357:	37                   	aaa
40a358:	0b 20                	or     (%eax),%esp
40a35a:	0b 10                	or     (%eax),%edx
40a35c:	0b 00                	or     (%eax),%eax
40a35e:	1d 00 0b 00 0b       	sbb    $0xb000b00,%eax
40a363:	00 0b                	add    %cl,(%ebx)
40a365:	12 0b                	adc    (%ebx),%cl
40a367:	00 0b                	add    %cl,(%ebx)
40a369:	00 0b                	add    %cl,(%ebx)
40a36b:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a371:	00 0b                	add    %cl,(%ebx)
40a373:	12 0b                	adc    (%ebx),%cl
40a375:	00 0b                	add    %cl,(%ebx)
40a377:	00 0b                	add    %cl,(%ebx)
40a379:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a37f:	00 0b                	add    %cl,(%ebx)
40a381:	12 0b                	adc    (%ebx),%cl
40a383:	00 0b                	add    %cl,(%ebx)
40a385:	00 0b                	add    %cl,(%ebx)
40a387:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a38d:	00 0b                	add    %cl,(%ebx)
40a38f:	12 0b                	adc    (%ebx),%cl
40a391:	00 0b                	add    %cl,(%ebx)
40a393:	00 0b                	add    %cl,(%ebx)
40a395:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a39b:	00 0b                	add    %cl,(%ebx)
40a39d:	12 0b                	adc    (%ebx),%cl
40a39f:	00 0b                	add    %cl,(%ebx)
40a3a1:	00 0b                	add    %cl,(%ebx)
40a3a3:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3a9:	00 0b                	add    %cl,(%ebx)
40a3ab:	12 0b                	adc    (%ebx),%cl
40a3ad:	00 0b                	add    %cl,(%ebx)
40a3af:	00 0b                	add    %cl,(%ebx)
40a3b1:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3b7:	00 0b                	add    %cl,(%ebx)
40a3b9:	12 0b                	adc    (%ebx),%cl
40a3bb:	00 0b                	add    %cl,(%ebx)
40a3bd:	00 0b                	add    %cl,(%ebx)
40a3bf:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3c5:	00 0b                	add    %cl,(%ebx)
40a3c7:	12 0b                	adc    (%ebx),%cl
40a3c9:	00 0b                	add    %cl,(%ebx)
40a3cb:	00 0b                	add    %cl,(%ebx)
40a3cd:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3d3:	00 0b                	add    %cl,(%ebx)
40a3d5:	12 0b                	adc    (%ebx),%cl
40a3d7:	00 0b                	add    %cl,(%ebx)
40a3d9:	00 0b                	add    %cl,(%ebx)
40a3db:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3e1:	00 0b                	add    %cl,(%ebx)
40a3e3:	12 0b                	adc    (%ebx),%cl
40a3e5:	00 0b                	add    %cl,(%ebx)
40a3e7:	00 0b                	add    %cl,(%ebx)
40a3e9:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3ef:	00 0b                	add    %cl,(%ebx)
40a3f1:	12 0b                	adc    (%ebx),%cl
40a3f3:	00 0b                	add    %cl,(%ebx)
40a3f5:	00 0b                	add    %cl,(%ebx)
40a3f7:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3fd:	00 0b                	add    %cl,(%ebx)
40a3ff:	12 0b                	adc    (%ebx),%cl
40a401:	00 0b                	add    %cl,(%ebx)
40a403:	00 0b                	add    %cl,(%ebx)
40a405:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a40b:	00 0b                	add    %cl,(%ebx)
40a40d:	12 0b                	adc    (%ebx),%cl
40a40f:	00 0b                	add    %cl,(%ebx)
40a411:	00 0b                	add    %cl,(%ebx)
40a413:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a419:	00 0b                	add    %cl,(%ebx)
40a41b:	12 0b                	adc    (%ebx),%cl
40a41d:	00 0b                	add    %cl,(%ebx)
40a41f:	00 0b                	add    %cl,(%ebx)
40a421:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a427:	00 0b                	add    %cl,(%ebx)
40a429:	12 0b                	adc    (%ebx),%cl
40a42b:	00 0b                	add    %cl,(%ebx)
40a42d:	00 0b                	add    %cl,(%ebx)
40a42f:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a435:	00 0b                	add    %cl,(%ebx)
40a437:	12 0b                	adc    (%ebx),%cl
40a439:	00 0b                	add    %cl,(%ebx)
40a43b:	00 0b                	add    %cl,(%ebx)
40a43d:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a443:	00 0b                	add    %cl,(%ebx)
40a445:	12 0b                	adc    (%ebx),%cl
40a447:	00 0b                	add    %cl,(%ebx)
40a449:	00 0b                	add    %cl,(%ebx)
40a44b:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a451:	00 0b                	add    %cl,(%ebx)
40a453:	12 0b                	adc    (%ebx),%cl
40a455:	00 0b                	add    %cl,(%ebx)
40a457:	00 0b                	add    %cl,(%ebx)
40a459:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a45f:	00 0b                	add    %cl,(%ebx)
40a461:	12 0b                	adc    (%ebx),%cl
40a463:	00 0b                	add    %cl,(%ebx)
40a465:	00 0b                	add    %cl,(%ebx)
40a467:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a46d:	00 0b                	add    %cl,(%ebx)
40a46f:	12 0b                	adc    (%ebx),%cl
40a471:	00 0b                	add    %cl,(%ebx)
40a473:	00 0b                	add    %cl,(%ebx)
40a475:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a47b:	00 0b                	add    %cl,(%ebx)
40a47d:	12 0c 00             	adc    (%eax,%eax,1),%cl
40a480:	1b 00                	sbb    (%eax),%eax
40a482:	0b 00                	or     (%eax),%eax
40a484:	35 00 0b 80 0b       	xor    $0xb800b00,%eax
40a489:	00 0b                	add    %cl,(%ebx)
40a48b:	12 0b                	adc    (%ebx),%cl
40a48d:	00 0b                	add    %cl,(%ebx)
40a48f:	00 0b                	add    %cl,(%ebx)
40a491:	00 1d 00 0b 00 0c    	add    %bl,0xc000b00
40a497:	00 0c 12             	add    %cl,(%edx,%edx,1)
40a49a:	0b 00                	or     (%eax),%eax
40a49c:	3b 00                	cmp    (%eax),%eax
40a49e:	0b 80 1d 00 0b 00    	or     0xb001d(%eax),%eax
40a4a4:	0b 00                	or     (%eax),%eax
40a4a6:	0b 12                	or     (%edx),%edx
40a4a8:	0b 00                	or     (%eax),%eax
40a4aa:	0b 00                	or     (%eax),%eax
40a4ac:	0b 00                	or     (%eax),%eax
40a4ae:	1e                   	push   %ds
40a4af:	00 0b                	add    %cl,(%ebx)
40a4b1:	00 0b                	add    %cl,(%ebx)
40a4b3:	00 53 12             	add    %dl,0x12(%ebx)
40a4b6:	0b 00                	or     (%eax),%eax
40a4b8:	63 40 0b             	arpl   %eax,0xb(%eax)
40a4bb:	00 39                	add    %bh,(%ecx)
40a4bd:	03 0b                	add    (%ebx),%ecx
40a4bf:	00 0b                	add    %cl,(%ebx)
40a4c1:	00 0b                	add    %cl,(%ebx)
40a4c3:	12 0b                	adc    (%ebx),%cl
40a4c5:	00 0b                	add    %cl,(%ebx)
40a4c7:	00 27                	add    %ah,(%edi)
40a4c9:	03 51 00             	add    0x0(%ecx),%edx
40a4cc:	0b 00                	or     (%eax),%eax
40a4ce:	61                   	popa
40a4cf:	00 5e 12             	add    %bl,0x12(%esi)
40a4d2:	6a 00                	push   $0x0
40a4d4:	61                   	popa
40a4d5:	00 50 00             	add    %dl,0x0(%eax)
40a4d8:	6f                   	outsl  %ds:(%esi),(%dx)
40a4d9:	00 5e 00             	add    %bl,0x0(%esi)
40a4dc:	54                   	push   %esp
40a4dd:	00 5a 12             	add    %bl,0x12(%edx)
40a4e0:	59                   	pop    %ecx
40a4e1:	00 6a 00             	add    %ch,0x0(%edx)
40a4e4:	54                   	push   %esp
40a4e5:	00 6b 00             	add    %ch,0x0(%ebx)
40a4e8:	51                   	push   %ecx
40a4e9:	00 5a 00             	add    %bl,0x0(%edx)
40a4ec:	0b 12                	or     (%edx),%edx
40a4ee:	0b 00                	or     (%eax),%eax
40a4f0:	c8 04 fa fe          	enter  $0xfa04,$0xfe
40a4f4:	1d 00 0c 00 0b       	sbb    $0xb000c00,%eax
40a4f9:	00 0c 12             	add    %cl,(%edx,%edx,1)
40a4fc:	0b 00                	or     (%eax),%eax
40a4fe:	0b 00                	or     (%eax),%eax
40a500:	0b 00                	or     (%eax),%eax
40a502:	1e                   	push   %ds
40a503:	00 0b                	add    %cl,(%ebx)
40a505:	00 0b                	add    %cl,(%ebx)
40a507:	00 4a 12             	add    %cl,0x12(%edx)
40a50a:	0b 00                	or     (%eax),%eax
40a50c:	0b 00                	or     (%eax),%eax
40a50e:	0b 00                	or     (%eax),%eax
40a510:	21 00                	and    %eax,(%eax)
40a512:	0b 00                	or     (%eax),%eax
40a514:	0d 00 0b 12 0b       	or     $0xb120b00,%eax
40a519:	00 0b                	add    %cl,(%ebx)
40a51b:	00 0b                	add    %cl,(%ebx)
40a51d:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a523:	00 4f 12             	add    %cl,0x12(%edi)
40a526:	0b 00                	or     (%eax),%eax
40a528:	0c 00                	or     $0x0,%al
40a52a:	61                   	popa
40a52b:	00 7e 00             	add    %bh,0x0(%esi)
40a52e:	7d 00                	jge    0x40a530
40a530:	51                   	push   %ecx
40a531:	00 74 12 77          	add    %dh,0x77(%edx,%edx,1)
40a535:	00 70 00             	add    %dh,0x0(%eax)
40a538:	54                   	push   %esp
40a539:	00 8b 00 71 00 7a    	add    %cl,0x7a007100(%ebx)
40a53f:	00 0b                	add    %cl,(%ebx)
40a541:	12 0b                	adc    (%ebx),%cl
40a543:	00 2f                	add    %ch,(%edi)
40a545:	00 0f                	add    %cl,(%edi)
40a547:	00 1d 00 5f 00 7d    	add    %bl,0x7d005f00
40a54d:	00 6c 12 79          	add    %ch,0x79(%edx,%edx,1)
40a551:	00 7e 00             	add    %bh,0x0(%esi)
40a554:	77 00                	ja     0x40a556
40a556:	7e 00                	jle    0x40a558
40a558:	7f 00                	jg     0x40a55a
40a55a:	74 00                	je     0x40a55c
40a55c:	7a 12                	jp     0x40a570
40a55e:	79 00                	jns    0x40a560
40a560:	0b 00                	or     (%eax),%eax
40a562:	0b 00                	or     (%eax),%eax
40a564:	1d 00 bb 04 87       	sbb    $0x8704bb00,%eax
40a569:	02 0b                	add    (%ebx),%cl
40a56b:	12 0c 00             	adc    (%eax,%eax,1),%cl
40a56e:	5e                   	pop    %esi
40a56f:	00 7f 00             	add    %bh,0x0(%edi)
40a572:	8f 00                	pop    (%eax)
40a574:	74 00                	je     0x40a576
40a576:	79 00                	jns    0x40a578
40a578:	72 12                	jb     0x40a58c
40a57a:	51                   	push   %ecx
40a57b:	00 74 00 77          	add    %dh,0x77(%eax,%eax,1)
40a57f:	00 82 00 54 00 79    	add    %al,0x79005400(%edx)
40a585:	00 71 12             	add    %dh,0x12(%ecx)
40a588:	7a 00                	jp     0x40a58a
40a58a:	0b 00                	or     (%eax),%eax
40a58c:	63 02                	arpl   %eax,(%edx)
40a58e:	1d 00 0c 00 3b       	sbb    $0x3b000c00,%eax
40a593:	00 3b                	add    %bh,(%ebx)
40a595:	12 3b                	adc    (%ebx),%bh
40a597:	00 3b                	add    %bh,(%ebx)
40a599:	00 3b                	add    %bh,(%ebx)
40a59b:	00 51 00             	add    %dl,0x0(%ecx)
40a59e:	6d                   	insl   (%dx),%es:(%edi)
40a59f:	00 3b                	add    %bh,(%ebx)
40a5a1:	00 0b                	add    %cl,(%ebx)
40a5a3:	12 25 00 0c 00 0c    	adc    0xc000c00,%ah
40a5a9:	00 60 00             	add    %ah,0x0(%eax)
40a5ac:	7a 00                	jp     0x40a5ae
40a5ae:	78 00                	js     0x40a5b0
40a5b0:	78 12                	js     0x40a5c4
40a5b2:	70 00                	jo     0x40a5b4
40a5b4:	79 00                	jns    0x40a5b6
40a5b6:	7f 00                	jg     0x40a5b8
40a5b8:	90                   	nop
40a5b9:	00 0b                	add    %cl,(%ebx)
40a5bb:	00 0b                	add    %cl,(%ebx)
40a5bd:	00 0b                	add    %cl,(%ebx)
40a5bf:	12 2d 00 0c 00 0c    	adc    0xc000c00,%ch
40a5c5:	00 60 00             	add    %ah,0x0(%eax)
40a5c8:	7a 00                	jp     0x40a5ca
40a5ca:	78 00                	js     0x40a5cc
40a5cc:	7b 12                	jnp    0x40a5e0
40a5ce:	6c                   	insb   (%dx),%es:(%edi)
40a5cf:	00 79 00             	add    %bh,0x0(%ecx)
40a5d2:	84 00                	test   %al,(%eax)
40a5d4:	6b 00 6c             	imul   $0x6c,(%eax),%eax
40a5d7:	00 78 00             	add    %bh,0x0(%eax)
40a5da:	70 12                	jo     0x40a5ee
40a5dc:	0b 00                	or     (%eax),%eax
40a5de:	0b 00                	or     (%eax),%eax
40a5e0:	0b 00                	or     (%eax),%eax
40a5e2:	1d 00 45 00 14       	sbb    $0x14004500,%eax
40a5e7:	00 0c 12             	add    %cl,(%edx,%edx,1)
40a5ea:	51                   	push   %ecx
40a5eb:	00 74 00 77          	add    %dh,0x77(%eax,%eax,1)
40a5ef:	00 82 00 4f 00 70    	add    %al,0x70004f00(%edx)
40a5f5:	00 7e 12             	add    %bh,0x12(%esi)
40a5f8:	6e                   	outsb  %ds:(%esi),(%dx)
40a5f9:	00 7d 00             	add    %bh,0x0(%ebp)
40a5fc:	74 00                	je     0x40a5fe