46d9fb:	59                   	pop    %ecx
46d9fc:	64 89 10             	mov    %edx,%fs:(%eax)
46d9ff:	68 1c da 46 00       	push   $0x46da1c
46da04:	8d 45 d8             	lea    -0x28(%ebp),%eax
46da07:	e8 28 8e f9 ff       	call   0x406834
46da0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
46da0f:	e8 20 8e f9 ff       	call   0x406834
46da14:	c3                   	ret
46da15:	e9 f2 67 f9 ff       	jmp    0x40420c
46da1a:	eb e8                	jmp    0x46da04
46da1c:	8b c3                	mov    %ebx,%eax
46da1e:	5f                   	pop    %edi
46da1f:	5e                   	pop    %esi
46da20:	5b                   	pop    %ebx
46da21:	8b e5                	mov    %ebp,%esp
46da23:	5d                   	pop    %ebp
46da24:	c2 10 00             	ret    $0x10
46da27:	90                   	nop
46da28:	55                   	push   %ebp
46da29:	8b ec                	mov    %esp,%ebp
46da2b:	83 c4 ec             	add    $0xffffffec,%esp
46da2e:	53                   	push   %ebx
46da2f:	56                   	push   %esi
46da30:	57                   	push   %edi
46da31:	8b 5d 08             	mov    0x8(%ebp),%ebx
46da34:	8d 45 1c             	lea    0x1c(%ebp),%eax
46da37:	e8 38 80 f9 ff       	call   0x405a74
46da3c:	33 c0                	xor    %eax,%eax
46da3e:	55                   	push   %ebp
46da3f:	68 e5 da 46 00       	push   $0x46dae5
46da44:	64 ff 30             	push   %fs:(%eax)
46da47:	64 89 20             	mov    %esp,%fs:(%eax)
46da4a:	33 c9                	xor    %ecx,%ecx
46da4c:	55                   	push   %ebp
46da4d:	68 be da 46 00       	push   $0x46dabe
46da52:	64 ff 31             	push   %fs:(%ecx)
46da55:	64 89 21             	mov    %esp,%fs:(%ecx)
46da58:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46da5b:	8d 55 1c             	lea    0x1c(%ebp),%edx
46da5e:	8b c3                	mov    %ebx,%eax
46da60:	e8 73 fd ff ff       	call   0x46d7d8
46da65:	84 c0                	test   %al,%al
46da67:	75 0a                	jne    0x46da73
46da69:	33 c0                	xor    %eax,%eax
46da6b:	5a                   	pop    %edx
46da6c:	59                   	pop    %ecx
46da6d:	59                   	pop    %ecx
46da6e:	64 89 10             	mov    %edx,%fs:(%eax)
46da71:	eb 5c                	jmp    0x46dacf
46da73:	8d 45 ec             	lea    -0x14(%ebp),%eax
46da76:	50                   	push   %eax
46da77:	8b 43 1c             	mov    0x1c(%ebx),%eax
46da7a:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46da80:	e8 cf 14 fe ff       	call   0x44ef54
46da85:	50                   	push   %eax
46da86:	e8 cd a0 f9 ff       	call   0x407b58
46da8b:	8b 55 0c             	mov    0xc(%ebp),%edx
46da8e:	8b 45 ec             	mov    -0x14(%ebp),%eax
46da91:	89 02                	mov    %eax,(%edx)
46da93:	8b 4d 10             	mov    0x10(%ebp),%ecx
46da96:	8b 55 f0             	mov    -0x10(%ebp),%edx
46da99:	89 11                	mov    %edx,(%ecx)
46da9b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46da9e:	2b c8                	sub    %eax,%ecx
46daa0:	8b 45 14             	mov    0x14(%ebp),%eax
46daa3:	89 08                	mov    %ecx,(%eax)
46daa5:	8b 45 f8             	mov    -0x8(%ebp),%eax
46daa8:	2b c2                	sub    %edx,%eax
46daaa:	8b 55 18             	mov    0x18(%ebp),%edx
46daad:	89 02                	mov    %eax,(%edx)
46daaf:	33 c0                	xor    %eax,%eax
46dab1:	89 45 fc             	mov    %eax,-0x4(%ebp)
46dab4:	33 c0                	xor    %eax,%eax
46dab6:	5a                   	pop    %edx
46dab7:	59                   	pop    %ecx
46dab8:	59                   	pop    %ecx
46dab9:	64 89 10             	mov    %edx,%fs:(%eax)
46dabc:	eb 11                	jmp    0x46dacf
46dabe:	e9 95 64 f9 ff       	jmp    0x403f58
46dac3:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46daca:	e8 f1 67 f9 ff       	call   0x4042c0
46dacf:	33 c0                	xor    %eax,%eax
46dad1:	5a                   	pop    %edx
46dad2:	59                   	pop    %ecx
46dad3:	59                   	pop    %ecx
46dad4:	64 89 10             	mov    %edx,%fs:(%eax)
46dad7:	68 ec da 46 00       	push   $0x46daec
46dadc:	8d 45 1c             	lea    0x1c(%ebp),%eax
46dadf:	e8 88 7f f9 ff       	call   0x405a6c
46dae4:	c3                   	ret
46dae5:	e9 22 67 f9 ff       	jmp    0x40420c
46daea:	eb f0                	jmp    0x46dadc
46daec:	8b 45 fc             	mov    -0x4(%ebp),%eax
46daef:	5f                   	pop    %edi
46daf0:	5e                   	pop    %esi
46daf1:	5b                   	pop    %ebx
46daf2:	8b e5                	mov    %ebp,%esp
46daf4:	5d                   	pop    %ebp
46daf5:	c2 24 00             	ret    $0x24
46daf8:	55                   	push   %ebp
46daf9:	8b ec                	mov    %esp,%ebp
46dafb:	6a 00                	push   $0x0
46dafd:	6a 00                	push   $0x0
46daff:	6a 00                	push   $0x0
46db01:	53                   	push   %ebx
46db02:	56                   	push   %esi
46db03:	57                   	push   %edi
46db04:	8b 75 08             	mov    0x8(%ebp),%esi
46db07:	8d 45 10             	lea    0x10(%ebp),%eax
46db0a:	e8 65 7f f9 ff       	call   0x405a74
46db0f:	8b 45 20             	mov    0x20(%ebp),%eax
46db12:	8b 55 20             	mov    0x20(%ebp),%edx
46db15:	85 d2                	test   %edx,%edx
46db17:	74 0d                	je     0x46db26
46db19:	33 c9                	xor    %ecx,%ecx
46db1b:	89 4a 0c             	mov    %ecx,0xc(%edx)
46db1e:	89 4a 08             	mov    %ecx,0x8(%edx)
46db21:	89 4a 04             	mov    %ecx,0x4(%edx)
46db24:	89 0a                	mov    %ecx,(%edx)
46db26:	33 c0                	xor    %eax,%eax
46db28:	55                   	push   %ebp
46db29:	68 61 dc 46 00       	push   $0x46dc61
46db2e:	64 ff 30             	push   %fs:(%eax)
46db31:	64 89 20             	mov    %esp,%fs:(%eax)
46db34:	33 c0                	xor    %eax,%eax
46db36:	55                   	push   %ebp
46db37:	68 27 dc 46 00       	push   $0x46dc27
46db3c:	64 ff 30             	push   %fs:(%eax)
46db3f:	64 89 20             	mov    %esp,%fs:(%eax)
46db42:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46db45:	8d 55 10             	lea    0x10(%ebp),%edx
46db48:	8b c6                	mov    %esi,%eax
46db4a:	e8 89 fc ff ff       	call   0x46d7d8
46db4f:	84 c0                	test   %al,%al
46db51:	75 0d                	jne    0x46db60
46db53:	33 c0                	xor    %eax,%eax
46db55:	5a                   	pop    %edx
46db56:	59                   	pop    %ecx
46db57:	59                   	pop    %ecx
46db58:	64 89 10             	mov    %edx,%fs:(%eax)
46db5b:	e9 d8 00 00 00       	jmp    0x46dc38
46db60:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46db67:	8b 45 0c             	mov    0xc(%ebp),%eax
46db6a:	83 e8 07             	sub    $0x7,%eax
46db6d:	74 08                	je     0x46db77
46db6f:	48                   	dec    %eax
46db70:	74 5b                	je     0x46dbcd
46db72:	e9 a6 00 00 00       	jmp    0x46dc1d
46db77:	8b 46 1c             	mov    0x1c(%esi),%eax
46db7a:	8b b8 c0 00 00 00    	mov    0xc0(%eax),%edi
46db80:	4f                   	dec    %edi
46db81:	85 ff                	test   %edi,%edi
46db83:	0f 8c 94 00 00 00    	jl     0x46dc1d
46db89:	47                   	inc    %edi
46db8a:	33 db                	xor    %ebx,%ebx
46db8c:	8b 46 1c             	mov    0x1c(%esi),%eax
46db8f:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46db95:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46db98:	e8 83 56 00 00       	call   0x473220
46db9d:	84 c0                	test   %al,%al
46db9f:	74 26                	je     0x46dbc7
46dba1:	8b 46 1c             	mov    0x1c(%esi),%eax
46dba4:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dbaa:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dbad:	8d 55 f8             	lea    -0x8(%ebp),%edx
46dbb0:	e8 bb 55 00 00       	call   0x473170
46dbb5:	8b 55 f8             	mov    -0x8(%ebp),%edx
46dbb8:	8b 45 20             	mov    0x20(%ebp),%eax
46dbbb:	e8 6c 7e f9 ff       	call   0x405a2c
46dbc0:	33 c0                	xor    %eax,%eax
46dbc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
46dbc5:	eb 56                	jmp    0x46dc1d
46dbc7:	43                   	inc    %ebx
46dbc8:	4f                   	dec    %edi
46dbc9:	75 c1                	jne    0x46db8c
46dbcb:	eb 50                	jmp    0x46dc1d
46dbcd:	8b 46 1c             	mov    0x1c(%esi),%eax
46dbd0:	8b 98 c0 00 00 00    	mov    0xc0(%eax),%ebx
46dbd6:	4b                   	dec    %ebx
46dbd7:	83 fb 00             	cmp    $0x0,%ebx
46dbda:	7c 41                	jl     0x46dc1d
46dbdc:	8b 46 1c             	mov    0x1c(%esi),%eax
46dbdf:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dbe5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dbe8:	e8 33 56 00 00       	call   0x473220
46dbed:	84 c0                	test   %al,%al
46dbef:	74 26                	je     0x46dc17
46dbf1:	8b 46 1c             	mov    0x1c(%esi),%eax
46dbf4:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dbfa:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dbfd:	8d 55 f4             	lea    -0xc(%ebp),%edx
46dc00:	e8 6b 55 00 00       	call   0x473170
46dc05:	8b 55 f4             	mov    -0xc(%ebp),%edx
46dc08:	8b 45 20             	mov    0x20(%ebp),%eax
46dc0b:	e8 1c 7e f9 ff       	call   0x405a2c
46dc10:	33 c0                	xor    %eax,%eax
46dc12:	89 45 fc             	mov    %eax,-0x4(%ebp)
46dc15:	eb 06                	jmp    0x46dc1d
46dc17:	4b                   	dec    %ebx
46dc18:	83 fb ff             	cmp    $0xffffffff,%ebx
46dc1b:	75 bf                	jne    0x46dbdc
46dc1d:	33 c0                	xor    %eax,%eax
46dc1f:	5a                   	pop    %edx
46dc20:	59                   	pop    %ecx
46dc21:	59                   	pop    %ecx
46dc22:	64 89 10             	mov    %edx,%fs:(%eax)
46dc25:	eb 11                	jmp    0x46dc38
46dc27:	e9 2c 63 f9 ff       	jmp    0x403f58
46dc2c:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46dc33:	e8 88 66 f9 ff       	call   0x4042c0
46dc38:	33 c0                	xor    %eax,%eax
46dc3a:	5a                   	pop    %edx
46dc3b:	59                   	pop    %ecx
46dc3c:	59                   	pop    %ecx
46dc3d:	64 89 10             	mov    %edx,%fs:(%eax)
46dc40:	68 68 dc 46 00       	push   $0x46dc68
46dc45:	8d 45 f4             	lea    -0xc(%ebp),%eax
46dc48:	8b 15 8c 11 40 00    	mov    0x40118c,%edx
46dc4e:	b9 02 00 00 00       	mov    $0x2,%ecx
46dc53:	e8 08 78 f9 ff       	call   0x405460
46dc58:	8d 45 10             	lea    0x10(%ebp),%eax
46dc5b:	e8 0c 7e f9 ff       	call   0x405a6c
46dc60:	c3                   	ret
46dc61:	e9 a6 65 f9 ff       	jmp    0x40420c
46dc66:	eb dd                	jmp    0x46dc45
46dc68:	8b 45 fc             	mov    -0x4(%ebp),%eax
46dc6b:	5f                   	pop    %edi
46dc6c:	5e                   	pop    %esi
46dc6d:	5b                   	pop    %ebx
46dc6e:	8b e5                	mov    %ebp,%esp
46dc70:	5d                   	pop    %ebp
46dc71:	c2 1c 00             	ret    $0x1c
46dc74:	55                   	push   %ebp
46dc75:	8b ec                	mov    %esp,%ebp
46dc77:	53                   	push   %ebx
46dc78:	8d 45 10             	lea    0x10(%ebp),%eax
46dc7b:	e8 f4 7d f9 ff       	call   0x405a74
46dc80:	33 c0                	xor    %eax,%eax
46dc82:	55                   	push   %ebp
46dc83:	68 a9 dc 46 00       	push   $0x46dca9
46dc88:	64 ff 30             	push   %fs:(%eax)
46dc8b:	64 89 20             	mov    %esp,%fs:(%eax)
46dc8e:	bb 03 00 02 80       	mov    $0x80020003,%ebx
46dc93:	33 c0                	xor    %eax,%eax
46dc95:	5a                   	pop    %edx
46dc96:	59                   	pop    %ecx
46dc97:	59                   	pop    %ecx
46dc98:	64 89 10             	mov    %edx,%fs:(%eax)
46dc9b:	68 b0 dc 46 00       	push   $0x46dcb0
46dca0:	8d 45 10             	lea    0x10(%ebp),%eax
46dca3:	e8 c4 7d f9 ff       	call   0x405a6c
46dca8:	c3                   	ret
46dca9:	e9 5e 65 f9 ff       	jmp    0x40420c
46dcae:	eb f0                	jmp    0x46dca0
46dcb0:	8b c3                	mov    %ebx,%eax
46dcb2:	5b                   	pop    %ebx
46dcb3:	5d                   	pop    %ebp
46dcb4:	c2 18 00             	ret    $0x18
46dcb7:	90                   	nop
46dcb8:	55                   	push   %ebp
46dcb9:	8b ec                	mov    %esp,%ebp
46dcbb:	83 c4 f8             	add    $0xfffffff8,%esp
46dcbe:	53                   	push   %ebx
46dcbf:	56                   	push   %esi
46dcc0:	57                   	push   %edi
46dcc1:	33 c0                	xor    %eax,%eax
46dcc3:	89 45 f8             	mov    %eax,-0x8(%ebp)
46dcc6:	8b 75 08             	mov    0x8(%ebp),%esi
46dcc9:	8d 45 0c             	lea    0xc(%ebp),%eax
46dccc:	e8 a3 7d f9 ff       	call   0x405a74
46dcd1:	8b 45 1c             	mov    0x1c(%ebp),%eax
46dcd4:	85 c0                	test   %eax,%eax
46dcd6:	74 04                	je     0x46dcdc
46dcd8:	33 d2                	xor    %edx,%edx
46dcda:	89 10                	mov    %edx,(%eax)
46dcdc:	33 c0                	xor    %eax,%eax
46dcde:	55                   	push   %ebp
46dcdf:	68 5d de 46 00       	push   $0x46de5d
46dce4:	64 ff 30             	push   %fs:(%eax)
46dce7:	64 89 20             	mov    %esp,%fs:(%eax)
46dcea:	33 d2                	xor    %edx,%edx
46dcec:	55                   	push   %ebp
46dced:	68 30 de 46 00       	push   $0x46de30
46dcf2:	64 ff 32             	push   %fs:(%edx)
46dcf5:	64 89 22             	mov    %esp,%fs:(%edx)
46dcf8:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
46dcfc:	75 12                	jne    0x46dd10
46dcfe:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46dd03:	33 c0                	xor    %eax,%eax
46dd05:	5a                   	pop    %edx
46dd06:	59                   	pop    %ecx
46dd07:	59                   	pop    %ecx
46dd08:	64 89 10             	mov    %edx,%fs:(%eax)
46dd0b:	e9 2f 01 00 00       	jmp    0x46de3f
46dd10:	8d 45 0c             	lea    0xc(%ebp),%eax
46dd13:	e8 28 88 fa ff       	call   0x416540
46dd18:	66 83 f8 03          	cmp    $0x3,%ax
46dd1c:	74 12                	je     0x46dd30
46dd1e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
46dd23:	33 c0                	xor    %eax,%eax
46dd25:	5a                   	pop    %edx
46dd26:	59                   	pop    %ecx
46dd27:	59                   	pop    %ecx
46dd28:	64 89 10             	mov    %edx,%fs:(%eax)
46dd2b:	e9 0f 01 00 00       	jmp    0x46de3f
46dd30:	8d 45 0c             	lea    0xc(%ebp),%eax
46dd33:	e8 58 7c f9 ff       	call   0x405990
46dd38:	89 45 fc             	mov    %eax,-0x4(%ebp)
46dd3b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46dd3f:	75 18                	jne    0x46dd59
46dd41:	8b 45 1c             	mov    0x1c(%ebp),%eax
46dd44:	8b d6                	mov    %esi,%edx
46dd46:	85 d2                	test   %edx,%edx
46dd48:	74 03                	je     0x46dd4d
46dd4a:	83 ea e0             	sub    $0xffffffe0,%edx
46dd4d:	e8 fa 8a f9 ff       	call   0x40684c
46dd52:	33 db                	xor    %ebx,%ebx
46dd54:	e9 cd 00 00 00       	jmp    0x46de26
46dd59:	33 db                	xor    %ebx,%ebx
46dd5b:	eb 1c                	jmp    0x46dd79
46dd5d:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
46dd63:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dd66:	e8 b5 54 00 00       	call   0x473220
46dd6b:	84 c0                	test   %al,%al
46dd6d:	74 09                	je     0x46dd78
46dd6f:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
46dd73:	74 0f                	je     0x46dd84
46dd75:	ff 4d fc             	decl   -0x4(%ebp)
46dd78:	43                   	inc    %ebx
46dd79:	8b 7e 1c             	mov    0x1c(%esi),%edi
46dd7c:	3b 9f c0 00 00 00    	cmp    0xc0(%edi),%ebx
46dd82:	7c d9                	jl     0x46dd5d
46dd84:	8b 46 1c             	mov    0x1c(%esi),%eax
46dd87:	3b 98 c0 00 00 00    	cmp    0xc0(%eax),%ebx
46dd8d:	7c 12                	jl     0x46dda1
46dd8f:	bb 57 00 07 80       	mov    $0x80070057,%ebx
46dd94:	33 c0                	xor    %eax,%eax
46dd96:	5a                   	pop    %edx
46dd97:	59                   	pop    %ecx
46dd98:	59                   	pop    %ecx
46dd99:	64 89 10             	mov    %edx,%fs:(%eax)
46dd9c:	e9 9e 00 00 00       	jmp    0x46de3f
46dda1:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dda7:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
46ddaa:	8b 73 1c             	mov    0x1c(%ebx),%esi
46ddad:	8b c6                	mov    %esi,%eax
46ddaf:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
46ddb5:	e8 4a 5e f9 ff       	call   0x403c04
46ddba:	84 c0                	test   %al,%al
46ddbc:	74 51                	je     0x46de0f