407e44:	72 61                	jb     0x407ea7
407e46:	6d                   	insl   (%dx),%es:(%edi)
407e47:	65 77 6f             	gs ja  0x407eb9
407e4a:	72 6b                	jb     0x407eb7
407e4c:	2c 56                	sub    $0x56,%al
407e4e:	65 72 73             	gs jb  0x407ec4
407e51:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
407e58:	30 01                	xor    %al,(%ecx)
407e5a:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
407e5e:	46                   	inc    %esi
407e5f:	72 61                	jb     0x407ec2
407e61:	6d                   	insl   (%dx),%es:(%edi)
407e62:	65 77 6f             	gs ja  0x407ed4
407e65:	72 6b                	jb     0x407ed2
407e67:	44                   	inc    %esp
407e68:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
407e6f:	61                   	popa
407e70:	6d                   	insl   (%dx),%es:(%edi)
407e71:	65 10 2e             	adc    %ch,%gs:(%esi)
407e74:	4e                   	dec    %esi
407e75:	45                   	inc    %ebp
407e76:	54                   	push   %esp
407e77:	20 46 72             	and    %al,0x72(%esi)
407e7a:	61                   	popa
407e7b:	6d                   	insl   (%dx),%es:(%edi)
407e7c:	65 77 6f             	gs ja  0x407eee
407e7f:	72 6b                	jb     0x407eec
407e81:	20 34 08             	and    %dh,(%eax,%ecx,1)
407e84:	00 02                	add    %al,(%edx)
407e86:	12 39                	adc    (%ecx),%bh
407e88:	1d 05 1d 05 04       	sbb    $0x4051d05,%eax
407e8d:	07                   	pop    %es
407e8e:	01 12                	add    %edx,(%edx)
407e90:	39 08                	cmp    %ecx,(%eax)
407e92:	00 02                	add    %al,(%edx)
407e94:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
407e99:	05 09 07 04 12       	add    $0x12040709,%eax
407e9e:	41                   	inc    %ecx
407e9f:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
407ea4:	05 00 01 01 12       	add    $0x12010100,%eax
407ea9:	39 0a                	cmp    %ecx,(%edx)
407eab:	07                   	pop    %es
407eac:	05 1d 12 45 08       	add    $0x845121d,%eax
407eb1:	12 45 02             	adc    0x2(%ebp),%al
407eb4:	08 0b                	or     %cl,(%ebx)
407eb6:	20 05 1c 0e 11 49    	and    %al,0x49110e1c
407ebc:	12 4d 1c             	adc    0x1c(%ebp),%cl
407ebf:	1d 1c 05 00 02       	sbb    $0x200051c,%eax
407ec4:	1c 1c                	sbb    $0x1c,%al
407ec6:	1c 04                	sbb    $0x4,%al
407ec8:	00 01                	add    %al,(%ecx)
407eca:	1c 1c                	sbb    $0x1c,%al
407ecc:	06                   	push   %es
407ecd:	00 01                	add    %al,(%ecx)
407ecf:	12 39                	adc    (%ecx),%bh
407ed1:	1d 05 03 00 00       	sbb    $0x305,%eax
407ed6:	02 05 00 02 01 1c    	add    0x1c010200,%al
407edc:	08 05 00 02 01 1c    	or     %al,0x1c010200
407ee2:	1c 05                	sbb    $0x5,%al
407ee4:	20 01                	and    %al,(%ecx)
407ee6:	01 1d 05 06 00 02    	add    %ebx,0x2000605
407eec:	01 1c 11             	add    %ebx,(%ecx,%edx,1)
407eef:	55                   	push   %ebp
407ef0:	05 20 01 01 11       	add    $0x11010120,%eax
407ef5:	55                   	push   %ebp
407ef6:	04 20                	add    $0x20,%al
407ef8:	00 12                	add    %dl,(%edx)
407efa:	59                   	pop    %ecx
407efb:	07                   	pop    %es
407efc:	00 04 1c             	add    %al,(%esp,%ebx,1)
407eff:	1c 1c                	sbb    $0x1c,%al
407f01:	08 08                	or     %cl,(%eax)
407f03:	08 20                	or     %ah,(%eax)
407f05:	03 1d 05 1d 05 08    	add    0x8051d05,%ebx
407f0b:	08 05 20 00 1d 12    	or     %al,0x121d0020
407f11:	45                   	inc    %ebp
407f12:	03 20                	add    (%eax),%esp
407f14:	00 0e                	add    %cl,(%esi)
407f16:	05 00 02 02 1c       	add    $0x1c020200,%eax
407f1b:	1c 05                	sbb    $0x5,%al
407f1d:	00 02                	add    %al,(%edx)
407f1f:	02 0e                	add    (%esi),%cl
407f21:	0e                   	push   %cs
407f22:	03 00                	add    (%eax),%eax
407f24:	00 1c 04             	add    %bl,(%esp,%eax,1)
407f27:	00 00                	add    %al,(%eax)
407f29:	12 61 04             	adc    0x4(%ecx),%ah
407f2c:	00 01                	add    %al,(%ecx)
407f2e:	01 1c 26             	add    %ebx,(%esi,%eiz,1)
407f31:	01 00                	add    %eax,(%eax)
407f33:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
407f34:	39 d6                	cmp    %edx,%esi
407f36:	57                   	push   %edi
407f37:	22 65 55             	and    0x55(%ebp),%ah
407f3a:	7b 54                	jnp    0x407f90
407f3c:	0d cb 60 83 94       	or     $0x948360cb,%eax
407f41:	af                   	scas   %es:(%edi),%eax
407f42:	89 e4                	mov    %esp,%esp
407f44:	df 79 31             	fistpll 0x31(%ecx)
407f47:	f3 67 40             	repz addr16 inc %eax
407f4a:	ce                   	into
407f4b:	d7                   	xlat   %ds:(%ebx)
407f4c:	30 fb                	xor    %bh,%bl
407f4e:	1d b9 0d 83 c3       	sbb    $0xc3830db9,%eax
407f53:	bc bc 79 f2 00       	mov    $0xf279bc,%esp
407f64:	00 00                	add    %al,(%eax)
407f66:	02 00                	add    (%eax),%al
407f68:	00 00                	add    %al,(%eax)
407f6a:	2e 00 00             	add    %al,%cs:(%eax)
407f6d:	00 7c 2d 00          	add    %bh,0x0(%ebp,%ebp,1)
407f71:	00 7c 0f 00          	add    %bh,0x0(%edi,%ecx,1)
407f75:	00 52 53             	add    %dl,0x53(%edx)
407f78:	44                   	inc    %esp
407f79:	53                   	push   %ebx
407f7a:	ad                   	lods   %ds:(%esi),%eax
407f7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407f7c:	a1 92 08 bc 8d       	mov    0x8dbc0892,%eax
407f81:	46                   	inc    %esi
407f82:	9e                   	sahf
407f83:	83 98 ac 99 85 a3 83 	sbbl   $0xffffff83,-0x5c7a6654(%eax)
407f8a:	01 00                	add    %eax,(%eax)
407f8c:	00 00                	add    %al,(%eax)
407f8e:	53                   	push   %ebx
407f8f:	68 75 74 75 70       	push   $0x70757475
407f94:	5f                   	pop    %edi
407f95:	41                   	inc    %ecx
407f96:	6e                   	outsb  %ds:(%esi),(%dx)
407f97:	64 5f                	fs pop %edi
407f99:	46                   	inc    %esi
407f9a:	75 63                	jne    0x407fff
407f9c:	6b 6f 66 2e          	imul   $0x2e,0x66(%edi),%ebp
407fa0:	70 64                	jo     0x408006
407fa2:	62 00                	bound  %eax,(%eax)
407fa4:	00 00                	add    %al,(%eax)
407fa6:	00 00                	add    %al,(%eax)
407fa8:	00 00                	add    %al,(%eax)
407faa:	d8 2d 00 00 00 00    	fsubrs 0x0
407fb0:	00 00                	add    %al,(%eax)
407fb2:	00 00                	add    %al,(%eax)
407fb4:	00 00                	add    %al,(%eax)
407fb6:	ee                   	out    %al,(%dx)
407fb7:	2d 00 00 00 20       	sub    $0x20000000,%eax
407fd0:	00 00                	add    %al,(%eax)
407fd2:	e0 2d                	loopne 0x408001
407fdc:	5f                   	pop    %edi
407fdd:	43                   	inc    %ebx
407fde:	6f                   	outsl  %ds:(%esi),(%dx)
407fdf:	72 44                	jb     0x408025
407fe1:	6c                   	insb   (%dx),%es:(%edi)
407fe2:	6c                   	insb   (%dx),%es:(%edi)
407fe3:	4d                   	dec    %ebp
407fe4:	61                   	popa
407fe5:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
407fec:	72 65                	jb     0x408053
407fee:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
407ff2:	6c                   	insb   (%dx),%es:(%edi)
407ff3:	00 00                	add    %al,(%eax)
407ff5:	00 00                	add    %al,(%eax)
407ff7:	00 ff                	add    %bh,%bh
407ff9:	25 00 20 40 00       	and    $0x402000,%eax
408206:	00 00                	add    %al,(%eax)
408208:	01 00                	add    %eax,(%eax)
40820a:	10 00                	adc    %al,(%eax)
40820c:	00 00                	add    %al,(%eax)
40820e:	18 00                	sbb    %al,(%eax)
408210:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40821e:	00 00                	add    %al,(%eax)
408220:	01 00                	add    %eax,(%eax)
408222:	01 00                	add    %eax,(%eax)
408224:	00 00                	add    %al,(%eax)
408226:	30 00                	xor    %al,(%eax)
408228:	00 80 00 00 00 00    	add    %al,0x0(%eax)
408236:	00 00                	add    %al,(%eax)
408238:	01 00                	add    %eax,(%eax)
40823a:	00 00                	add    %al,(%eax)
40823c:	00 00                	add    %al,(%eax)
40823e:	48                   	dec    %eax
40823f:	00 00                	add    %al,(%eax)
408241:	00 58 40             	add    %bl,0x40(%eax)
408244:	00 00                	add    %al,(%eax)
408246:	6c                   	insb   (%dx),%es:(%edi)
408247:	02 00                	add    (%eax),%al
408251:	00 6c 02 34          	add    %ch,0x34(%edx,%eax,1)
408255:	00 00                	add    %al,(%eax)
408257:	00 56 00             	add    %dl,0x0(%esi)
40825a:	53                   	push   %ebx
40825b:	00 5f 00             	add    %bl,0x0(%edi)
40825e:	56                   	push   %esi
40825f:	00 45 00             	add    %al,0x0(%ebp)
408262:	52                   	push   %edx
408263:	00 53 00             	add    %dl,0x0(%ebx)
408266:	49                   	dec    %ecx
408267:	00 4f 00             	add    %cl,0x0(%edi)
40826a:	4e                   	dec    %esi
40826b:	00 5f 00             	add    %bl,0x0(%edi)
40826e:	49                   	dec    %ecx
40826f:	00 4e 00             	add    %cl,0x0(%esi)
408272:	46                   	inc    %esi
408273:	00 4f 00             	add    %cl,0x0(%edi)
408276:	00 00                	add    %al,(%eax)
408278:	00 00                	add    %al,(%eax)
40827a:	bd 04 ef fe 00       	mov    $0xfeef04,%ebp
40827f:	00 01                	add    %al,(%ecx)
408281:	00 00                	add    %al,(%eax)
408283:	00 01                	add    %al,(%ecx)
408285:	00 00                	add    %al,(%eax)
408287:	00 00                	add    %al,(%eax)
408289:	00 00                	add    %al,(%eax)
40828b:	00 01                	add    %al,(%ecx)
40828d:	00 00                	add    %al,(%eax)
40828f:	00 00                	add    %al,(%eax)
408291:	00 3f                	add    %bh,(%edi)
408293:	00 00                	add    %al,(%eax)
408295:	00 00                	add    %al,(%eax)
408297:	00 00                	add    %al,(%eax)
408299:	00 04 00             	add    %al,(%eax,%eax,1)
40829c:	00 00                	add    %al,(%eax)
40829e:	02 00                	add    (%eax),%al
4082ac:	00 00                	add    %al,(%eax)
4082ae:	44                   	inc    %esp
4082af:	00 00                	add    %al,(%eax)
4082b1:	00 01                	add    %al,(%ecx)
4082b3:	00 56 00             	add    %dl,0x0(%esi)
4082b6:	61                   	popa
4082b7:	00 72 00             	add    %dh,0x0(%edx)
4082ba:	46                   	inc    %esi
4082bb:	00 69 00             	add    %ch,0x0(%ecx)
4082be:	6c                   	insb   (%dx),%es:(%edi)
4082bf:	00 65 00             	add    %ah,0x0(%ebp)
4082c2:	49                   	dec    %ecx
4082c3:	00 6e 00             	add    %ch,0x0(%esi)
4082c6:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4082ca:	00 00                	add    %al,(%eax)
4082cc:	00 00                	add    %al,(%eax)
4082ce:	24 00                	and    $0x0,%al
4082d0:	04 00                	add    $0x0,%al
4082d2:	00 00                	add    %al,(%eax)
4082d4:	54                   	push   %esp
4082d5:	00 72 00             	add    %dh,0x0(%edx)
4082d8:	61                   	popa
4082d9:	00 6e 00             	add    %ch,0x0(%esi)
4082dc:	73 00                	jae    0x4082de
4082de:	6c                   	insb   (%dx),%es:(%edi)
4082df:	00 61 00             	add    %ah,0x0(%ecx)
4082e2:	74 00                	je     0x4082e4
4082e4:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4082ea:	00 00                	add    %al,(%eax)
4082ec:	00 00                	add    %al,(%eax)
4082ee:	00 00                	add    %al,(%eax)
4082f0:	b0 04                	mov    $0x4,%al
4082f2:	cc                   	int3
4082f3:	01 00                	add    %eax,(%eax)
4082f5:	00 01                	add    %al,(%ecx)
4082f7:	00 53 00             	add    %dl,0x0(%ebx)
4082fa:	74 00                	je     0x4082fc
4082fc:	72 00                	jb     0x4082fe
4082fe:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
408304:	46                   	inc    %esi
408305:	00 69 00             	add    %ch,0x0(%ecx)
408308:	6c                   	insb   (%dx),%es:(%edi)
408309:	00 65 00             	add    %ah,0x0(%ebp)
40830c:	49                   	dec    %ecx
40830d:	00 6e 00             	add    %ch,0x0(%esi)
408310:	66 00 6f 00          	data16 add %ch,0x0(%edi)
408314:	00 00                	add    %al,(%eax)
408316:	a8 01                	test   $0x1,%al
408318:	00 00                	add    %al,(%eax)
40831a:	01 00                	add    %eax,(%eax)
40831c:	30 00                	xor    %al,(%eax)
40831e:	30 00                	xor    %al,(%eax)
408320:	30 00                	xor    %al,(%eax)
408322:	30 00                	xor    %al,(%eax)
408324:	30 00                	xor    %al,(%eax)
408326:	34 00                	xor    $0x0,%al
408328:	62 00                	bound  %eax,(%eax)
40832a:	30 00                	xor    %al,(%eax)
40832c:	00 00                	add    %al,(%eax)
40832e:	2c 00                	sub    $0x0,%al
408330:	02 00                	add    (%eax),%al
408332:	01 00                	add    %eax,(%eax)
408334:	46                   	inc    %esi
408335:	00 69 00             	add    %ch,0x0(%ecx)
408338:	6c                   	insb   (%dx),%es:(%edi)
408339:	00 65 00             	add    %ah,0x0(%ebp)
40833c:	44                   	inc    %esp
40833d:	00 65 00             	add    %ah,0x0(%ebp)
408340:	73 00                	jae    0x408342
408342:	63 00                	arpl   %eax,(%eax)
408344:	72 00                	jb     0x408346
408346:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40834c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
408352:	00 00                	add    %al,(%eax)
408354:	00 00                	add    %al,(%eax)
408356:	20 00                	and    %al,(%eax)
408358:	00 00                	add    %al,(%eax)
40835a:	30 00                	xor    %al,(%eax)
40835c:	08 00                	or     %al,(%eax)
40835e:	01 00                	add    %eax,(%eax)
408360:	46                   	inc    %esi
408361:	00 69 00             	add    %ch,0x0(%ecx)
408364:	6c                   	insb   (%dx),%es:(%edi)
408365:	00 65 00             	add    %ah,0x0(%ebp)
408368:	56                   	push   %esi
408369:	00 65 00             	add    %ah,0x0(%ebp)
40836c:	72 00                	jb     0x40836e
40836e:	73 00                	jae    0x408370
408370:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
408376:	00 00                	add    %al,(%eax)
408378:	00 00                	add    %al,(%eax)
40837a:	31 00                	xor    %eax,(%eax)
40837c:	2e 00 30             	add    %dh,%cs:(%eax)
40837f:	00 2e                	add    %ch,(%esi)
408381:	00 30                	add    %dh,(%eax)
408383:	00 2e                	add    %ch,(%esi)
408385:	00 30                	add    %dh,(%eax)
408387:	00 00                	add    %al,(%eax)
408389:	00 4c 00 16          	add    %cl,0x16(%eax,%eax,1)
40838d:	00 01                	add    %al,(%ecx)
40838f:	00 49 00             	add    %cl,0x0(%ecx)
408392:	6e                   	outsb  %ds:(%esi),(%dx)
408393:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408397:	00 72 00             	add    %dh,0x0(%edx)
40839a:	6e                   	outsb  %ds:(%esi),(%dx)
40839b:	00 61 00             	add    %ah,0x0(%ecx)
40839e:	6c                   	insb   (%dx),%es:(%edi)
40839f:	00 4e 00             	add    %cl,0x0(%esi)
4083a2:	61                   	popa
4083a3:	00 6d 00             	add    %ch,0x0(%ebp)
4083a6:	65 00 00             	add    %al,%gs:(%eax)
4083a9:	00 53 00             	add    %dl,0x0(%ebx)
4083ac:	68 00 75 00 74       	push   $0x74007500
4083b1:	00 75 00             	add    %dh,0x0(%ebp)
4083b4:	70 00                	jo     0x4083b6
4083b6:	5f                   	pop    %edi
4083b7:	00 41 00             	add    %al,0x0(%ecx)
4083ba:	6e                   	outsb  %ds:(%esi),(%dx)
4083bb:	00 64 00 5f          	add    %ah,0x5f(%eax,%eax,1)
4083bf:	00 46 00             	add    %al,0x0(%esi)
4083c2:	75 00                	jne    0x4083c4
4083c4:	63 00                	arpl   %eax,(%eax)
4083c6:	6b 00 6f             	imul   $0x6f,(%eax),%eax
4083c9:	00 66 00             	add    %ah,0x0(%esi)
4083cc:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
4083d1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4083d5:	00 28                	add    %ch,(%eax)
4083d7:	00 02                	add    %al,(%edx)
4083d9:	00 01                	add    %al,(%ecx)
4083db:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
4083df:	00 67 00             	add    %ah,0x0(%edi)
4083e2:	61                   	popa