40ec6a:	45                   	inc    %ebp
40ec6b:	0d 11 1f 06 00       	or     $0x61f11,%eax
40ec70:	64 1d 8f 1f 06 00    	fs sbb $0x61f8f,%eax
40ec76:	78 1c                	js     0x40ec94
40ec78:	57                   	push   %edi
40ec79:	19 16                	sbb    %edx,(%esi)
40ec7b:	00 84 1c fd 10 0e 00 	add    %al,0xe10fd(%esp,%ebx,1)
40ec82:	d4 0c                	aam    $0xc
40ec84:	9c                   	pushf
40ec85:	15 0e 00 91 0d       	adc    $0xd91000e,%eax
40ec8a:	9c                   	pushf
40ec8b:	15 0e 00 7c 0c       	adc    $0xc7c000e,%eax
40ec90:	42                   	inc    %edx
40ec91:	19 06                	sbb    %eax,(%esi)
40ec93:	00 f4                	add    %dh,%ah
40ec95:	0b 28                	or     (%eax),%ebp
40ec97:	17                   	pop    %ss
40ec98:	06                   	push   %es
40ec99:	00 d4                	add    %dl,%ah
40ec9b:	0e                   	push   %cs
40ec9c:	28 17                	sub    %dl,(%edi)
40ec9e:	06                   	push   %es
40ec9f:	00 1a                	add    %bl,(%edx)
40eca1:	1d 28 17 06 00       	sbb    $0x61728,%eax
40eca6:	1f                   	pop    %ds
40eca7:	25 6f 1f 06 00       	and    $0x61f6f,%eax
40ecac:	b4 29                	mov    $0x29,%ah
40ecae:	28 17                	sub    %dl,(%edi)
40ecb0:	06                   	push   %es
40ecb1:	00 56 07             	add    %dl,0x7(%esi)
40ecb4:	28 17                	sub    %dl,(%edi)
40ecb6:	06                   	push   %es
40ecb7:	00 be 29 6c 19 06    	add    %bh,0x6196c29(%esi)
40ecbd:	00 c8                	add    %cl,%al
40ecbf:	26 28 17             	sub    %dl,%es:(%edi)
40ecc2:	06                   	push   %es
40ecc3:	00 de                	add    %bl,%dh
40ecc5:	20 6c 19 06          	and    %ch,0x6(%ecx,%ebx,1)
40ecc9:	00 43 1d             	add    %al,0x1d(%ebx)
40eccc:	6c                   	insb   (%dx),%es:(%edi)
40eccd:	19 06                	sbb    %eax,(%esi)
40eccf:	00 ec                	add    %ch,%ah
40ecd1:	10 28                	adc    %ch,(%eax)
40ecd3:	17                   	pop    %ss
40ecd4:	06                   	push   %es
40ecd5:	00 29                	add    %ch,(%ecx)
40ecd7:	00 28                	add    %ch,(%eax)
40ecd9:	17                   	pop    %ss
40ecda:	06                   	push   %es
40ecdb:	00 67 27             	add    %ah,0x27(%edi)
40ecde:	28 17                	sub    %dl,(%edi)
40ece0:	16                   	push   %ss
40ece1:	00 e4                	add    %ah,%ah
40ece3:	1e                   	push   %ds
40ece4:	fd                   	std
40ece5:	10 0a                	adc    %cl,(%edx)
40ece7:	00 18                	add    %bl,(%eax)
40ece9:	17                   	pop    %ss
40ecea:	c3                   	ret
40eceb:	24 0a                	and    $0xa,%al
40eced:	00 8c 29 c3 24 0a 00 	add    %cl,0xa24c3(%ecx,%ebp,1)
40ecf4:	84 26                	test   %ah,(%esi)
40ecf6:	c3                   	ret
40ecf7:	24 0a                	and    $0xa,%al
40ecf9:	00 03                	add    %al,(%ebx)
40ecfb:	25 c3 24 0a 00       	and    $0xa24c3,%eax
40ed00:	d1 17                	rcll   $1,(%edi)
40ed02:	c3                   	ret
40ed03:	24 06                	and    $0x6,%al
40ed05:	00 0c 11             	add    %cl,(%ecx,%edx,1)
40ed08:	28 17                	sub    %dl,(%edi)
40ed0a:	0e                   	push   %cs
40ed0b:	00 c9                	add    %cl,%cl
40ed0d:	1d 9c 15 0e 00       	sbb    $0xe159c,%eax
40ed12:	61                   	popa
40ed13:	0f 9c 15 0a 00 38 11 	setl   0x1138000a
40ed1a:	c3                   	ret
40ed1b:	24 16                	and    $0x16,%al
40ed1d:	00 5c 0f fd          	add    %bl,-0x3(%edi,%ecx,1)
40ed21:	10 0a                	adc    %cl,(%edx)
40ed23:	00 cf                	add    %cl,%bh
40ed25:	07                   	pop    %es
40ed26:	c3                   	ret
40ed27:	24 16                	and    $0x16,%al
40ed29:	00 10                	add    %dl,(%eax)
40ed2b:	27                   	daa
40ed2c:	fd                   	std
40ed2d:	10 0a                	adc    %cl,(%edx)
40ed2f:	00 ff                	add    %bh,%bh
40ed31:	06                   	push   %es
40ed32:	c3                   	ret
40ed33:	24 06                	and    $0x6,%al
40ed35:	00 9d 1d 28 17 16    	add    %bl,0x1617281d(%ebp)
40ed3b:	00 1a                	add    %bl,(%edx)
40ed3d:	27                   	daa
40ed3e:	fd                   	std
40ed3f:	10 0a                	adc    %cl,(%edx)
40ed41:	00 71 0c             	add    %dh,0xc(%ecx)
40ed44:	c3                   	ret
40ed45:	24 16                	and    $0x16,%al
40ed47:	00 c1                	add    %al,%cl
40ed49:	01 fd                	add    %edi,%ebp
40ed4b:	10 0a                	adc    %cl,(%edx)
40ed4d:	00 0f                	add    %cl,(%edi)
40ed4f:	17                   	pop    %ss
40ed50:	c3                   	ret
40ed51:	24 0a                	and    $0xa,%al
40ed53:	00 d3                	add    %dl,%bl
40ed55:	06                   	push   %es
40ed56:	c3                   	ret
40ed57:	24 0a                	and    $0xa,%al
40ed59:	00 f2                	add    %dh,%dl
40ed5b:	06                   	push   %es
40ed5c:	c3                   	ret
40ed5d:	24 f7                	and    $0xf7,%al
40ed5f:	00 7e 19             	add    %bh,0x19(%esi)
40ed62:	00 00                	add    %al,(%eax)
40ed64:	16                   	push   %ss
40ed65:	00 2e                	add    %ch,(%esi)
40ed67:	25 fd 10 12 00       	and    $0x1210fd,%eax
40ed6c:	9f                   	lahf
40ed6d:	26 8a 16             	mov    %es:(%esi),%dl
40ed70:	12 00                	adc    (%eax),%al
40ed72:	6f                   	outsl  %ds:(%esi),(%dx)
40ed73:	27                   	daa
40ed74:	8a 16                	mov    (%esi),%dl
40ed76:	16                   	push   %ss
40ed77:	00 d9                	add    %bl,%cl
40ed79:	07                   	pop    %es
40ed7a:	fd                   	std
40ed7b:	10 16                	adc    %dl,(%esi)
40ed7d:	00 3e                	add    %bh,(%esi)
40ed7f:	26 fd                	es std
40ed81:	10 06                	adc    %al,(%esi)
40ed83:	00 6c 17 28          	add    %ch,0x28(%edi,%edx,1)
40ed87:	17                   	pop    %ss
40ed88:	06                   	push   %es
40ed89:	00 18                	add    %bl,(%eax)
40ed8b:	11 d8                	adc    %ebx,%eax
40ed8d:	01 0a                	add    %ecx,(%edx)
40ed8f:	00 e0                	add    %ah,%al
40ed91:	17                   	pop    %ss
40ed92:	c3                   	ret
40ed93:	24 06                	and    $0x6,%al
40ed95:	00 69 07             	add    %ch,0x7(%ecx)
40ed98:	28 17                	sub    %dl,(%edi)
40ed9a:	0e                   	push   %cs
40ed9b:	00 87 0c 42 19 00    	add    %al,0x19420c(%edi)
40eda1:	00 00                	add    %al,(%eax)
40eda3:	00 11                	add    %dl,(%ecx)
40eda5:	01 00                	add    %eax,(%eax)
40eda7:	00 00                	add    %al,(%eax)
40eda9:	00 01                	add    %al,(%ecx)
40edab:	00 01                	add    %al,(%ecx)
40edad:	00 01                	add    %al,(%ecx)
40edaf:	00 10                	add    %dl,(%eax)
40edb1:	00 52 1d             	add    %dl,0x1d(%edx)
40edb4:	2a 2a                	sub    (%edx),%ch
40edb6:	3d 00 01 00 01       	cmp    $0x1000100,%eax
40edbb:	00 00                	add    %al,(%eax)
40edbd:	00 10                	add    %dl,(%eax)
40edbf:	00 15 00 2a 2a 3d    	add    %dl,0x3d2a2a00
40edc5:	00 07                	add    %al,(%edi)
40edc7:	00 04 00             	add    %al,(%eax,%eax,1)
40edca:	00 00                	add    %al,(%eax)
40edcc:	10 00                	adc    %al,(%eax)
40edce:	e2 01                	loop   0x40edd1
40edd0:	2a 2a                	sub    (%edx),%ch
40edd2:	3d 00 08 00 06       	cmp    $0x6000800,%eax
40edd7:	00 80 01 10 00 93    	add    %al,-0x6cffefff(%eax)
40eddd:	25 2a 2a 3d 00       	and    $0x3d2a2a,%eax
40ede2:	08 00                	or     %al,(%eax)
40ede4:	0c 00                	or     $0x0,%al
40ede6:	01 00                	add    %eax,(%eax)
40ede8:	10 00                	adc    %al,(%eax)
40edea:	90                   	nop
40edeb:	1d 2a 2a 24 00       	sbb    $0x242a2a,%eax
40edf0:	08 00                	or     %al,(%eax)
40edf2:	0d 00 80 01 10       	or     $0x10018000,%eax
40edf7:	00 eb                	add    %ch,%bl
40edf9:	20 2a                	and    %ch,(%edx)
40edfb:	2a 3d 00 0c 00 11    	sub    0x11000c00,%bh
40ee01:	00 01                	add    %al,(%ecx)
40ee03:	00 10                	add    %dl,(%eax)
40ee05:	00 3f                	add    %bh,(%edi)
40ee07:	1e                   	push   %ds
40ee08:	2a 2a                	sub    (%edx),%ch
40ee0a:	24 00                	and    $0x0,%al
40ee0c:	16                   	push   %ss
40ee0d:	00 1c 00             	add    %bl,(%eax,%eax,1)
40ee10:	81 00 10 00 33 26    	addl   $0x26330010,(%eax)
40ee16:	2a 2a                	sub    (%edx),%ch
40ee18:	58                   	pop    %eax
40ee19:	00 1a                	add    %bl,(%edx)
40ee1b:	00 20                	add    %ah,(%eax)
40ee1d:	00 01                	add    %al,(%ecx)
40ee1f:	00 10                	add    %dl,(%eax)
40ee21:	00 8f 1e 2a 2a 24    	add    %cl,0x242a2a1e(%edi)
40ee27:	00 1b                	add    %bl,(%ebx)
40ee29:	00 21                	add    %ah,(%ecx)
40ee2b:	00 01                	add    %al,(%ecx)
40ee2d:	00 10                	add    %dl,(%eax)
40ee2f:	00 63 17             	add    %ah,0x17(%ebx)
40ee32:	2a 2a                	sub    (%edx),%ch
40ee34:	4d                   	dec    %ebp
40ee35:	00 1f                	add    %bl,(%edi)
40ee37:	00 25 00 01 00 10    	add    %ah,0x10000100
40ee3d:	00 fb                	add    %bh,%bl
40ee3f:	20 2a                	and    %ch,(%edx)
40ee41:	2a 4d 00             	sub    0x0(%ebp),%cl
40ee44:	3c 00                	cmp    $0x0,%al
40ee46:	36 00 01             	add    %al,%ss:(%ecx)
40ee49:	00 10                	add    %dl,(%eax)
40ee4b:	00 58 29             	add    %bl,0x29(%eax)
40ee4e:	2a 2a                	sub    (%edx),%ch
40ee50:	4d                   	dec    %ebp
40ee51:	00 c1                	add    %al,%cl
40ee53:	00 47 00             	add    %al,0x0(%edi)
40ee56:	01 00                	add    %eax,(%eax)
40ee58:	10 00                	adc    %al,(%eax)
40ee5a:	05 10 2a 2a 4d       	add    $0x4d2a2a10,%eax
40ee5f:	00 c9                	add    %cl,%cl
40ee61:	00 4e 00             	add    %cl,0x0(%esi)
40ee64:	01 00                	add    %eax,(%eax)
40ee66:	10 00                	adc    %al,(%eax)
40ee68:	2c 1d                	sub    $0x1d,%al
40ee6a:	2a 2a                	sub    (%edx),%ch
40ee6c:	44                   	inc    %esp
40ee6d:	00 10                	add    %dl,(%eax)
40ee6f:	01 5d 00             	add    %ebx,0x0(%ebp)
40ee72:	01 00                	add    %eax,(%eax)
40ee74:	10 00                	adc    %al,(%eax)
40ee76:	47                   	inc    %edi
40ee77:	17                   	pop    %ss
40ee78:	2a 2a                	sub    (%edx),%ch
40ee7a:	44                   	inc    %esp
40ee7b:	00 13                	add    %dl,(%ebx)
40ee7d:	01 5f 00             	add    %ebx,0x0(%edi)
40ee80:	01 00                	add    %eax,(%eax)
40ee82:	10 00                	adc    %al,(%eax)
40ee84:	28 26                	sub    %ah,(%esi)
40ee86:	2a 2a                	sub    (%edx),%ch
40ee88:	58                   	pop    %eax
40ee89:	00 16                	add    %dl,(%esi)
40ee8b:	01 61 00             	add    %esp,0x0(%ecx)
40ee8e:	01 00                	add    %eax,(%eax)
40ee90:	10 00                	adc    %al,(%eax)
40ee92:	64 1e                	fs push %ds
40ee94:	2a 2a                	sub    (%edx),%ch
40ee96:	44                   	inc    %esp
40ee97:	00 17                	add    %dl,(%edi)
40ee99:	01 62 00             	add    %esp,0x0(%edx)
40ee9c:	80 01 10             	addb   $0x10,(%ecx)
40ee9f:	00 95 11 2a 2a 3d    	add    %dl,0x3d2a2a11(%ebp)
40eea5:	00 1a                	add    %bl,(%edx)
40eea7:	01 64 00 80          	add    %esp,-0x80(%eax,%eax,1)
40eeab:	01 10                	add    %edx,(%eax)
40eead:	00 20                	add    %ah,(%eax)
40eeaf:	17                   	pop    %ss
40eeb0:	2a 2a                	sub    (%edx),%ch
40eeb2:	3d 00 1b 01 68       	cmp    $0x68011b00,%eax
40eeb7:	00 80 01 10 00 a9    	add    %al,-0x56ffefff(%eax)
40eebd:	1f                   	pop    %ds
40eebe:	2a 2a                	sub    (%edx),%ch
40eec0:	3d 00 1b 01 69       	cmp    $0x69011b00,%eax
40eec5:	00 81 00 10 00 46    	add    %al,0x46001000(%ecx)
40eecb:	26 2a 2a             	sub    %es:(%edx),%ch
40eece:	3d 00 21 01 70       	cmp    $0x70012100,%eax
40eed3:	00 00                	add    %al,(%eax)
40eed5:	00 10                	add    %dl,(%eax)
40eed7:	00 a9 1f 79 20 3d    	add    %ch,0x3d20791f(%ecx)
40eedd:	00 23                	add    %ah,(%ebx)
40eedf:	01 75 00             	add    %esi,0x0(%ebp)
40eee2:	00 01                	add    %al,(%ecx)
40eee4:	10 00                	adc    %al,(%eax)
40eee6:	17                   	pop    %ss
40eee7:	21 79 20             	and    %edi,0x20(%ecx)
40eeea:	b9 00 25 01 7a       	mov    $0x7a012500,%ecx
40eeef:	00 00                	add    %al,(%eax)
40eef1:	01 00                	add    %eax,(%eax)
40eef3:	00 1a                	add    %bl,(%edx)
40eef5:	01 00                	add    %eax,(%eax)
40eef7:	00 3d 00 26 01 7d    	add    %bh,0x7d012600
40eefd:	00 13                	add    %dl,(%ebx)
40eeff:	01 00                	add    %eax,(%eax)
40ef01:	00 95 00 00 00 bd    	add    %dl,-0x43000000(%ebp)
40ef07:	00 2a                	add    %ch,(%edx)
40ef09:	01 7d 00             	add    %edi,0x0(%ebp)
40ef0c:	13 01                	adc    (%ecx),%eax
40ef0e:	00 00                	add    %al,(%eax)
40ef10:	f3 00 00             	repz add %al,(%eax)
40ef13:	00 bd 00 2a 01 7d    	add    %bh,0x7d012a00(%ebp)
40ef19:	00 01                	add    %al,(%ecx)
40ef1b:	00 c8                	add    %cl,%al
40ef1d:	06                   	push   %es
40ef1e:	cb                   	lret
40ef1f:	03 01                	add    (%ecx),%eax
40ef21:	00 2d 11 cf 03 01    	add    %ch,0x103cf11
40ef27:	00 2f                	add    %ch,(%edi)
40ef29:	00 cf                	add    %cl,%bh
40ef2b:	03 01                	add    (%ecx),%eax
40ef2d:	00 45 00             	add    %al,0x0(%ebp)
40ef30:	cf                   	iret
40ef31:	03 01                	add    (%ecx),%eax
40ef33:	00 36                	add    %dh,(%esi)
40ef35:	27                   	daa
40ef36:	cf                   	iret
40ef37:	03 01                	add    (%ecx),%eax
40ef39:	00 29                	add    %ch,(%ecx)
40ef3b:	27                   	daa
40ef3c:	cf                   	iret
40ef3d:	03 16                	add    (%esi),%edx
40ef3f:	00 01                	add    %al,(%ecx)
40ef41:	00 d2                	add    %dl,%dl
40ef43:	03 16                	add    (%esi),%edx
40ef45:	00 90 27 d5 03 16    	add    %dl,0x1603d527(%eax)
40ef4b:	00 41 27             	add    %al,0x27(%ecx)
40ef4e:	cf                   	iret
40ef4f:	03 16                	add    (%esi),%edx
40ef51:	00 43 07             	add    %al,0x7(%ebx)
40ef54:	cf                   	iret
40ef55:	03 16                	add    (%esi),%edx
40ef57:	00 6a 25             	add    %ch,0x25(%edx)
40ef5a:	cf                   	iret
40ef5b:	03 16                	add    (%esi),%edx
40ef5d:	00 79 0f             	add    %bh,0xf(%ecx)
40ef60:	cf                   	iret
40ef61:	03 16                	add    (%esi),%edx
40ef63:	00 ec                	add    %ch,%ah
40ef65:	25 cf 03 16 00       	and    $0x1603cf,%eax
40ef6a:	f2 29 cf             	repnz sub %ecx,%edi
40ef6d:	03 16                	add    (%esi),%edx
40ef6f:	00 46 21             	add    %al,0x21(%esi)
40ef72:	cf                   	iret
40ef73:	03 16                	add    (%esi),%edx
40ef75:	00 d7                	add    %dl,%bh
40ef77:	08 cf                	or     %cl,%bh
40ef79:	03 16                	add    (%esi),%edx
40ef7b:	00 c4                	add    %al,%ah
40ef7d:	20 cf                	and    %cl,%bh
40ef7f:	03 16                	add    (%esi),%edx
40ef81:	00 a6 07 cf 03 16    	add    %ah,0x1603cf07(%esi)
40ef87:	00 c6                	add    %al,%dh
40ef89:	0f cf                	bswap  %edi
40ef8b:	03 16                	add    (%esi),%edx
40ef8d:	00 d3                	add    %dl,%bl
40ef8f:	16                   	push   %ss
40ef90:	cf                   	iret
40ef91:	03 16                	add    (%esi),%edx
40ef93:	00 1f                	add    %bl,(%edi)