479b5d:	8b c7                	mov    %edi,%eax
479b5f:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
479b63:	75 10                	jne    0x479b75
479b65:	8b 01                	mov    (%ecx),%eax
479b67:	89 4d a0             	mov    %ecx,-0x60(%ebp)
479b6a:	8b c8                	mov    %eax,%ecx
479b6c:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479b70:	74 f3                	je     0x479b65
479b72:	8b 45 a0             	mov    -0x60(%ebp),%eax
479b75:	8b 4a 04             	mov    0x4(%edx),%ecx
479b78:	89 01                	mov    %eax,(%ecx)
479b7a:	8b 42 04             	mov    0x4(%edx),%eax
479b7d:	39 58 08             	cmp    %ebx,0x8(%eax)
479b80:	75 22                	jne    0x479ba4
479b82:	80 7f 21 00          	cmpb   $0x0,0x21(%edi)
479b86:	74 04                	je     0x479b8c
479b88:	8b c6                	mov    %esi,%eax
479b8a:	eb 12                	jmp    0x479b9e
479b8c:	8b 4f 08             	mov    0x8(%edi),%ecx
479b8f:	8b c7                	mov    %edi,%eax
479b91:	eb 05                	jmp    0x479b98
479b93:	8b c1                	mov    %ecx,%eax
479b95:	8b 48 08             	mov    0x8(%eax),%ecx
479b98:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
479b9c:	74 f5                	je     0x479b93
479b9e:	8b 4a 04             	mov    0x4(%edx),%ecx
479ba1:	89 41 08             	mov    %eax,0x8(%ecx)
479ba4:	8a 63 20             	mov    0x20(%ebx),%ah
479ba7:	eb 5a                	jmp    0x479c03
479ba9:	89 48 04             	mov    %ecx,0x4(%eax)
479bac:	8b 03                	mov    (%ebx),%eax
479bae:	89 01                	mov    %eax,(%ecx)
479bb0:	3b 4b 08             	cmp    0x8(%ebx),%ecx
479bb3:	75 04                	jne    0x479bb9
479bb5:	8b f1                	mov    %ecx,%esi
479bb7:	eb 1a                	jmp    0x479bd3
479bb9:	80 7f 21 00          	cmpb   $0x0,0x21(%edi)
479bbd:	8b 71 04             	mov    0x4(%ecx),%esi
479bc0:	75 03                	jne    0x479bc5
479bc2:	89 77 04             	mov    %esi,0x4(%edi)
479bc5:	89 3e                	mov    %edi,(%esi)
479bc7:	8b 43 08             	mov    0x8(%ebx),%eax
479bca:	89 41 08             	mov    %eax,0x8(%ecx)
479bcd:	8b 43 08             	mov    0x8(%ebx),%eax
479bd0:	89 48 04             	mov    %ecx,0x4(%eax)
479bd3:	8b 55 a4             	mov    -0x5c(%ebp),%edx
479bd6:	8b 42 04             	mov    0x4(%edx),%eax
479bd9:	39 58 04             	cmp    %ebx,0x4(%eax)
479bdc:	75 05                	jne    0x479be3
479bde:	89 48 04             	mov    %ecx,0x4(%eax)
479be1:	eb 0e                	jmp    0x479bf1
479be3:	8b 43 04             	mov    0x4(%ebx),%eax
479be6:	39 18                	cmp    %ebx,(%eax)
479be8:	75 04                	jne    0x479bee
479bea:	89 08                	mov    %ecx,(%eax)
479bec:	eb 03                	jmp    0x479bf1
479bee:	89 48 08             	mov    %ecx,0x8(%eax)
479bf1:	8b 43 04             	mov    0x4(%ebx),%eax
479bf4:	89 41 04             	mov    %eax,0x4(%ecx)
479bf7:	8a 43 20             	mov    0x20(%ebx),%al
479bfa:	8a 61 20             	mov    0x20(%ecx),%ah
479bfd:	88 41 20             	mov    %al,0x20(%ecx)
479c00:	88 63 20             	mov    %ah,0x20(%ebx)
479c03:	80 fc 01             	cmp    $0x1,%ah
479c06:	0f 85 22 01 00 00    	jne    0x479d2e
479c0c:	8b 42 04             	mov    0x4(%edx),%eax
479c0f:	3b 78 04             	cmp    0x4(%eax),%edi
479c12:	0f 84 d3 00 00 00    	je     0x479ceb
479c18:	80 7f 20 01          	cmpb   $0x1,0x20(%edi)
479c1c:	89 75 9c             	mov    %esi,-0x64(%ebp)
479c1f:	0f 85 c6 00 00 00    	jne    0x479ceb
479c25:	8b 0e                	mov    (%esi),%ecx
479c27:	3b f9                	cmp    %ecx,%edi
479c29:	75 76                	jne    0x479ca1
479c2b:	8b 4e 08             	mov    0x8(%esi),%ecx
479c2e:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
479c32:	75 16                	jne    0x479c4a
479c34:	c6 41 20 01          	movb   $0x1,0x20(%ecx)
479c38:	8b ca                	mov    %edx,%ecx
479c3a:	56                   	push   %esi
479c3b:	c6 46 20 00          	movb   $0x0,0x20(%esi)
479c3f:	e8 e3 01 00 00       	call   0x479e27
479c44:	8b 4e 08             	mov    0x8(%esi),%ecx
479c47:	8b 55 a4             	mov    -0x5c(%ebp),%edx
479c4a:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
479c4e:	0f 85 83 00 00 00    	jne    0x479cd7
479c54:	8b 01                	mov    (%ecx),%eax
479c56:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
479c5a:	75 09                	jne    0x479c65
479c5c:	8b 41 08             	mov    0x8(%ecx),%eax
479c5f:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
479c63:	74 6e                	je     0x479cd3
479c65:	8b 41 08             	mov    0x8(%ecx),%eax
479c68:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
479c6c:	75 15                	jne    0x479c83
479c6e:	8b 01                	mov    (%ecx),%eax
479c70:	51                   	push   %ecx
479c71:	c6 40 20 01          	movb   $0x1,0x20(%eax)
479c75:	c6 41 20 00          	movb   $0x0,0x20(%ecx)
479c79:	8b ca                	mov    %edx,%ecx
479c7b:	e8 5e 01 00 00       	call   0x479dde
479c80:	8b 4e 08             	mov    0x8(%esi),%ecx
479c83:	8a 46 20             	mov    0x20(%esi),%al
479c86:	88 41 20             	mov    %al,0x20(%ecx)
479c89:	c6 46 20 01          	movb   $0x1,0x20(%esi)
479c8d:	8b 41 08             	mov    0x8(%ecx),%eax
479c90:	56                   	push   %esi
479c91:	8b 75 a4             	mov    -0x5c(%ebp),%esi
479c94:	8b ce                	mov    %esi,%ecx
479c96:	c6 40 20 01          	movb   $0x1,0x20(%eax)
479c9a:	e8 88 01 00 00       	call   0x479e27
479c9f:	eb 4d                	jmp    0x479cee
479ca1:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
479ca5:	75 15                	jne    0x479cbc
479ca7:	c6 41 20 01          	movb   $0x1,0x20(%ecx)
479cab:	8b ca                	mov    %edx,%ecx
479cad:	56                   	push   %esi
479cae:	c6 46 20 00          	movb   $0x0,0x20(%esi)
479cb2:	e8 27 01 00 00       	call   0x479dde
479cb7:	8b 0e                	mov    (%esi),%ecx
479cb9:	8b 55 a4             	mov    -0x5c(%ebp),%edx
479cbc:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
479cc0:	75 15                	jne    0x479cd7
479cc2:	8b 41 08             	mov    0x8(%ecx),%eax
479cc5:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
479cc9:	75 29                	jne    0x479cf4
479ccb:	8b 01                	mov    (%ecx),%eax
479ccd:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
479cd1:	75 21                	jne    0x479cf4
479cd3:	c6 41 20 00          	movb   $0x0,0x20(%ecx)
479cd7:	8b 42 04             	mov    0x4(%edx),%eax
479cda:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
479cdd:	8b f9                	mov    %ecx,%edi
479cdf:	8b 76 04             	mov    0x4(%esi),%esi
479ce2:	3b 48 04             	cmp    0x4(%eax),%ecx
479ce5:	0f 85 2d ff ff ff    	jne    0x479c18
479ceb:	8b 75 a4             	mov    -0x5c(%ebp),%esi
479cee:	c6 47 20 01          	movb   $0x1,0x20(%edi)
479cf2:	eb 3d                	jmp    0x479d31
479cf4:	8b 01                	mov    (%ecx),%eax
479cf6:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
479cfa:	75 15                	jne    0x479d11
479cfc:	8b 41 08             	mov    0x8(%ecx),%eax
479cff:	51                   	push   %ecx
479d00:	c6 40 20 01          	movb   $0x1,0x20(%eax)
479d04:	c6 41 20 00          	movb   $0x0,0x20(%ecx)
479d08:	8b ca                	mov    %edx,%ecx
479d0a:	e8 18 01 00 00       	call   0x479e27
479d0f:	8b 0e                	mov    (%esi),%ecx
479d11:	8a 46 20             	mov    0x20(%esi),%al
479d14:	88 41 20             	mov    %al,0x20(%ecx)
479d17:	c6 46 20 01          	movb   $0x1,0x20(%esi)
479d1b:	8b 01                	mov    (%ecx),%eax
479d1d:	56                   	push   %esi
479d1e:	8b 75 a4             	mov    -0x5c(%ebp),%esi
479d21:	8b ce                	mov    %esi,%ecx
479d23:	c6 40 20 01          	movb   $0x1,0x20(%eax)
479d27:	e8 b2 00 00 00       	call   0x479dde
479d2c:	eb c0                	jmp    0x479cee
479d2e:	8b 75 a4             	mov    -0x5c(%ebp),%esi
479d31:	53                   	push   %ebx
479d32:	ff 15 10 74 4a 00    	call   *0x4a7410
479d38:	59                   	pop    %ecx
479d39:	8b 4e 08             	mov    0x8(%esi),%ecx
479d3c:	85 c9                	test   %ecx,%ecx
479d3e:	74 04                	je     0x479d44
479d40:	49                   	dec    %ecx
479d41:	89 4e 08             	mov    %ecx,0x8(%esi)
479d44:	8b 45 98             	mov    -0x68(%ebp),%eax
479d47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479d4a:	89 08                	mov    %ecx,(%eax)
479d4c:	e8 64 67 01 00       	call   0x4904b5
479d51:	c2 08 00             	ret    $0x8
479d54:	68 a4 f9 40 00       	push   $0x40f9a4
479d59:	8d 4d d0             	lea    -0x30(%ebp),%ecx
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