40ed9c:	06                   	push   %es
40ed9d:	6f                   	outsl  %ds:(%esi),(%dx)
40ed9e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40ed9f:	01 00                	add    %eax,(%eax)
40eda1:	0a 00                	or     (%eax),%al
40eda3:	00 02                	add    %al,(%edx)
40eda5:	7b be                	jnp    0x40ed65
40eda7:	00 00                	add    %al,(%eax)
40eda9:	04 14                	add    $0x14,%al
40edab:	fe 03                	incb   (%ebx)
40edad:	13 2d 11 2d 2c 2d    	adc    0x2d2c2d11,%ebp
40edb3:	00 02                	add    %al,(%edx)
40edb5:	7b be                	jnp    0x40ed75
40edb7:	00 00                	add    %al,(%eax)
40edb9:	04 11                	add    $0x11,%al
40edbb:	06                   	push   %es
40edbc:	02 7b be             	add    -0x42(%ebx),%bh
40edbf:	00 00                	add    %al,(%eax)
40edc1:	04 6f                	add    $0x6f,%al
40edc3:	b7 01                	mov    $0x1,%bh
40edc5:	00 0a                	add    %cl,(%edx)
40edc7:	74 84                	je     0x40ed4d
40edc9:	00 00                	add    %al,(%eax)
40edcb:	01 6f 9d             	add    %ebp,-0x63(%edi)
40edce:	00 00                	add    %al,(%eax)
40edd0:	06                   	push   %es
40edd1:	00 02                	add    %al,(%edx)
40edd3:	7b be                	jnp    0x40ed93
40edd5:	00 00                	add    %al,(%eax)
40edd7:	04 14                	add    $0x14,%al
40edd9:	6f                   	outsl  %ds:(%esi),(%dx)
40edda:	9f                   	lahf
40eddb:	00 00                	add    %al,(%eax)
40eddd:	06                   	push   %es
40edde:	00 00                	add    %al,(%eax)
40ede0:	02 7b bf             	add    -0x41(%ebx),%bh
40ede3:	00 00                	add    %al,(%eax)
40ede5:	04 14                	add    $0x14,%al
40ede7:	fe 03                	incb   (%ebx)
40ede9:	13 2e                	adc    (%esi),%ebp
40edeb:	11 2e                	adc    %ebp,(%esi)
40eded:	2c 2d                	sub    $0x2d,%al
40edef:	00 02                	add    %al,(%edx)
40edf1:	7b bf                	jnp    0x40edb2
40edf3:	00 00                	add    %al,(%eax)
40edf5:	04 11                	add    $0x11,%al
40edf7:	06                   	push   %es
40edf8:	02 7b bf             	add    -0x41(%ebx),%bh
40edfb:	00 00                	add    %al,(%eax)
40edfd:	04 6f                	add    $0x6f,%al
40edff:	b7 01                	mov    $0x1,%bh
40ee01:	00 0a                	add    %cl,(%edx)
40ee03:	74 84                	je     0x40ed89
40ee05:	00 00                	add    %al,(%eax)
40ee07:	01 6f b3             	add    %ebp,-0x4d(%edi)
40ee0a:	00 00                	add    %al,(%eax)
40ee0c:	06                   	push   %es
40ee0d:	00 02                	add    %al,(%edx)
40ee0f:	7b bf                	jnp    0x40edd0
40ee11:	00 00                	add    %al,(%eax)
40ee13:	04 14                	add    $0x14,%al
40ee15:	6f                   	outsl  %ds:(%esi),(%dx)
40ee16:	b5 00                	mov    $0x0,%ch
40ee18:	00 06                	add    %al,(%esi)
40ee1a:	00 00                	add    %al,(%eax)
40ee1c:	02 7b c0             	add    -0x40(%ebx),%bh
40ee1f:	00 00                	add    %al,(%eax)
40ee21:	04 14                	add    $0x14,%al
40ee23:	fe 03                	incb   (%ebx)
40ee25:	13 2f                	adc    (%edi),%ebp
40ee27:	11 2f                	adc    %ebp,(%edi)
40ee29:	2c 2d                	sub    $0x2d,%al
40ee2b:	00 02                	add    %al,(%edx)
40ee2d:	7b c0                	jnp    0x40edef
40ee2f:	00 00                	add    %al,(%eax)
40ee31:	04 11                	add    $0x11,%al
40ee33:	06                   	push   %es
40ee34:	02 7b c0             	add    -0x40(%ebx),%bh
40ee37:	00 00                	add    %al,(%eax)
40ee39:	04 6f                	add    $0x6f,%al
40ee3b:	b7 01                	mov    $0x1,%bh
40ee3d:	00 0a                	add    %cl,(%edx)
40ee3f:	74 84                	je     0x40edc5
40ee41:	00 00                	add    %al,(%eax)
40ee43:	01 6f c9             	add    %ebp,-0x37(%edi)
40ee46:	00 00                	add    %al,(%eax)
40ee48:	06                   	push   %es
40ee49:	00 02                	add    %al,(%edx)
40ee4b:	7b c0                	jnp    0x40ee0d
40ee4d:	00 00                	add    %al,(%eax)
40ee4f:	04 14                	add    $0x14,%al
40ee51:	6f                   	outsl  %ds:(%esi),(%dx)
40ee52:	cb                   	lret
40ee53:	00 00                	add    %al,(%eax)
40ee55:	06                   	push   %es
40ee56:	00 00                	add    %al,(%eax)
40ee58:	16                   	push   %ss
40ee59:	11 05 6f b8 01 00    	adc    %eax,0x1b86f
40ee5f:	0a fe                	or     %dh,%bh
40ee61:	04 13                	add    $0x13,%al
40ee63:	30 11                	xor    %dl,(%ecx)
40ee65:	30 2c 45 00 11 05 6f 	xor    %ch,0x6f051100(,%eax,2)
40ee6c:	b8 01 00 0a 8d       	mov    $0x8d0a0001,%eax
40ee71:	8f 00                	pop    (%eax)
40ee73:	00 01                	add    %al,(%ecx)
40ee75:	13 31                	adc    (%ecx),%esi
40ee77:	11 05 11 31 6f b9    	adc    %eax,0xb96f3111
40ee7d:	01 00                	add    %eax,(%eax)
40ee7f:	0a 00                	or     (%eax),%al
40ee81:	16                   	push   %ss
40ee82:	13 32                	adc    (%edx),%esi
40ee84:	2b 18                	sub    (%eax),%ebx
40ee86:	00 11                	add    %dl,(%ecx)
40ee88:	31 11                	xor    %edx,(%ecx)
40ee8a:	32 9a 13 33 11 33    	xor    0x33113313(%edx),%bl
40ee90:	17                   	pop    %ss
40ee91:	6f                   	outsl  %ds:(%esi),(%dx)
40ee92:	ae                   	scas   %es:(%edi),%al
40ee93:	01 00                	add    %eax,(%eax)
40ee95:	0a 00                	or     (%eax),%al
40ee97:	00 11                	add    %dl,(%ecx)
40ee99:	32 17                	xor    (%edi),%dl
40ee9b:	58                   	pop    %eax
40ee9c:	13 32                	adc    (%edx),%esi
40ee9e:	11 32                	adc    %esi,(%edx)
40eea0:	11 31                	adc    %esi,(%ecx)
40eea2:	8e 69 fe             	mov    -0x2(%ecx),%gs
40eea5:	04 13                	add    $0x13,%al
40eea7:	34 11                	xor    $0x11,%al
40eea9:	34 2d                	xor    $0x2d,%al
40eeab:	da 00                	fiaddl (%eax)
40eead:	00 dc                	add    %bl,%ah
40eeaf:	11 07                	adc    %eax,(%edi)
40eeb1:	13 0b                	adc    (%ebx),%ecx
40eeb3:	2b 00                	sub    (%eax),%eax
40eeb5:	11 0b                	adc    %ecx,(%ebx)
40eeb7:	2a 41 34             	sub    0x34(%ecx),%al
40eeba:	00 00                	add    %al,(%eax)
40eebc:	00 00                	add    %al,(%eax)
40eebe:	00 00                	add    %al,(%eax)
40eec0:	74 01                	je     0x40eec3
40eec2:	00 00                	add    %al,(%eax)
40eec4:	b0 02                	mov    $0x2,%al
40eec6:	00 00                	add    %al,(%eax)
40eec8:	24 04                	and    $0x4,%al
40eeca:	00 00                	add    %al,(%eax)
40eecc:	96                   	xchg   %eax,%esi
40eecd:	00 00                	add    %al,(%eax)
40eecf:	00 33                	add    %dh,(%ebx)
40eed1:	00 00                	add    %al,(%eax)
40eed3:	01 02                	add    %eax,(%edx)
40eed5:	00 00                	add    %al,(%eax)
40eed7:	00 74 01 00          	add    %dh,0x0(%ecx,%eax,1)
40eedb:	00 4b 03             	add    %cl,0x3(%ebx)
40eede:	00 00                	add    %al,(%eax)
40eee0:	bf 04 00 00 1c       	mov    $0x1c000004,%edi
40eee5:	01 00                	add    %eax,(%eax)
40eee7:	00 00                	add    %al,(%eax)
40eee9:	00 00                	add    %al,(%eax)
40eeeb:	00 42 00             	add    %al,0x0(%edx)
40eeee:	03 04 05 73 8c 01 00 	add    0x18c73(,%eax,1),%eax
40eef5:	06                   	push   %es
40eef6:	28 01                	sub    %al,(%ecx)
40eef8:	00 00                	add    %al,(%eax)
40eefa:	2b 00                	sub    (%eax),%eax
40eefc:	2a 00                	sub    (%eax),%al
40eefe:	00 00                	add    %al,(%eax)
40ef00:	13 30                	adc    (%eax),%esi
40ef02:	03 00                	add    (%eax),%eax
40ef04:	51                   	push   %ecx
40ef05:	00 00                	add    %al,(%eax)
40ef07:	00 55 00             	add    %dl,0x0(%ebp)
40ef0a:	00 11                	add    %dl,(%ecx)
40ef0c:	00 02                	add    %al,(%edx)
40ef0e:	7b c2                	jnp    0x40eed2
40ef10:	00 00                	add    %al,(%eax)
40ef12:	04 14                	add    $0x14,%al
40ef14:	fe 03                	incb   (%ebx)
40ef16:	0a 06                	or     (%esi),%al
40ef18:	2c 05                	sub    $0x5,%al
40ef1a:	00 17                	add    %dl,(%edi)
40ef1c:	0b 2b                	or     (%ebx),%ebp
40ef1e:	3c 02                	cmp    $0x2,%al
40ef20:	28 e6                	sub    %ah,%dh
40ef22:	00 00                	add    %al,(%eax)
40ef24:	06                   	push   %es
40ef25:	2c 06                	sub    $0x6,%al
40ef27:	03 14 fe             	add    (%esi,%edi,8),%edx
40ef2a:	01 2b                	add    %ebp,(%ebx)
40ef2c:	01 17                	add    %edx,(%edi)
40ef2e:	0c 08                	or     $0x8,%al
40ef30:	2c 05                	sub    $0x5,%al
40ef32:	00 17                	add    %dl,(%edi)
40ef34:	0b 2b                	or     (%ebx),%ebp
40ef36:	24 02                	and    $0x2,%al
40ef38:	28 e6                	sub    %ah,%dh
40ef3a:	00 00                	add    %al,(%eax)
40ef3c:	06                   	push   %es
40ef3d:	6f                   	outsl  %ds:(%esi),(%dx)
40ef3e:	bb 01 00 0a 03       	mov    $0x30a0001,%ebx
40ef43:	6f                   	outsl  %ds:(%esi),(%dx)
40ef44:	bb 01 00 0a 1a       	mov    $0x1a0a0001,%ebx
40ef49:	28 bc 01 00 0a 0d 09 	sub    %bh,0x90d0a00(%ecx,%eax,1)
40ef50:	2c 05                	sub    $0x5,%al
40ef52:	00 17                	add    %dl,(%edi)
40ef54:	0b 2b                	or     (%ebx),%ebp
40ef56:	04 16                	add    $0x16,%al
40ef58:	0b 2b                	or     (%ebx),%ebp
40ef5a:	00 07                	add    %al,(%edi)
40ef5c:	2a 22                	sub    (%edx),%ah
40ef5e:	02 28                	add    (%eax),%ch
40ef60:	74 01                	je     0x40ef63
40ef62:	00 0a                	add    %cl,(%edx)
40ef64:	00 2a                	add    %ch,(%edx)
40ef66:	aa                   	stos   %al,%es:(%edi)
40ef67:	02 28                	add    (%eax),%ch
40ef69:	52                   	push   %edx
40ef6a:	00 00                	add    %al,(%eax)
40ef6c:	0a 00                	or     (%eax),%al
40ef6e:	00 02                	add    %al,(%edx)
40ef70:	72 74                	jb     0x40efe6
40ef72:	12 00                	adc    (%eax),%al
40ef74:	70 28                	jo     0x40ef9e
40ef76:	bd 01 00 0a 00       	mov    $0xa0001,%ebp
40ef7b:	02 6f be             	add    -0x42(%edi),%ch
40ef7e:	01 00                	add    %eax,(%eax)
40ef80:	0a 00                	or     (%eax),%al
40ef82:	02 28                	add    (%eax),%ch
40ef84:	13 01                	adc    (%ecx),%eax
40ef86:	00 06                	add    %al,(%esi)
40ef88:	00 02                	add    %al,(%edx)
40ef8a:	6f                   	outsl  %ds:(%esi),(%dx)
40ef8b:	bf 01 00 0a 00       	mov    $0xa0001,%edi
40ef90:	2a 00                	sub    (%eax),%al
40ef92:	00 00                	add    %al,(%eax)
40ef94:	13 30                	adc    (%eax),%esi
40ef96:	02 00                	add    (%eax),%al
40ef98:	b5 00                	mov    $0x0,%ch
40ef9a:	00 00                	add    %al,(%eax)
40ef9c:	13 00                	adc    (%eax),%eax
40ef9e:	00 11                	add    %dl,(%ecx)
40efa0:	02 28                	add    (%eax),%ch
40efa2:	52                   	push   %edx
40efa3:	00 00                	add    %al,(%eax)
40efa5:	0a 00                	or     (%eax),%al
40efa7:	00 02                	add    %al,(%edx)
40efa9:	03 6f c0             	add    -0x40(%edi),%ebp
40efac:	01 00                	add    %eax,(%eax)
40efae:	0a 28                	or     (%eax),%ch
40efb0:	bd 01 00 0a 00       	mov    $0xa0001,%ebp
40efb5:	03 6f c1             	add    -0x3f(%edi),%ebp
40efb8:	01 00                	add    %eax,(%eax)
40efba:	0a 03                	or     (%ebx),%al
40efbc:	6f                   	outsl  %ds:(%esi),(%dx)
40efbd:	c2 01 00             	ret    $0x1
40efc0:	0a 6f 0b             	or     0xb(%edi),%ch
40efc3:	01 00                	add    %eax,(%eax)
40efc5:	0a fe                	or     %dh,%bh
40efc7:	01 16                	add    %edx,(%esi)
40efc9:	fe 01                	incb   (%ecx)
40efcb:	0a 06                	or     (%esi),%al
40efcd:	2c 0f                	sub    $0xf,%al
40efcf:	00 02                	add    %al,(%edx)
40efd1:	03 6f c1             	add    -0x3f(%edi),%ebp
40efd4:	01 00                	add    %eax,(%eax)
40efd6:	0a 28                	or     (%eax),%ch
40efd8:	c3                   	ret
40efd9:	01 00                	add    %eax,(%eax)
40efdb:	0a 00                	or     (%eax),%al
40efdd:	00 03                	add    %al,(%ebx)
40efdf:	6f                   	outsl  %ds:(%esi),(%dx)
40efe0:	c4 01                	les    (%ecx),%eax
40efe2:	00 0a                	add    %cl,(%edx)
40efe4:	6f                   	outsl  %ds:(%esi),(%dx)
40efe5:	9d                   	popf
40efe6:	00 00                	add    %al,(%eax)
40efe8:	0a 03                	or     (%ebx),%al
40efea:	6f                   	outsl  %ds:(%esi),(%dx)
40efeb:	c2 01 00             	ret    $0x1
40efee:	0a 6f 09             	or     0x9(%edi),%ch
40eff1:	01 00                	add    %eax,(%eax)
40eff3:	0a 6f 9d             	or     -0x63(%edi),%ch
40eff6:	00 00                	add    %al,(%eax)
40eff8:	0a 28                	or     (%eax),%ch
40effa:	c5 01                	lds    (%ecx),%eax
40effc:	00 0a                	add    %cl,(%edx)
40effe:	0b 07                	or     (%edi),%eax
40f000:	2c 0f                	sub    $0xf,%al
40f002:	00 02                	add    %al,(%edx)
40f004:	03 6f c4             	add    -0x3c(%edi),%ebp
40f007:	01 00                	add    %eax,(%eax)
40f009:	0a 28                	or     (%eax),%ch
40f00b:	c6 01 00             	movb   $0x0,(%ecx)
40f00e:	0a 00                	or     (%eax),%al
40f010:	00 03                	add    %al,(%ebx)
40f012:	6f                   	outsl  %ds:(%esi),(%dx)
40f013:	c7 01 00 0a 03 6f    	movl   $0x6f030a00,(%ecx)
40f019:	c2 01 00             	ret    $0x1
40f01c:	0a 6f 07             	or     0x7(%edi),%ch
40f01f:	01 00                	add    %eax,(%eax)
40f021:	0a 28                	or     (%eax),%ch
40f023:	c5 01                	lds    (%ecx),%eax
40f025:	00 0a                	add    %cl,(%edx)
40f027:	0c 08                	or     $0x8,%al
40f029:	2c 0f                	sub    $0xf,%al
40f02b:	00 02                	add    %al,(%edx)
40f02d:	03 6f c7             	add    -0x39(%edi),%ebp
40f030:	01 00                	add    %eax,(%eax)
40f032:	0a 28                	or     (%eax),%ch
40f034:	c8 01 00 0a          	enter  $0x1,$0xa
40f038:	00 00                	add    %al,(%eax)
40f03a:	02 03                	add    (%ebx),%al
40f03c:	6f                   	outsl  %ds:(%esi),(%dx)
40f03d:	c9                   	leave
40f03e:	01 00                	add    %eax,(%eax)
40f040:	0a 28                	or     (%eax),%ch
40f042:	ca 01 00             	lret   $0x1
40f045:	0a 00                	or     (%eax),%al
40f047:	02 03                	add    (%ebx),%al
40f049:	6f                   	outsl  %ds:(%esi),(%dx)
40f04a:	cb                   	lret
40f04b:	01 00                	add    %eax,(%eax)
40f04d:	0a 28                	or     (%eax),%ch
40f04f:	cc                   	int3
40f050:	01 00                	add    %eax,(%eax)
40f052:	0a 00                	or     (%eax),%al
40f054:	2a 4a 02             	sub    0x2(%edx),%cl
40f057:	03 04 28             	add    (%eax,%ebp,1),%eax
40f05a:	cd 01                	int    $0x1
40f05c:	00 0a                	add    %cl,(%edx)
40f05e:	00 00                	add    %al,(%eax)
40f060:	02 28                	add    (%eax),%ch
40f062:	12 01                	adc    (%ecx),%al
40f064:	00 06                	add    %al,(%esi)
40f066:	00 2a                	add    %ch,(%edx)
40f068:	13 30                	adc    (%eax),%esi
40f06a:	01 00                	add    %eax,(%eax)
40f06c:	0c 00                	or     $0x0,%al
40f06e:	00 00                	add    %al,(%eax)
40f070:	56                   	push   %esi
40f071:	00 00                	add    %al,(%eax)
40f073:	11 00                	adc    %eax,(%eax)
40f075:	02 7b c3             	add    -0x3d(%ebx),%bh
40f078:	00 00                	add    %al,(%eax)
40f07a:	04 0a                	add    $0xa,%al
40f07c:	2b 00                	sub    (%eax),%eax
40f07e:	06                   	push   %es
40f07f:	2a 13                	sub    (%ebx),%dl
40f081:	30 01                	xor    %al,(%ecx)
40f083:	00 0c 00             	add    %cl,(%eax,%eax,1)