40da96:	00 00                	add    %al,(%eax)
40da98:	0a 00                	or     (%eax),%al
40da9a:	00 03                	add    %al,(%ebx)
40da9c:	6f                   	outsl  %ds:(%esi),(%dx)
40da9d:	fc                   	cld
40da9e:	01 00                	add    %eax,(%eax)
40daa0:	06                   	push   %es
40daa1:	0b 12                	or     (%edx),%edx
40daa3:	01 28                	add    %ebp,(%eax)
40daa5:	f0 00 00             	lock add %al,(%eax)
40daa8:	0a 16                	or     (%esi),%dl
40daaa:	fe 01                	incb   (%ecx)
40daac:	13 04 11             	adc    (%ecx,%edx,1),%eax
40daaf:	04 2c                	add    $0x2c,%al
40dab1:	60                   	pusha
40dab2:	00 03                	add    %al,(%ebx)
40dab4:	6f                   	outsl  %ds:(%esi),(%dx)
40dab5:	fc                   	cld
40dab6:	01 00                	add    %eax,(%eax)
40dab8:	06                   	push   %es
40dab9:	73 8a                	jae    0x40da45
40dabb:	00 00                	add    %al,(%eax)
40dabd:	0a 13                	or     (%ebx),%dl
40dabf:	05 00 03 6f f8       	add    $0xf86f0300,%eax
40dac4:	01 00                	add    %eax,(%eax)
40dac6:	06                   	push   %es
40dac7:	13 06                	adc    (%esi),%eax
40dac9:	12 06                	adc    (%esi),%al
40dacb:	25 28 80 00 00       	and    $0x8028,%eax
40dad0:	0a 13                	or     (%ebx),%dl
40dad2:	07                   	pop    %es
40dad3:	11 07                	adc    %eax,(%edi)
40dad5:	17                   	pop    %ss
40dad6:	59                   	pop    %ecx
40dad7:	28 fc                	sub    %bh,%ah
40dad9:	00 00                	add    %al,(%eax)
40dadb:	0a 00                	or     (%eax),%al
40dadd:	12 06                	adc    (%esi),%al
40dadf:	25 28 81 00 00       	and    $0x8128,%eax
40dae4:	0a 13                	or     (%ebx),%dl
40dae6:	07                   	pop    %es
40dae7:	11 07                	adc    %eax,(%edi)
40dae9:	17                   	pop    %ss
40daea:	59                   	pop    %ecx
40daeb:	28 c1                	sub    %al,%cl
40daed:	00 00                	add    %al,(%eax)
40daef:	0a 00                	or     (%eax),%al
40daf1:	03 6f fb             	add    -0x5(%edi),%ebp
40daf4:	01 00                	add    %eax,(%eax)
40daf6:	06                   	push   %es
40daf7:	11 05 11 06 6f 92    	adc    %eax,0x926f0611
40dafd:	00 00                	add    %al,(%eax)
40daff:	0a 00                	or     (%eax),%al
40db01:	00 de                	add    %bl,%dh
40db03:	0d 11 05 2c 08       	or     $0x82c0511,%eax
40db08:	11 05 6f 5c 00 00    	adc    %eax,0x5c6f
40db0e:	0a 00                	or     (%eax),%al
40db10:	dc 00                	faddl  (%eax)
40db12:	2a 00                	sub    (%eax),%al
40db14:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40db17:	00 02                	add    %al,(%edx)
40db19:	00 23                	add    %ah,(%ebx)
40db1b:	00 17                	add    %dl,(%edi)
40db1d:	3a 00                	cmp    (%eax),%al
40db1f:	0b 00                	or     (%eax),%eax
40db21:	00 00                	add    %al,(%eax)
40db23:	00 02                	add    %al,(%edx)
40db25:	00 cc                	add    %cl,%ah
40db27:	00 44 10 01          	add    %al,0x1(%eax,%edx,1)
40db2b:	0d 00 00 00 00       	or     $0x0,%eax
40db30:	13 30                	adc    (%eax),%esi
40db32:	05 00 22 01 00       	add    $0x12200,%eax
40db37:	00 aa 00 00 11 00    	add    %ch,0x110000(%edx)
40db3d:	1f                   	pop    %ds
40db3e:	26 8d 5d 00          	lea    %es:0x0(%ebp),%ebx
40db42:	00 01                	add    %al,(%ecx)
40db44:	0a 16                	or     (%esi),%dl
40db46:	0b 16                	or     (%esi),%edx
40db48:	0c 16                	or     $0x16,%al
40db4a:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40db4d:	39 00                	cmp    %eax,(%eax)
40db4f:	06                   	push   %es
40db50:	11 04 02             	adc    %eax,(%edx,%eax,1)
40db53:	28 44 02 00          	sub    %al,0x0(%edx,%eax,1)
40db57:	06                   	push   %es
40db58:	13 05 12 05 11 04    	adc    0x4110512,%eax
40db5e:	6c                   	insb   (%dx),%es:(%edi)
40db5f:	28 e6                	sub    %ah,%dh
40db61:	00 00                	add    %al,(%eax)
40db63:	0a 13                	or     (%ebx),%dl
40db65:	05 12 05 02 28       	add    $0x28020512,%eax
40db6a:	28 02                	sub    %al,(%edx)
40db6c:	00 06                	add    %al,(%esi)
40db6e:	28 e3                	sub    %ah,%bl
40db70:	00 00                	add    %al,(%eax)
40db72:	0a 16                	or     (%esi),%dl
40db74:	02 28                	add    (%eax),%ch
40db76:	2c 02                	sub    $0x2,%al
40db78:	00 06                	add    %al,(%esi)
40db7a:	6f                   	outsl  %ds:(%esi),(%dx)
40db7b:	25 00 00 0a a2       	and    $0xa20a0000,%eax
40db80:	00 11                	add    %dl,(%ecx)
40db82:	04 17                	add    $0x17,%al
40db84:	58                   	pop    %eax
40db85:	13 04 11             	adc    (%ecx,%edx,1),%eax
40db88:	04 1d                	add    $0x1d,%al
40db8a:	fe 04 13             	incb   (%ebx,%edx,1)
40db8d:	06                   	push   %es
40db8e:	11 06                	adc    %eax,(%esi)
40db90:	2d bc 1d 13 07       	sub    $0x7131dbc,%eax
40db95:	2b 19                	sub    (%ecx),%ebx
40db97:	00 06                	add    %al,(%esi)
40db99:	11 07                	adc    %eax,(%edi)
40db9b:	11 07                	adc    %eax,(%edi)
40db9d:	1c 59                	sbb    $0x59,%al
40db9f:	13 08                	adc    (%eax),%ecx
40dba1:	12 08                	adc    (%eax),%cl
40dba3:	28 e1                	sub    %ah,%cl
40dba5:	00 00                	add    %al,(%eax)
40dba7:	0a a2 00 11 07 17    	or     0x17071100(%edx),%ah
40dbad:	58                   	pop    %eax
40dbae:	13 07                	adc    (%edi),%eax
40dbb0:	11 07                	adc    %eax,(%edi)
40dbb2:	06                   	push   %es
40dbb3:	8e 69 fe             	mov    -0x2(%ecx),%gs
40dbb6:	04 13                	add    $0x13,%al
40dbb8:	09 11                	or     %edx,(%ecx)
40dbba:	09 2d da 02 6f 98    	or     %ebp,0x986f02da
40dbc0:	00 00                	add    %al,(%eax)
40dbc2:	0a 17                	or     (%edi),%dl
40dbc4:	73 e4                	jae    0x40dbaa
40dbc6:	00 00                	add    %al,(%eax)
40dbc8:	0a 0d 16 13 0a 2b    	or     0x2b0a1316,%cl
40dbce:	30 00                	xor    %al,(%eax)
40dbd0:	06                   	push   %es
40dbd1:	11 0a                	adc    %ecx,(%edx)
40dbd3:	9a 09 28 99 00 00 0a 	lcall  $0xa00,$0x992809
40dbda:	13 0b                	adc    (%ebx),%ecx
40dbdc:	12 0b                	adc    (%ebx),%cl
40dbde:	28 af 00 00 0a 07    	sub    %ch,0x70a0000(%edi)
40dbe4:	28 b9 00 00 0a 0b    	sub    %bh,0xb0a0000(%ecx)
40dbea:	12 0b                	adc    (%ebx),%cl
40dbec:	28 9a 00 00 0a 08    	sub    %bl,0x80a0000(%edx)
40dbf2:	28 b9 00 00 0a 0c    	sub    %bh,0xc0a0000(%ecx)
40dbf8:	00 11                	add    %dl,(%ecx)
40dbfa:	0a 17                	or     (%edi),%dl
40dbfc:	58                   	pop    %eax
40dbfd:	13 0a                	adc    (%edx),%ecx
40dbff:	11 0a                	adc    %ecx,(%edx)
40dc01:	06                   	push   %es
40dc02:	8e 69 fe             	mov    -0x2(%ecx),%gs
40dc05:	04 13                	add    $0x13,%al
40dc07:	0c 11                	or     $0x11,%al
40dc09:	0c 2d                	or     $0x2d,%al
40dc0b:	c3                   	ret
40dc0c:	07                   	pop    %es
40dc0d:	02 28                	add    (%eax),%ch
40dc0f:	36 02 00             	add    %ss:(%eax),%al
40dc12:	06                   	push   %es
40dc13:	13 0d 12 0d 28 9c    	adc    0x9c280d12,%ecx
40dc19:	01 00                	add    %eax,(%eax)
40dc1b:	0a 58 0b             	or     0xb(%eax),%bl
40dc1e:	08 02                	or     %al,(%edx)
40dc20:	28 36                	sub    %dh,(%esi)
40dc22:	02 00                	add    (%eax),%al
40dc24:	06                   	push   %es
40dc25:	13 0d 12 0d 28 9b    	adc    0x9b280d12,%ecx
40dc2b:	00 00                	add    %al,(%eax)
40dc2d:	0a 58 0c             	or     0xc(%eax),%bl
40dc30:	02 07                	add    (%edi),%al
40dc32:	08 73 69             	or     %dh,0x69(%ebx)
40dc35:	00 00                	add    %al,(%eax)
40dc37:	0a 7d 1a             	or     0x1a(%ebp),%bh
40dc3a:	01 00                	add    %eax,(%eax)
40dc3c:	04 02                	add    $0x2,%al
40dc3e:	07                   	pop    %es
40dc3f:	1d 5a 08 1d 5a       	sbb    $0x5a1d085a,%eax
40dc44:	08 02                	or     %al,(%edx)
40dc46:	28 2a                	sub    %ch,(%edx)
40dc48:	02 00                	add    (%eax),%al
40dc4a:	06                   	push   %es
40dc4b:	2d 03 16 2b 01       	sub    $0x12b1603,%eax
40dc50:	17                   	pop    %ss
40dc51:	5a                   	pop    %edx
40dc52:	58                   	pop    %eax
40dc53:	73 69                	jae    0x40dcbe
40dc55:	00 00                	add    %al,(%eax)
40dc57:	0a 7d 26             	or     0x26(%ebp),%bh
40dc5a:	01 00                	add    %eax,(%eax)
40dc5c:	04 2a                	add    $0x2a,%al
40dc5e:	00 00                	add    %al,(%eax)
40dc60:	13 30                	adc    (%eax),%esi
40dc62:	06                   	push   %es
40dc63:	00 b6 02 00 00 ab    	add    %dh,-0x54fffffe(%esi)
40dc69:	00 00                	add    %al,(%eax)
40dc6b:	11 00                	adc    %eax,(%eax)
40dc6d:	18 0a                	sbb    %cl,(%edx)
40dc6f:	02 28                	add    (%eax),%ch
40dc71:	ae                   	scas   %es:(%edi),%al
40dc72:	00 00                	add    %al,(%eax)
40dc74:	0a 13                	or     (%ebx),%dl
40dc76:	0c 12                	or     $0x12,%al
40dc78:	0c 28                	or     $0x28,%al
40dc7a:	af                   	scas   %es:(%edi),%eax
40dc7b:	00 00                	add    %al,(%eax)
40dc7d:	0a 6c 02 28          	or     0x28(%edx,%eax,1),%ch
40dc81:	3b 02                	cmp    (%edx),%eax
40dc83:	00 06                	add    %al,(%esi)
40dc85:	13 0c 12             	adc    (%edx,%edx,1),%ecx
40dc88:	0c 28                	or     $0x28,%al
40dc8a:	af                   	scas   %es:(%edi),%eax
40dc8b:	00 00                	add    %al,(%eax)
40dc8d:	0a 06                	or     (%esi),%al
40dc8f:	58                   	pop    %eax
40dc90:	6c                   	insb   (%dx),%es:(%edi)
40dc91:	5b                   	pop    %ebx
40dc92:	28 a1 00 00 0a 23    	sub    %ah,0x230a0000(%ecx)
40dc98:	00 00                	add    %al,(%eax)
40dc9a:	00 00                	add    %al,(%eax)
40dc9c:	00 00                	add    %al,(%eax)
40dc9e:	f0 3f                	lock aas
40dca0:	28 9d 01 00 0a 28    	sub    %bl,0x280a0001(%ebp)
40dca6:	a2 00 00 0a 0b       	mov    %al,0xb0a0000
40dcab:	02 28                	add    (%eax),%ch
40dcad:	ae                   	scas   %es:(%edi),%al
40dcae:	00 00                	add    %al,(%eax)
40dcb0:	0a 13                	or     (%ebx),%dl
40dcb2:	0c 12                	or     $0x12,%al
40dcb4:	0c 28                	or     $0x28,%al
40dcb6:	9a 00 00 0a 6c 02 28 	lcall  $0x2802,$0x6c0a0000
40dcbd:	3b 02                	cmp    (%edx),%eax
40dcbf:	00 06                	add    %al,(%esi)
40dcc1:	13 0c 12             	adc    (%edx,%edx,1),%ecx
40dcc4:	0c 28                	or     $0x28,%al
40dcc6:	9a 00 00 0a 06 58 6c 	lcall  $0x6c58,$0x60a0000
40dccd:	5b                   	pop    %ebx
40dcce:	28 a1 00 00 0a 23    	sub    %ah,0x230a0000(%ecx)
40dcd4:	00 00                	add    %al,(%eax)
40dcd6:	00 00                	add    %al,(%eax)
40dcd8:	00 00                	add    %al,(%eax)
40dcda:	f0 3f                	lock aas
40dcdc:	28 9d 01 00 0a 28    	sub    %bl,0x280a0001(%ebp)
40dce2:	a2 00 00 0a 0c       	mov    %al,0xc0a0000
40dce7:	07                   	pop    %es
40dce8:	08 5a 0d             	or     %bl,0xd(%edx)
40dceb:	07                   	pop    %es
40dcec:	02 28                	add    (%eax),%ch
40dcee:	3b 02                	cmp    (%edx),%eax
40dcf0:	00 06                	add    %al,(%esi)
40dcf2:	13 0c 12             	adc    (%edx,%edx,1),%ecx
40dcf5:	0c 28                	or     $0x28,%al
40dcf7:	af                   	scas   %es:(%edi),%eax
40dcf8:	00 00                	add    %al,(%eax)
40dcfa:	0a 5a 07             	or     0x7(%edx),%bl
40dcfd:	17                   	pop    %ss
40dcfe:	59                   	pop    %ecx
40dcff:	06                   	push   %es
40dd00:	5a                   	pop    %edx
40dd01:	58                   	pop    %eax
40dd02:	13 04 08             	adc    (%eax,%ecx,1),%eax
40dd05:	02 28                	add    (%eax),%ch
40dd07:	3b 02                	cmp    (%edx),%eax
40dd09:	00 06                	add    %al,(%esi)
40dd0b:	13 0c 12             	adc    (%edx,%edx,1),%ecx
40dd0e:	0c 28                	or     $0x28,%al
40dd10:	9a 00 00 0a 5a 08 17 	lcall  $0x1708,$0x5a0a0000
40dd17:	59                   	pop    %ecx
40dd18:	06                   	push   %es
40dd19:	5a                   	pop    %edx
40dd1a:	58                   	pop    %eax
40dd1b:	13 05 02 28 ae 00    	adc    0xae2802,%eax
40dd21:	00 0a                	add    %cl,(%edx)
40dd23:	13 0c 12             	adc    (%edx,%edx,1),%ecx
40dd26:	0c 28                	or     $0x28,%al
40dd28:	af                   	scas   %es:(%edi),%eax
40dd29:	00 00                	add    %al,(%eax)
40dd2b:	0a 11                	or     (%ecx),%dl
40dd2d:	04 59                	add    $0x59,%al
40dd2f:	18 5b 13             	sbb    %bl,0x13(%ebx)
40dd32:	06                   	push   %es
40dd33:	02 28                	add    (%eax),%ch
40dd35:	ae                   	scas   %es:(%edi),%al
40dd36:	00 00                	add    %al,(%eax)
40dd38:	0a 13                	or     (%ebx),%dl
40dd3a:	0c 12                	or     $0x12,%al
40dd3c:	0c 28                	or     $0x28,%al
40dd3e:	9a 00 00 0a 11 05 59 	lcall  $0x5905,$0x110a0000
40dd45:	18 5b 13             	sbb    %bl,0x13(%ebx)
40dd48:	07                   	pop    %es
40dd49:	11 06                	adc    %eax,(%esi)
40dd4b:	13 08                	adc    (%eax),%ecx
40dd4d:	11 07                	adc    %eax,(%edi)
40dd4f:	13 09                	adc    (%ecx),%ecx
40dd51:	02 07                	add    (%edi),%al
40dd53:	17                   	pop    %ss
40dd54:	59                   	pop    %ecx
40dd55:	7d 17                	jge    0x40dd6e
40dd57:	01 00                	add    %eax,(%eax)
40dd59:	04 02                	add    $0x2,%al
40dd5b:	09 8d 2b 00 00 02    	or     %ecx,0x200002b(%ebp)
40dd61:	7d 27                	jge    0x40dd8a
40dd63:	01 00                	add    %eax,(%eax)
40dd65:	04 16                	add    $0x16,%al
40dd67:	13 0d 38 81 00 00    	adc    0x8138,%ecx
40dd6d:	00 00                	add    %al,(%eax)
40dd6f:	02 28                	add    (%eax),%ch
40dd71:	3a 02                	cmp    (%edx),%al
40dd73:	00 06                	add    %al,(%esi)
40dd75:	11 0d 02 02 28 44    	adc    %ecx,0x44280202
40dd7b:	02 00                	add    (%eax),%al
40dd7d:	06                   	push   %es
40dd7e:	13 0e                	adc    (%esi),%ecx
40dd80:	12 0e                	adc    (%esi),%cl
40dd82:	11 0d 28 9b 01 00    	adc    %ecx,0x19b28
40dd88:	0a 73 23             	or     0x23(%ebx),%dh
40dd8b:	02 00                	add    (%eax),%al
40dd8d:	06                   	push   %es
40dd8e:	a2 02 28 3a 02       	mov    %al,0x23a2802
40dd93:	00 06                	add    %al,(%esi)
40dd95:	11 0d 9a 11 08 11    	adc    %ecx,0x1108119a
40dd9b:	09 73 66             	or     %esi,0x66(%ebx)
40dd9e:	00 00                	add    %al,(%eax)
40dda0:	0a 6f 24             	or     0x24(%edi),%ch
40dda3:	02 00                	add    (%eax),%al
40dda5:	06                   	push   %es
40dda6:	00 11                	add    %dl,(%ecx)
40dda8:	08 06                	or     %al,(%esi)
40ddaa:	02 28                	add    (%eax),%ch
40ddac:	3b 02                	cmp    (%edx),%eax
40ddae:	00 06                	add    %al,(%esi)
40ddb0:	13 0c 12             	adc    (%edx,%edx,1),%ecx
40ddb3:	0c 28                	or     $0x28,%al
40ddb5:	af                   	scas   %es:(%edi),%eax
40ddb6:	00 00                	add    %al,(%eax)
40ddb8:	0a 58 58             	or     0x58(%eax),%bl
40ddbb:	13 08                	adc    (%eax),%ecx
40ddbd:	11 0d 17 58 07 5d    	adc    %ecx,0x5d075817
40ddc3:	16                   	push   %ss
40ddc4:	fe 01                	incb   (%ecx)
40ddc6:	13 0f                	adc    (%edi),%ecx
40ddc8:	11 0f                	adc    %ecx,(%edi)
40ddca:	2c 1c                	sub    $0x1c,%al
40ddcc:	00 11                	add    %dl,(%ecx)
40ddce:	06                   	push   %es
40ddcf:	13 08                	adc    (%eax),%ecx
40ddd1:	11 09                	adc    %ecx,(%ecx)
40ddd3:	06                   	push   %es
40ddd4:	02 28                	add    (%eax),%ch
40ddd6:	3b 02                	cmp    (%edx),%eax
40ddd8:	00 06                	add    %al,(%esi)