409dfa:	0b 00                	or     (%eax),%eax
409dfc:	86 02                	xchg   %al,(%edx)
409dfe:	00 00                	add    %al,(%eax)
409e00:	10 00                	adc    %al,(%eax)
409e02:	00 11                	add    %dl,(%ecx)
409e04:	00 73 89             	add    %dh,-0x77(%ebx)
409e07:	00 00                	add    %al,(%eax)
409e09:	0a 0a                	or     (%edx),%cl
409e0b:	06                   	push   %es
409e0c:	72 c1                	jb     0x409dcf
409e0e:	24 00                	and    $0x0,%al
409e10:	70 6f                	jo     0x409e81
409e12:	8a 00                	mov    (%eax),%al
409e14:	00 0a                	add    %cl,(%edx)
409e16:	00 06                	add    %al,(%esi)
409e18:	1a 6f 8b             	sbb    -0x75(%edi),%ch
409e1b:	00 00                	add    %al,(%eax)
409e1d:	0a 00                	or     (%eax),%al
409e1f:	72 5b                	jb     0x409e7c
409e21:	22 00                	and    (%eax),%al
409e23:	70 73                	jo     0x409e98
409e25:	92                   	xchg   %eax,%edx
409e26:	00 00                	add    %al,(%eax)
409e28:	0a 0b                	or     (%ebx),%cl
409e2a:	06                   	push   %es
409e2b:	73 93                	jae    0x409dc0
409e2d:	00 00                	add    %al,(%eax)
409e2f:	0a 0c 06             	or     (%esi,%eax,1),%cl
409e32:	02 7b 90             	add    -0x70(%ebx),%bh
409e35:	00 00                	add    %al,(%eax)
409e37:	04 6f                	add    $0x6f,%al
409e39:	8c 00                	mov    %es,(%eax)
409e3b:	00 0a                	add    %cl,(%edx)
409e3d:	00 00                	add    %al,(%eax)
409e3f:	06                   	push   %es
409e40:	6f                   	outsl  %ds:(%esi),(%dx)
409e41:	32 00                	xor    (%eax),%al
409e43:	00 0a                	add    %cl,(%edx)
409e45:	72 bf                	jb     0x409e06
409e47:	1b 00                	sbb    (%eax),%eax
409e49:	70 1e                	jo     0x409e69
409e4b:	1a 17                	sbb    (%edi),%dl
409e4d:	16                   	push   %ss
409e4e:	1f                   	pop    %ds
409e4f:	0a 16                	or     (%esi),%dl
409e51:	72 32                	jb     0x409e85
409e53:	02 00                	add    (%eax),%al
409e55:	70 20                	jo     0x409e77
409e57:	00 04 00             	add    %al,(%eax,%eax,1)
409e5a:	00 02                	add    %al,(%edx)
409e5c:	7b 82                	jnp    0x409de0
409e5e:	00 00                	add    %al,(%eax)
409e60:	04 8c                	add    $0x8c,%al
409e62:	24 00                	and    $0x0,%al
409e64:	00 01                	add    %al,(%ecx)
409e66:	73 8f                	jae    0x409df7
409e68:	00 00                	add    %al,(%eax)
409e6a:	0a 6f 90             	or     -0x70(%edi),%ch
409e6d:	00 00                	add    %al,(%eax)
409e6f:	0a 26                	or     (%esi),%ah
409e71:	02 7b 91             	add    -0x6f(%ebx),%bh
409e74:	00 00                	add    %al,(%eax)
409e76:	04 0d                	add    $0xd,%al
409e78:	09 2c 10             	or     %ebp,(%eax,%edx,1)
409e7b:	00 02                	add    %al,(%edx)
409e7d:	7b 90                	jnp    0x409e0f
409e7f:	00 00                	add    %al,(%eax)
409e81:	04 6f                	add    $0x6f,%al
409e83:	25 00 00 0a 00       	and    $0xa0000,%eax
409e88:	00 2b                	add    %ch,(%ebx)
409e8a:	27                   	daa
409e8b:	00 02                	add    %al,(%edx)
409e8d:	7b 92                	jnp    0x409e21
409e8f:	00 00                	add    %al,(%eax)
409e91:	04 6f                	add    $0x6f,%al
409e93:	73 00                	jae    0x409e95
409e95:	00 06                	add    %al,(%esi)
409e97:	13 04 11             	adc    (%ecx,%edx,1),%eax
409e9a:	04 2c                	add    $0x2c,%al
409e9c:	14 00                	adc    $0x0,%al
409e9e:	06                   	push   %es
409e9f:	02 7b 92             	add    -0x6e(%ebx),%bh
409ea2:	00 00                	add    %al,(%eax)
409ea4:	04 6f                	add    $0x6f,%al
409ea6:	72 00                	jb     0x409ea8
409ea8:	00 06                	add    %al,(%esi)
409eaa:	6f                   	outsl  %ds:(%esi),(%dx)
409eab:	8d 00                	lea    (%eax),%eax
409ead:	00 0a                	add    %cl,(%edx)
409eaf:	00 00                	add    %al,(%eax)
409eb1:	00 08                	add    %cl,(%eax)
409eb3:	07                   	pop    %es
409eb4:	6f                   	outsl  %ds:(%esi),(%dx)
409eb5:	94                   	xchg   %eax,%esp
409eb6:	00 00                	add    %al,(%eax)
409eb8:	0a 26                	or     (%esi),%ah
409eba:	07                   	pop    %es
409ebb:	6f                   	outsl  %ds:(%esi),(%dx)
409ebc:	95                   	xchg   %eax,%ebp
409ebd:	00 00                	add    %al,(%eax)
409ebf:	0a 6f 96             	or     -0x6a(%edi),%ch
409ec2:	00 00                	add    %al,(%eax)
409ec4:	0a 16                	or     (%esi),%dl
409ec6:	fe 02                	incb   (%edx)
409ec8:	13 05 11 05 39 76    	adc    0x76390511,%eax
409ece:	01 00                	add    %eax,(%eax)
409ed0:	00 00                	add    %al,(%eax)
409ed2:	02 07                	add    (%edi),%al
409ed4:	6f                   	outsl  %ds:(%esi),(%dx)
409ed5:	95                   	xchg   %eax,%ebp
409ed6:	00 00                	add    %al,(%eax)
409ed8:	0a 16                	or     (%esi),%dl
409eda:	6f                   	outsl  %ds:(%esi),(%dx)
409edb:	97                   	xchg   %eax,%edi
409edc:	00 00                	add    %al,(%eax)
409ede:	0a 72 55             	or     0x55(%edx),%dh
409ee1:	20 00                	and    %al,(%eax)
409ee3:	70 6f                	jo     0x409f54
409ee5:	98                   	cwtl
409ee6:	00 00                	add    %al,(%eax)
409ee8:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
409eee:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
409ef4:	82 00 00             	addb   $0x0,(%eax)
409ef7:	04 02                	add    $0x2,%al
409ef9:	07                   	pop    %es
409efa:	6f                   	outsl  %ds:(%esi),(%dx)
409efb:	95                   	xchg   %eax,%ebp
409efc:	00 00                	add    %al,(%eax)
409efe:	0a 16                	or     (%esi),%dl
409f00:	6f                   	outsl  %ds:(%esi),(%dx)
409f01:	97                   	xchg   %eax,%edi
409f02:	00 00                	add    %al,(%eax)
409f04:	0a 72 ff             	or     -0x1(%edx),%dh
409f07:	24 00                	and    $0x0,%al
409f09:	70 6f                	jo     0x409f7a
409f0b:	98                   	cwtl
409f0c:	00 00                	add    %al,(%eax)
409f0e:	0a 7e 9a             	or     -0x66(%esi),%bh
409f11:	00 00                	add    %al,(%eax)
409f13:	0a 2e                	or     (%esi),%ch
409f15:	22 07                	and    (%edi),%al
409f17:	6f                   	outsl  %ds:(%esi),(%dx)
409f18:	95                   	xchg   %eax,%ebp
409f19:	00 00                	add    %al,(%eax)
409f1b:	0a 16                	or     (%esi),%dl
409f1d:	6f                   	outsl  %ds:(%esi),(%dx)
409f1e:	97                   	xchg   %eax,%edi
409f1f:	00 00                	add    %al,(%eax)
409f21:	0a 72 ff             	or     -0x1(%edx),%dh
409f24:	24 00                	and    $0x0,%al
409f26:	70 6f                	jo     0x409f97
409f28:	98                   	cwtl
409f29:	00 00                	add    %al,(%eax)
409f2b:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
409f31:	28 99 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ecx)
409f37:	05 7e a0 00 00       	add    $0xa07e,%eax
409f3c:	0a 7d 83             	or     -0x7d(%ebp),%bh
409f3f:	00 00                	add    %al,(%eax)
409f41:	04 02                	add    $0x2,%al
409f43:	07                   	pop    %es
409f44:	6f                   	outsl  %ds:(%esi),(%dx)
409f45:	95                   	xchg   %eax,%ebp
409f46:	00 00                	add    %al,(%eax)
409f48:	0a 16                	or     (%esi),%dl
409f4a:	6f                   	outsl  %ds:(%esi),(%dx)
409f4b:	97                   	xchg   %eax,%edi
409f4c:	00 00                	add    %al,(%eax)
409f4e:	0a 72 13             	or     0x13(%edx),%dh
409f51:	25 00 70 6f 98       	and    $0x986f7000,%eax
409f56:	00 00                	add    %al,(%eax)
409f58:	0a 7e 9a             	or     -0x66(%esi),%bh
409f5b:	00 00                	add    %al,(%eax)
409f5d:	0a 2e                	or     (%esi),%ch
409f5f:	22 07                	and    (%edi),%al
409f61:	6f                   	outsl  %ds:(%esi),(%dx)
409f62:	95                   	xchg   %eax,%ebp
409f63:	00 00                	add    %al,(%eax)
409f65:	0a 16                	or     (%esi),%dl
409f67:	6f                   	outsl  %ds:(%esi),(%dx)
409f68:	97                   	xchg   %eax,%edi
409f69:	00 00                	add    %al,(%eax)
409f6b:	0a 72 13             	or     0x13(%edx),%dh
409f6e:	25 00 70 6f 98       	and    $0x986f7000,%eax
409f73:	00 00                	add    %al,(%eax)
409f75:	0a a5 75 00 00 01    	or     0x1000075(%ebp),%ah
409f7b:	28 a1 00 00 0a 2b    	sub    %ah,0x2b0a0000(%ecx)
409f81:	05 7e a2 00 00       	add    $0xa27e,%eax
409f86:	0a 7d 81             	or     -0x7f(%ebp),%bh
409f89:	00 00                	add    %al,(%eax)
409f8b:	04 02                	add    $0x2,%al
409f8d:	07                   	pop    %es
409f8e:	6f                   	outsl  %ds:(%esi),(%dx)
409f8f:	95                   	xchg   %eax,%ebp
409f90:	00 00                	add    %al,(%eax)
409f92:	0a 16                	or     (%esi),%dl
409f94:	6f                   	outsl  %ds:(%esi),(%dx)
409f95:	97                   	xchg   %eax,%edi
409f96:	00 00                	add    %al,(%eax)
409f98:	0a 72 25             	or     0x25(%edx),%dh
409f9b:	25 00 70 6f 98       	and    $0x986f7000,%eax
409fa0:	00 00                	add    %al,(%eax)
409fa2:	0a 7e 9a             	or     -0x66(%esi),%bh
409fa5:	00 00                	add    %al,(%eax)
409fa7:	0a 2e                	or     (%esi),%ch
409fa9:	22 07                	and    (%edi),%al
409fab:	6f                   	outsl  %ds:(%esi),(%dx)
409fac:	95                   	xchg   %eax,%ebp
409fad:	00 00                	add    %al,(%eax)
409faf:	0a 16                	or     (%esi),%dl
409fb1:	6f                   	outsl  %ds:(%esi),(%dx)
409fb2:	97                   	xchg   %eax,%edi
409fb3:	00 00                	add    %al,(%eax)
409fb5:	0a 72 25             	or     0x25(%edx),%dh
409fb8:	25 00 70 6f 98       	and    $0x986f7000,%eax
409fbd:	00 00                	add    %al,(%eax)
409fbf:	0a a5 75 00 00 01    	or     0x1000075(%ebp),%ah
409fc5:	28 a1 00 00 0a 2b    	sub    %ah,0x2b0a0000(%ecx)
409fcb:	05 7e a2 00 00       	add    $0xa27e,%eax
409fd0:	0a 7d 7f             	or     0x7f(%ebp),%bh
409fd3:	00 00                	add    %al,(%eax)
409fd5:	04 02                	add    $0x2,%al
409fd7:	07                   	pop    %es
409fd8:	6f                   	outsl  %ds:(%esi),(%dx)
409fd9:	95                   	xchg   %eax,%ebp
409fda:	00 00                	add    %al,(%eax)
409fdc:	0a 16                	or     (%esi),%dl
409fde:	6f                   	outsl  %ds:(%esi),(%dx)
409fdf:	97                   	xchg   %eax,%edi
409fe0:	00 00                	add    %al,(%eax)
409fe2:	0a 72 35             	or     0x35(%edx),%dh
409fe5:	25 00 70 6f 98       	and    $0x986f7000,%eax
409fea:	00 00                	add    %al,(%eax)
409fec:	0a 7e 9a             	or     -0x66(%esi),%bh
409fef:	00 00                	add    %al,(%eax)
409ff1:	0a 2e                	or     (%esi),%ch
409ff3:	22 07                	and    (%edi),%al
409ff5:	6f                   	outsl  %ds:(%esi),(%dx)
409ff6:	95                   	xchg   %eax,%ebp
409ff7:	00 00                	add    %al,(%eax)
409ff9:	0a 16                	or     (%esi),%dl
409ffb:	6f                   	outsl  %ds:(%esi),(%dx)
409ffc:	97                   	xchg   %eax,%edi
409ffd:	00 00                	add    %al,(%eax)
409fff:	0a 72 35             	or     0x35(%edx),%dh
40a002:	25 00 70 6f 98       	and    $0x986f7000,%eax
40a007:	00 00                	add    %al,(%eax)
40a009:	0a a5 75 00 00 01    	or     0x1000075(%ebp),%ah
40a00f:	28 a1 00 00 0a 2b    	sub    %ah,0x2b0a0000(%ecx)
40a015:	05 7e a2 00 00       	add    $0xa27e,%eax
40a01a:	0a 7d 80             	or     -0x80(%ebp),%bh
40a01d:	00 00                	add    %al,(%eax)
40a01f:	04 02                	add    $0x2,%al
40a021:	07                   	pop    %es
40a022:	6f                   	outsl  %ds:(%esi),(%dx)
40a023:	95                   	xchg   %eax,%ebp
40a024:	00 00                	add    %al,(%eax)
40a026:	0a 16                	or     (%esi),%dl
40a028:	6f                   	outsl  %ds:(%esi),(%dx)
40a029:	97                   	xchg   %eax,%edi
40a02a:	00 00                	add    %al,(%eax)
40a02c:	0a 72 1d             	or     0x1d(%edx),%dh
40a02f:	1a 00                	sbb    (%eax),%al
40a031:	70 6f                	jo     0x40a0a2
40a033:	98                   	cwtl
40a034:	00 00                	add    %al,(%eax)
40a036:	0a a5 73 00 00 01    	or     0x1000073(%ebp),%ah
40a03c:	28 9d 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebp)
40a042:	7e 00                	jle    0x40a044
40a044:	00 04 00             	add    %al,(%eax,%eax,1)
40a047:	07                   	pop    %es
40a048:	13 06                	adc    (%esi),%eax
40a04a:	de 3b                	fidivrs (%ebx)
40a04c:	13 07                	adc    (%edi),%eax
40a04e:	00 72 53             	add    %dh,0x53(%edx)
40a051:	25 00 70 11 07       	and    $0x7117000,%eax
40a056:	73 8e                	jae    0x409fe6
40a058:	00 00                	add    %al,(%eax)
40a05a:	0a 7a 00             	or     0x0(%edx),%bh
40a05d:	02 7b 91             	add    -0x6f(%ebx),%bh
40a060:	00 00                	add    %al,(%eax)
40a062:	04 13                	add    $0x13,%al
40a064:	08 11                	or     %dl,(%ecx)
40a066:	08 2c 0e             	or     %ch,(%esi,%ecx,1)
40a069:	00 02                	add    %al,(%edx)
40a06b:	7b 90                	jnp    0x409ffd
40a06d:	00 00                	add    %al,(%eax)
40a06f:	04 6f                	add    $0x6f,%al
40a071:	2b 00                	sub    (%eax),%eax
40a073:	00 0a                	add    %cl,(%edx)
40a075:	00 00                	add    %al,(%eax)
40a077:	06                   	push   %es
40a078:	6f                   	outsl  %ds:(%esi),(%dx)
40a079:	42                   	inc    %edx
40a07a:	00 00                	add    %al,(%eax)
40a07c:	0a 00                	or     (%eax),%al
40a07e:	08 6f 42             	or     %ch,0x42(%edi)
40a081:	00 00                	add    %al,(%eax)
40a083:	0a 00                	or     (%eax),%al
40a085:	00 dc                	add    %bl,%ah
40a087:	11 06                	adc    %eax,(%esi)
40a089:	2a 00                	sub    (%eax),%al
40a08b:	00 41 34             	add    %al,0x34(%ecx)
40a08e:	00 00                	add    %al,(%eax)
40a090:	00 00                	add    %al,(%eax)
40a092:	00 00                	add    %al,(%eax)
40a094:	3a 00                	cmp    (%eax),%al
40a096:	00 00                	add    %al,(%eax)
40a098:	0e                   	push   %cs
40a099:	02 00                	add    (%eax),%al
40a09b:	00 48 02             	add    %cl,0x2(%eax)
40a09e:	00 00                	add    %al,(%eax)
40a0a0:	10 00                	adc    %al,(%eax)
40a0a2:	00 00                	add    %al,(%eax)
40a0a4:	20 00                	and    %al,(%eax)
40a0a6:	00 01                	add    %al,(%ecx)
40a0a8:	02 00                	add    (%eax),%al
40a0aa:	00 00                	add    %al,(%eax)
40a0ac:	3a 00                	cmp    (%eax),%al
40a0ae:	00 00                	add    %al,(%eax)
40a0b0:	1e                   	push   %ds
40a0b1:	02 00                	add    (%eax),%al
40a0b3:	00 58 02             	add    %bl,0x2(%eax)
40a0b6:	00 00                	add    %al,(%eax)
40a0b8:	2b 00                	sub    (%eax),%eax
40a0ba:	00 00                	add    %al,(%eax)
40a0bc:	00 00                	add    %al,(%eax)
40a0be:	00 00                	add    %al,(%eax)
40a0c0:	1b 30                	sbb    (%eax),%esi
40a0c2:	02 00                	add    (%eax),%al
40a0c4:	c7 00 00 00 11 00    	movl   $0x110000,(%eax)
40a0ca:	00 11                	add    %dl,(%ecx)
40a0cc:	00 73 89             	add    %dh,-0x77(%ebx)
40a0cf:	00 00                	add    %al,(%eax)
40a0d1:	0a 0a                	or     (%edx),%cl
40a0d3:	06                   	push   %es
40a0d4:	72 a7                	jb     0x40a07d
40a0d6:	25 00 70 6f 8a       	and    $0x8a6f7000,%eax
40a0db:	00 00                	add    %al,(%eax)
40a0dd:	0a 00                	or     (%eax),%al
40a0df:	06                   	push   %es
40a0e0:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40a0e3:	00 00                	add    %al,(%eax)
40a0e5:	0a 00                	or     (%eax),%al
40a0e7:	72 5b                	jb     0x40a144
40a0e9:	22 00                	and    (%eax),%al
40a0eb:	70 73                	jo     0x40a160
40a0ed:	92                   	xchg   %eax,%edx
40a0ee:	00 00                	add    %al,(%eax)
40a0f0:	0a 0b                	or     (%ebx),%cl
40a0f2:	06                   	push   %es