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)
40ddc5:	12 00                	adc    (%eax),%al
40ddc7:	28 75 00             	sub    %dh,0x0(%ebp)
40ddca:	00 0a                	add    %cl,(%edx)
40ddcc:	08 fe                	or     %bh,%dh
40ddce:	02 13                	add    (%ebx),%dl
40ddd0:	0a 11                	or     (%ecx),%dl
40ddd2:	0a 2c 4b             	or     (%ebx,%ecx,2),%ch
40ddd5:	00 12                	add    %dl,(%edx)
40ddd7:	00 28                	add    %ch,(%eax)
40ddd9:	75 00                	jne    0x40dddb
40dddb:	00 0a                	add    %cl,(%edx)
40dddd:	08 59 13             	or     %bl,0x13(%ecx)
40dde0:	0b 02                	or     (%edx),%eax
40dde2:	28 20                	sub    %ah,(%eax)
40dde4:	02 00                	add    (%eax),%al
40dde6:	06                   	push   %es
40dde7:	16                   	push   %ss
40dde8:	31 0c 11             	xor    %ecx,(%ecx,%edx,1)
40ddeb:	0b 02                	or     (%edx),%eax
40dded:	28 20                	sub    %ah,(%eax)
40ddef:	02 00                	add    (%eax),%al
40ddf1:	06                   	push   %es
40ddf2:	fe 02                	incb   (%edx)
40ddf4:	2b 01                	sub    (%ecx),%eax
40ddf6:	16                   	push   %ss
40ddf7:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40ddfa:	0c 2c                	or     $0x2c,%al
40ddfc:	08 02                	or     %al,(%edx)
40ddfe:	28 20                	sub    %ah,(%eax)
40de00:	02 00                	add    (%eax),%al
40de02:	06                   	push   %es
40de03:	13 0b                	adc    (%ebx),%ecx
40de05:	02 7b e0             	add    -0x20(%ebx),%bh
40de08:	01 00                	add    %eax,(%eax)
40de0a:	04 02                	add    $0x2,%al
40de0c:	7b e0                	jnp    0x40ddee
40de0e:	01 00                	add    %eax,(%eax)
40de10:	04 6f                	add    $0x6f,%al
40de12:	6a 02                	push   $0x2
40de14:	00 06                	add    %al,(%esi)
40de16:	11 0b                	adc    %ecx,(%ebx)
40de18:	58                   	pop    %eax
40de19:	6f                   	outsl  %ds:(%esi),(%dx)
40de1a:	6b 02 00             	imul   $0x0,(%edx),%eax
40de1d:	06                   	push   %es
40de1e:	00 00                	add    %al,(%eax)
40de20:	00 02                	add    %al,(%edx)
40de22:	7b e1                	jnp    0x40de05
40de24:	01 00                	add    %eax,(%eax)
40de26:	04 6f                	add    $0x6f,%al
40de28:	72 02                	jb     0x40de2c
40de2a:	00 06                	add    %al,(%esi)
40de2c:	13 0d 11 0d 39 d4    	adc    0xd4390d11,%ecx
40de32:	00 00                	add    %al,(%eax)
40de34:	00 00                	add    %al,(%eax)
40de36:	12 00                	adc    (%eax),%al
40de38:	28 73 00             	sub    %dh,0x0(%ebx)
40de3b:	00 0a                	add    %cl,(%edx)
40de3d:	02 28                	add    (%eax),%ch
40de3f:	c7 00 00 0a 0d 12    	movl   $0x120d0a00,(%eax)
40de45:	03 28                	add    (%eax),%ebp
40de47:	41                   	inc    %ecx
40de48:	00 00                	add    %al,(%eax)
40de4a:	0a fe                	or     %dh,%bh
40de4c:	04 13                	add    $0x13,%al
40de4e:	0e                   	push   %cs
40de4f:	11 0e                	adc    %ecx,(%esi)
40de51:	2c 5a                	sub    $0x5a,%al
40de53:	00 12                	add    %dl,(%edx)
40de55:	00 28                	add    %ch,(%eax)
40de57:	73 00                	jae    0x40de59
40de59:	00 0a                	add    %cl,(%edx)
40de5b:	02 28                	add    (%eax),%ch
40de5d:	c7 00 00 0a 0d 12    	movl   $0x120d0a00,(%eax)
40de63:	03 28                	add    (%eax),%ebp
40de65:	41                   	inc    %ecx
40de66:	00 00                	add    %al,(%eax)
40de68:	0a 59 15             	or     0x15(%ecx),%bl
40de6b:	5a                   	pop    %edx
40de6c:	13 0f                	adc    (%edi),%ecx
40de6e:	02 28                	add    (%eax),%ch
40de70:	20 02                	and    %al,(%edx)
40de72:	00 06                	add    %al,(%esi)
40de74:	16                   	push   %ss
40de75:	31 0c 11             	xor    %ecx,(%ecx,%edx,1)
40de78:	0f 02 28             	lar    (%eax),%ebp
40de7b:	20 02                	and    %al,(%edx)
40de7d:	00 06                	add    %al,(%esi)
40de7f:	fe 02                	incb   (%edx)
40de81:	2b 01                	sub    (%ecx),%eax
40de83:	16                   	push   %ss
40de84:	13 10                	adc    (%eax),%edx
40de86:	11 10                	adc    %edx,(%eax)
40de88:	2c 08                	sub    $0x8,%al
40de8a:	02 28                	add    (%eax),%ch
40de8c:	20 02                	and    %al,(%edx)
40de8e:	00 06                	add    %al,(%esi)
40de90:	13 0f                	adc    (%edi),%ecx
40de92:	02 7b e1             	add    -0x1f(%ebx),%bh
40de95:	01 00                	add    %eax,(%eax)
40de97:	04 02                	add    $0x2,%al
40de99:	7b e1                	jnp    0x40de7c
40de9b:	01 00                	add    %eax,(%eax)
40de9d:	04 6f                	add    $0x6f,%al
40de9f:	6a 02                	push   $0x2
40dea1:	00 06                	add    %al,(%esi)
40dea3:	11 0f                	adc    %ecx,(%edi)
40dea5:	59                   	pop    %ecx
40dea6:	6f                   	outsl  %ds:(%esi),(%dx)
40dea7:	6b 02 00             	imul   $0x0,(%edx),%eax
40deaa:	06                   	push   %es
40deab:	00 00                	add    %al,(%eax)
40dead:	12 00                	adc    (%eax),%al
40deaf:	28 73 00             	sub    %dh,0x0(%ebx)
40deb2:	00 0a                	add    %cl,(%edx)
40deb4:	07                   	pop    %es
40deb5:	fe 02                	incb   (%edx)
40deb7:	13 11                	adc    (%ecx),%edx
40deb9:	11 11                	adc    %edx,(%ecx)
40debb:	2c 4b                	sub    $0x4b,%al
40debd:	00 12                	add    %dl,(%edx)
40debf:	00 28                	add    %ch,(%eax)
40dec1:	73 00                	jae    0x40dec3
40dec3:	00 0a                	add    %cl,(%edx)
40dec5:	07                   	pop    %es
40dec6:	59                   	pop    %ecx
40dec7:	13 12                	adc    (%edx),%edx
40dec9:	02 28                	add    (%eax),%ch
40decb:	20 02                	and    %al,(%edx)
40decd:	00 06                	add    %al,(%esi)
40decf:	16                   	push   %ss
40ded0:	31 0c 11             	xor    %ecx,(%ecx,%edx,1)
40ded3:	12 02                	adc    (%edx),%al
40ded5:	28 20                	sub    %ah,(%eax)
40ded7:	02 00                	add    (%eax),%al
40ded9:	06                   	push   %es
40deda:	fe 02                	incb   (%edx)
40dedc:	2b 01                	sub    (%ecx),%eax
40dede:	16                   	push   %ss
40dedf:	13 13                	adc    (%ebx),%edx
40dee1:	11 13                	adc    %edx,(%ebx)
40dee3:	2c 08                	sub    $0x8,%al
40dee5:	02 28                	add    (%eax),%ch
40dee7:	20 02                	and    %al,(%edx)
40dee9:	00 06                	add    %al,(%esi)
40deeb:	13 12                	adc    (%edx),%edx
40deed:	02 7b e1             	add    -0x1f(%ebx),%bh
40def0:	01 00                	add    %eax,(%eax)
40def2:	04 02                	add    $0x2,%al
40def4:	7b e1                	jnp    0x40ded7
40def6:	01 00                	add    %eax,(%eax)
40def8:	04 6f                	add    $0x6f,%al
40defa:	6a 02                	push   $0x2
40defc:	00 06                	add    %al,(%esi)
40defe:	11 12                	adc    %edx,(%edx)
40df00:	58                   	pop    %eax
40df01:	6f                   	outsl  %ds:(%esi),(%dx)
40df02:	6b 02 00             	imul   $0x0,(%edx),%eax
40df05:	06                   	push   %es
40df06:	00 00                	add    %al,(%eax)
40df08:	00 2a                	add    %ch,(%edx)
40df0a:	26 00 02             	add    %al,%es:(%edx)
40df0d:	28 28                	sub    %ch,(%eax)
40df0f:	02 00                	add    (%eax),%al
40df11:	06                   	push   %es
40df12:	00 2a                	add    %ch,(%edx)
40df14:	26 00 02             	add    %al,%es:(%edx)
40df17:	28 25 01 00 0a 00    	sub    %ah,0xa0001
40df1d:	2a 00                	sub    (%eax),%al
40df1f:	00 13                	add    %dl,(%ebx)
40df21:	30 01                	xor    %al,(%ecx)
40df23:	00 0c 00             	add    %cl,(%eax,%eax,1)
40df26:	00 00                	add    %al,(%eax)
40df28:	2c 00                	sub    $0x0,%al
40df2a:	00 11                	add    %dl,(%ecx)