41d9da:	e8 9d fe ff ff       	call   0x41d87c
41d9df:	59                   	pop    %ecx
41d9e0:	5a                   	pop    %edx
41d9e1:	5e                   	pop    %esi
41d9e2:	5b                   	pop    %ebx
41d9e3:	c3                   	ret
41d9e4:	53                   	push   %ebx
41d9e5:	56                   	push   %esi
41d9e6:	51                   	push   %ecx
41d9e7:	88 14 24             	mov    %dl,(%esp)
41d9ea:	8b f0                	mov    %eax,%esi
41d9ec:	8a 5e 08             	mov    0x8(%esi),%bl
41d9ef:	f7 d3                	not    %ebx
41d9f1:	22 1c 24             	and    (%esp),%bl
41d9f4:	a0 54 da 41 00       	mov    0x41da54,%al
41d9f9:	3a c3                	cmp    %bl,%al
41d9fb:	74 53                	je     0x41da50
41d9fd:	f6 c3 01             	test   $0x1,%bl
41da00:	74 24                	je     0x41da26
41da02:	8b c6                	mov    %esi,%eax
41da04:	8b 10                	mov    (%eax),%edx
41da06:	ff 52 14             	call   *0x14(%edx)
41da09:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41da0d:	75 17                	jne    0x41da26
41da0f:	8b 0d e0 0a 46 00    	mov    0x460ae0,%ecx
41da15:	b2 01                	mov    $0x1,%dl
41da17:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
41da1c:	e8 af e0 fe ff       	call   0x40bad0
41da21:	e8 5e 65 fe ff       	call   0x403f84
41da26:	f6 c3 02             	test   $0x2,%bl
41da29:	74 07                	je     0x41da32
41da2b:	8b c6                	mov    %esi,%eax
41da2d:	e8 4e 00 00 00       	call   0x41da80
41da32:	f6 c3 04             	test   $0x4,%bl
41da35:	74 07                	je     0x41da3e
41da37:	8b c6                	mov    %esi,%eax
41da39:	e8 6e 00 00 00       	call   0x41daac
41da3e:	f6 c3 08             	test   $0x8,%bl
41da41:	74 07                	je     0x41da4a
41da43:	8b c6                	mov    %esi,%eax
41da45:	e8 92 00 00 00       	call   0x41dadc
41da4a:	0a 5e 08             	or     0x8(%esi),%bl
41da4d:	88 5e 08             	mov    %bl,0x8(%esi)
41da50:	5a                   	pop    %edx
41da51:	5e                   	pop    %esi
41da52:	5b                   	pop    %ebx
41da53:	c3                   	ret
41da54:	00 00                	add    %al,(%eax)
41da56:	00 00                	add    %al,(%eax)
41da58:	53                   	push   %ebx
41da59:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
41da5e:	74 0a                	je     0x41da6a
41da60:	8b d8                	mov    %eax,%ebx
41da62:	8b d0                	mov    %eax,%edx
41da64:	8b 43 34             	mov    0x34(%ebx),%eax
41da67:	ff 53 30             	call   *0x30(%ebx)
41da6a:	5b                   	pop    %ebx
41da6b:	c3                   	ret
41da6c:	53                   	push   %ebx
41da6d:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
41da72:	74 0a                	je     0x41da7e
41da74:	8b d8                	mov    %eax,%ebx
41da76:	8b d0                	mov    %eax,%edx
41da78:	8b 43 2c             	mov    0x2c(%ebx),%eax
41da7b:	ff 53 28             	call   *0x28(%ebx)
41da7e:	5b                   	pop    %ebx
41da7f:	c3                   	ret
41da80:	53                   	push   %ebx
41da81:	8b d8                	mov    %eax,%ebx
41da83:	8b 43 0c             	mov    0xc(%ebx),%eax
41da86:	e8 41 f0 ff ff       	call   0x41cacc
41da8b:	50                   	push   %eax
41da8c:	8b 43 04             	mov    0x4(%ebx),%eax
41da8f:	50                   	push   %eax
41da90:	e8 c7 8e fe ff       	call   0x40695c
41da95:	8b 43 0c             	mov    0xc(%ebx),%eax
41da98:	8b 40 18             	mov    0x18(%eax),%eax
41da9b:	e8 58 eb ff ff       	call   0x41c5f8
41daa0:	50                   	push   %eax
41daa1:	8b 43 04             	mov    0x4(%ebx),%eax
41daa4:	50                   	push   %eax
41daa5:	e8 0a 8f fe ff       	call   0x4069b4
41daaa:	5b                   	pop    %ebx
41daab:	c3                   	ret
41daac:	53                   	push   %ebx
41daad:	8b d8                	mov    %eax,%ebx
41daaf:	8b 43 10             	mov    0x10(%ebx),%eax
41dab2:	e8 15 f5 ff ff       	call   0x41cfcc
41dab7:	50                   	push   %eax
41dab8:	8b 43 04             	mov    0x4(%ebx),%eax
41dabb:	50                   	push   %eax
41dabc:	e8 9b 8e fe ff       	call   0x40695c
41dac1:	8b 43 10             	mov    0x10(%ebx),%eax
41dac4:	0f b6 40 18          	movzbl 0x18(%eax),%eax
41dac8:	0f b7 04 45 d4 56 45 	movzwl 0x4556d4(,%eax,2),%eax
41dacf:	00
41dad0:	50                   	push   %eax
41dad1:	8b 43 04             	mov    0x4(%ebx),%eax
41dad4:	50                   	push   %eax
41dad5:	e8 ca 8e fe ff       	call   0x4069a4
41dada:	5b                   	pop    %ebx
41dadb:	c3                   	ret
41dadc:	53                   	push   %ebx
41dadd:	8b d8                	mov    %eax,%ebx
41dadf:	8b 43 14             	mov    0x14(%ebx),%eax
41dae2:	e8 d1 f7 ff ff       	call   0x41d2b8
41dae7:	50                   	push   %eax
41dae8:	e8 e7 8e fe ff       	call   0x4069d4
41daed:	8b 43 14             	mov    0x14(%ebx),%eax
41daf0:	e8 c3 f7 ff ff       	call   0x41d2b8
41daf5:	50                   	push   %eax
41daf6:	8b 43 04             	mov    0x4(%ebx),%eax
41daf9:	50                   	push   %eax
41dafa:	e8 5d 8e fe ff       	call   0x40695c
41daff:	8b 43 14             	mov    0x14(%ebx),%eax
41db02:	e8 91 f8 ff ff       	call   0x41d398
41db07:	84 c0                	test   %al,%al
41db09:	75 24                	jne    0x41db2f
41db0b:	8b 43 14             	mov    0x14(%ebx),%eax
41db0e:	e8 69 f7 ff ff       	call   0x41d27c
41db13:	e8 e0 ea ff ff       	call   0x41c5f8
41db18:	50                   	push   %eax
41db19:	8b 43 04             	mov    0x4(%ebx),%eax
41db1c:	50                   	push   %eax
41db1d:	e8 52 8e fe ff       	call   0x406974
41db22:	6a 02                	push   $0x2
41db24:	8b 43 04             	mov    0x4(%ebx),%eax
41db27:	50                   	push   %eax
41db28:	e8 4f 8e fe ff       	call   0x40697c
41db2d:	5b                   	pop    %ebx
41db2e:	c3                   	ret
41db2f:	8b 43 14             	mov    0x14(%ebx),%eax
41db32:	e8 45 f7 ff ff       	call   0x41d27c
41db37:	e8 bc ea ff ff       	call   0x41c5f8
41db3c:	f7 d0                	not    %eax
41db3e:	50                   	push   %eax
41db3f:	8b 43 04             	mov    0x4(%ebx),%eax
41db42:	50                   	push   %eax
41db43:	e8 2c 8e fe ff       	call   0x406974
41db48:	6a 01                	push   $0x1
41db4a:	8b 43 04             	mov    0x4(%ebx),%eax
41db4d:	50                   	push   %eax
41db4e:	e8 29 8e fe ff       	call   0x40697c
41db53:	5b                   	pop    %ebx
41db54:	c3                   	ret
41db55:	8d 40 00             	lea    0x0(%eax),%eax
41db58:	53                   	push   %ebx
41db59:	8b d8                	mov    %eax,%ebx
41db5b:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
41db5f:	74 13                	je     0x41db74
41db61:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
41db65:	a1 a4 18 46 00       	mov    0x4618a4,%eax
41db6a:	50                   	push   %eax
41db6b:	8b 43 04             	mov    0x4(%ebx),%eax
41db6e:	50                   	push   %eax
41db6f:	e8 e8 8d fe ff       	call   0x40695c
41db74:	5b                   	pop    %ebx
41db75:	c3                   	ret
41db76:	8b c0                	mov    %eax,%eax
41db78:	53                   	push   %ebx
41db79:	8b d8                	mov    %eax,%ebx
41db7b:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
41db7f:	74 13                	je     0x41db94
41db81:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
41db85:	a1 9c 18 46 00       	mov    0x46189c,%eax
41db8a:	50                   	push   %eax
41db8b:	8b 43 04             	mov    0x4(%ebx),%eax
41db8e:	50                   	push   %eax
41db8f:	e8 c8 8d fe ff       	call   0x40695c
41db94:	5b                   	pop    %ebx
41db95:	c3                   	ret
41db96:	8b c0                	mov    %eax,%eax
41db98:	53                   	push   %ebx
41db99:	8b d8                	mov    %eax,%ebx
41db9b:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
41db9f:	74 13                	je     0x41dbb4
41dba1:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
41dba5:	a1 a0 18 46 00       	mov    0x4618a0,%eax
41dbaa:	50                   	push   %eax
41dbab:	8b 43 04             	mov    0x4(%ebx),%eax
41dbae:	50                   	push   %eax
41dbaf:	e8 a8 8d fe ff       	call   0x40695c
41dbb4:	5b                   	pop    %ebx
41dbb5:	c3                   	ret
41dbb6:	8b c0                	mov    %eax,%eax
41dbb8:	53                   	push   %ebx
41dbb9:	8b d8                	mov    %eax,%ebx
41dbbb:	8b cb                	mov    %ebx,%ecx
41dbbd:	b2 01                	mov    $0x1,%dl
41dbbf:	a1 c8 b0 41 00       	mov    0x41b0c8,%eax
41dbc4:	e8 07 df fe ff       	call   0x40bad0
41dbc9:	e8 b6 63 fe ff       	call   0x403f84
41dbce:	5b                   	pop    %ebx
41dbcf:	c3                   	ret
41dbd0:	53                   	push   %ebx
41dbd1:	8b d8                	mov    %eax,%ebx
41dbd3:	8b cb                	mov    %ebx,%ecx
41dbd5:	b2 01                	mov    $0x1,%dl
41dbd7:	a1 6c b0 41 00       	mov    0x41b06c,%eax
41dbdc:	e8 ef de fe ff       	call   0x40bad0
41dbe1:	e8 9e 63 fe ff       	call   0x403f84
41dbe6:	5b                   	pop    %ebx
41dbe7:	c3                   	ret
41dbe8:	a1 a0 0a 46 00       	mov    0x460aa0,%eax
41dbed:	e8 de ff ff ff       	call   0x41dbd0
41dbf2:	c3                   	ret
41dbf3:	90                   	nop
41dbf4:	a1 b0 0a 46 00       	mov    0x460ab0,%eax
41dbf9:	e8 d2 ff ff ff       	call   0x41dbd0
41dbfe:	c3                   	ret
41dbff:	90                   	nop
41dc00:	55                   	push   %ebp
41dc01:	8b ec                	mov    %esp,%ebp
41dc03:	6a 00                	push   $0x0
41dc05:	33 c0                	xor    %eax,%eax
41dc07:	55                   	push   %ebp
41dc08:	68 4a dc 41 00       	push   $0x41dc4a
41dc0d:	64 ff 30             	push   %fs:(%eax)
41dc10:	64 89 20             	mov    %esp,%fs:(%eax)
41dc13:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dc16:	a1 14 0a 46 00       	mov    0x460a14,%eax
41dc1b:	e8 1c 85 fe ff       	call   0x40613c
41dc20:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dc23:	b2 01                	mov    $0x1,%dl
41dc25:	a1 b0 1b 41 00       	mov    0x411bb0,%eax
41dc2a:	e8 e5 dd fe ff       	call   0x40ba14
41dc2f:	e8 50 63 fe ff       	call   0x403f84
41dc34:	33 c0                	xor    %eax,%eax
41dc36:	5a                   	pop    %edx
41dc37:	59                   	pop    %ecx
41dc38:	59                   	pop    %ecx
41dc39:	64 89 10             	mov    %edx,%fs:(%eax)
41dc3c:	68 51 dc 41 00       	push   $0x41dc51
41dc41:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dc44:	e8 27 69 fe ff       	call   0x404570
41dc49:	c3                   	ret
41dc4a:	e9 fd 62 fe ff       	jmp    0x403f4c
41dc4f:	eb f0                	jmp    0x41dc41
41dc51:	59                   	pop    %ecx
41dc52:	5d                   	pop    %ebp
41dc53:	c3                   	ret
41dc54:	55                   	push   %ebp
41dc55:	8b ec                	mov    %esp,%ebp
41dc57:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41dc5d:	53                   	push   %ebx
41dc5e:	33 c0                	xor    %eax,%eax
41dc60:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
41dc66:	33 c0                	xor    %eax,%eax
41dc68:	55                   	push   %ebp
41dc69:	68 f0 dc 41 00       	push   $0x41dcf0
41dc6e:	64 ff 30             	push   %fs:(%eax)
41dc71:	64 89 20             	mov    %esp,%fs:(%eax)
41dc74:	e8 23 8a fe ff       	call   0x40669c
41dc79:	8b d8                	mov    %eax,%ebx
41dc7b:	85 db                	test   %ebx,%ebx
41dc7d:	74 53                	je     0x41dcd2
41dc7f:	6a 00                	push   $0x0
41dc81:	68 00 01 00 00       	push   $0x100
41dc86:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
41dc8c:	50                   	push   %eax
41dc8d:	68 00 04 00 00       	push   $0x400
41dc92:	53                   	push   %ebx
41dc93:	6a 00                	push   $0x0
41dc95:	68 00 10 00 00       	push   $0x1000
41dc9a:	e8 a5 89 fe ff       	call   0x406644
41dc9f:	85 c0                	test   %eax,%eax
41dca1:	74 2f                	je     0x41dcd2
41dca3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41dca9:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
41dcaf:	b9 00 01 00 00       	mov    $0x100,%ecx
41dcb4:	e8 27 6b fe ff       	call   0x4047e0
41dcb9:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
41dcbf:	b2 01                	mov    $0x1,%dl
41dcc1:	a1 b0 1b 41 00       	mov    0x411bb0,%eax
41dcc6:	e8 49 dd fe ff       	call   0x40ba14
41dccb:	e8 b4 62 fe ff       	call   0x403f84
41dcd0:	eb 05                	jmp    0x41dcd7
41dcd2:	e8 29 ff ff ff       	call   0x41dc00
41dcd7:	33 c0                	xor    %eax,%eax
41dcd9:	5a                   	pop    %edx
41dcda:	59                   	pop    %ecx
41dcdb:	59                   	pop    %ecx
41dcdc:	64 89 10             	mov    %edx,%fs:(%eax)
41dcdf:	68 f7 dc 41 00       	push   $0x41dcf7
41dce4:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41dcea:	e8 81 68 fe ff       	call   0x404570
41dcef:	c3                   	ret
41dcf0:	e9 57 62 fe ff       	jmp    0x403f4c
41dcf5:	eb ed                	jmp    0x41dce4
41dcf7:	5b                   	pop    %ebx
41dcf8:	8b e5                	mov    %ebp,%esp
41dcfa:	5d                   	pop    %ebp
41dcfb:	c3                   	ret
41dcfc:	53                   	push   %ebx
41dcfd:	8b d8                	mov    %eax,%ebx
41dcff:	85 db                	test   %ebx,%ebx
41dd01:	75 05                	jne    0x41dd08
41dd03:	e8 4c ff ff ff       	call   0x41dc54
41dd08:	8b c3                	mov    %ebx,%eax
41dd0a:	5b                   	pop    %ebx
41dd0b:	c3                   	ret
41dd0c:	55                   	push   %ebp
41dd0d:	8b ec                	mov    %esp,%ebp
41dd0f:	83 c4 cc             	add    $0xffffffcc,%esp
41dd12:	53                   	push   %ebx
41dd13:	56                   	push   %esi
41dd14:	57                   	push   %edi
41dd15:	8b f2                	mov    %edx,%esi
41dd17:	8d 7d f4             	lea    -0xc(%ebp),%edi
41dd1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41dd1b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41dd1c:	8b d9                	mov    %ecx,%ebx
41dd1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dd21:	6a 00                	push   $0x0
41dd23:	e8 04 8b fe ff       	call   0x40682c
41dd28:	89 45 e8             	mov    %eax,-0x18(%ebp)
41dd2b:	6a 00                	push   $0x0
41dd2d:	e8 fa 8a fe ff       	call   0x40682c
41dd32:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41dd35:	33 c0                	xor    %eax,%eax
41dd37:	55                   	push   %ebp
41dd38:	68 5a de 41 00       	push   $0x41de5a
41dd3d:	64 ff 30             	push   %fs:(%eax)
41dd40:	64 89 20             	mov    %esp,%fs:(%eax)
41dd43:	8d 45 cc             	lea    -0x34(%ebp),%eax
41dd46:	50                   	push   %eax
41dd47:	6a 18                	push   $0x18
41dd49:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd4c:	50                   	push   %eax
41dd4d:	e8 82 8b fe ff       	call   0x4068d4
41dd52:	84 db                	test   %bl,%bl
41dd54:	74 18                	je     0x41dd6e
41dd56:	6a 00                	push   $0x0
41dd58:	6a 01                	push   $0x1
41dd5a:	6a 01                	push   $0x1
41dd5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd5f:	50                   	push   %eax
41dd60:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dd63:	50                   	push   %eax
41dd64:	e8 ab 8a fe ff       	call   0x406814
41dd69:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dd6c:	eb 62                	jmp    0x41ddd0
41dd6e:	6a 00                	push   $0x0
41dd70:	e8 d7 8d fe ff       	call   0x406b4c
41dd75:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dd78:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41dd7c:	75 05                	jne    0x41dd83
41dd7e:	e8 d1 fe ff ff       	call   0x41dc54
41dd83:	33 c0                	xor    %eax,%eax
41dd85:	55                   	push   %ebp