41daf1:	8d 53 18             	lea    0x18(%ebx),%edx
41daf4:	8b c3                	mov    %ebx,%eax
41daf6:	e8 9d fe ff ff       	call   0x41d998
41dafb:	59                   	pop    %ecx
41dafc:	5a                   	pop    %edx
41dafd:	5e                   	pop    %esi
41dafe:	5b                   	pop    %ebx
41daff:	c3                   	ret
41db00:	53                   	push   %ebx
41db01:	56                   	push   %esi
41db02:	51                   	push   %ecx
41db03:	88 14 24             	mov    %dl,(%esp)
41db06:	8b f0                	mov    %eax,%esi
41db08:	8a 5e 08             	mov    0x8(%esi),%bl
41db0b:	f7 d3                	not    %ebx
41db0d:	22 1c 24             	and    (%esp),%bl
41db10:	a0 70 db 41 00       	mov    0x41db70,%al
41db15:	3a c3                	cmp    %bl,%al
41db17:	74 53                	je     0x41db6c
41db19:	f6 c3 01             	test   $0x1,%bl
41db1c:	74 24                	je     0x41db42
41db1e:	8b c6                	mov    %esi,%eax
41db20:	8b 10                	mov    (%eax),%edx
41db22:	ff 52 14             	call   *0x14(%edx)
41db25:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41db29:	75 17                	jne    0x41db42
41db2b:	8b 0d d0 7d 46 00    	mov    0x467dd0,%ecx
41db31:	b2 01                	mov    $0x1,%dl
41db33:	a1 c4 19 41 00       	mov    0x4119c4,%eax
41db38:	e8 df dc fe ff       	call   0x40b81c
41db3d:	e8 b6 5e fe ff       	call   0x4039f8
41db42:	f6 c3 02             	test   $0x2,%bl
41db45:	74 07                	je     0x41db4e
41db47:	8b c6                	mov    %esi,%eax
41db49:	e8 4e 00 00 00       	call   0x41db9c
41db4e:	f6 c3 04             	test   $0x4,%bl
41db51:	74 07                	je     0x41db5a
41db53:	8b c6                	mov    %esi,%eax
41db55:	e8 6e 00 00 00       	call   0x41dbc8
41db5a:	f6 c3 08             	test   $0x8,%bl
41db5d:	74 07                	je     0x41db66
41db5f:	8b c6                	mov    %esi,%eax
41db61:	e8 92 00 00 00       	call   0x41dbf8
41db66:	0a 5e 08             	or     0x8(%esi),%bl
41db69:	88 5e 08             	mov    %bl,0x8(%esi)
41db6c:	5a                   	pop    %edx
41db6d:	5e                   	pop    %esi
41db6e:	5b                   	pop    %ebx
41db6f:	c3                   	ret
41db70:	00 00                	add    %al,(%eax)
41db72:	00 00                	add    %al,(%eax)
41db74:	53                   	push   %ebx
41db75:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
41db7a:	74 0a                	je     0x41db86
41db7c:	8b d8                	mov    %eax,%ebx
41db7e:	8b d0                	mov    %eax,%edx
41db80:	8b 43 34             	mov    0x34(%ebx),%eax
41db83:	ff 53 30             	call   *0x30(%ebx)
41db86:	5b                   	pop    %ebx
41db87:	c3                   	ret
41db88:	53                   	push   %ebx
41db89:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
41db8e:	74 0a                	je     0x41db9a
41db90:	8b d8                	mov    %eax,%ebx
41db92:	8b d0                	mov    %eax,%edx
41db94:	8b 43 2c             	mov    0x2c(%ebx),%eax
41db97:	ff 53 28             	call   *0x28(%ebx)
41db9a:	5b                   	pop    %ebx
41db9b:	c3                   	ret
41db9c:	53                   	push   %ebx
41db9d:	8b d8                	mov    %eax,%ebx
41db9f:	8b 43 0c             	mov    0xc(%ebx),%eax
41dba2:	e8 85 ef ff ff       	call   0x41cb2c
41dba7:	50                   	push   %eax
41dba8:	8b 43 04             	mov    0x4(%ebx),%eax
41dbab:	50                   	push   %eax
41dbac:	e8 e7 87 fe ff       	call   0x406398
41dbb1:	8b 43 0c             	mov    0xc(%ebx),%eax
41dbb4:	8b 40 18             	mov    0x18(%eax),%eax
41dbb7:	e8 9c ea ff ff       	call   0x41c658
41dbbc:	50                   	push   %eax
41dbbd:	8b 43 04             	mov    0x4(%ebx),%eax
41dbc0:	50                   	push   %eax
41dbc1:	e8 22 88 fe ff       	call   0x4063e8
41dbc6:	5b                   	pop    %ebx
41dbc7:	c3                   	ret
41dbc8:	53                   	push   %ebx
41dbc9:	8b d8                	mov    %eax,%ebx
41dbcb:	8b 43 10             	mov    0x10(%ebx),%eax
41dbce:	e8 59 f4 ff ff       	call   0x41d02c
41dbd3:	50                   	push   %eax
41dbd4:	8b 43 04             	mov    0x4(%ebx),%eax
41dbd7:	50                   	push   %eax
41dbd8:	e8 bb 87 fe ff       	call   0x406398
41dbdd:	8b 43 10             	mov    0x10(%ebx),%eax
41dbe0:	0f b6 40 18          	movzbl 0x18(%eax),%eax
41dbe4:	0f b7 04 45 a8 d6 45 	movzwl 0x45d6a8(,%eax,2),%eax
41dbeb:	00
41dbec:	50                   	push   %eax
41dbed:	8b 43 04             	mov    0x4(%ebx),%eax
41dbf0:	50                   	push   %eax
41dbf1:	e8 e2 87 fe ff       	call   0x4063d8
41dbf6:	5b                   	pop    %ebx
41dbf7:	c3                   	ret
41dbf8:	53                   	push   %ebx
41dbf9:	8b d8                	mov    %eax,%ebx
41dbfb:	8b 43 14             	mov    0x14(%ebx),%eax
41dbfe:	e8 15 f7 ff ff       	call   0x41d318
41dc03:	50                   	push   %eax
41dc04:	e8 07 88 fe ff       	call   0x406410
41dc09:	8b 43 14             	mov    0x14(%ebx),%eax
41dc0c:	e8 07 f7 ff ff       	call   0x41d318
41dc11:	50                   	push   %eax
41dc12:	8b 43 04             	mov    0x4(%ebx),%eax
41dc15:	50                   	push   %eax
41dc16:	e8 7d 87 fe ff       	call   0x406398
41dc1b:	8b 43 14             	mov    0x14(%ebx),%eax
41dc1e:	e8 d5 f7 ff ff       	call   0x41d3f8
41dc23:	84 c0                	test   %al,%al
41dc25:	75 24                	jne    0x41dc4b
41dc27:	8b 43 14             	mov    0x14(%ebx),%eax
41dc2a:	e8 ad f6 ff ff       	call   0x41d2dc
41dc2f:	e8 24 ea ff ff       	call   0x41c658
41dc34:	50                   	push   %eax
41dc35:	8b 43 04             	mov    0x4(%ebx),%eax
41dc38:	50                   	push   %eax
41dc39:	e8 6a 87 fe ff       	call   0x4063a8
41dc3e:	6a 02                	push   $0x2
41dc40:	8b 43 04             	mov    0x4(%ebx),%eax
41dc43:	50                   	push   %eax
41dc44:	e8 67 87 fe ff       	call   0x4063b0
41dc49:	5b                   	pop    %ebx
41dc4a:	c3                   	ret
41dc4b:	8b 43 14             	mov    0x14(%ebx),%eax
41dc4e:	e8 89 f6 ff ff       	call   0x41d2dc
41dc53:	e8 00 ea ff ff       	call   0x41c658
41dc58:	f7 d0                	not    %eax
41dc5a:	50                   	push   %eax
41dc5b:	8b 43 04             	mov    0x4(%ebx),%eax
41dc5e:	50                   	push   %eax
41dc5f:	e8 44 87 fe ff       	call   0x4063a8
41dc64:	6a 01                	push   $0x1
41dc66:	8b 43 04             	mov    0x4(%ebx),%eax
41dc69:	50                   	push   %eax
41dc6a:	e8 41 87 fe ff       	call   0x4063b0
41dc6f:	5b                   	pop    %ebx
41dc70:	c3                   	ret
41dc71:	8d 40 00             	lea    0x0(%eax),%eax
41dc74:	53                   	push   %ebx
41dc75:	8b d8                	mov    %eax,%ebx
41dc77:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
41dc7b:	74 13                	je     0x41dc90
41dc7d:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
41dc81:	a1 a0 98 46 00       	mov    0x4698a0,%eax
41dc86:	50                   	push   %eax
41dc87:	8b 43 04             	mov    0x4(%ebx),%eax
41dc8a:	50                   	push   %eax
41dc8b:	e8 08 87 fe ff       	call   0x406398
41dc90:	5b                   	pop    %ebx
41dc91:	c3                   	ret
41dc92:	8b c0                	mov    %eax,%eax
41dc94:	53                   	push   %ebx
41dc95:	8b d8                	mov    %eax,%ebx
41dc97:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
41dc9b:	74 13                	je     0x41dcb0
41dc9d:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
41dca1:	a1 98 98 46 00       	mov    0x469898,%eax
41dca6:	50                   	push   %eax
41dca7:	8b 43 04             	mov    0x4(%ebx),%eax
41dcaa:	50                   	push   %eax
41dcab:	e8 e8 86 fe ff       	call   0x406398
41dcb0:	5b                   	pop    %ebx
41dcb1:	c3                   	ret
41dcb2:	8b c0                	mov    %eax,%eax
41dcb4:	53                   	push   %ebx
41dcb5:	8b d8                	mov    %eax,%ebx
41dcb7:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
41dcbb:	74 13                	je     0x41dcd0
41dcbd:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
41dcc1:	a1 9c 98 46 00       	mov    0x46989c,%eax
41dcc6:	50                   	push   %eax
41dcc7:	8b 43 04             	mov    0x4(%ebx),%eax
41dcca:	50                   	push   %eax
41dccb:	e8 c8 86 fe ff       	call   0x406398
41dcd0:	5b                   	pop    %ebx
41dcd1:	c3                   	ret
41dcd2:	8b c0                	mov    %eax,%eax
41dcd4:	53                   	push   %ebx
41dcd5:	8b d8                	mov    %eax,%ebx
41dcd7:	8b cb                	mov    %ebx,%ecx
41dcd9:	b2 01                	mov    $0x1,%dl
41dcdb:	a1 1c ae 41 00       	mov    0x41ae1c,%eax
41dce0:	e8 37 db fe ff       	call   0x40b81c
41dce5:	e8 0e 5d fe ff       	call   0x4039f8
41dcea:	5b                   	pop    %ebx
41dceb:	c3                   	ret
41dcec:	53                   	push   %ebx
41dced:	8b d8                	mov    %eax,%ebx
41dcef:	8b cb                	mov    %ebx,%ecx
41dcf1:	b2 01                	mov    $0x1,%dl
41dcf3:	a1 c0 ad 41 00       	mov    0x41adc0,%eax
41dcf8:	e8 1f db fe ff       	call   0x40b81c
41dcfd:	e8 f6 5c fe ff       	call   0x4039f8
41dd02:	5b                   	pop    %ebx
41dd03:	c3                   	ret
41dd04:	a1 8c 7d 46 00       	mov    0x467d8c,%eax
41dd09:	e8 de ff ff ff       	call   0x41dcec
41dd0e:	c3                   	ret
41dd0f:	90                   	nop
41dd10:	a1 9c 7d 46 00       	mov    0x467d9c,%eax
41dd15:	e8 d2 ff ff ff       	call   0x41dcec
41dd1a:	c3                   	ret
41dd1b:	90                   	nop
41dd1c:	a1 40 7f 46 00       	mov    0x467f40,%eax
41dd21:	e8 c6 ff ff ff       	call   0x41dcec
41dd26:	c3                   	ret
41dd27:	90                   	nop
41dd28:	55                   	push   %ebp
41dd29:	8b ec                	mov    %esp,%ebp
41dd2b:	6a 00                	push   $0x0
41dd2d:	33 c0                	xor    %eax,%eax
41dd2f:	55                   	push   %ebp
41dd30:	68 72 dd 41 00       	push   $0x41dd72
41dd35:	64 ff 30             	push   %fs:(%eax)
41dd38:	64 89 20             	mov    %esp,%fs:(%eax)
41dd3b:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dd3e:	a1 ec 7c 46 00       	mov    0x467cec,%eax
41dd43:	e8 d8 7d fe ff       	call   0x405b20
41dd48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dd4b:	b2 01                	mov    $0x1,%dl
41dd4d:	a1 68 19 41 00       	mov    0x411968,%eax
41dd52:	e8 09 da fe ff       	call   0x40b760
41dd57:	e8 9c 5c fe ff       	call   0x4039f8
41dd5c:	33 c0                	xor    %eax,%eax
41dd5e:	5a                   	pop    %edx
41dd5f:	59                   	pop    %ecx
41dd60:	59                   	pop    %ecx
41dd61:	64 89 10             	mov    %edx,%fs:(%eax)
41dd64:	68 79 dd 41 00       	push   $0x41dd79
41dd69:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dd6c:	e8 4b 62 fe ff       	call   0x403fbc
41dd71:	c3                   	ret
41dd72:	e9 49 5c fe ff       	jmp    0x4039c0
41dd77:	eb f0                	jmp    0x41dd69
41dd79:	59                   	pop    %ecx
41dd7a:	5d                   	pop    %ebp
41dd7b:	c3                   	ret
41dd7c:	55                   	push   %ebp
41dd7d:	8b ec                	mov    %esp,%ebp
41dd7f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41dd85:	53                   	push   %ebx
41dd86:	33 c0                	xor    %eax,%eax
41dd88:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
41dd8e:	33 c0                	xor    %eax,%eax
41dd90:	55                   	push   %ebp
41dd91:	68 18 de 41 00       	push   $0x41de18
41dd96:	64 ff 30             	push   %fs:(%eax)
41dd99:	64 89 20             	mov    %esp,%fs:(%eax)
41dd9c:	e8 df 82 fe ff       	call   0x406080
41dda1:	8b d8                	mov    %eax,%ebx
41dda3:	85 db                	test   %ebx,%ebx
41dda5:	74 53                	je     0x41ddfa
41dda7:	6a 00                	push   $0x0
41dda9:	68 00 01 00 00       	push   $0x100
41ddae:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
41ddb4:	50                   	push   %eax
41ddb5:	68 00 04 00 00       	push   $0x400
41ddba:	53                   	push   %ebx
41ddbb:	6a 00                	push   $0x0
41ddbd:	68 00 10 00 00       	push   $0x1000
41ddc2:	e8 59 82 fe ff       	call   0x406020
41ddc7:	85 c0                	test   %eax,%eax
41ddc9:	74 2f                	je     0x41ddfa
41ddcb:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41ddd1:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
41ddd7:	b9 00 01 00 00       	mov    $0x100,%ecx
41dddc:	e8 4b 64 fe ff       	call   0x40422c
41dde1:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
41dde7:	b2 01                	mov    $0x1,%dl
41dde9:	a1 68 19 41 00       	mov    0x411968,%eax
41ddee:	e8 6d d9 fe ff       	call   0x40b760
41ddf3:	e8 00 5c fe ff       	call   0x4039f8
41ddf8:	eb 05                	jmp    0x41ddff
41ddfa:	e8 29 ff ff ff       	call   0x41dd28
41ddff:	33 c0                	xor    %eax,%eax
41de01:	5a                   	pop    %edx
41de02:	59                   	pop    %ecx
41de03:	59                   	pop    %ecx
41de04:	64 89 10             	mov    %edx,%fs:(%eax)
41de07:	68 1f de 41 00       	push   $0x41de1f
41de0c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41de12:	e8 a5 61 fe ff       	call   0x403fbc
41de17:	c3                   	ret
41de18:	e9 a3 5b fe ff       	jmp    0x4039c0
41de1d:	eb ed                	jmp    0x41de0c
41de1f:	5b                   	pop    %ebx
41de20:	8b e5                	mov    %ebp,%esp
41de22:	5d                   	pop    %ebp
41de23:	c3                   	ret
41de24:	53                   	push   %ebx
41de25:	8b d8                	mov    %eax,%ebx
41de27:	85 db                	test   %ebx,%ebx
41de29:	75 05                	jne    0x41de30
41de2b:	e8 4c ff ff ff       	call   0x41dd7c
41de30:	8b c3                	mov    %ebx,%eax
41de32:	5b                   	pop    %ebx
41de33:	c3                   	ret
41de34:	55                   	push   %ebp
41de35:	8b ec                	mov    %esp,%ebp
41de37:	83 c4 cc             	add    $0xffffffcc,%esp
41de3a:	53                   	push   %ebx
41de3b:	56                   	push   %esi
41de3c:	57                   	push   %edi
41de3d:	8b f2                	mov    %edx,%esi
41de3f:	8d 7d f4             	lea    -0xc(%ebp),%edi
41de42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41de43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41de44:	8b d9                	mov    %ecx,%ebx
41de46:	89 45 fc             	mov    %eax,-0x4(%ebp)
41de49:	6a 00                	push   $0x0
41de4b:	e8 d8 83 fe ff       	call   0x406228
41de50:	89 45 e8             	mov    %eax,-0x18(%ebp)
41de53:	6a 00                	push   $0x0
41de55:	e8 ce 83 fe ff       	call   0x406228
41de5a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41de5d:	33 c0                	xor    %eax,%eax
41de5f:	55                   	push   %ebp
41de60:	68 82 df 41 00       	push   $0x41df82
41de65:	64 ff 30             	push   %fs:(%eax)
41de68:	64 89 20             	mov    %esp,%fs:(%eax)
41de6b:	8d 45 cc             	lea    -0x34(%ebp),%eax
41de6e:	50                   	push   %eax
41de6f:	6a 18                	push   $0x18
41de71:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de74:	50                   	push   %eax
41de75:	e8 66 84 fe ff       	call   0x4062e0
41de7a:	84 db                	test   %bl,%bl
41de7c:	74 18                	je     0x41de96
41de7e:	6a 00                	push   $0x0
41de80:	6a 01                	push   $0x1
41de82:	6a 01                	push   $0x1
41de84:	8b 45 f8             	mov    -0x8(%ebp),%eax
41de87:	50                   	push   %eax
41de88:	8b 45 f4             	mov    -0xc(%ebp),%eax
41de8b:	50                   	push   %eax
41de8c:	e8 7f 83 fe ff       	call   0x406210
41de91:	89 45 f0             	mov    %eax,-0x10(%ebp)
41de94:	eb 62                	jmp    0x41def8
41de96:	6a 00                	push   $0x0
41de98:	e8 0b 87 fe ff       	call   0x4065a8