479d5c:	e8 2b 21 fa ff       	call   0x41be8c
479d61:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
479d65:	8d 45 d0             	lea    -0x30(%ebp),%eax
479d68:	6a 00                	push   $0x0
479d6a:	50                   	push   %eax
479d6b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
479d6e:	e8 17 26 fa ff       	call   0x41c38a
479d73:	68 20 eb 49 00       	push   $0x49eb20
479d78:	8d 45 a8             	lea    -0x58(%ebp),%eax
479d7b:	50                   	push   %eax
479d7c:	e8 1a 67 01 00       	call   0x49049b
479d81:	cc                   	int3
479d82:	8b ff                	mov    %edi,%edi
479d84:	56                   	push   %esi
479d85:	8b f1                	mov    %ecx,%esi
479d87:	8b 16                	mov    (%esi),%edx
479d89:	80 7a 21 00          	cmpb   $0x0,0x21(%edx)
479d8d:	74 11                	je     0x479da0
479d8f:	33 c0                	xor    %eax,%eax
479d91:	50                   	push   %eax
479d92:	50                   	push   %eax
479d93:	50                   	push   %eax
479d94:	50                   	push   %eax
479d95:	50                   	push   %eax
479d96:	e8 cb 64 01 00       	call   0x490266
479d9b:	83 c4 14             	add    $0x14,%esp
479d9e:	eb 3a                	jmp    0x479dda
479da0:	8b 4a 08             	mov    0x8(%edx),%ecx
479da3:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
479da7:	75 18                	jne    0x479dc1
479da9:	8b 11                	mov    (%ecx),%edx
479dab:	80 7a 21 00          	cmpb   $0x0,0x21(%edx)
479daf:	75 0c                	jne    0x479dbd
479db1:	8b 02                	mov    (%edx),%eax
479db3:	8b ca                	mov    %edx,%ecx
479db5:	8b d0                	mov    %eax,%edx
479db7:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479dbb:	74 f4                	je     0x479db1
479dbd:	89 0e                	mov    %ecx,(%esi)
479dbf:	eb 19                	jmp    0x479dda
479dc1:	8b 42 04             	mov    0x4(%edx),%eax
479dc4:	eb 0c                	jmp    0x479dd2
479dc6:	3b 50 08             	cmp    0x8(%eax),%edx
479dc9:	75 0d                	jne    0x479dd8
479dcb:	89 06                	mov    %eax,(%esi)
479dcd:	8b d0                	mov    %eax,%edx
479dcf:	8b 40 04             	mov    0x4(%eax),%eax
479dd2:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479dd6:	74 ee                	je     0x479dc6
479dd8:	89 06                	mov    %eax,(%esi)
479dda:	8b c6                	mov    %esi,%eax
479ddc:	5e                   	pop    %esi
479ddd:	c3                   	ret
479dde:	8b ff                	mov    %edi,%edi
479de0:	55                   	push   %ebp
479de1:	8b ec                	mov    %esp,%ebp
479de3:	8b 55 08             	mov    0x8(%ebp),%edx
479de6:	56                   	push   %esi
479de7:	8b 32                	mov    (%edx),%esi
479de9:	8b 46 08             	mov    0x8(%esi),%eax
479dec:	89 02                	mov    %eax,(%edx)
479dee:	8b 46 08             	mov    0x8(%esi),%eax
479df1:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479df5:	75 03                	jne    0x479dfa
479df7:	89 50 04             	mov    %edx,0x4(%eax)
479dfa:	8b 42 04             	mov    0x4(%edx),%eax
479dfd:	89 46 04             	mov    %eax,0x4(%esi)
479e00:	8b 41 04             	mov    0x4(%ecx),%eax
479e03:	3b 50 04             	cmp    0x4(%eax),%edx
479e06:	75 05                	jne    0x479e0d
479e08:	89 70 04             	mov    %esi,0x4(%eax)
479e0b:	eb 0f                	jmp    0x479e1c
479e0d:	8b 42 04             	mov    0x4(%edx),%eax
479e10:	3b 50 08             	cmp    0x8(%eax),%edx
479e13:	75 05                	jne    0x479e1a
479e15:	89 70 08             	mov    %esi,0x8(%eax)
479e18:	eb 02                	jmp    0x479e1c
479e1a:	89 30                	mov    %esi,(%eax)
479e1c:	89 56 08             	mov    %edx,0x8(%esi)
479e1f:	89 72 04             	mov    %esi,0x4(%edx)
479e22:	5e                   	pop    %esi
479e23:	5d                   	pop    %ebp
479e24:	c2 04 00             	ret    $0x4
479e27:	8b ff                	mov    %edi,%edi
479e29:	55                   	push   %ebp
479e2a:	8b ec                	mov    %esp,%ebp
479e2c:	8b 55 08             	mov    0x8(%ebp),%edx
479e2f:	56                   	push   %esi
479e30:	8b 72 08             	mov    0x8(%edx),%esi
479e33:	8b 06                	mov    (%esi),%eax
479e35:	89 42 08             	mov    %eax,0x8(%edx)
479e38:	8b 06                	mov    (%esi),%eax
479e3a:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479e3e:	75 03                	jne    0x479e43
479e40:	89 50 04             	mov    %edx,0x4(%eax)
479e43:	8b 42 04             	mov    0x4(%edx),%eax
479e46:	89 46 04             	mov    %eax,0x4(%esi)
479e49:	8b 41 04             	mov    0x4(%ecx),%eax
479e4c:	3b 50 04             	cmp    0x4(%eax),%edx
479e4f:	75 05                	jne    0x479e56
479e51:	89 70 04             	mov    %esi,0x4(%eax)
479e54:	eb 0e                	jmp    0x479e64
479e56:	8b 42 04             	mov    0x4(%edx),%eax
479e59:	3b 10                	cmp    (%eax),%edx
479e5b:	75 04                	jne    0x479e61
479e5d:	89 30                	mov    %esi,(%eax)
479e5f:	eb 03                	jmp    0x479e64
479e61:	89 70 08             	mov    %esi,0x8(%eax)
479e64:	89 16                	mov    %edx,(%esi)
479e66:	89 72 04             	mov    %esi,0x4(%edx)
479e69:	5e                   	pop    %esi
479e6a:	5d                   	pop    %ebp
479e6b:	c2 04 00             	ret    $0x4
479e6e:	8b ff                	mov    %edi,%edi
479e70:	55                   	push   %ebp
479e71:	8b ec                	mov    %esp,%ebp
479e73:	53                   	push   %ebx
479e74:	56                   	push   %esi
479e75:	57                   	push   %edi
479e76:	8b 7d 08             	mov    0x8(%ebp),%edi
479e79:	8b d9                	mov    %ecx,%ebx
479e7b:	8b f7                	mov    %edi,%esi
479e7d:	80 7f 21 00          	cmpb   $0x0,0x21(%edi)
479e81:	75 1c                	jne    0x479e9f
479e83:	ff 76 08             	push   0x8(%esi)
479e86:	8b cb                	mov    %ebx,%ecx
479e88:	e8 e1 ff ff ff       	call   0x479e6e
479e8d:	8b 36                	mov    (%esi),%esi
479e8f:	57                   	push   %edi
479e90:	ff 15 10 74 4a 00    	call   *0x4a7410
479e96:	80 7e 21 00          	cmpb   $0x0,0x21(%esi)
479e9a:	8b fe                	mov    %esi,%edi
479e9c:	59                   	pop    %ecx
479e9d:	74 e4                	je     0x479e83
479e9f:	5f                   	pop    %edi
479ea0:	5e                   	pop    %esi
479ea1:	5b                   	pop    %ebx
479ea2:	5d                   	pop    %ebp
479ea3:	c2 04 00             	ret    $0x4
479ea6:	8b ff                	mov    %edi,%edi
479ea8:	55                   	push   %ebp
479ea9:	8b ec                	mov    %esp,%ebp
479eab:	83 ec 2c             	sub    $0x2c,%esp
479eae:	8b 51 08             	mov    0x8(%ecx),%edx
479eb1:	8d 41 04             	lea    0x4(%ecx),%eax
479eb4:	53                   	push   %ebx
479eb5:	8b 5d 08             	mov    0x8(%ebp),%ebx
479eb8:	56                   	push   %esi
479eb9:	57                   	push   %edi
479eba:	89 45 f8             	mov    %eax,-0x8(%ebp)
479ebd:	8b f2                	mov    %edx,%esi
479ebf:	8b 42 04             	mov    0x4(%edx),%eax
479ec2:	8b fa                	mov    %edx,%edi
479ec4:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
479ec8:	eb 0e                	jmp    0x479ed8
479eca:	39 58 0c             	cmp    %ebx,0xc(%eax)
479ecd:	7d 05                	jge    0x479ed4
479ecf:	8b 40 08             	mov    0x8(%eax),%eax
479ed2:	eb 04                	jmp    0x479ed8
479ed4:	8b f0                	mov    %eax,%esi
479ed6:	8b 00                	mov    (%eax),%eax
479ed8:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479edc:	74 ec                	je     0x479eca
479ede:	3b f7                	cmp    %edi,%esi
479ee0:	74 05                	je     0x479ee7
479ee2:	3b 5e 0c             	cmp    0xc(%esi),%ebx
479ee5:	7d 02                	jge    0x479ee9
479ee7:	8b f2                	mov    %edx,%esi
479ee9:	3b f2                	cmp    %edx,%esi
479eeb:	74 40                	je     0x479f2d
479eed:	8b 7d 10             	mov    0x10(%ebp),%edi
479ef0:	8b c7                	mov    %edi,%eax
479ef2:	2b 46 18             	sub    0x18(%esi),%eax
479ef5:	99                   	cltd
479ef6:	33 c2                	xor    %edx,%eax
479ef8:	2b c2                	sub    %edx,%eax
479efa:	8b 55 14             	mov    0x14(%ebp),%edx
479efd:	3b 01                	cmp    (%ecx),%eax
479eff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479f02:	7d 14                	jge    0x479f18
479f04:	39 56 1c             	cmp    %edx,0x1c(%esi)
479f07:	75 0f                	jne    0x479f18
479f09:	8b 46 10             	mov    0x10(%esi),%eax
479f0c:	3b 01                	cmp    (%ecx),%eax
479f0e:	75 08                	jne    0x479f18
479f10:	8b 46 14             	mov    0x14(%esi),%eax
479f13:	3b 41 04             	cmp    0x4(%ecx),%eax
479f16:	74 4e                	je     0x479f66
479f18:	89 56 1c             	mov    %edx,0x1c(%esi)
479f1b:	89 7e 18             	mov    %edi,0x18(%esi)
479f1e:	8b 01                	mov    (%ecx),%eax
479f20:	89 46 10             	mov    %eax,0x10(%esi)
479f23:	8b 41 04             	mov    0x4(%ecx),%eax
479f26:	89 46 14             	mov    %eax,0x14(%esi)
479f29:	b0 01                	mov    $0x1,%al
479f2b:	eb 3c                	jmp    0x479f69
479f2d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479f30:	8d 75 e8             	lea    -0x18(%ebp),%esi
479f33:	8b 45 14             	mov    0x14(%ebp),%eax
479f36:	8d 7d d8             	lea    -0x28(%ebp),%edi
479f39:	89 45 f4             	mov    %eax,-0xc(%ebp)
479f3c:	8b 45 10             	mov    0x10(%ebp),%eax
479f3f:	89 45 f0             	mov    %eax,-0x10(%ebp)
479f42:	8b 01                	mov    (%ecx),%eax
479f44:	89 45 e8             	mov    %eax,-0x18(%ebp)
479f47:	8b 41 04             	mov    0x4(%ecx),%eax
479f4a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
479f4d:	89 45 ec             	mov    %eax,-0x14(%ebp)
479f50:	8d 45 d4             	lea    -0x2c(%ebp),%eax
479f53:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
479f56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f57:	50                   	push   %eax
479f58:	8d 45 f0             	lea    -0x10(%ebp),%eax
479f5b:	50                   	push   %eax
479f5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f5f:	e8 0c 00 00 00       	call   0x479f70
479f64:	eb c3                	jmp    0x479f29
479f66:	8a 45 ff             	mov    -0x1(%ebp),%al
479f69:	5f                   	pop    %edi
479f6a:	5e                   	pop    %esi
479f6b:	5b                   	pop    %ebx
479f6c:	c9                   	leave
479f6d:	c2 10 00             	ret    $0x10
479f70:	8b ff                	mov    %edi,%edi
479f72:	55                   	push   %ebp
479f73:	8b ec                	mov    %esp,%ebp
479f75:	83 ec 0c             	sub    $0xc,%esp
479f78:	53                   	push   %ebx
479f79:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479f7c:	b2 01                	mov    $0x1,%dl
479f7e:	56                   	push   %esi
479f7f:	8b 71 04             	mov    0x4(%ecx),%esi
479f82:	57                   	push   %edi
479f83:	89 4d f4             	mov    %ecx,-0xc(%ebp)
479f86:	8b fe                	mov    %esi,%edi
479f88:	88 55 f8             	mov    %dl,-0x8(%ebp)
479f8b:	8b 46 04             	mov    0x4(%esi),%eax
479f8e:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479f92:	75 1f                	jne    0x479fb3
479f94:	8b 0b                	mov    (%ebx),%ecx
479f96:	3b 48 0c             	cmp    0xc(%eax),%ecx
479f99:	8b f8                	mov    %eax,%edi
479f9b:	0f 9c c2             	setl   %dl
479f9e:	88 55 f8             	mov    %dl,-0x8(%ebp)
479fa1:	7d 04                	jge    0x479fa7
479fa3:	8b 00                	mov    (%eax),%eax
479fa5:	eb 03                	jmp    0x479faa
479fa7:	8b 40 08             	mov    0x8(%eax),%eax
479faa:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479fae:	74 e6                	je     0x479f96
479fb0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479fb3:	8b c7                	mov    %edi,%eax
479fb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
479fb8:	84 d2                	test   %dl,%dl
479fba:	74 29                	je     0x479fe5
479fbc:	3b 3e                	cmp    (%esi),%edi
479fbe:	75 1a                	jne    0x479fda
479fc0:	53                   	push   %ebx
479fc1:	57                   	push   %edi
479fc2:	6a 01                	push   $0x1
479fc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
479fc7:	50                   	push   %eax
479fc8:	e8 b3 00 00 00       	call   0x47a080
479fcd:	8b 08                	mov    (%eax),%ecx
479fcf:	8b 45 08             	mov    0x8(%ebp),%eax
479fd2:	89 08                	mov    %ecx,(%eax)
479fd4:	c6 40 04 01          	movb   $0x1,0x4(%eax)
479fd8:	eb 38                	jmp    0x47a012
479fda:	8d 4d fc             	lea    -0x4(%ebp),%ecx
479fdd:	e8 37 00 00 00       	call   0x47a019
479fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
479fe5:	8b 48 0c             	mov    0xc(%eax),%ecx
479fe8:	8b 75 08             	mov    0x8(%ebp),%esi
479feb:	3b 0b                	cmp    (%ebx),%ecx
479fed:	7d 1b                	jge    0x47a00a
479fef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479ff2:	8d 45 f8             	lea    -0x8(%ebp),%eax
479ff5:	53                   	push   %ebx
479ff6:	57                   	push   %edi
479ff7:	ff 75 f8             	push   -0x8(%ebp)
479ffa:	50                   	push   %eax
479ffb:	e8 80 00 00 00       	call   0x47a080
47a000:	c6 46 04 01          	movb   $0x1,0x4(%esi)
47a004:	8b 08                	mov    (%eax),%ecx
47a006:	89 0e                	mov    %ecx,(%esi)
47a008:	eb 06                	jmp    0x47a010
47a00a:	89 06                	mov    %eax,(%esi)
47a00c:	c6 46 04 00          	movb   $0x0,0x4(%esi)
47a010:	8b c6                	mov    %esi,%eax
47a012:	5f                   	pop    %edi
47a013:	5e                   	pop    %esi
47a014:	5b                   	pop    %ebx
47a015:	c9                   	leave
47a016:	c2 08 00             	ret    $0x8
47a019:	8b ff                	mov    %edi,%edi
47a01b:	55                   	push   %ebp
47a01c:	8b ec                	mov    %esp,%ebp
47a01e:	51                   	push   %ecx
47a01f:	8b d1                	mov    %ecx,%edx
47a021:	8b 02                	mov    (%edx),%eax
47a023:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
47a027:	74 07                	je     0x47a030
47a029:	8b 40 08             	mov    0x8(%eax),%eax
47a02c:	89 02                	mov    %eax,(%edx)
47a02e:	eb 3f                	jmp    0x47a06f
47a030:	8b 08                	mov    (%eax),%ecx
47a032:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
47a036:	74 3d                	je     0x47a075
47a038:	8b 48 04             	mov    0x4(%eax),%ecx
47a03b:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
47a03f:	75 26                	jne    0x47a067
47a041:	56                   	push   %esi
47a042:	57                   	push   %edi
47a043:	8b f0                	mov    %eax,%esi
47a045:	8b f8                	mov    %eax,%edi
47a047:	53                   	push   %ebx
47a048:	8b d9                	mov    %ecx,%ebx
47a04a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47a04d:	8b c7                	mov    %edi,%eax
47a04f:	3b 31                	cmp    (%ecx),%esi
47a051:	75 11                	jne    0x47a064
47a053:	89 0a                	mov    %ecx,(%edx)
47a055:	8b f1                	mov    %ecx,%esi
47a057:	8b 49 04             	mov    0x4(%ecx),%ecx
47a05a:	8b fe                	mov    %esi,%edi
47a05c:	8b c3                	mov    %ebx,%eax
47a05e:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
47a062:	74 e4                	je     0x47a048
47a064:	5b                   	pop    %ebx
47a065:	5f                   	pop    %edi
47a066:	5e                   	pop    %esi
47a067:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
47a06b:	75 02                	jne    0x47a06f
47a06d:	89 0a                	mov    %ecx,(%edx)
47a06f:	8b c2                	mov    %edx,%eax
47a071:	c9                   	leave
47a072:	c3                   	ret
47a073:	8b c8                	mov    %eax,%ecx
47a075:	8b 41 08             	mov    0x8(%ecx),%eax
47a078:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
47a07c:	74 f5                	je     0x47a073
47a07e:	eb ed                	jmp    0x47a06d
47a080:	6a 4c                	push   $0x4c
47a082:	b8 be 12 49 00       	mov    $0x4912be,%eax
47a087:	e8 7a 64 01 00       	call   0x490506
47a08c:	8b f1                	mov    %ecx,%esi
47a08e:	81 7e 08 cb cc cc 0c 	cmpl   $0xccccccb,0x8(%esi)
47a095:	8b 45 08             	mov    0x8(%ebp),%eax