40eab6:	2e 30 2e             	xor    %ch,%cs:(%esi)
40eab9:	35 30 37 32 37       	xor    $0x37323730,%eax
40eabe:	00 00                	add    %al,(%eax)
40eac0:	00 00                	add    %al,(%eax)
40eac2:	05 00 6c 00 00       	add    $0x6c00,%eax
40eac7:	00 5c 1a 00          	add    %bl,0x0(%edx,%ebx,1)
40eacb:	00 23                	add    %ah,(%ebx)
40eacd:	7e 00                	jle    0x40eacf
40eacf:	00 c8                	add    %cl,%al
40ead1:	1a 00                	sbb    (%eax),%al
40ead3:	00 90 2a 00 00 23    	add    %dl,0x2300002a(%eax)
40ead9:	53                   	push   %ebx
40eada:	74 72                	je     0x40eb4e
40eadc:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
40eae3:	00 58 45             	add    %bl,0x45(%eax)
40eae6:	00 00                	add    %al,(%eax)
40eae8:	e8 a9 00 00 23       	call   0x2340eb96
40eaed:	55                   	push   %ebp
40eaee:	53                   	push   %ebx
40eaef:	00 40 ef             	add    %al,-0x11(%eax)
40eaf2:	00 00                	add    %al,(%eax)
40eaf4:	10 00                	adc    %al,(%eax)
40eaf6:	00 00                	add    %al,(%eax)
40eaf8:	23 47 55             	and    0x55(%edi),%eax
40eafb:	49                   	dec    %ecx
40eafc:	44                   	inc    %esp
40eafd:	00 00                	add    %al,(%eax)
40eaff:	00 50 ef             	add    %dl,-0x11(%eax)
40eb02:	00 00                	add    %al,(%eax)
40eb04:	30 06                	xor    %al,(%esi)
40eb06:	00 00                	add    %al,(%eax)
40eb08:	23 42 6c             	and    0x6c(%edx),%eax
40eb0b:	6f                   	outsl  %ds:(%esi),(%dx)
40eb0c:	62 00                	bound  %eax,(%eax)
40eb0e:	00 00                	add    %al,(%eax)
40eb10:	00 00                	add    %al,(%eax)
40eb12:	00 00                	add    %al,(%eax)
40eb14:	02 00                	add    (%eax),%al
40eb16:	00 01                	add    %al,(%ecx)
40eb18:	57                   	push   %edi
40eb19:	95                   	xchg   %eax,%ebp
40eb1a:	a2 29 09 03 00       	mov    %al,0x30929
40eb1f:	00 00                	add    %al,(%eax)
40eb21:	fa                   	cli
40eb22:	01 33                	add    %esi,(%ebx)
40eb24:	00 16                	add    %dl,(%esi)
40eb26:	00 00                	add    %al,(%eax)
40eb28:	01 00                	add    %eax,(%eax)
40eb2a:	00 00                	add    %al,(%eax)
40eb2c:	5b                   	pop    %ebx
40eb2d:	00 00                	add    %al,(%eax)
40eb2f:	00 1b                	add    %bl,(%ebx)
40eb31:	00 00                	add    %al,(%eax)
40eb33:	00 29                	add    %ch,(%ecx)
40eb35:	01 00                	add    %eax,(%eax)
40eb37:	00 7c 00 00          	add    %bh,0x0(%eax,%eax,1)
40eb3b:	00 69 00             	add    %ch,0x0(%ecx)
40eb3e:	00 00                	add    %al,(%eax)
40eb40:	a0 00 00 00 1e       	mov    0x1e000000,%al
40eb45:	00 00                	add    %al,(%eax)
40eb47:	00 02                	add    %al,(%edx)
40eb49:	00 00                	add    %al,(%eax)
40eb4b:	00 28                	add    %ch,(%eax)
40eb4d:	00 00                	add    %al,(%eax)
40eb4f:	00 03                	add    %al,(%ebx)
40eb51:	00 00                	add    %al,(%eax)
40eb53:	00 06                	add    %al,(%esi)
40eb55:	00 00                	add    %al,(%eax)
40eb57:	00 09                	add    %cl,(%ecx)
40eb59:	00 00                	add    %al,(%eax)
40eb5b:	00 06                	add    %al,(%esi)
40eb5d:	00 00                	add    %al,(%eax)
40eb5f:	00 04 00             	add    %al,(%eax,%eax,1)
40eb62:	00 00                	add    %al,(%eax)
40eb64:	01 00                	add    %eax,(%eax)
40eb66:	00 00                	add    %al,(%eax)
40eb68:	05 00 00 00 05       	add    $0x5000000,%eax
40eb6d:	00 00                	add    %al,(%eax)
40eb6f:	00 02                	add    %al,(%edx)
40eb71:	00 00                	add    %al,(%eax)
40eb73:	00 00                	add    %al,(%eax)
40eb75:	00 fd                	add    %bh,%ch
40eb77:	0e                   	push   %cs
40eb78:	01 00                	add    %eax,(%eax)
40eb7a:	00 00                	add    %al,(%eax)
40eb7c:	00 00                	add    %al,(%eax)
40eb7e:	06                   	push   %es
40eb7f:	00 49 0e             	add    %cl,0xe(%ecx)
40eb82:	6f                   	outsl  %ds:(%esi),(%dx)
40eb83:	1f                   	pop    %ds
40eb84:	06                   	push   %es
40eb85:	00 b6 0e 6f 1f 06    	add    %dh,0x61f6f0e(%esi)
40eb8b:	00 62 0d             	add    %ah,0xd(%edx)
40eb8e:	11 1f                	adc    %ebx,(%edi)
40eb90:	0f 00 5e 20          	ltr    0x20(%esi)
40eb94:	00 00                	add    %al,(%eax)
40eb96:	06                   	push   %es
40eb97:	00 be 0d 6c 19 06    	add    %bh,0x6196c0d(%esi)
40eb9d:	00 2c 0e             	add    %ch,(%esi,%ecx,1)
40eba0:	6c                   	insb   (%dx),%es:(%edi)
40eba1:	19 06                	sbb    %eax,(%esi)
40eba3:	00 0d 0e 6c 19 06    	add    %cl,0x6196c0e
40eba9:	00 9d 0e 6c 19 06    	add    %bl,0x6196c0e(%ebp)
40ebaf:	00 69 0e             	add    %ch,0xe(%ecx)
40ebb2:	6c                   	insb   (%dx),%es:(%edi)
40ebb3:	19 06                	sbb    %eax,(%esi)
40ebb5:	00 82 0e 6c 19 06    	add    %al,0x6196c0e(%edx)
40ebbb:	00 d5                	add    %dl,%ch
40ebbd:	0d 6c 19 06 00       	or     $0x6196c,%eax
40ebc2:	aa                   	stos   %al,%es:(%edi)
40ebc3:	0d 50 1f 06 00       	or     $0x61f50,%eax
40ebc8:	20 0d 50 1f 06 00    	and    %cl,0x61f50
40ebce:	f0 0d 6c 19 06 00    	lock or $0x6196c,%eax
40ebd4:	9d                   	popf
40ebd5:	25 28 17 06 00       	and    $0x61728,%eax
40ebda:	f9                   	stc
40ebdb:	0b 28                	or     (%eax),%ebp
40ebdd:	17                   	pop    %ss
40ebde:	06                   	push   %es
40ebdf:	00 6d 1c             	add    %ch,0x1c(%ebp)
40ebe2:	6c                   	insb   (%dx),%es:(%edi)
40ebe3:	19 06                	sbb    %eax,(%esi)
40ebe5:	00 07                	add    %al,(%edi)
40ebe7:	00 43 02             	add    %al,0x2(%ebx)
40ebea:	0a 00                	or     (%eax),%al
40ebec:	36 17                	ss pop %ss
40ebee:	c3                   	ret
40ebef:	24 0e                	and    $0xe,%al
40ebf1:	00 4c 1e 15          	add    %cl,0x15(%esi,%ebx,1)
40ebf5:	02 0e                	add    (%esi),%cl
40ebf7:	00 c8                	add    %cl,%al
40ebf9:	1d 9c 15 0a 00       	sbb    $0xa159c,%eax
40ebfe:	7b 27                	jnp    0x40ec27
40ec00:	c3                   	ret
40ec01:	24 0a                	and    $0xa,%al
40ec03:	00 97 29 c3 24 0a    	add    %dl,0xa24c329(%edi)
40ec09:	00 c2                	add    %al,%dl
40ec0b:	1d c3 24 0a 00       	sbb    $0xa24c3,%eax
40ec10:	96                   	xchg   %eax,%esi
40ec11:	15 c3 24 0a 00       	adc    $0xa24c3,%eax
40ec16:	62 1c c3             	bound  %ebx,(%ebx,%eax,8)
40ec19:	24 06                	and    $0x6,%al
40ec1b:	00 20                	add    %ah,(%eax)
40ec1d:	21 28                	and    %ebp,(%eax)
40ec1f:	17                   	pop    %ss
40ec20:	06                   	push   %es
40ec21:	00 2f                	add    %ch,(%edi)
40ec23:	17                   	pop    %ss
40ec24:	28 17                	sub    %dl,(%edi)
40ec26:	12 00                	adc    (%eax),%al
40ec28:	d4 26                	aam    $0x26
40ec2a:	8a 16                	mov    (%esi),%dl
40ec2c:	0a 00                	or     (%eax),%al
40ec2e:	a2 29 c3 24 12       	mov    %al,0x1224c329
40ec33:	00 23                	add    %ah,(%ebx)
40ec35:	07                   	pop    %es
40ec36:	8a 16                	mov    (%esi),%dl
40ec38:	06                   	push   %es
40ec39:	00 ea                	add    %ch,%dl
40ec3b:	1e                   	push   %ds
40ec3c:	f0 24 06             	lock and $0x6,%al
40ec3f:	00 4a 07             	add    %cl,0x7(%edx)
40ec42:	28 17                	sub    %dl,(%edi)
40ec44:	0a 00                	or     (%eax),%al
40ec46:	08 1d c3 24 06 00    	or     %bl,0x624c3
40ec4c:	f2 0c 28             	repnz or $0x28,%al
40ec4f:	17                   	pop    %ss
40ec50:	06                   	push   %es
40ec51:	00 05 0d 6f 1f 06    	add    %al,0x61f6f0d
40ec57:	00 bd 0c 11 1f 06    	add    %bh,0x61f110c(%ebp)
40ec5d:	00 76 0d             	add    %dh,0xd(%esi)
40ec60:	11 1f                	adc    %ebx,(%edi)
40ec62:	0e                   	push   %cs
40ec63:	00 2e                	add    %ch,(%esi)
40ec65:	0d aa 1d 06 00       	or     $0x61daa,%eax
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)