40dad0:	42                   	inc    %edx
40dad1:	00 00                	add    %al,(%eax)
40dad3:	0a 59 73             	or     0x73(%ecx),%bl
40dad6:	4d                   	dec    %ebp
40dad7:	00 00                	add    %al,(%eax)
40dad9:	0a 0f                	or     (%edi),%cl
40dadb:	01 28                	add    %ebp,(%eax)
40dadd:	4e                   	dec    %esi
40dade:	00 00                	add    %al,(%eax)
40dae0:	0a 73 4f             	or     0x4f(%ebx),%dh
40dae3:	00 00                	add    %al,(%eax)
40dae5:	0a 0b                	or     (%ebx),%cl
40dae7:	2b 00                	sub    (%eax),%eax
40dae9:	07                   	pop    %es
40daea:	2a 42 00             	sub    0x0(%edx),%al
40daed:	02 28                	add    (%eax),%ch
40daef:	3d 01 00 0a 00       	cmp    $0xa0001,%eax
40daf4:	02 28                	add    (%eax),%ch
40daf6:	25 02 00 06 00       	and    $0x60002,%eax
40dafb:	2a 46 00             	sub    0x0(%esi),%al
40dafe:	02 03                	add    (%ebx),%al
40db00:	28 ec                	sub    %ch,%ah
40db02:	01 00                	add    %eax,(%eax)
40db04:	0a 00                	or     (%eax),%al
40db06:	02 28                	add    (%eax),%ch
40db08:	c2 00 00             	ret    $0x0
40db0b:	0a 00                	or     (%eax),%al
40db0d:	2a 46 00             	sub    0x0(%esi),%al
40db10:	02 03                	add    (%ebx),%al
40db12:	28 ed                	sub    %ch,%ch
40db14:	01 00                	add    %eax,(%eax)
40db16:	0a 00                	or     (%eax),%al
40db18:	02 28                	add    (%eax),%ch
40db1a:	c2 00 00             	ret    $0x0
40db1d:	0a 00                	or     (%eax),%al
40db1f:	2a 46 00             	sub    0x0(%esi),%al
40db22:	02 03                	add    (%ebx),%al
40db24:	28 ee                	sub    %ch,%dh
40db26:	01 00                	add    %eax,(%eax)
40db28:	0a 00                	or     (%eax),%al
40db2a:	02 28                	add    (%eax),%ch
40db2c:	25 02 00 06 00       	and    $0x60002,%eax
40db31:	2a 00                	sub    (%eax),%al
40db33:	00 13                	add    %dl,(%ebx)
40db35:	30 04 00             	xor    %al,(%eax,%eax,1)
40db38:	3f                   	aas
40db39:	00 00                	add    %al,(%eax)
40db3b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40db3e:	00 11                	add    %dl,(%ecx)
40db40:	00 02                	add    %al,(%edx)
40db42:	03 28                	add    (%eax),%ebp
40db44:	0b 01                	or     (%ecx),%eax
40db46:	00 0a                	add    %cl,(%edx)
40db48:	00 02                	add    %al,(%edx)
40db4a:	03 6f ef             	add    -0x11(%edi),%ebp
40db4d:	01 00                	add    %eax,(%eax)
40db4f:	0a 02                	or     (%edx),%al
40db51:	28 1b                	sub    %bl,(%ebx)
40db53:	02 00                	add    (%eax),%al
40db55:	06                   	push   %es
40db56:	0a 12                	or     (%edx),%dl
40db58:	00 28                	add    %ch,(%eax)
40db5a:	41                   	inc    %ecx
40db5b:	00 00                	add    %al,(%eax)
40db5d:	0a 58 03             	or     0x3(%eax),%bl
40db60:	6f                   	outsl  %ds:(%esi),(%dx)
40db61:	f0 01 00             	lock add %eax,(%eax)
40db64:	0a 02                	or     (%edx),%al
40db66:	28 1b                	sub    %bl,(%ebx)
40db68:	02 00                	add    (%eax),%al
40db6a:	06                   	push   %es
40db6b:	0a 12                	or     (%edx),%dl
40db6d:	00 28                	add    %ch,(%eax)
40db6f:	42                   	inc    %edx
40db70:	00 00                	add    %al,(%eax)
40db72:	0a 58 73             	or     0x73(%eax),%bl
40db75:	4d                   	dec    %ebp
40db76:	00 00                	add    %al,(%eax)
40db78:	0a 7d e5             	or     -0x1b(%ebp),%bh
40db7b:	01 00                	add    %eax,(%eax)
40db7d:	04 2a                	add    $0x2a,%al
40db7f:	00 13                	add    %dl,(%ebx)
40db81:	30 02                	xor    %al,(%edx)
40db83:	00 22                	add    %ah,(%edx)
40db85:	00 00                	add    %al,(%eax)
40db87:	00 07                	add    %al,(%edi)
40db89:	00 00                	add    %al,(%eax)
40db8b:	11 00                	adc    %eax,(%eax)
40db8d:	02 03                	add    (%ebx),%al
40db8f:	28 11                	sub    %dl,(%ecx)
40db91:	01 00                	add    %eax,(%eax)
40db93:	0a 00                	or     (%eax),%al
40db95:	03 6f 12             	add    0x12(%edi),%ebp
40db98:	01 00                	add    %eax,(%eax)
40db9a:	0a 20                	or     (%eax),%ah
40db9c:	00 00                	add    %al,(%eax)
40db9e:	20 00                	and    %al,(%eax)
40dba0:	fe 01                	incb   (%ecx)
40dba2:	0a 06                	or     (%esi),%al
40dba4:	2c 07                	sub    $0x7,%al
40dba6:	02 28                	add    (%eax),%ch
40dba8:	25 01 00 0a 00       	and    $0xa0001,%eax
40dbad:	2a 00                	sub    (%eax),%al
40dbaf:	00 13                	add    %dl,(%ebx)
40dbb1:	30 02                	xor    %al,(%edx)
40dbb3:	00 d6                	add    %dl,%dh
40dbb5:	00 00                	add    %al,(%eax)
40dbb7:	00 a9 00 00 11 00    	add    %ch,0x110000(%ecx)
40dbbd:	02 03                	add    (%ebx),%al
40dbbf:	28 f1                	sub    %dh,%cl
40dbc1:	01 00                	add    %eax,(%eax)
40dbc3:	0a 00                	or     (%eax),%al
40dbc5:	16                   	push   %ss
40dbc6:	0a 02                	or     (%edx),%al
40dbc8:	7b e1                	jnp    0x40dbab
40dbca:	01 00                	add    %eax,(%eax)
40dbcc:	04 6f                	add    $0x6f,%al
40dbce:	72 02                	jb     0x40dbd2
40dbd0:	00 06                	add    %al,(%esi)
40dbd2:	2c 0e                	sub    $0xe,%al
40dbd4:	28 c9                	sub    %cl,%cl
40dbd6:	01 00                	add    %eax,(%eax)
40dbd8:	0a 20                	or     (%eax),%ah
40dbda:	00 00                	add    %al,(%eax)
40dbdc:	02 00                	add    (%eax),%al
40dbde:	fe 01                	incb   (%ecx)
40dbe0:	2b 01                	sub    (%ecx),%eax
40dbe2:	16                   	push   %ss
40dbe3:	0b 07                	or     (%edi),%eax
40dbe5:	2c 02                	sub    $0x2,%al
40dbe7:	17                   	pop    %ss
40dbe8:	0a 02                	or     (%edx),%al
40dbea:	7b e1                	jnp    0x40dbcd
40dbec:	01 00                	add    %eax,(%eax)
40dbee:	04 6f                	add    $0x6f,%al
40dbf0:	72 02                	jb     0x40dbf4
40dbf2:	00 06                	add    %al,(%esi)
40dbf4:	2c 10                	sub    $0x10,%al
40dbf6:	02 7b e0             	add    -0x20(%ebx),%bh
40dbf9:	01 00                	add    %eax,(%eax)
40dbfb:	04 6f                	add    $0x6f,%al
40dbfd:	72 02                	jb     0x40dc01
40dbff:	00 06                	add    %al,(%esi)
40dc01:	16                   	push   %ss
40dc02:	fe 01                	incb   (%ecx)
40dc04:	2b 01                	sub    (%ecx),%eax
40dc06:	16                   	push   %ss
40dc07:	0c 08                	or     $0x8,%al
40dc09:	2c 02                	sub    $0x2,%al
40dc0b:	17                   	pop    %ss
40dc0c:	0a 06                	or     (%esi),%al
40dc0e:	16                   	push   %ss
40dc0f:	fe 01                	incb   (%ecx)
40dc11:	0d 09 2c 3f 00       	or     $0x3f2c09,%eax
40dc16:	03 6f f2             	add    -0xe(%edi),%ebp
40dc19:	01 00                	add    %eax,(%eax)
40dc1b:	0a 16                	or     (%esi),%dl
40dc1d:	fe 02                	incb   (%edx)
40dc1f:	13 04 11             	adc    (%ecx,%edx,1),%eax
40dc22:	04 2c                	add    $0x2c,%al
40dc24:	0f 02 7b e0          	lar    -0x20(%ebx),%edi
40dc28:	01 00                	add    %eax,(%eax)
40dc2a:	04 19                	add    $0x19,%al
40dc2c:	6f                   	outsl  %ds:(%esi),(%dx)
40dc2d:	7e 02                	jle    0x40dc31
40dc2f:	00 06                	add    %al,(%esi)
40dc31:	00 2b                	add    %ch,(%ebx)
40dc33:	1d 03 6f f2 01       	sbb    $0x1f26f03,%eax
40dc38:	00 0a                	add    %cl,(%edx)
40dc3a:	16                   	push   %ss
40dc3b:	fe 04 13             	incb   (%ebx,%edx,1)
40dc3e:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
40dc43:	02 7b e0             	add    -0x20(%ebx),%bh
40dc46:	01 00                	add    %eax,(%eax)
40dc48:	04 1f                	add    $0x1f,%al
40dc4a:	fd                   	std
40dc4b:	6f                   	outsl  %ds:(%esi),(%dx)
40dc4c:	7e 02                	jle    0x40dc50
40dc4e:	00 06                	add    %al,(%esi)
40dc50:	00 00                	add    %al,(%eax)
40dc52:	2b 3d 00 03 6f f2    	sub    0xf26f0300,%edi
40dc58:	01 00                	add    %eax,(%eax)
40dc5a:	0a 16                	or     (%esi),%dl
40dc5c:	fe 02                	incb   (%edx)
40dc5e:	13 06                	adc    (%esi),%eax
40dc60:	11 06                	adc    %eax,(%esi)
40dc62:	2c 0f                	sub    $0xf,%al
40dc64:	02 7b e1             	add    -0x1f(%ebx),%bh
40dc67:	01 00                	add    %eax,(%eax)
40dc69:	04 19                	add    $0x19,%al
40dc6b:	6f                   	outsl  %ds:(%esi),(%dx)
40dc6c:	7e 02                	jle    0x40dc70
40dc6e:	00 06                	add    %al,(%esi)
40dc70:	00 2b                	add    %ch,(%ebx)
40dc72:	1d 03 6f f2 01       	sbb    $0x1f26f03,%eax
40dc77:	00 0a                	add    %cl,(%edx)
40dc79:	16                   	push   %ss
40dc7a:	fe 04 13             	incb   (%ebx,%edx,1)
40dc7d:	07                   	pop    %es
40dc7e:	11 07                	adc    %eax,(%edi)
40dc80:	2c 0e                	sub    $0xe,%al
40dc82:	02 7b e1             	add    -0x1f(%ebx),%bh
40dc85:	01 00                	add    %eax,(%eax)
40dc87:	04 1f                	add    $0x1f,%al
40dc89:	fd                   	std
40dc8a:	6f                   	outsl  %ds:(%esi),(%dx)
40dc8b:	7e 02                	jle    0x40dc8f
40dc8d:	00 06                	add    %al,(%esi)
40dc8f:	00 00                	add    %al,(%eax)
40dc91:	2a 00                	sub    (%eax),%al
40dc93:	00 13                	add    %dl,(%ebx)
40dc95:	30 02                	xor    %al,(%edx)
40dc97:	00 26                	add    %ah,(%esi)
40dc99:	00 00                	add    %al,(%eax)
40dc9b:	00 aa 00 00 11 00    	add    %ch,0x110000(%edx)
40dca1:	02 03                	add    (%ebx),%al
40dca3:	28 f3                	sub    %dh,%bl
40dca5:	01 00                	add    %eax,(%eax)
40dca7:	0a 00                	or     (%eax),%al
40dca9:	03 6f f4             	add    -0xc(%edi),%ebp
40dcac:	01 00                	add    %eax,(%eax)
40dcae:	0a 0b                	or     (%ebx),%cl
40dcb0:	07                   	pop    %es
40dcb1:	0a 06                	or     (%esi),%al
40dcb3:	1f                   	pop    %ds
40dcb4:	25 59 19 36 02       	and    $0x2361959,%eax
40dcb9:	2b 0a                	sub    (%edx),%ecx
40dcbb:	03 17                	add    (%edi),%edx
40dcbd:	6f                   	outsl  %ds:(%esi),(%dx)
40dcbe:	f5                   	cmc
40dcbf:	01 00                	add    %eax,(%eax)
40dcc1:	0a 00                	or     (%eax),%al
40dcc3:	2b 00                	sub    (%eax),%eax
40dcc5:	2a 00                	sub    (%eax),%al
40dcc7:	00 13                	add    %dl,(%ebx)
40dcc9:	30 03                	xor    %al,(%ebx)
40dccb:	00 36                	add    %dh,(%esi)
40dccd:	02 00                	add    (%eax),%al
40dccf:	00 ab 00 00 11 00    	add    %ch,0x110000(%ebx)
40dcd5:	02 28                	add    (%eax),%ch
40dcd7:	ce                   	into
40dcd8:	01 00                	add    %eax,(%eax)
40dcda:	0a 28                	or     (%eax),%ch
40dcdc:	cf                   	iret
40dcdd:	01 00                	add    %eax,(%eax)
40dcdf:	0a 0a                	or     (%edx),%cl
40dce1:	02 28                	add    (%eax),%ch
40dce3:	c7 00 00 0a 0d 12    	movl   $0x120d0a00,(%eax)
40dce9:	03 28                	add    (%eax),%ebp
40dceb:	06                   	push   %es
40dcec:	01 00                	add    %eax,(%eax)
40dcee:	0a 0b                	or     (%ebx),%cl
40dcf0:	02 28                	add    (%eax),%ch
40dcf2:	c7 00 00 0a 0d 12    	movl   $0x120d0a00,(%eax)
40dcf8:	03 28                	add    (%eax),%ebp
40dcfa:	05 01 00 0a 0c       	add    $0xc0a0001,%eax
40dcff:	02 7b e0             	add    -0x20(%ebx),%bh
40dd02:	01 00                	add    %eax,(%eax)
40dd04:	04 6f                	add    $0x6f,%al
40dd06:	72 02                	jb     0x40dd0a
40dd08:	00 06                	add    %al,(%esi)
40dd0a:	13 04 11             	adc    (%ecx,%edx,1),%eax
40dd0d:	04 2c                	add    $0x2c,%al
40dd0f:	0c 02                	or     $0x2,%al
40dd11:	7b e0                	jnp    0x40dcf3
40dd13:	01 00                	add    %eax,(%eax)
40dd15:	04 6f                	add    $0x6f,%al
40dd17:	d0 00                	rolb   $1,(%eax)
40dd19:	00 0a                	add    %cl,(%edx)
40dd1b:	0b 02                	or     (%edx),%eax
40dd1d:	7b e1                	jnp    0x40dd00
40dd1f:	01 00                	add    %eax,(%eax)
40dd21:	04 6f                	add    $0x6f,%al
40dd23:	72 02                	jb     0x40dd27
40dd25:	00 06                	add    %al,(%esi)
40dd27:	13 05 11 05 2c 0c    	adc    0xc2c0511,%eax
40dd2d:	02 7b e1             	add    -0x1f(%ebx),%bh
40dd30:	01 00                	add    %eax,(%eax)
40dd32:	04 6f                	add    $0x6f,%al
40dd34:	ce                   	into
40dd35:	00 00                	add    %al,(%eax)
40dd37:	0a 0c 02             	or     (%edx,%eax,1),%cl
40dd3a:	7b e0                	jnp    0x40dd1c
40dd3c:	01 00                	add    %eax,(%eax)
40dd3e:	04 6f                	add    $0x6f,%al
40dd40:	72 02                	jb     0x40dd44
40dd42:	00 06                	add    %al,(%esi)
40dd44:	13 06                	adc    (%esi),%eax
40dd46:	11 06                	adc    %eax,(%esi)
40dd48:	39 d4                	cmp    %edx,%esp
40dd4a:	00 00                	add    %al,(%eax)
40dd4c:	00 00                	add    %al,(%eax)
40dd4e:	12 00                	adc    (%eax),%al
40dd50:	28 75 00             	sub    %dh,0x0(%ebp)
40dd53:	00 0a                	add    %cl,(%edx)
40dd55:	02 28                	add    (%eax),%ch
40dd57:	c7 00 00 0a 0d 12    	movl   $0x120d0a00,(%eax)
40dd5d:	03 28                	add    (%eax),%ebp
40dd5f:	42                   	inc    %edx
40dd60:	00 00                	add    %al,(%eax)
40dd62:	0a fe                	or     %dh,%bh
40dd64:	04 13                	add    $0x13,%al
40dd66:	07                   	pop    %es
40dd67:	11 07                	adc    %eax,(%edi)
40dd69:	2c 5a                	sub    $0x5a,%al
40dd6b:	00 12                	add    %dl,(%edx)
40dd6d:	00 28                	add    %ch,(%eax)
40dd6f:	75 00                	jne    0x40dd71
40dd71:	00 0a                	add    %cl,(%edx)
40dd73:	02 28                	add    (%eax),%ch
40dd75:	c7 00 00 0a 0d 12    	movl   $0x120d0a00,(%eax)
40dd7b:	03 28                	add    (%eax),%ebp
40dd7d:	42                   	inc    %edx
40dd7e:	00 00                	add    %al,(%eax)
40dd80:	0a 59 15             	or     0x15(%ecx),%bl
40dd83:	5a                   	pop    %edx
40dd84:	13 08                	adc    (%eax),%ecx
40dd86:	02 28                	add    (%eax),%ch
40dd88:	20 02                	and    %al,(%edx)
40dd8a:	00 06                	add    %al,(%esi)
40dd8c:	16                   	push   %ss
40dd8d:	31 0c 11             	xor    %ecx,(%ecx,%edx,1)
40dd90:	08 02                	or     %al,(%edx)
40dd92:	28 20                	sub    %ah,(%eax)
40dd94:	02 00                	add    (%eax),%al
40dd96:	06                   	push   %es
40dd97:	fe 02                	incb   (%edx)
40dd99:	2b 01                	sub    (%ecx),%eax
40dd9b:	16                   	push   %ss
40dd9c:	13 09                	adc    (%ecx),%ecx
40dd9e:	11 09                	adc    %ecx,(%ecx)
40dda0:	2c 08                	sub    $0x8,%al
40dda2:	02 28                	add    (%eax),%ch
40dda4:	20 02                	and    %al,(%edx)
40dda6:	00 06                	add    %al,(%esi)
40dda8:	13 08                	adc    (%eax),%ecx
40ddaa:	02 7b e0             	add    -0x20(%ebx),%bh
40ddad:	01 00                	add    %eax,(%eax)
40ddaf:	04 02                	add    $0x2,%al
40ddb1:	7b e0                	jnp    0x40dd93
40ddb3:	01 00                	add    %eax,(%eax)
40ddb5:	04 6f                	add    $0x6f,%al
40ddb7:	6a 02                	push   $0x2
40ddb9:	00 06                	add    %al,(%esi)
40ddbb:	11 08                	adc    %ecx,(%eax)
40ddbd:	59                   	pop    %ecx
40ddbe:	6f                   	outsl  %ds:(%esi),(%dx)
40ddbf:	6b 02 00             	imul   $0x0,(%edx),%eax
40ddc2:	06                   	push   %es
40ddc3:	00 00                	add    %al,(%eax)