40a0cb:	00 73 00             	add    %dh,0x0(%ebx)
40a0ce:	20 00                	and    %al,(%eax)
40a0d0:	53                   	push   %ebx
40a0d1:	00 65 00             	add    %ah,0x0(%ebp)
40a0d4:	72 00                	jb     0x40a0d6
40a0d6:	69 00 66 00 00 0d    	imul   $0xd000066,(%eax),%eax
40a0dc:	6c                   	insb   (%dx),%es:(%edi)
40a0dd:	00 61 00             	add    %ah,0x0(%ecx)
40a0e0:	62 00                	bound  %eax,(%eax)
40a0e2:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40a0e7:	00 00                	add    %al,(%eax)
40a0e9:	0f 4e 00             	cmovle (%eax),%eax
40a0ec:	6f                   	outsl  %ds:(%esi),(%dx)
40a0ed:	00 6d 00             	add    %ch,0x0(%ebp)
40a0f0:	65 00 20             	add    %ah,%gs:(%eax)
40a0f3:	00 3a                	add    %bh,(%edx)
40a0f5:	00 20                	add    %ah,(%eax)
40a0f7:	00 00                	add    %al,(%eax)
40a0f9:	0f 74 00             	pcmpeqb (%eax),%mm0
40a0fc:	78 00                	js     0x40a0fe
40a0fe:	74 00                	je     0x40a100
40a100:	4e                   	dec    %esi
40a101:	00 6f 00             	add    %ch,0x0(%edi)
40a104:	6d                   	insl   (%dx),%es:(%edi)
40a105:	00 65 00             	add    %ah,0x0(%ebp)
40a108:	00 0b                	add    %cl,(%ebx)
40a10a:	62 00                	bound  %eax,(%eax)
40a10c:	74 00                	je     0x40a10e
40a10e:	6e                   	outsb  %ds:(%esi),(%dx)
40a10f:	00 4f 00             	add    %cl,0x0(%edi)
40a112:	6b 00 00             	imul   $0x0,(%eax),%eax
40a115:	05 4f 00 6b 00       	add    $0x6b004f,%eax
40a11a:	00 0b                	add    %cl,(%ebx)
40a11c:	46                   	inc    %esi
40a11d:	00 6f 00             	add    %ch,0x0(%edi)
40a120:	72 00                	jb     0x40a122
40a122:	6d                   	insl   (%dx),%es:(%edi)
40a123:	00 32                	add    %dh,(%edx)
40a125:	00 00                	add    %al,(%eax)
40a127:	19 50 00             	sbb    %edx,0x0(%eax)
40a12a:	6c                   	insb   (%dx),%es:(%edi)
40a12b:	00 61 00             	add    %ah,0x0(%ecx)
40a12e:	79 00                	jns    0x40a130
40a130:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a134:	20 00                	and    %al,(%eax)
40a136:	6c                   	insb   (%dx),%es:(%edi)
40a137:	00 6f 00             	add    %ch,0x0(%edi)
40a13a:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40a13e:	6e                   	outsb  %ds:(%esi),(%dx)
40a13f:	00 00                	add    %al,(%eax)
40a141:	13 6c 00 6f          	adc    0x6f(%eax,%eax,1),%ebp
40a145:	00 63 00             	add    %ah,0x0(%ebx)
40a148:	61                   	popa
40a149:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40a14d:	00 6f 00             	add    %ch,0x0(%edi)
40a150:	73 00                	jae    0x40a152
40a152:	74 00                	je     0x40a154
40a154:	00 09                	add    %cl,(%ecx)
40a156:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40a15a:	6d                   	insl   (%dx),%es:(%edi)
40a15b:	00 65 00             	add    %ah,0x0(%ebp)
40a15e:	00 09                	add    %cl,(%ecx)
40a160:	72 00                	jb     0x40a162
40a162:	6f                   	outsl  %ds:(%esi),(%dx)
40a163:	00 6f 00             	add    %ch,0x0(%edi)
40a166:	74 00                	je     0x40a168
40a168:	00 0f                	add    %cl,(%edi)
40a16a:	53                   	push   %ebx
40a16b:	00 45 00             	add    %al,0x0(%ebp)
40a16e:	52                   	push   %edx
40a16f:	00 56 00             	add    %dl,0x0(%esi)
40a172:	45                   	inc    %ebp
40a173:	00 52 00             	add    %dl,0x0(%edx)
40a176:	3d 00 00 15 3b       	cmp    $0x3b150000,%eax
40a17b:	00 44 00 41          	add    %al,0x41(%eax,%eax,1)
40a17f:	00 54 00 41          	add    %dl,0x41(%eax,%eax,1)
40a183:	00 42 00             	add    %al,0x0(%edx)
40a186:	41                   	inc    %ecx
40a187:	00 53 00             	add    %dl,0x0(%ebx)
40a18a:	45                   	inc    %ebp
40a18b:	00 3d 00 00 0b 3b    	add    %bh,0x3b0b0000
40a191:	00 55 00             	add    %dl,0x0(%ebp)
40a194:	49                   	dec    %ecx
40a195:	00 44 00 3d          	add    %al,0x3d(%eax,%eax,1)
40a199:	00 00                	add    %al,(%eax)
40a19b:	15 3b 00 50 00       	adc    $0x50003b,%eax
40a1a0:	41                   	inc    %ecx
40a1a1:	00 53 00             	add    %dl,0x0(%ebx)
40a1a4:	53                   	push   %ebx
40a1a5:	00 57 00             	add    %dl,0x0(%edi)
40a1a8:	4f                   	dec    %edi
40a1a9:	00 52 00             	add    %dl,0x0(%edx)
40a1ac:	44                   	inc    %esp
40a1ad:	00 3d 00 00 03 3b    	add    %bh,0x3b030000
40a1b3:	00 00                	add    %al,(%eax)
40a1b5:	81 4f 73 00 65 00 6c 	orl    $0x6c006500,0x73(%edi)
40a1bc:	00 65 00             	add    %ah,0x0(%ebp)
40a1bf:	63 00                	arpl   %eax,(%eax)
40a1c1:	74 00                	je     0x40a1c3
40a1c3:	20 00                	and    %al,(%eax)
40a1c5:	70 00                	jo     0x40a1c7
40a1c7:	6c                   	insb   (%dx),%es:(%edi)
40a1c8:	00 2e                	add    %ch,(%esi)
40a1ca:	00 49 00             	add    %cl,0x0(%ecx)
40a1cd:	64 00 20             	add    %ah,%fs:(%eax)
40a1d0:	00 61 00             	add    %ah,0x0(%ecx)
40a1d3:	73 00                	jae    0x40a1d5
40a1d5:	20 00                	and    %al,(%eax)
40a1d7:	49                   	dec    %ecx
40a1d8:	00 64 00 50          	add    %ah,0x50(%eax,%eax,1)
40a1dc:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40a1e0:	00 79 00             	add    %bh,0x0(%ecx)
40a1e3:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a1e7:	2c 00                	sub    $0x0,%al
40a1e9:	20 00                	and    %al,(%eax)
40a1eb:	70 00                	jo     0x40a1ed
40a1ed:	6c                   	insb   (%dx),%es:(%edi)
40a1ee:	00 2e                	add    %ch,(%esi)
40a1f0:	00 4e 00             	add    %cl,0x0(%esi)
40a1f3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1f4:	00 6d 00             	add    %ch,0x0(%ebp)
40a1f7:	65 00 20             	add    %ah,%gs:(%eax)
40a1fa:	00 61 00             	add    %ah,0x0(%ecx)
40a1fd:	73 00                	jae    0x40a1ff
40a1ff:	20 00                	and    %al,(%eax)
40a201:	4e                   	dec    %esi
40a202:	00 6f 00             	add    %ch,0x0(%edi)
40a205:	6d                   	insl   (%dx),%es:(%edi)
40a206:	00 65 00             	add    %ah,0x0(%ebp)
40a209:	2c 00                	sub    $0x0,%al
40a20b:	20 00                	and    %al,(%eax)
40a20d:	70 00                	jo     0x40a20f
40a20f:	6f                   	outsl  %ds:(%esi),(%dx)
40a210:	00 2e                	add    %ch,(%esi)
40a212:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40a216:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40a21a:	00 20                	add    %ah,(%eax)
40a21c:	00 61 00             	add    %ah,0x0(%ecx)
40a21f:	73 00                	jae    0x40a221
40a221:	20 00                	and    %al,(%eax)
40a223:	44                   	inc    %esp
40a224:	00 61 00             	add    %ah,0x0(%ecx)
40a227:	74 00                	je     0x40a229
40a229:	61                   	popa
40a22a:	00 4a 00             	add    %cl,0x0(%edx)
40a22d:	6f                   	outsl  %ds:(%esi),(%dx)
40a22e:	00 67 00             	add    %ah,0x0(%edi)
40a231:	6f                   	outsl  %ds:(%esi),(%dx)
40a232:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a235:	20 00                	and    %al,(%eax)
40a237:	70 00                	jo     0x40a239
40a239:	6f                   	outsl  %ds:(%esi),(%dx)
40a23a:	00 2e                	add    %ch,(%esi)
40a23c:	00 50 00             	add    %dl,0x0(%eax)
40a23f:	6f                   	outsl  %ds:(%esi),(%dx)
40a240:	00 6e 00             	add    %ch,0x0(%esi)
40a243:	74 00                	je     0x40a245
40a245:	6f                   	outsl  %ds:(%esi),(%dx)
40a246:	00 73 00             	add    %dh,0x0(%ebx)
40a249:	20 00                	and    %al,(%eax)
40a24b:	61                   	popa
40a24c:	00 73 00             	add    %dh,0x0(%ebx)
40a24f:	20 00                	and    %al,(%eax)
40a251:	50                   	push   %eax
40a252:	00 6f 00             	add    %ch,0x0(%edi)
40a255:	6e                   	outsb  %ds:(%esi),(%dx)
40a256:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a25a:	00 73 00             	add    %dh,0x0(%ebx)
40a25d:	20 00                	and    %al,(%eax)
40a25f:	66 00 72 00          	data16 add %dh,0x0(%edx)
40a263:	6f                   	outsl  %ds:(%esi),(%dx)
40a264:	00 6d 00             	add    %ch,0x0(%ebp)
40a267:	20 00                	and    %al,(%eax)
40a269:	50                   	push   %eax
40a26a:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40a26e:	00 79 00             	add    %bh,0x0(%ecx)
40a271:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a275:	73 00                	jae    0x40a277
40a277:	20 00                	and    %al,(%eax)
40a279:	70 00                	jo     0x40a27b
40a27b:	6c                   	insb   (%dx),%es:(%edi)
40a27c:	00 20                	add    %ah,(%eax)
40a27e:	00 69 00             	add    %ch,0x0(%ecx)
40a281:	6e                   	outsb  %ds:(%esi),(%dx)
40a282:	00 6e 00             	add    %ch,0x0(%esi)
40a285:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a289:	20 00                	and    %al,(%eax)
40a28b:	6a 00                	push   $0x0
40a28d:	6f                   	outsl  %ds:(%esi),(%dx)
40a28e:	00 69 00             	add    %ch,0x0(%ecx)
40a291:	6e                   	outsb  %ds:(%esi),(%dx)
40a292:	00 20                	add    %ah,(%eax)
40a294:	00 50 00             	add    %dl,0x0(%eax)
40a297:	6e                   	outsb  %ds:(%esi),(%dx)
40a298:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40a29c:	00 61 00             	add    %ah,0x0(%ecx)
40a29f:	63 00                	arpl   %eax,(%eax)
40a2a1:	61                   	popa
40a2a2:	00 6f 00             	add    %ch,0x0(%edi)
40a2a5:	20 00                	and    %al,(%eax)
40a2a7:	70 00                	jo     0x40a2a9
40a2a9:	6f                   	outsl  %ds:(%esi),(%dx)
40a2aa:	00 20                	add    %ah,(%eax)
40a2ac:	00 6f 00             	add    %ch,0x0(%edi)
40a2af:	6e                   	outsb  %ds:(%esi),(%dx)
40a2b0:	00 20                	add    %ah,(%eax)
40a2b2:	00 70 00             	add    %dh,0x0(%eax)
40a2b5:	6c                   	insb   (%dx),%es:(%edi)
40a2b6:	00 2e                	add    %ch,(%esi)
40a2b8:	00 49 00             	add    %cl,0x0(%ecx)
40a2bb:	64 00 20             	add    %ah,%fs:(%eax)
40a2be:	00 3d 00 20 00 70    	add    %bh,0x70002000
40a2c4:	00 6f 00             	add    %ch,0x0(%edi)
40a2c7:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40a2cb:	64 00 50 00          	add    %dl,%fs:0x0(%eax)
40a2cf:	6c                   	insb   (%dx),%es:(%edi)
40a2d0:	00 61 00             	add    %ah,0x0(%ecx)
40a2d3:	79 00                	jns    0x40a2d5
40a2d5:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a2d9:	73 00                	jae    0x40a2db
40a2db:	20 00                	and    %al,(%eax)
40a2dd:	77 00                	ja     0x40a2df
40a2df:	68 00 65 00 72       	push   $0x72006500
40a2e4:	00 65 00             	add    %ah,0x0(%ebp)
40a2e7:	20 00                	and    %al,(%eax)
40a2e9:	70 00                	jo     0x40a2eb
40a2eb:	6c                   	insb   (%dx),%es:(%edi)
40a2ec:	00 2e                	add    %ch,(%esi)
40a2ee:	00 4e 00             	add    %cl,0x0(%esi)
40a2f1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f2:	00 6d 00             	add    %ch,0x0(%ebp)
40a2f5:	65 00 20             	add    %ah,%gs:(%eax)
40a2f8:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40a2fc:	00 6b 00             	add    %ch,0x0(%ebx)
40a2ff:	65 00 20             	add    %ah,%gs:(%eax)
40a302:	00 27                	add    %ah,(%edi)
40a304:	00 01                	add    %al,(%ecx)
40a306:	03 27                	add    (%edi),%esp
40a308:	00 01                	add    %al,(%ecx)
40a30a:	09 6e 00             	or     %ebp,0x0(%esi)
40a30d:	6f                   	outsl  %ds:(%esi),(%dx)
40a30e:	00 6d 00             	add    %ch,0x0(%ebp)
40a311:	65 00 00             	add    %al,%gs:(%eax)
40a314:	11 49 00             	adc    %ecx,0x0(%ecx)
40a317:	64 00 50 00          	add    %dl,%fs:0x0(%eax)
40a31b:	6c                   	insb   (%dx),%es:(%edi)
40a31c:	00 61 00             	add    %ah,0x0(%ecx)
40a31f:	79 00                	jns    0x40a321
40a321:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a325:	00 11                	add    %dl,(%ecx)
40a327:	44                   	inc    %esp
40a328:	00 61 00             	add    %ah,0x0(%ecx)
40a32b:	74 00                	je     0x40a32d
40a32d:	61                   	popa
40a32e:	00 4a 00             	add    %cl,0x0(%edx)
40a331:	6f                   	outsl  %ds:(%esi),(%dx)
40a332:	00 67 00             	add    %ah,0x0(%edi)
40a335:	6f                   	outsl  %ds:(%esi),(%dx)
40a336:	00 00                	add    %al,(%eax)
40a338:	0d 50 00 6f 00       	or     $0x6f0050,%eax
40a33d:	6e                   	outsb  %ds:(%esi),(%dx)
40a33e:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a342:	00 73 00             	add    %dh,0x0(%ebx)
40a345:	00 01                	add    %al,(%ecx)
40a347:	00 23                	add    %ah,(%ebx)
40a349:	49                   	dec    %ecx
40a34a:	00 6e 00             	add    %ch,0x0(%esi)
40a34d:	74 00                	je     0x40a34f
40a34f:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a353:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40a357:	63 00                	arpl   %eax,(%eax)
40a359:	65 00 2f             	add    %ch,%gs:(%edi)
40a35c:	00 43 00             	add    %al,0x0(%ebx)
40a35f:	6c                   	insb   (%dx),%es:(%edi)
40a360:	00 61 00             	add    %ah,0x0(%ecx)
40a363:	73 00                	jae    0x40a365
40a365:	73 00                	jae    0x40a367
40a367:	20 00                	and    %al,(%eax)
40a369:	27                   	daa
40a36a:	00 01                	add    %al,(%ecx)
40a36c:	17                   	pop    %ss
40a36d:	27                   	daa
40a36e:	00 20                	add    %ah,(%eax)
40a370:	00 6e 00             	add    %ch,0x0(%esi)
40a373:	6f                   	outsl  %ds:(%esi),(%dx)
40a374:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40a378:	00 66 00             	add    %ah,0x0(%esi)
40a37b:	6f                   	outsl  %ds:(%esi),(%dx)
40a37c:	00 75 00             	add    %dh,0x0(%ebp)
40a37f:	6e                   	outsb  %ds:(%esi),(%dx)
40a380:	00 64 00 01          	add    %ah,0x1(%eax,%eax,1)
40a384:	07                   	pop    %es
40a385:	46                   	inc    %esi
40a386:	00 41 00             	add    %al,0x0(%ecx)
40a389:	51                   	push   %ecx
40a38a:	00 00                	add    %al,(%eax)
40a38c:	1b 7b 00             	sbb    0x0(%ebx),%edi
40a38f:	20 00                	and    %al,(%eax)
40a391:	50                   	push   %eax
40a392:	00 6f 00             	add    %ch,0x0(%edi)
40a395:	73 00                	jae    0x40a397
40a397:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40a39d:	6f                   	outsl  %ds:(%esi),(%dx)
40a39e:	00 6e 00             	add    %ch,0x0(%esi)
40a3a1:	20 00                	and    %al,(%eax)
40a3a3:	3a 00                	cmp    (%eax),%al
40a3a5:	20 00                	and    %al,(%eax)
40a3a7:	00 05 20 00 7d 00    	add    %al,0x7d0020
40a3ad:	00 15 5b 00 7b 00    	add    %dl,0x7b005b
40a3b3:	30 00                	xor    %al,(%eax)
40a3b5:	7d 00                	jge    0x40a3b7
40a3b7:	2c 00                	sub    $0x0,%al
40a3b9:	20 00                	and    %al,(%eax)
40a3bb:	7b 00                	jnp    0x40a3bd
40a3bd:	31 00                	xor    %eax,(%eax)
40a3bf:	7d 00                	jge    0x40a3c1
40a3c1:	5d                   	pop    %ebp
40a3c2:	00 00                	add    %al,(%eax)
40a3c4:	0d 5f 00 69 00       	or     $0x69005f,%eax
40a3c9:	74 00                	je     0x40a3cb
40a3cb:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40a3cf:	73 00                	jae    0x40a3d1
40a3d1:	00 29                	add    %ch,(%ecx)
40a3d3:	74 00                	je     0x40a3d5
40a3d5:	49                   	dec    %ecx
40a3d6:	00 61 00             	add    %ah,0x0(%ecx)
40a3d9:	48                   	dec    %eax
40a3da:	00 71 00             	add    %dh,0x0(%ecx)
40a3dd:	6f                   	outsl  %ds:(%esi),(%dx)
40a3de:	00 7a 00             	add    %bh,0x0(%edx)
40a3e1:	4b                   	dec    %ebx
40a3e2:	00 47 00             	add    %al,0x0(%edi)
40a3e5:	6f                   	outsl  %ds:(%esi),(%dx)
40a3e6:	00 50 00             	add    %dl,0x0(%eax)
40a3e9:	61                   	popa
40a3ea:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40a3ee:	00 46 00             	add    %al,0x0(%esi)
40a3f1:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40a3f5:	72 00                	jb     0x40a3f7
40a3f7:	5a                   	pop    %edx
40a3f8:	00 78 00             	add    %bh,0x0(%eax)
40a3fb:	00 13                	add    %dl,(%ebx)
40a3fd:	46                   	inc    %esi
40a3fe:	00 45 00             	add    %al,0x0(%ebp)
40a401:	69 00 61 00 79 00    	imul   $0x790061,(%eax),%eax
40a407:	70 00                	jo     0x40a409
40a409:	54                   	push   %esp
40a40a:	00 6d 00             	add    %ch,0x0(%ebp)
40a40d:	54                   	push   %esp
40a40e:	00 00                	add    %al,(%eax)