479a5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
479a5d:	eb 99                	jmp    0x4799f8
479a5f:	5e                   	pop    %esi
479a60:	5b                   	pop    %ebx
479a61:	5f                   	pop    %edi
479a62:	8b e5                	mov    %ebp,%esp
479a64:	5d                   	pop    %ebp
479a65:	c2 08 00             	ret    $0x8
479a68:	e8 83 c7 15 00       	call   0x5d61f0
479a6d:	cc                   	int3
479a6e:	cc                   	int3
479a6f:	cc                   	int3
479a70:	55                   	push   %ebp
479a71:	8b ec                	mov    %esp,%ebp
479a73:	8b 51 18             	mov    0x18(%ecx),%edx
479a76:	8b 41 0c             	mov    0xc(%ecx),%eax
479a79:	23 55 10             	and    0x10(%ebp),%edx
479a7c:	8b 49 04             	mov    0x4(%ecx),%ecx
479a7f:	8d 14 d0             	lea    (%eax,%edx,8),%edx
479a82:	8b 42 04             	mov    0x4(%edx),%eax
479a85:	3b c1                	cmp    %ecx,%eax
479a87:	75 10                	jne    0x479a99
479a89:	8b 45 08             	mov    0x8(%ebp),%eax
479a8c:	89 08                	mov    %ecx,(%eax)
479a8e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479a95:	5d                   	pop    %ebp
479a96:	c2 0c 00             	ret    $0xc
479a99:	8b 12                	mov    (%edx),%edx
479a9b:	56                   	push   %esi
479a9c:	8b 75 0c             	mov    0xc(%ebp),%esi
479a9f:	57                   	push   %edi
479aa0:	8b 3e                	mov    (%esi),%edi
479aa2:	3b 78 08             	cmp    0x8(%eax),%edi
479aa5:	75 08                	jne    0x479aaf
479aa7:	8b 4e 04             	mov    0x4(%esi),%ecx
479aaa:	3b 48 0c             	cmp    0xc(%eax),%ecx
479aad:	74 09                	je     0x479ab8
479aaf:	3b c2                	cmp    %edx,%eax
479ab1:	74 17                	je     0x479aca
479ab3:	8b 40 04             	mov    0x4(%eax),%eax
479ab6:	eb ea                	jmp    0x479aa2
479ab8:	8b 55 08             	mov    0x8(%ebp),%edx
479abb:	8b 08                	mov    (%eax),%ecx
479abd:	5f                   	pop    %edi
479abe:	5e                   	pop    %esi
479abf:	89 42 04             	mov    %eax,0x4(%edx)
479ac2:	8b c2                	mov    %edx,%eax
479ac4:	89 0a                	mov    %ecx,(%edx)
479ac6:	5d                   	pop    %ebp
479ac7:	c2 0c 00             	ret    $0xc
479aca:	8b 4d 08             	mov    0x8(%ebp),%ecx
479acd:	5f                   	pop    %edi
479ace:	5e                   	pop    %esi
479acf:	89 01                	mov    %eax,(%ecx)
479ad1:	8b c1                	mov    %ecx,%eax
479ad3:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
479ada:	5d                   	pop    %ebp
479adb:	c2 0c 00             	ret    $0xc
479ade:	cc                   	int3
479adf:	cc                   	int3
479ae0:	55                   	push   %ebp
479ae1:	8b ec                	mov    %esp,%ebp
479ae3:	8b 51 18             	mov    0x18(%ecx),%edx
479ae6:	23 55 10             	and    0x10(%ebp),%edx
479ae9:	8b 41 0c             	mov    0xc(%ecx),%eax
479aec:	8b 49 04             	mov    0x4(%ecx),%ecx
479aef:	53                   	push   %ebx
479af0:	8d 1c d0             	lea    (%eax,%edx,8),%ebx
479af3:	56                   	push   %esi
479af4:	8b 73 04             	mov    0x4(%ebx),%esi
479af7:	3b f1                	cmp    %ecx,%esi
479af9:	75 12                	jne    0x479b0d
479afb:	8b 45 08             	mov    0x8(%ebp),%eax
479afe:	5e                   	pop    %esi
479aff:	5b                   	pop    %ebx
479b00:	89 08                	mov    %ecx,(%eax)
479b02:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479b09:	5d                   	pop    %ebp
479b0a:	c2 0c 00             	ret    $0xc
479b0d:	8b 1b                	mov    (%ebx),%ebx
479b0f:	57                   	push   %edi
479b10:	8b 7d 0c             	mov    0xc(%ebp),%edi
479b13:	8b 07                	mov    (%edi),%eax
479b15:	3b 46 08             	cmp    0x8(%esi),%eax
479b18:	75 1a                	jne    0x479b34
479b1a:	ff 76 10             	push   0x10(%esi)
479b1d:	ff 76 0c             	push   0xc(%esi)
479b20:	ff 77 08             	push   0x8(%edi)
479b23:	ff 77 04             	push   0x4(%edi)
479b26:	e8 65 47 00 00       	call   0x47e290
479b2b:	83 c4 10             	add    $0x10,%esp
479b2e:	84 c0                	test   %al,%al
479b30:	75 0b                	jne    0x479b3d
479b32:	8b 07                	mov    (%edi),%eax
479b34:	3b f3                	cmp    %ebx,%esi
479b36:	74 16                	je     0x479b4e
479b38:	8b 76 04             	mov    0x4(%esi),%esi
479b3b:	eb d8                	jmp    0x479b15
479b3d:	8b 45 08             	mov    0x8(%ebp),%eax
479b40:	8b 0e                	mov    (%esi),%ecx
479b42:	5f                   	pop    %edi
479b43:	89 70 04             	mov    %esi,0x4(%eax)
479b46:	5e                   	pop    %esi
479b47:	89 08                	mov    %ecx,(%eax)
479b49:	5b                   	pop    %ebx
479b4a:	5d                   	pop    %ebp
479b4b:	c2 0c 00             	ret    $0xc
479b4e:	8b 45 08             	mov    0x8(%ebp),%eax
479b51:	5f                   	pop    %edi
479b52:	89 30                	mov    %esi,(%eax)
479b54:	5e                   	pop    %esi
479b55:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479b5c:	5b                   	pop    %ebx
479b5d:	5d                   	pop    %ebp
479b5e:	c2 0c 00             	ret    $0xc
479b61:	cc                   	int3
479b62:	cc                   	int3
479b63:	cc                   	int3
479b64:	cc                   	int3
479b65:	cc                   	int3
479b66:	cc                   	int3
479b67:	cc                   	int3
479b68:	cc                   	int3
479b69:	cc                   	int3
479b6a:	cc                   	int3
479b6b:	cc                   	int3
479b6c:	cc                   	int3
479b6d:	cc                   	int3
479b6e:	cc                   	int3
479b6f:	cc                   	int3
479b70:	55                   	push   %ebp
479b71:	8b ec                	mov    %esp,%ebp
479b73:	8b 51 18             	mov    0x18(%ecx),%edx
479b76:	23 55 10             	and    0x10(%ebp),%edx
479b79:	8b 41 0c             	mov    0xc(%ecx),%eax
479b7c:	8b 49 04             	mov    0x4(%ecx),%ecx
479b7f:	53                   	push   %ebx
479b80:	8d 1c d0             	lea    (%eax,%edx,8),%ebx
479b83:	56                   	push   %esi
479b84:	8b 73 04             	mov    0x4(%ebx),%esi
479b87:	3b f1                	cmp    %ecx,%esi
479b89:	75 12                	jne    0x479b9d
479b8b:	8b 45 08             	mov    0x8(%ebp),%eax
479b8e:	5e                   	pop    %esi
479b8f:	5b                   	pop    %ebx
479b90:	89 08                	mov    %ecx,(%eax)
479b92:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479b99:	5d                   	pop    %ebp
479b9a:	c2 0c 00             	ret    $0xc
479b9d:	8b 1b                	mov    (%ebx),%ebx
479b9f:	57                   	push   %edi
479ba0:	8b 7d 0c             	mov    0xc(%ebp),%edi
479ba3:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
479ba7:	8d 56 08             	lea    0x8(%esi),%edx
479baa:	72 03                	jb     0x479baf
479bac:	8b 56 08             	mov    0x8(%esi),%edx
479baf:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
479bb3:	8b cf                	mov    %edi,%ecx
479bb5:	72 02                	jb     0x479bb9
479bb7:	8b 0f                	mov    (%edi),%ecx
479bb9:	ff 76 18             	push   0x18(%esi)
479bbc:	52                   	push   %edx
479bbd:	ff 77 10             	push   0x10(%edi)
479bc0:	51                   	push   %ecx
479bc1:	e8 6a 09 00 00       	call   0x47a530
479bc6:	83 c4 10             	add    $0x10,%esp
479bc9:	84 c0                	test   %al,%al
479bcb:	75 1c                	jne    0x479be9
479bcd:	3b f3                	cmp    %ebx,%esi
479bcf:	74 05                	je     0x479bd6
479bd1:	8b 76 04             	mov    0x4(%esi),%esi
479bd4:	eb cd                	jmp    0x479ba3
479bd6:	8b 45 08             	mov    0x8(%ebp),%eax
479bd9:	5f                   	pop    %edi
479bda:	89 30                	mov    %esi,(%eax)
479bdc:	5e                   	pop    %esi
479bdd:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479be4:	5b                   	pop    %ebx
479be5:	5d                   	pop    %ebp
479be6:	c2 0c 00             	ret    $0xc
479be9:	8b 45 08             	mov    0x8(%ebp),%eax
479bec:	8b 0e                	mov    (%esi),%ecx
479bee:	5f                   	pop    %edi
479bef:	89 70 04             	mov    %esi,0x4(%eax)
479bf2:	5e                   	pop    %esi
479bf3:	89 08                	mov    %ecx,(%eax)
479bf5:	5b                   	pop    %ebx
479bf6:	5d                   	pop    %ebp
479bf7:	c2 0c 00             	ret    $0xc
479bfa:	cc                   	int3
479bfb:	cc                   	int3
479bfc:	cc                   	int3
479bfd:	cc                   	int3
479bfe:	cc                   	int3
479bff:	cc                   	int3
479c00:	55                   	push   %ebp
479c01:	8b ec                	mov    %esp,%ebp
479c03:	8b 51 18             	mov    0x18(%ecx),%edx
479c06:	23 55 10             	and    0x10(%ebp),%edx
479c09:	8b 41 0c             	mov    0xc(%ecx),%eax
479c0c:	8b 49 04             	mov    0x4(%ecx),%ecx
479c0f:	53                   	push   %ebx
479c10:	8d 1c d0             	lea    (%eax,%edx,8),%ebx
479c13:	56                   	push   %esi
479c14:	8b 73 04             	mov    0x4(%ebx),%esi
479c17:	3b f1                	cmp    %ecx,%esi
479c19:	75 12                	jne    0x479c2d
479c1b:	8b 45 08             	mov    0x8(%ebp),%eax
479c1e:	5e                   	pop    %esi
479c1f:	5b                   	pop    %ebx
479c20:	89 08                	mov    %ecx,(%eax)
479c22:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479c29:	5d                   	pop    %ebp
479c2a:	c2 0c 00             	ret    $0xc
479c2d:	8b 1b                	mov    (%ebx),%ebx
479c2f:	57                   	push   %edi
479c30:	ff 76 0c             	push   0xc(%esi)
479c33:	8b 7d 0c             	mov    0xc(%ebp),%edi
479c36:	ff 76 08             	push   0x8(%esi)
479c39:	ff 77 04             	push   0x4(%edi)
479c3c:	ff 37                	push   (%edi)
479c3e:	e8 4d 46 00 00       	call   0x47e290
479c43:	83 c4 10             	add    $0x10,%esp
479c46:	84 c0                	test   %al,%al
479c48:	75 24                	jne    0x479c6e
479c4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
479c50:	3b f3                	cmp    %ebx,%esi
479c52:	74 2b                	je     0x479c7f
479c54:	8b 76 04             	mov    0x4(%esi),%esi
479c57:	ff 76 0c             	push   0xc(%esi)
479c5a:	ff 76 08             	push   0x8(%esi)
479c5d:	ff 77 04             	push   0x4(%edi)
479c60:	ff 37                	push   (%edi)
479c62:	e8 29 46 00 00       	call   0x47e290
479c67:	83 c4 10             	add    $0x10,%esp
479c6a:	84 c0                	test   %al,%al
479c6c:	74 e2                	je     0x479c50
479c6e:	8b 45 08             	mov    0x8(%ebp),%eax
479c71:	8b 0e                	mov    (%esi),%ecx
479c73:	5f                   	pop    %edi
479c74:	89 70 04             	mov    %esi,0x4(%eax)
479c77:	5e                   	pop    %esi
479c78:	89 08                	mov    %ecx,(%eax)
479c7a:	5b                   	pop    %ebx
479c7b:	5d                   	pop    %ebp
479c7c:	c2 0c 00             	ret    $0xc
479c7f:	8b 45 08             	mov    0x8(%ebp),%eax
479c82:	5f                   	pop    %edi
479c83:	89 30                	mov    %esi,(%eax)
479c85:	5e                   	pop    %esi
479c86:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
479c8d:	5b                   	pop    %ebx
479c8e:	5d                   	pop    %ebp
479c8f:	c2 0c 00             	ret    $0xc
479c92:	cc                   	int3
479c93:	cc                   	int3
479c94:	cc                   	int3
479c95:	cc                   	int3
479c96:	cc                   	int3
479c97:	cc                   	int3
479c98:	cc                   	int3
479c99:	cc                   	int3
479c9a:	cc                   	int3
479c9b:	cc                   	int3
479c9c:	cc                   	int3
479c9d:	cc                   	int3
479c9e:	cc                   	int3
479c9f:	cc                   	int3
479ca0:	55                   	push   %ebp
479ca1:	8b ec                	mov    %esp,%ebp
479ca3:	8b 09                	mov    (%ecx),%ecx
479ca5:	8b 55 08             	mov    0x8(%ebp),%edx
479ca8:	8b 41 04             	mov    0x4(%ecx),%eax
479cab:	89 02                	mov    %eax,(%edx)
479cad:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
479cb4:	89 4a 08             	mov    %ecx,0x8(%edx)
479cb7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
479cbb:	75 28                	jne    0x479ce5
479cbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479cc0:	56                   	push   %esi
479cc1:	8b 31                	mov    (%ecx),%esi
479cc3:	89 02                	mov    %eax,(%edx)
479cc5:	39 70 10             	cmp    %esi,0x10(%eax)
479cc8:	73 07                	jae    0x479cd1
479cca:	8b 40 08             	mov    0x8(%eax),%eax
479ccd:	33 c9                	xor    %ecx,%ecx
479ccf:	eb 0a                	jmp    0x479cdb
479cd1:	89 42 08             	mov    %eax,0x8(%edx)
479cd4:	b9 01 00 00 00       	mov    $0x1,%ecx
479cd9:	8b 00                	mov    (%eax),%eax
479cdb:	89 4a 04             	mov    %ecx,0x4(%edx)
479cde:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
479ce2:	74 df                	je     0x479cc3
479ce4:	5e                   	pop    %esi
479ce5:	8b c2                	mov    %edx,%eax
479ce7:	5d                   	pop    %ebp
479ce8:	c2 08 00             	ret    $0x8
479ceb:	cc                   	int3
479cec:	cc                   	int3
479ced:	cc                   	int3
479cee:	cc                   	int3
479cef:	cc                   	int3
479cf0:	55                   	push   %ebp
479cf1:	8b ec                	mov    %esp,%ebp
479cf3:	8b 09                	mov    (%ecx),%ecx
479cf5:	8b 55 08             	mov    0x8(%ebp),%edx
479cf8:	8b 41 04             	mov    0x4(%ecx),%eax
479cfb:	89 02                	mov    %eax,(%edx)
479cfd:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
479d04:	89 4a 08             	mov    %ecx,0x8(%edx)
479d07:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
479d0b:	75 34                	jne    0x479d41
479d0d:	56                   	push   %esi
479d0e:	57                   	push   %edi
479d0f:	8b 7d 0c             	mov    0xc(%ebp),%edi
479d12:	8b 37                	mov    (%edi),%esi
479d14:	89 02                	mov    %eax,(%edx)
479d16:	39 70 10             	cmp    %esi,0x10(%eax)
479d19:	72 16                	jb     0x479d31
479d1b:	77 08                	ja     0x479d25
479d1d:	8b 48 14             	mov    0x14(%eax),%ecx
479d20:	3b 4f 04             	cmp    0x4(%edi),%ecx
479d23:	7c 0c                	jl     0x479d31
479d25:	89 42 08             	mov    %eax,0x8(%edx)
479d28:	b9 01 00 00 00       	mov    $0x1,%ecx
479d2d:	8b 00                	mov    (%eax),%eax
479d2f:	eb 05                	jmp    0x479d36
479d31:	8b 40 08             	mov    0x8(%eax),%eax
479d34:	33 c9                	xor    %ecx,%ecx
479d36:	89 4a 04             	mov    %ecx,0x4(%edx)
479d39:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
479d3d:	74 d5                	je     0x479d14
479d3f:	5f                   	pop    %edi
479d40:	5e                   	pop    %esi
479d41:	8b c2                	mov    %edx,%eax
479d43:	5d                   	pop    %ebp
479d44:	c2 08 00             	ret    $0x8
479d47:	cc                   	int3
479d48:	cc                   	int3
479d49:	cc                   	int3
479d4a:	cc                   	int3
479d4b:	cc                   	int3
479d4c:	cc                   	int3
479d4d:	cc                   	int3
479d4e:	cc                   	int3
479d4f:	cc                   	int3
479d50:	55                   	push   %ebp
479d51:	8b ec                	mov    %esp,%ebp
479d53:	8b 01                	mov    (%ecx),%eax
479d55:	56                   	push   %esi