408e20:	93                   	xchg   %eax,%ebx
408e21:	00 00                	add    %al,(%eax)
408e23:	0a 26                	or     (%esi),%ah
408e25:	06                   	push   %es
408e26:	72 6c                	jb     0x408e94
408e28:	83 00 70             	addl   $0x70,(%eax)
408e2b:	6f                   	outsl  %ds:(%esi),(%dx)
408e2c:	93                   	xchg   %eax,%ebx
408e2d:	00 00                	add    %al,(%eax)
408e2f:	0a 26                	or     (%esi),%ah
408e31:	06                   	push   %es
408e32:	28 5b 00             	sub    %bl,0x0(%ebx)
408e35:	00 0a                	add    %cl,(%edx)
408e37:	6f                   	outsl  %ds:(%esi),(%dx)
408e38:	85 00                	test   %eax,(%eax)
408e3a:	00 0a                	add    %cl,(%edx)
408e3c:	26 00 2b             	add    %ch,%es:(%ebx)
408e3f:	51                   	push   %ecx
408e40:	00 06                	add    %al,(%esi)
408e42:	1b 8d 3f 00 00 01    	sbb    0x100003f(%ebp),%ecx
408e48:	25 16 72 59 84       	and    $0x84597216,%eax
408e4d:	00 70 a2             	add    %dh,-0x5e(%eax)
408e50:	25 17 02 7b af       	and    $0xaf7b0217,%eax
408e55:	00 00                	add    %al,(%eax)
408e57:	04 a2                	add    $0xa2,%al
408e59:	25 18 72 ee 0b       	and    $0xbee7218,%eax
408e5e:	00 70 a2             	add    %dh,-0x5e(%eax)
408e61:	25 19 03 a2 25       	and    $0x25a20319,%eax
408e66:	1a 72 ab             	sbb    -0x55(%edx),%dh
408e69:	80 00 70             	addb   $0x70,(%eax)
408e6c:	a2 28 2f 00 00       	mov    %al,0x2f28
408e71:	0a 6f 85             	or     -0x7b(%edi),%ch
408e74:	00 00                	add    %al,(%eax)
408e76:	0a 26                	or     (%esi),%ah
408e78:	06                   	push   %es
408e79:	72 7b                	jb     0x408ef6
408e7b:	84 00                	test   %al,(%eax)
408e7d:	70 6f                	jo     0x408eee
408e7f:	85 00                	test   %eax,(%eax)
408e81:	00 0a                	add    %cl,(%edx)
408e83:	26 06                	es push %es
408e85:	28 5b 00             	sub    %bl,0x0(%ebx)
408e88:	00 0a                	add    %cl,(%edx)
408e8a:	6f                   	outsl  %ds:(%esi),(%dx)
408e8b:	85 00                	test   %eax,(%eax)
408e8d:	00 0a                	add    %cl,(%edx)
408e8f:	26 00 02             	add    %al,%es:(%edx)
408e92:	7b ba                	jnp    0x408e4e
408e94:	00 00                	add    %al,(%eax)
408e96:	04 6f                	add    $0x6f,%al
408e98:	54                   	push   %esp
408e99:	00 00                	add    %al,(%eax)
408e9b:	06                   	push   %es
408e9c:	0c 08                	or     $0x8,%al
408e9e:	39 18                	cmp    %ebx,(%eax)
408ea0:	01 00                	add    %eax,(%eax)
408ea2:	00 00                	add    %al,(%eax)
408ea4:	06                   	push   %es
408ea5:	72 ab                	jb     0x408e52
408ea7:	84 00                	test   %al,(%eax)
408ea9:	70 6f                	jo     0x408f1a
408eab:	85 00                	test   %eax,(%eax)
408ead:	00 0a                	add    %cl,(%edx)
408eaf:	26 06                	es push %es
408eb1:	72 fb                	jb     0x408eae
408eb3:	84 00                	test   %al,(%eax)
408eb5:	70 02                	jo     0x408eb9
408eb7:	7b bb                	jnp    0x408e74
408eb9:	00 00                	add    %al,(%eax)
408ebb:	04 6f                	add    $0x6f,%al
408ebd:	94                   	xchg   %eax,%esp
408ebe:	00 00                	add    %al,(%eax)
408ec0:	0a 8c 41 00 00 01 28 	or     0x28010000(%ecx,%eax,2),%cl
408ec7:	95                   	xchg   %eax,%ebp
408ec8:	00 00                	add    %al,(%eax)
408eca:	0a 6f 85             	or     -0x7b(%edi),%ch
408ecd:	00 00                	add    %al,(%eax)
408ecf:	0a 26                	or     (%esi),%ah
408ed1:	06                   	push   %es
408ed2:	72 2d                	jb     0x408f01
408ed4:	85 00                	test   %eax,(%eax)
408ed6:	70 02                	jo     0x408eda
408ed8:	7b c0                	jnp    0x408e9a
408eda:	00 00                	add    %al,(%eax)
408edc:	04 6f                	add    $0x6f,%al
408ede:	96                   	xchg   %eax,%esi
408edf:	00 00                	add    %al,(%eax)
408ee1:	0a 8c 41 00 00 01 28 	or     0x28010000(%ecx,%eax,2),%cl
408ee8:	95                   	xchg   %eax,%ebp
408ee9:	00 00                	add    %al,(%eax)
408eeb:	0a 6f 85             	or     -0x7b(%edi),%ch
408eee:	00 00                	add    %al,(%eax)
408ef0:	0a 26                	or     (%esi),%ah
408ef2:	06                   	push   %es
408ef3:	72 59                	jb     0x408f4e
408ef5:	85 00                	test   %eax,(%eax)
408ef7:	70 02                	jo     0x408efb
408ef9:	7b bf                	jnp    0x408eba
408efb:	00 00                	add    %al,(%eax)
408efd:	04 6f                	add    $0x6f,%al
408eff:	97                   	xchg   %eax,%edi
408f00:	00 00                	add    %al,(%eax)
408f02:	0a 8c 41 00 00 01 28 	or     0x28010000(%ecx,%eax,2),%cl
408f09:	95                   	xchg   %eax,%ebp
408f0a:	00 00                	add    %al,(%eax)
408f0c:	0a 6f 85             	or     -0x7b(%edi),%ch
408f0f:	00 00                	add    %al,(%eax)
408f11:	0a 26                	or     (%esi),%ah
408f13:	06                   	push   %es
408f14:	72 87                	jb     0x408e9d
408f16:	85 00                	test   %eax,(%eax)
408f18:	70 02                	jo     0x408f1c
408f1a:	7b bc                	jnp    0x408ed8
408f1c:	00 00                	add    %al,(%eax)
408f1e:	04 6f                	add    $0x6f,%al
408f20:	98                   	cwtl
408f21:	00 00                	add    %al,(%eax)
408f23:	0a 8c 41 00 00 01 28 	or     0x28010000(%ecx,%eax,2),%cl
408f2a:	95                   	xchg   %eax,%ebp
408f2b:	00 00                	add    %al,(%eax)
408f2d:	0a 6f 85             	or     -0x7b(%edi),%ch
408f30:	00 00                	add    %al,(%eax)
408f32:	0a 26                	or     (%esi),%ah
408f34:	06                   	push   %es
408f35:	72 b5                	jb     0x408eec
408f37:	85 00                	test   %eax,(%eax)
408f39:	70 02                	jo     0x408f3d
408f3b:	7b bd                	jnp    0x408efa
408f3d:	00 00                	add    %al,(%eax)
408f3f:	04 6f                	add    $0x6f,%al
408f41:	99                   	cltd
408f42:	00 00                	add    %al,(%eax)
408f44:	0a 8c 41 00 00 01 28 	or     0x28010000(%ecx,%eax,2),%cl
408f4b:	95                   	xchg   %eax,%ebp
408f4c:	00 00                	add    %al,(%eax)
408f4e:	0a 6f 85             	or     -0x7b(%edi),%ch
408f51:	00 00                	add    %al,(%eax)
408f53:	0a 26                	or     (%esi),%ah
408f55:	06                   	push   %es
408f56:	72 e9                	jb     0x408f41
408f58:	85 00                	test   %eax,(%eax)
408f5a:	70 02                	jo     0x408f5e
408f5c:	7b be                	jnp    0x408f1c
408f5e:	00 00                	add    %al,(%eax)
408f60:	04 6f                	add    $0x6f,%al
408f62:	9a 00 00 0a 8c 41 00 	lcall  $0x41,$0x8c0a0000
408f69:	00 01                	add    %al,(%ecx)
408f6b:	28 95 00 00 0a 6f    	sub    %dl,0x6f0a0000(%ebp)
408f71:	85 00                	test   %eax,(%eax)
408f73:	00 0a                	add    %cl,(%edx)
408f75:	26 06                	es push %es
408f77:	6f                   	outsl  %ds:(%esi),(%dx)
408f78:	88 00                	mov    %al,(%eax)
408f7a:	00 0a                	add    %cl,(%edx)
408f7c:	26 06                	es push %es
408f7e:	72 1f                	jb     0x408f9f
408f80:	86 00                	xchg   %al,(%eax)
408f82:	70 02                	jo     0x408f86
408f84:	7b ba                	jnp    0x408f40
408f86:	00 00                	add    %al,(%eax)
408f88:	04 6f                	add    $0x6f,%al
408f8a:	4a                   	dec    %edx
408f8b:	00 00                	add    %al,(%eax)
408f8d:	06                   	push   %es
408f8e:	8c 41 00             	mov    %es,0x0(%ecx)
408f91:	00 01                	add    %al,(%ecx)
408f93:	02 7b ba             	add    -0x46(%ebx),%bh
408f96:	00 00                	add    %al,(%eax)
408f98:	04 6f                	add    $0x6f,%al
408f9a:	4c                   	dec    %esp
408f9b:	00 00                	add    %al,(%eax)
408f9d:	06                   	push   %es
408f9e:	8c 41 00             	mov    %es,0x0(%ecx)
408fa1:	00 01                	add    %al,(%ecx)
408fa3:	28 9b 00 00 0a 6f    	sub    %bl,0x6f0a0000(%ebx)
408fa9:	85 00                	test   %eax,(%eax)
408fab:	00 0a                	add    %cl,(%edx)
408fad:	26 06                	es push %es
408faf:	28 5b 00             	sub    %bl,0x0(%ebx)
408fb2:	00 0a                	add    %cl,(%edx)
408fb4:	6f                   	outsl  %ds:(%esi),(%dx)
408fb5:	85 00                	test   %eax,(%eax)
408fb7:	00 0a                	add    %cl,(%edx)
408fb9:	26 00 06             	add    %al,%es:(%esi)
408fbc:	6f                   	outsl  %ds:(%esi),(%dx)
408fbd:	9c                   	pushf
408fbe:	00 00                	add    %al,(%eax)
408fc0:	0a 0d 2b 00 09 2a    	or     0x2a09002b,%cl
408fc6:	00 00                	add    %al,(%eax)
408fc8:	1b 30                	sbb    (%eax),%esi
408fca:	04 00                	add    $0x0,%al
408fcc:	16                   	push   %ss
408fcd:	01 00                	add    %eax,(%eax)
408fcf:	00 22                	add    %ah,(%edx)
408fd1:	00 00                	add    %al,(%eax)
408fd3:	11 00                	adc    %eax,(%eax)
408fd5:	00 72 59             	add    %dh,0x59(%edx)
408fd8:	86 00                	xchg   %al,(%eax)
408fda:	70 28                	jo     0x409004
408fdc:	08 01                	or     %al,(%ecx)
408fde:	00 06                	add    %al,(%esi)
408fe0:	0a 14 0b             	or     (%ebx,%ecx,1),%dl
408fe3:	07                   	pop    %es
408fe4:	6f                   	outsl  %ds:(%esi),(%dx)
408fe5:	9d                   	popf
408fe6:	00 00                	add    %al,(%eax)
408fe8:	0a 1b                	or     (%ebx),%bl
408fea:	fe 02                	incb   (%edx)
408fec:	0c 08                	or     $0x8,%al
408fee:	39 a8 00 00 00 00    	cmp    %ebp,0x0(%eax)
408ff4:	02 7b ba             	add    -0x46(%ebx),%bh
408ff7:	00 00                	add    %al,(%eax)
408ff9:	04 6f                	add    $0x6f,%al
408ffb:	42                   	inc    %edx
408ffc:	00 00                	add    %al,(%eax)
408ffe:	06                   	push   %es
408fff:	02 7b ba             	add    -0x46(%ebx),%bh
409002:	00 00                	add    %al,(%eax)
409004:	04 6f                	add    $0x6f,%al
409006:	42                   	inc    %edx
409007:	00 00                	add    %al,(%eax)
409009:	06                   	push   %es
40900a:	5a                   	pop    %edx
40900b:	0d 07 6f 9d 00       	or     $0x9d6f07,%eax
409010:	00 0a                	add    %cl,(%edx)
409012:	09 fe                	or     %edi,%esi
409014:	04 13                	add    $0x13,%al
409016:	04 11                	add    $0x11,%al
409018:	04 2c                	add    $0x2c,%al
40901a:	32 00                	xor    (%eax),%al
40901c:	72 69                	jb     0x409087
40901e:	86 00                	xchg   %al,(%eax)
409020:	70 07                	jo     0x409029
409022:	6f                   	outsl  %ds:(%esi),(%dx)
409023:	9d                   	popf
409024:	00 00                	add    %al,(%eax)
409026:	0a 8c 41 00 00 01 09 	or     0x9010000(%ecx,%eax,2),%cl
40902d:	8c 41 00             	mov    %es,0x0(%ecx)
409030:	00 01                	add    %al,(%ecx)
409032:	28 9b 00 00 0a 72    	sub    %bl,0x720a0000(%ebx)
409038:	da 7d 00             	fidivrl 0x0(%ebp)
40903b:	70 16                	jo     0x409053
40903d:	1f                   	pop    %ds
40903e:	10 28                	adc    %ch,(%eax)
409040:	8b 00                	mov    (%eax),%eax
409042:	00 0a                	add    %cl,(%edx)
409044:	26 16                	es push %ss
409046:	28 66 00             	sub    %ah,0x0(%esi)
409049:	00 0a                	add    %cl,(%edx)
40904b:	00 00                	add    %al,(%eax)
40904d:	00 07                	add    %al,(%edi)
40904f:	6f                   	outsl  %ds:(%esi),(%dx)
409050:	9e                   	sahf
409051:	00 00                	add    %al,(%eax)
409053:	0a 13                	or     (%ebx),%dl
409055:	05 2b 26 12 05       	add    $0x512262b,%eax
40905a:	28 9f 00 00 0a 13    	sub    %bl,0x130a0000(%edi)
409060:	06                   	push   %es
409061:	00 02                	add    %al,(%edx)
409063:	7b bb                	jnp    0x409020
409065:	00 00                	add    %al,(%eax)
409067:	04 11                	add    $0x11,%al
409069:	06                   	push   %es
40906a:	6f                   	outsl  %ds:(%esi),(%dx)
40906b:	5e                   	pop    %esi
40906c:	00 00                	add    %al,(%eax)
40906e:	06                   	push   %es
40906f:	11 06                	adc    %eax,(%esi)
409071:	6f                   	outsl  %ds:(%esi),(%dx)
409072:	60                   	pusha
409073:	00 00                	add    %al,(%eax)
409075:	06                   	push   %es
409076:	11 06                	adc    %eax,(%esi)
409078:	28 a0 00 00 0a 00    	sub    %ah,0xa0000(%eax)
40907e:	12 05 28 a1 00 00    	adc    0xa128,%al
409084:	0a 2d d1 de 0f 12    	or     0x120fded1,%ch
40908a:	05 fe 16 0b 00       	add    $0xb16fe,%eax
40908f:	00 1b                	add    %bl,(%ebx)
409091:	6f                   	outsl  %ds:(%esi),(%dx)
409092:	30 00                	xor    %al,(%eax)
409094:	00 0a                	add    %cl,(%edx)
409096:	00 dc                	add    %bl,%ah
409098:	00 2b                	add    %ch,(%ebx)
40909a:	1c 00                	sbb    $0x0,%al
40909c:	72 1e                	jb     0x4090bc
40909e:	87 00                	xchg   %eax,(%eax)
4090a0:	70 72                	jo     0x409114
4090a2:	da 7d 00             	fidivrl 0x0(%ebp)
4090a5:	70 16                	jo     0x4090bd
4090a7:	1f                   	pop    %ds
4090a8:	10 28                	adc    %ch,(%eax)
4090aa:	8b 00                	mov    (%eax),%eax
4090ac:	00 0a                	add    %cl,(%edx)
4090ae:	26 16                	es push %ss
4090b0:	28 66 00             	sub    %ah,0x0(%esi)
4090b3:	00 0a                	add    %cl,(%edx)
4090b5:	00 00                	add    %al,(%eax)
4090b7:	00 de                	add    %bl,%dh
4090b9:	2f                   	das
4090ba:	13 07                	adc    (%edi),%eax
4090bc:	00 02                	add    %al,(%edx)
4090be:	11 07                	adc    %eax,(%edi)
4090c0:	72 c1                	jb     0x409083
4090c2:	87 00                	xchg   %eax,(%eax)
4090c4:	70 17                	jo     0x4090dd
4090c6:	28 d1                	sub    %dl,%cl
4090c8:	00 00                	add    %al,(%eax)
4090ca:	06                   	push   %es
4090cb:	00 72 dd             	add    %dh,-0x23(%edx)
4090ce:	87 00                	xchg   %eax,(%eax)
4090d0:	70 72                	jo     0x409144
4090d2:	da 7d 00             	fidivrl 0x0(%ebp)
4090d5:	70 16                	jo     0x4090ed
4090d7:	1f                   	pop    %ds
4090d8:	10 28                	adc    %ch,(%eax)
4090da:	8b 00                	mov    (%eax),%eax
4090dc:	00 0a                	add    %cl,(%edx)
4090de:	26 16                	es push %ss
4090e0:	28 66 00             	sub    %ah,0x0(%esi)
4090e3:	00 0a                	add    %cl,(%edx)
4090e5:	00 00                	add    %al,(%eax)
4090e7:	de 00                	fiadds (%eax)
4090e9:	2a 00                	sub    (%eax),%al
4090eb:	00 01                	add    %al,(%ecx)
4090ed:	1c 00                	sbb    $0x0,%al
4090ef:	00 02                	add    %al,(%edx)
4090f1:	00 82 00 33 b5 00    	add    %al,0xb53300(%edx)
4090f7:	0f 00 00             	sldt   (%eax)
4090fa:	00 00                	add    %al,(%eax)
4090fc:	00 00                	add    %al,(%eax)
4090fe:	01 00                	add    %eax,(%eax)
409100:	e5 e6                	in     $0xe6,%eax
409102:	00 2f                	add    %ch,(%edi)
409104:	27                   	daa
409105:	00 00                	add    %al,(%eax)
409107:	01 1b                	add    %ebx,(%ebx)
409109:	30 04 00             	xor    %al,(%eax,%eax,1)
40910c:	63 00                	arpl   %eax,(%eax)
40910e:	00 00                	add    %al,(%eax)
409110:	23 00                	and    (%eax),%eax
409112:	00 11                	add    %dl,(%ecx)
409114:	00 00                	add    %al,(%eax)
409116:	72 7a                	jb     0x409192
409118:	88 00                	mov    %al,(%eax)
40911a:	70 28                	jo     0x409144
40911c:	08 01                	or     %al,(%ecx)
40911e:	00 06                	add    %al,(%esi)
409120:	0a 14 0b             	or     (%ebx,%ecx,1),%dl
409123:	02 07                	add    (%edi),%al
409125:	7d c0                	jge    0x4090e7