40fd22:	00 00                	add    %al,(%eax)
40fd24:	04 02                	add    $0x2,%al
40fd26:	28 53 00             	sub    %dl,0x0(%ebx)
40fd29:	00 0a                	add    %cl,(%edx)
40fd2b:	02 7b c9             	add    -0x37(%ebx),%bh
40fd2e:	00 00                	add    %al,(%eax)
40fd30:	04 6f                	add    $0x6f,%al
40fd32:	d9 01                	flds   (%ecx)
40fd34:	00 0a                	add    %cl,(%edx)
40fd36:	00 02                	add    %al,(%edx)
40fd38:	72 d8                	jb     0x40fd12
40fd3a:	1a 00                	sbb    (%eax),%al
40fd3c:	70 d0                	jo     0x40fd0e
40fd3e:	9e                   	sahf
40fd3f:	00 00                	add    %al,(%eax)
40fd41:	01 28                	add    %ebp,(%eax)
40fd43:	3c 00                	cmp    $0x0,%al
40fd45:	00 0a                	add    %cl,(%edx)
40fd47:	14 17                	adc    $0x17,%al
40fd49:	73 d8                	jae    0x40fd23
40fd4b:	01 00                	add    %eax,(%eax)
40fd4d:	0a 7d ca             	or     -0x36(%ebp),%bh
40fd50:	00 00                	add    %al,(%eax)
40fd52:	04 02                	add    $0x2,%al
40fd54:	28 53 00             	sub    %dl,0x0(%ebx)
40fd57:	00 0a                	add    %cl,(%edx)
40fd59:	02 7b ca             	add    -0x36(%ebx),%bh
40fd5c:	00 00                	add    %al,(%eax)
40fd5e:	04 6f                	add    $0x6f,%al
40fd60:	d9 01                	flds   (%ecx)
40fd62:	00 0a                	add    %cl,(%edx)
40fd64:	00 02                	add    %al,(%edx)
40fd66:	72 30                	jb     0x40fd98
40fd68:	1b 00                	sbb    (%eax),%eax
40fd6a:	70 d0                	jo     0x40fd3c
40fd6c:	9e                   	sahf
40fd6d:	00 00                	add    %al,(%eax)
40fd6f:	01 28                	add    %ebp,(%eax)
40fd71:	3c 00                	cmp    $0x0,%al
40fd73:	00 0a                	add    %cl,(%edx)
40fd75:	14 17                	adc    $0x17,%al
40fd77:	73 d8                	jae    0x40fd51
40fd79:	01 00                	add    %eax,(%eax)
40fd7b:	0a 7d cb             	or     -0x35(%ebp),%bh
40fd7e:	00 00                	add    %al,(%eax)
40fd80:	04 02                	add    $0x2,%al
40fd82:	28 53 00             	sub    %dl,0x0(%ebx)
40fd85:	00 0a                	add    %cl,(%edx)
40fd87:	02 7b cb             	add    -0x35(%ebx),%bh
40fd8a:	00 00                	add    %al,(%eax)
40fd8c:	04 6f                	add    $0x6f,%al
40fd8e:	d9 01                	flds   (%ecx)
40fd90:	00 0a                	add    %cl,(%edx)
40fd92:	00 02                	add    %al,(%edx)
40fd94:	72 86                	jb     0x40fd1c
40fd96:	1b 00                	sbb    (%eax),%eax
40fd98:	70 d0                	jo     0x40fd6a
40fd9a:	9e                   	sahf
40fd9b:	00 00                	add    %al,(%eax)
40fd9d:	01 28                	add    %ebp,(%eax)
40fd9f:	3c 00                	cmp    $0x0,%al
40fda1:	00 0a                	add    %cl,(%edx)
40fda3:	14 17                	adc    $0x17,%al
40fda5:	73 d8                	jae    0x40fd7f
40fda7:	01 00                	add    %eax,(%eax)
40fda9:	0a 7d cc             	or     -0x34(%ebp),%bh
40fdac:	00 00                	add    %al,(%eax)
40fdae:	04 02                	add    $0x2,%al
40fdb0:	28 53 00             	sub    %dl,0x0(%ebx)
40fdb3:	00 0a                	add    %cl,(%edx)
40fdb5:	02 7b cc             	add    -0x34(%ebx),%bh
40fdb8:	00 00                	add    %al,(%eax)
40fdba:	04 6f                	add    $0x6f,%al
40fdbc:	d9 01                	flds   (%ecx)
40fdbe:	00 0a                	add    %cl,(%edx)
40fdc0:	00 02                	add    %al,(%edx)
40fdc2:	28 da                	sub    %bl,%dl
40fdc4:	01 00                	add    %eax,(%eax)
40fdc6:	0a 72 bd             	or     -0x43(%edx),%dh
40fdc9:	39 00                	cmp    %eax,(%eax)
40fdcb:	70 17                	jo     0x40fde4
40fdcd:	8d 5e 00             	lea    0x0(%esi),%ebx
40fdd0:	00 01                	add    %al,(%ecx)
40fdd2:	25 16 02 7b c9       	and    $0xc97b0216,%eax
40fdd7:	00 00                	add    %al,(%eax)
40fdd9:	04 a2                	add    $0xa2,%al
40fddb:	17                   	pop    %ss
40fddc:	73 db                	jae    0x40fdb9
40fdde:	01 00                	add    %eax,(%eax)
40fde0:	0a 6f dc             	or     -0x24(%edi),%ch
40fde3:	01 00                	add    %eax,(%eax)
40fde5:	0a 00                	or     (%eax),%al
40fde7:	02 7b c9             	add    -0x37(%ebx),%bh
40fdea:	00 00                	add    %al,(%eax)
40fdec:	04 16                	add    $0x16,%al
40fdee:	6f                   	outsl  %ds:(%esi),(%dx)
40fdef:	dd 01                	fldl   (%ecx)
40fdf1:	00 0a                	add    %cl,(%edx)
40fdf3:	00 02                	add    %al,(%edx)
40fdf5:	7b c9                	jnp    0x40fdc0
40fdf7:	00 00                	add    %al,(%eax)
40fdf9:	04 17                	add    $0x17,%al
40fdfb:	6f                   	outsl  %ds:(%esi),(%dx)
40fdfc:	de 01                	fiadds (%ecx)
40fdfe:	00 0a                	add    %cl,(%edx)
40fe00:	00 02                	add    %al,(%edx)
40fe02:	7b c9                	jnp    0x40fdcd
40fe04:	00 00                	add    %al,(%eax)
40fe06:	04 1f                	add    $0x1f,%al
40fe08:	0a 6f df             	or     -0x21(%edi),%ch
40fe0b:	01 00                	add    %eax,(%eax)
40fe0d:	0a 00                	or     (%eax),%al
40fe0f:	02 7b ca             	add    -0x36(%ebx),%bh
40fe12:	00 00                	add    %al,(%eax)
40fe14:	04 16                	add    $0x16,%al
40fe16:	6f                   	outsl  %ds:(%esi),(%dx)
40fe17:	dd 01                	fldl   (%ecx)
40fe19:	00 0a                	add    %cl,(%edx)
40fe1b:	00 02                	add    %al,(%edx)
40fe1d:	7b ca                	jnp    0x40fde9
40fe1f:	00 00                	add    %al,(%eax)
40fe21:	04 1f                	add    $0x1f,%al
40fe23:	0a 6f df             	or     -0x21(%edi),%ch
40fe26:	01 00                	add    %eax,(%eax)
40fe28:	0a 00                	or     (%eax),%al
40fe2a:	02 7b cb             	add    -0x35(%ebx),%bh
40fe2d:	00 00                	add    %al,(%eax)
40fe2f:	04 1f                	add    $0x1f,%al
40fe31:	32 6f df             	xor    -0x21(%edi),%ch
40fe34:	01 00                	add    %eax,(%eax)
40fe36:	0a 00                	or     (%eax),%al
40fe38:	02 7b cc             	add    -0x34(%ebx),%bh
40fe3b:	00 00                	add    %al,(%eax)
40fe3d:	04 1f                	add    $0x1f,%al
40fe3f:	14 6f                	adc    $0x6f,%al
40fe41:	df 01                	filds  (%ecx)
40fe43:	00 0a                	add    %cl,(%edx)
40fe45:	00 2a                	add    %ch,(%edx)
40fe47:	00 13                	add    %dl,(%ebx)
40fe49:	30 01                	xor    %al,(%ecx)
40fe4b:	00 11                	add    %dl,(%ecx)
40fe4d:	00 00                	add    %al,(%eax)
40fe4f:	00 60 00             	add    %ah,0x0(%eax)
40fe52:	00 11                	add    %dl,(%ecx)
40fe54:	00 02                	add    %al,(%edx)
40fe56:	28 d3                	sub    %dl,%bl
40fe58:	01 00                	add    %eax,(%eax)
40fe5a:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40fe5e:	00 02                	add    %al,(%edx)
40fe60:	0a 2b                	or     (%ebx),%ch
40fe62:	00 06                	add    %al,(%esi)
40fe64:	2a 00                	sub    (%eax),%al
40fe66:	00 00                	add    %al,(%eax)
40fe68:	13 30                	adc    (%eax),%esi
40fe6a:	01 00                	add    %eax,(%eax)
40fe6c:	0c 00                	or     $0x0,%al
40fe6e:	00 00                	add    %al,(%eax)
40fe70:	5d                   	pop    %ebp
40fe71:	00 00                	add    %al,(%eax)
40fe73:	11 00                	adc    %eax,(%eax)
40fe75:	03 73 67             	add    0x67(%ebx),%esi
40fe78:	01 00                	add    %eax,(%eax)
40fe7a:	06                   	push   %es
40fe7b:	0a 2b                	or     (%ebx),%ch
40fe7d:	00 06                	add    %al,(%esi)
40fe7f:	2a 13                	sub    (%ebx),%dl
40fe81:	30 01                	xor    %al,(%ecx)
40fe83:	00 10                	add    %dl,(%eax)
40fe85:	00 00                	add    %al,(%eax)
40fe87:	00 5e 00             	add    %bl,0x0(%esi)
40fe8a:	00 11                	add    %dl,(%ecx)
40fe8c:	00 d0                	add    %dl,%al
40fe8e:	23 00                	and    (%eax),%eax
40fe90:	00 02                	add    %al,(%edx)
40fe92:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40fe95:	00 0a                	add    %cl,(%edx)
40fe97:	0a 2b                	or     (%ebx),%ch
40fe99:	00 06                	add    %al,(%esi)
40fe9b:	2a 13                	sub    (%ebx),%dl
40fe9d:	30 04 00             	xor    %al,(%eax,%eax,1)
40fea0:	3c 00                	cmp    $0x0,%al
40fea2:	00 00                	add    %al,(%eax)
40fea4:	02 00                	add    (%eax),%al
40fea6:	00 11                	add    %dl,(%ecx)
40fea8:	00 02                	add    %al,(%edx)
40feaa:	03 28                	add    (%eax),%ebp
40feac:	e0 01                	loopne 0x40feaf
40feae:	00 0a                	add    %cl,(%edx)
40feb0:	00 02                	add    %al,(%edx)
40feb2:	7b ce                	jnp    0x40fe82
40feb4:	00 00                	add    %al,(%eax)
40feb6:	04 14                	add    $0x14,%al
40feb8:	fe 03                	incb   (%ebx)
40feba:	0a 06                	or     (%esi),%al
40febc:	2c 25                	sub    $0x25,%al
40febe:	00 02                	add    %al,(%edx)
40fec0:	7b ce                	jnp    0x40fe90
40fec2:	00 00                	add    %al,(%eax)
40fec4:	04 02                	add    $0x2,%al
40fec6:	03 6f e1             	add    -0x1f(%edi),%ebp
40fec9:	01 00                	add    %eax,(%eax)
40fecb:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40fecf:	00 02                	add    %al,(%edx)
40fed1:	03 6f e2             	add    -0x1e(%edi),%ebp
40fed4:	01 00                	add    %eax,(%eax)
40fed6:	0a 73 86             	or     -0x7a(%ebx),%dh
40fed9:	01 00                	add    %eax,(%eax)
40fedb:	06                   	push   %es
40fedc:	6f                   	outsl  %ds:(%esi),(%dx)
40fedd:	f6 00 00             	testb  $0x0,(%eax)
40fee0:	06                   	push   %es
40fee1:	00 00                	add    %al,(%eax)
40fee3:	2a 13                	sub    (%ebx),%dl
40fee5:	30 04 00             	xor    %al,(%eax,%eax,1)
40fee8:	3c 00                	cmp    $0x0,%al
40feea:	00 00                	add    %al,(%eax)
40feec:	02 00                	add    (%eax),%al
40feee:	00 11                	add    %dl,(%ecx)
40fef0:	00 02                	add    %al,(%edx)
40fef2:	03 28                	add    (%eax),%ebp
40fef4:	e3 01                	jecxz  0x40fef7
40fef6:	00 0a                	add    %cl,(%edx)
40fef8:	00 02                	add    %al,(%edx)
40fefa:	7b cd                	jnp    0x40fec9
40fefc:	00 00                	add    %al,(%eax)
40fefe:	04 14                	add    $0x14,%al
40ff00:	fe 03                	incb   (%ebx)
40ff02:	0a 06                	or     (%esi),%al
40ff04:	2c 25                	sub    $0x25,%al
40ff06:	00 02                	add    %al,(%edx)
40ff08:	7b cd                	jnp    0x40fed7
40ff0a:	00 00                	add    %al,(%eax)
40ff0c:	04 02                	add    $0x2,%al
40ff0e:	03 6f e1             	add    -0x1f(%edi),%ebp
40ff11:	01 00                	add    %eax,(%eax)
40ff13:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40ff17:	00 02                	add    %al,(%edx)
40ff19:	03 6f e2             	add    -0x1e(%edi),%ebp
40ff1c:	01 00                	add    %eax,(%eax)
40ff1e:	0a 73 86             	or     -0x7a(%ebx),%dh
40ff21:	01 00                	add    %eax,(%eax)
40ff23:	06                   	push   %es
40ff24:	6f                   	outsl  %ds:(%esi),(%dx)
40ff25:	f6 00 00             	testb  $0x0,(%eax)
40ff28:	06                   	push   %es
40ff29:	00 00                	add    %al,(%eax)
40ff2b:	2a 13                	sub    (%ebx),%dl
40ff2d:	30 04 00             	xor    %al,(%eax,%eax,1)
40ff30:	3c 00                	cmp    $0x0,%al
40ff32:	00 00                	add    %al,(%eax)
40ff34:	02 00                	add    (%eax),%al
40ff36:	00 11                	add    %dl,(%ecx)
40ff38:	00 02                	add    %al,(%edx)
40ff3a:	03 28                	add    (%eax),%ebp
40ff3c:	e4 01                	in     $0x1,%al
40ff3e:	00 0a                	add    %cl,(%edx)
40ff40:	00 02                	add    %al,(%edx)
40ff42:	7b d0                	jnp    0x40ff14
40ff44:	00 00                	add    %al,(%eax)
40ff46:	04 14                	add    $0x14,%al
40ff48:	fe 03                	incb   (%ebx)
40ff4a:	0a 06                	or     (%esi),%al
40ff4c:	2c 25                	sub    $0x25,%al
40ff4e:	00 02                	add    %al,(%edx)
40ff50:	7b d0                	jnp    0x40ff22
40ff52:	00 00                	add    %al,(%eax)
40ff54:	04 02                	add    $0x2,%al
40ff56:	03 6f e1             	add    -0x1f(%edi),%ebp
40ff59:	01 00                	add    %eax,(%eax)
40ff5b:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40ff5f:	00 02                	add    %al,(%edx)
40ff61:	03 6f e2             	add    -0x1e(%edi),%ebp
40ff64:	01 00                	add    %eax,(%eax)
40ff66:	0a 73 86             	or     -0x7a(%ebx),%dh
40ff69:	01 00                	add    %eax,(%eax)
40ff6b:	06                   	push   %es
40ff6c:	6f                   	outsl  %ds:(%esi),(%dx)
40ff6d:	f6 00 00             	testb  $0x0,(%eax)
40ff70:	06                   	push   %es
40ff71:	00 00                	add    %al,(%eax)
40ff73:	2a 13                	sub    (%ebx),%dl
40ff75:	30 04 00             	xor    %al,(%eax,%eax,1)
40ff78:	3c 00                	cmp    $0x0,%al
40ff7a:	00 00                	add    %al,(%eax)
40ff7c:	02 00                	add    (%eax),%al
40ff7e:	00 11                	add    %dl,(%ecx)
40ff80:	00 02                	add    %al,(%edx)
40ff82:	03 28                	add    (%eax),%ebp
40ff84:	e5 01                	in     $0x1,%eax
40ff86:	00 0a                	add    %cl,(%edx)
40ff88:	00 02                	add    %al,(%edx)
40ff8a:	7b cf                	jnp    0x40ff5b
40ff8c:	00 00                	add    %al,(%eax)
40ff8e:	04 14                	add    $0x14,%al
40ff90:	fe 03                	incb   (%ebx)
40ff92:	0a 06                	or     (%esi),%al
40ff94:	2c 25                	sub    $0x25,%al
40ff96:	00 02                	add    %al,(%edx)
40ff98:	7b cf                	jnp    0x40ff69
40ff9a:	00 00                	add    %al,(%eax)
40ff9c:	04 02                	add    $0x2,%al
40ff9e:	03 6f e1             	add    -0x1f(%edi),%ebp
40ffa1:	01 00                	add    %eax,(%eax)
40ffa3:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
40ffa7:	00 02                	add    %al,(%edx)
40ffa9:	03 6f e2             	add    -0x1e(%edi),%ebp
40ffac:	01 00                	add    %eax,(%eax)
40ffae:	0a 73 86             	or     -0x7a(%ebx),%dh
40ffb1:	01 00                	add    %eax,(%eax)
40ffb3:	06                   	push   %es
40ffb4:	6f                   	outsl  %ds:(%esi),(%dx)
40ffb5:	f6 00 00             	testb  $0x0,(%eax)
40ffb8:	06                   	push   %es
40ffb9:	00 00                	add    %al,(%eax)
40ffbb:	2a 1b                	sub    (%ebx),%bl
40ffbd:	30 06                	xor    %al,(%esi)
40ffbf:	00 38                	add    %bh,(%eax)
40ffc1:	02 00                	add    (%eax),%al
40ffc3:	00 5f 00             	add    %bl,0x0(%edi)
40ffc6:	00 11                	add    %dl,(%ecx)
40ffc8:	00 73 1e             	add    %dh,0x1e(%ebx)
40ffcb:	01 00                	add    %eax,(%eax)
40ffcd:	0a 0a                	or     (%edx),%cl
40ffcf:	73 1f                	jae    0x40fff0
40ffd1:	01 00                	add    %eax,(%eax)
40ffd3:	0a 0b                	or     (%ebx),%cl
40ffd5:	73 64                	jae    0x41003b
40ffd7:	00 00                	add    %al,(%eax)
40ffd9:	06                   	push   %es
40ffda:	0c 73                	or     $0x73,%al
40ffdc:	20 01                	and    %al,(%ecx)
40ffde:	00 0a                	add    %cl,(%edx)
40ffe0:	0d 09 72 d5 39       	or     $0x39d57209,%eax
40ffe5:	00 70 6f             	add    %dh,0x6f(%eax)
40ffe8:	21 01                	and    %eax,(%ecx)
40ffea:	00 0a                	add    %cl,(%edx)
40ffec:	00 09                	add    %cl,(%ecx)
40ffee:	16                   	push   %ss
40ffef:	73 e7                	jae    0x40ffd8
40fff1:	01 00                	add    %eax,(%eax)
40fff3:	0a 6f e8             	or     -0x18(%edi),%ch
40fff6:	01 00                	add    %eax,(%eax)
40fff8:	0a 00                	or     (%eax),%al
40fffa:	09 15 15 15 16 16    	or     %edx,0x16161515
410000:	73 e9                	jae    0x40ffeb
410002:	01 00                	add    %eax,(%eax)
410004:	0a 6f ea             	or     -0x16(%edi),%ch
410007:	01 00                	add    %eax,(%eax)
410009:	0a 00                	or     (%eax),%al
41000b:	09 18                	or     %ebx,(%eax)