468da6:	59                   	pop    %ecx
468da7:	8b c6                	mov    %esi,%eax
468da9:	5e                   	pop    %esi
468daa:	c2 04 00             	ret    $0x4
468dad:	55                   	push   %ebp
468dae:	8b ec                	mov    %esp,%ebp
468db0:	51                   	push   %ecx
468db1:	53                   	push   %ebx
468db2:	57                   	push   %edi
468db3:	8b 7d 0c             	mov    0xc(%ebp),%edi
468db6:	8b d9                	mov    %ecx,%ebx
468db8:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
468dbe:	85 c0                	test   %eax,%eax
468dc0:	7e 20                	jle    0x468de2
468dc2:	ff 75 18             	push   0x18(%ebp)
468dc5:	83 a7 c4 01 00 00 00 	andl   $0x0,0x1c4(%edi)
468dcc:	ff 75 14             	push   0x14(%ebp)
468dcf:	ff 75 10             	push   0x10(%ebp)
468dd2:	57                   	push   %edi
468dd3:	50                   	push   %eax
468dd4:	e8 c4 be fb ff       	call   0x424c9d
468dd9:	59                   	pop    %ecx
468dda:	50                   	push   %eax
468ddb:	8b cb                	mov    %ebx,%ecx
468ddd:	e8 cb ff ff ff       	call   0x468dad
468de2:	8d 45 fc             	lea    -0x4(%ebp),%eax
468de5:	50                   	push   %eax
468de6:	8d 45 0c             	lea    0xc(%ebp),%eax
468de9:	50                   	push   %eax
468dea:	ff 75 08             	push   0x8(%ebp)
468ded:	8b cb                	mov    %ebx,%ecx
468def:	e8 0a 46 fa ff       	call   0x40d3fe
468df4:	84 c0                	test   %al,%al
468df6:	74 5e                	je     0x468e56
468df8:	56                   	push   %esi
468df9:	6a 24                	push   $0x24
468dfb:	e8 ea 66 fb ff       	call   0x41f4ea
468e00:	8b f0                	mov    %eax,%esi
468e02:	59                   	pop    %ecx
468e03:	85 f6                	test   %esi,%esi
468e05:	74 0a                	je     0x468e11
468e07:	8d 4e 04             	lea    0x4(%esi),%ecx
468e0a:	e8 e8 49 fa ff       	call   0x40d7f7
468e0f:	eb 02                	jmp    0x468e13
468e11:	33 f6                	xor    %esi,%esi
468e13:	8b 4b 74             	mov    0x74(%ebx),%ecx
468e16:	8b 45 fc             	mov    -0x4(%ebp),%eax
468e19:	89 75 0c             	mov    %esi,0xc(%ebp)
468e1c:	8b 04 81             	mov    (%ecx,%eax,4),%eax
468e1f:	8d 4e 04             	lea    0x4(%esi),%ecx
468e22:	8b 00                	mov    (%eax),%eax
468e24:	83 c0 14             	add    $0x14,%eax
468e27:	50                   	push   %eax
468e28:	e8 c0 e0 f9 ff       	call   0x406eed
468e2d:	8b 45 08             	mov    0x8(%ebp),%eax
468e30:	89 06                	mov    %eax,(%esi)
468e32:	8b 07                	mov    (%edi),%eax
468e34:	89 46 14             	mov    %eax,0x14(%esi)
468e37:	8b 45 10             	mov    0x10(%ebp),%eax
468e3a:	89 46 18             	mov    %eax,0x18(%esi)
468e3d:	8b 45 14             	mov    0x14(%ebp),%eax
468e40:	89 46 1c             	mov    %eax,0x1c(%esi)
468e43:	8b 45 18             	mov    0x18(%ebp),%eax
468e46:	89 46 20             	mov    %eax,0x20(%esi)
468e49:	8d 45 0c             	lea    0xc(%ebp),%eax
468e4c:	50                   	push   %eax
468e4d:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
468e50:	e8 4c 5a 00 00       	call   0x46e8a1
468e55:	5e                   	pop    %esi
468e56:	5f                   	pop    %edi
468e57:	5b                   	pop    %ebx
468e58:	c9                   	leave
468e59:	c2 14 00             	ret    $0x14
468e5c:	55                   	push   %ebp
468e5d:	8b ec                	mov    %esp,%ebp
468e5f:	51                   	push   %ecx
468e60:	51                   	push   %ecx
468e61:	53                   	push   %ebx
468e62:	56                   	push   %esi
468e63:	57                   	push   %edi
468e64:	6a 24                	push   $0x24
468e66:	89 4d f8             	mov    %ecx,-0x8(%ebp)
468e69:	e8 7c 66 fb ff       	call   0x41f4ea
468e6e:	8b d8                	mov    %eax,%ebx
468e70:	59                   	pop    %ecx
468e71:	85 db                	test   %ebx,%ebx
468e73:	74 0a                	je     0x468e7f
468e75:	8d 4b 04             	lea    0x4(%ebx),%ecx
468e78:	e8 7a 49 fa ff       	call   0x40d7f7
468e7d:	eb 02                	jmp    0x468e81
468e7f:	33 db                	xor    %ebx,%ebx
468e81:	8b 7d 08             	mov    0x8(%ebp),%edi
468e84:	8b 75 0c             	mov    0xc(%ebp),%esi
468e87:	8b c7                	mov    %edi,%eax
468e89:	c1 e0 04             	shl    $0x4,%eax
468e8c:	05 5c 01 00 00       	add    $0x15c,%eax
468e91:	03 c6                	add    %esi,%eax
468e93:	50                   	push   %eax
468e94:	8d 4b 04             	lea    0x4(%ebx),%ecx
468e97:	89 5d fc             	mov    %ebx,-0x4(%ebp)
468e9a:	e8 4e e0 f9 ff       	call   0x406eed
468e9f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
468ea2:	89 3b                	mov    %edi,(%ebx)
468ea4:	8b 06                	mov    (%esi),%eax
468ea6:	89 43 14             	mov    %eax,0x14(%ebx)
468ea9:	83 63 18 00          	andl   $0x0,0x18(%ebx)
468ead:	8b 45 10             	mov    0x10(%ebp),%eax
468eb0:	89 43 1c             	mov    %eax,0x1c(%ebx)
468eb3:	8b 45 14             	mov    0x14(%ebp),%eax
468eb6:	89 43 20             	mov    %eax,0x20(%ebx)
468eb9:	8d 45 fc             	lea    -0x4(%ebp),%eax
468ebc:	50                   	push   %eax
468ebd:	83 c1 2c             	add    $0x2c,%ecx
468ec0:	e8 dc 59 00 00       	call   0x46e8a1
468ec5:	5f                   	pop    %edi
468ec6:	5e                   	pop    %esi
468ec7:	5b                   	pop    %ebx
468ec8:	c9                   	leave
468ec9:	c2 10 00             	ret    $0x10
468ecc:	55                   	push   %ebp
468ecd:	8b ec                	mov    %esp,%ebp
468ecf:	51                   	push   %ecx
468ed0:	53                   	push   %ebx
468ed1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468ed4:	56                   	push   %esi
468ed5:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
468ed9:	8b 03                	mov    (%ebx),%eax
468edb:	57                   	push   %edi
468edc:	89 45 0c             	mov    %eax,0xc(%ebp)
468edf:	74 09                	je     0x468eea
468ee1:	ff 73 44             	push   0x44(%ebx)
468ee4:	ff 15 c8 d0 48 00    	call   *0x48d0c8
468eea:	6a 00                	push   $0x0
468eec:	ff 15 10 d6 48 00    	call   *0x48d610
468ef2:	8b f0                	mov    %eax,%esi
468ef4:	6a 5a                	push   $0x5a
468ef6:	56                   	push   %esi
468ef7:	ff 15 dc d0 48 00    	call   *0x48d0dc
468efd:	56                   	push   %esi
468efe:	33 f6                	xor    %esi,%esi
468f00:	56                   	push   %esi
468f01:	8b f8                	mov    %eax,%edi
468f03:	ff 15 0c d6 48 00    	call   *0x48d60c
468f09:	0f af 7d 14          	imul   0x14(%ebp),%edi
468f0d:	8b 4d 10             	mov    0x10(%ebp),%ecx
468f10:	ff 31                	push   (%ecx)
468f12:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
468f15:	56                   	push   %esi
468f16:	ff 75 20             	push   0x20(%ebp)
468f19:	8b c1                	mov    %ecx,%eax
468f1b:	56                   	push   %esi
468f1c:	6a 04                	push   $0x4
468f1e:	6a 01                	push   $0x1
468f20:	83 e0 08             	and    $0x8,%eax
468f23:	50                   	push   %eax
468f24:	8b c1                	mov    %ecx,%eax
468f26:	83 e0 04             	and    $0x4,%eax
468f29:	50                   	push   %eax
468f2a:	83 e1 02             	and    $0x2,%ecx
468f2d:	51                   	push   %ecx
468f2e:	8b c7                	mov    %edi,%eax
468f30:	99                   	cltd
468f31:	b9 30 fd ff ff       	mov    $0xfffffd30,%ecx
468f36:	f7 f9                	idiv   %ecx
468f38:	ff 75 18             	push   0x18(%ebp)
468f3b:	56                   	push   %esi
468f3c:	56                   	push   %esi
468f3d:	56                   	push   %esi
468f3e:	50                   	push   %eax
468f3f:	ff 15 44 d1 48 00    	call   *0x48d144
468f45:	8b 75 0c             	mov    0xc(%ebp),%esi
468f48:	6a 01                	push   $0x1
468f4a:	8b f8                	mov    %eax,%edi
468f4c:	57                   	push   %edi
468f4d:	6a 30                	push   $0x30
468f4f:	56                   	push   %esi
468f50:	ff 15 70 d6 48 00    	call   *0x48d670
468f56:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
468f5d:	8a 45 24             	mov    0x24(%ebp),%al
468f60:	75 31                	jne    0x468f93
468f62:	84 c0                	test   %al,%al
468f64:	74 2d                	je     0x468f93
468f66:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
468f6d:	6a 00                	push   $0x0
468f6f:	50                   	push   %eax
468f70:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
468f77:	50                   	push   %eax
468f78:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
468f7f:	50                   	push   %eax
468f80:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
468f87:	50                   	push   %eax
468f88:	ff 33                	push   (%ebx)
468f8a:	ff 15 e8 d6 48 00    	call   *0x48d6e8
468f90:	8a 45 24             	mov    0x24(%ebp),%al
468f93:	80 bb 90 00 00 00 00 	cmpb   $0x0,0x90(%ebx)
468f9a:	75 14                	jne    0x468fb0
468f9c:	84 c0                	test   %al,%al
468f9e:	74 10                	je     0x468fb0
468fa0:	6a 00                	push   $0x0
468fa2:	6a 00                	push   $0x0
468fa4:	68 42 01 00 00       	push   $0x142
468fa9:	56                   	push   %esi
468faa:	ff 15 70 d6 48 00    	call   *0x48d670
468fb0:	6a 01                	push   $0x1
468fb2:	53                   	push   %ebx
468fb3:	ff 75 08             	push   0x8(%ebp)
468fb6:	89 7b 44             	mov    %edi,0x44(%ebx)
468fb9:	e8 20 50 00 00       	call   0x46dfde
468fbe:	5f                   	pop    %edi
468fbf:	5e                   	pop    %esi
468fc0:	5b                   	pop    %ebx
468fc1:	59                   	pop    %ecx
468fc2:	5d                   	pop    %ebp
468fc3:	c2 20 00             	ret    $0x20
468fc6:	cc                   	int3
468fc7:	cc                   	int3
468fc8:	55                   	push   %ebp
468fc9:	8b ec                	mov    %esp,%ebp
468fcb:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
468fd0:	53                   	push   %ebx
468fd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
468fd4:	57                   	push   %edi
468fd5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
468fd8:	6a 00                	push   $0x0
468fda:	8b 00                	mov    (%eax),%eax
468fdc:	6a 00                	push   $0x0
468fde:	68 f0 00 00 00       	push   $0xf0
468fe3:	ff 30                	push   (%eax)
468fe5:	8b fb                	mov    %ebx,%edi
468fe7:	ff 15 70 d6 48 00    	call   *0x48d670
468fed:	85 c0                	test   %eax,%eax
468fef:	75 09                	jne    0x468ffa
468ff1:	39 45 0c             	cmp    %eax,0xc(%ebp)
468ff4:	0f 84 e2 00 00 00    	je     0x4690dc
468ffa:	83 fb 03             	cmp    $0x3,%ebx
468ffd:	7c 2e                	jl     0x46902d
468fff:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469004:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
469007:	8b 01                	mov    (%ecx),%eax
469009:	85 c0                	test   %eax,%eax
46900b:	74 20                	je     0x46902d
46900d:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
469014:	75 17                	jne    0x46902d
469016:	6a f0                	push   $0xfffffff0
469018:	ff 30                	push   (%eax)
46901a:	ff 15 44 d6 48 00    	call   *0x48d644
469020:	a9 00 00 02 00       	test   $0x20000,%eax
469025:	75 07                	jne    0x46902e
469027:	4f                   	dec    %edi
469028:	83 ff 03             	cmp    $0x3,%edi
46902b:	7d d2                	jge    0x468fff
46902d:	47                   	inc    %edi
46902e:	56                   	push   %esi
46902f:	8d 73 01             	lea    0x1(%ebx),%esi
469032:	eb 29                	jmp    0x46905d
469034:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469039:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
46903c:	8b 01                	mov    (%ecx),%eax
46903e:	85 c0                	test   %eax,%eax
469040:	74 23                	je     0x469065
469042:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
469049:	75 1a                	jne    0x469065
46904b:	6a f0                	push   $0xfffffff0
46904d:	ff 30                	push   (%eax)
46904f:	ff 15 44 d6 48 00    	call   *0x48d644
469055:	a9 00 00 02 00       	test   $0x20000,%eax
46905a:	75 09                	jne    0x469065
46905c:	46                   	inc    %esi
46905d:	3b 35 ac 16 4c 00    	cmp    0x4c16ac,%esi
469063:	7e cf                	jle    0x469034
469065:	4e                   	dec    %esi
469066:	8b df                	mov    %edi,%ebx
469068:	3b fe                	cmp    %esi,%edi
46906a:	7f 20                	jg     0x46908c
46906c:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469071:	6a 00                	push   $0x0
469073:	8b 04 98             	mov    (%eax,%ebx,4),%eax
469076:	6a 00                	push   $0x0
469078:	8b 00                	mov    (%eax),%eax
46907a:	68 f1 00 00 00       	push   $0xf1
46907f:	ff 30                	push   (%eax)
469081:	ff 15 70 d6 48 00    	call   *0x48d670
469087:	43                   	inc    %ebx
469088:	3b de                	cmp    %esi,%ebx
46908a:	7e e0                	jle    0x46906c
46908c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
469090:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469095:	5e                   	pop    %esi
469096:	75 1b                	jne    0x4690b3
469098:	8b 4d 08             	mov    0x8(%ebp),%ecx
46909b:	6a 00                	push   $0x0
46909d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4690a0:	6a 01                	push   $0x1
4690a2:	8b 00                	mov    (%eax),%eax
4690a4:	68 f1 00 00 00       	push   $0xf1
4690a9:	ff 30                	push   (%eax)
4690ab:	ff 15 70 d6 48 00    	call   *0x48d670
4690b1:	eb 29                	jmp    0x4690dc
4690b3:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4690b6:	6a f0                	push   $0xfffffff0
4690b8:	8b 00                	mov    (%eax),%eax
4690ba:	ff 30                	push   (%eax)
4690bc:	ff 15 44 d6 48 00    	call   *0x48d644
4690c2:	0d 00 00 01 00       	or     $0x10000,%eax
4690c7:	50                   	push   %eax
4690c8:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
4690cd:	6a f0                	push   $0xfffffff0
4690cf:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4690d2:	8b 00                	mov    (%eax),%eax
4690d4:	ff 30                	push   (%eax)
4690d6:	ff 15 f0 d4 48 00    	call   *0x48d4f0
4690dc:	5f                   	pop    %edi
4690dd:	5b                   	pop    %ebx
4690de:	5d                   	pop    %ebp
4690df:	c2 08 00             	ret    $0x8
4690e2:	55                   	push   %ebp
4690e3:	8b ec                	mov    %esp,%ebp
4690e5:	8b 45 28             	mov    0x28(%ebp),%eax
4690e8:	83 f8 ff             	cmp    $0xffffffff,%eax
4690eb:	75 03                	jne    0x4690f0
4690ed:	6a 02                	push   $0x2
4690ef:	58                   	pop    %eax
4690f0:	83 f8 10             	cmp    $0x10,%eax
4690f3:	7d 03                	jge    0x4690f8
4690f5:	83 c8 02             	or     $0x2,%eax
4690f8:	8b 4d 20             	mov    0x20(%ebp),%ecx
4690fb:	56                   	push   %esi
4690fc:	be 96 00 00 00       	mov    $0x96,%esi
469101:	83 f9 ff             	cmp    $0xffffffff,%ecx
469104:	75 02                	jne    0x469108
469106:	8b ce                	mov    %esi,%ecx
469108:	8b 55 24             	mov    0x24(%ebp),%edx
46910b:	83 fa ff             	cmp    $0xffffffff,%edx
46910e:	75 02                	jne    0x469112
469110:	8b d6                	mov    %esi,%edx
469112:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
469116:	7d 04                	jge    0x46911c
469118:	32 c0                	xor    %al,%al
46911a:	eb 6e                	jmp    0x46918a
46911c:	53                   	push   %ebx
46911d:	57                   	push   %edi
46911e:	8b 7d 14             	mov    0x14(%ebp),%edi
469121:	33 db                	xor    %ebx,%ebx
469123:	66 39 1f             	cmp    %bx,(%edi)
469126:	74 5e                	je     0x469186
469128:	53                   	push   %ebx
469129:	51                   	push   %ecx
46912a:	ff 75 10             	push   0x10(%ebp)
46912d:	52                   	push   %edx
46912e:	51                   	push   %ecx