475932:	e8 8f 04 ff ff       	call   0x465dc6
475937:	59                   	pop    %ecx
475938:	83 f8 ff             	cmp    $0xffffffff,%eax
47593b:	74 03                	je     0x475940
47593d:	ff 45 e4             	incl   -0x1c(%ebp)
475940:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
475945:	8b 04 b0             	mov    (%eax,%esi,4),%eax
475948:	83 c0 20             	add    $0x20,%eax
47594b:	50                   	push   %eax
47594c:	ff 15 98 41 49 00    	call   *0x494198
475952:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
475957:	ff 34 b0             	push   (%eax,%esi,4)
47595a:	e8 da c9 ff ff       	call   0x472339
47595f:	59                   	pop    %ecx
475960:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
475965:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
475969:	46                   	inc    %esi
47596a:	eb 9d                	jmp    0x475909
47596c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
475973:	e8 09 00 00 00       	call   0x475981
475978:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47597b:	e8 26 b0 fc ff       	call   0x4409a6
475980:	c3                   	ret
475981:	6a 08                	push   $0x8
475983:	e8 cc 25 ff ff       	call   0x467f54
475988:	59                   	pop    %ecx
475989:	c3                   	ret
47598a:	6a 08                	push   $0x8
47598c:	68 e0 4d 4b 00       	push   $0x4b4de0
475991:	e8 ca af fc ff       	call   0x440960
475996:	8b 45 08             	mov    0x8(%ebp),%eax
475999:	ff 30                	push   (%eax)
47599b:	e8 09 e8 fd ff       	call   0x4541a9
4759a0:	59                   	pop    %ecx
4759a1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4759a5:	8b 75 0c             	mov    0xc(%ebp),%esi
4759a8:	ff 76 04             	push   0x4(%esi)
4759ab:	8b 06                	mov    (%esi),%eax
4759ad:	ff 30                	push   (%eax)
4759af:	e8 b8 03 00 00       	call   0x475d6c
4759b4:	59                   	pop    %ecx
4759b5:	59                   	pop    %ecx
4759b6:	84 c0                	test   %al,%al
4759b8:	74 31                	je     0x4759eb
4759ba:	8b 46 08             	mov    0x8(%esi),%eax
4759bd:	80 38 00             	cmpb   $0x0,(%eax)
4759c0:	75 0d                	jne    0x4759cf
4759c2:	8b 06                	mov    (%esi),%eax
4759c4:	8b 00                	mov    (%eax),%eax
4759c6:	8b 40 0c             	mov    0xc(%eax),%eax
4759c9:	d1 e8                	shr    $1,%eax
4759cb:	a8 01                	test   $0x1,%al
4759cd:	74 1c                	je     0x4759eb
4759cf:	8b 06                	mov    (%esi),%eax
4759d1:	ff 30                	push   (%eax)
4759d3:	e8 77 04 00 00       	call   0x475e4f
4759d8:	59                   	pop    %ecx
4759d9:	83 f8 ff             	cmp    $0xffffffff,%eax
4759dc:	74 07                	je     0x4759e5
4759de:	8b 46 04             	mov    0x4(%esi),%eax
4759e1:	ff 00                	incl   (%eax)
4759e3:	eb 06                	jmp    0x4759eb
4759e5:	8b 46 0c             	mov    0xc(%esi),%eax
4759e8:	83 08 ff             	orl    $0xffffffff,(%eax)
4759eb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4759f2:	e8 08 00 00 00       	call   0x4759ff
4759f7:	e8 aa af fc ff       	call   0x4409a6
4759fc:	c2 0c 00             	ret    $0xc
4759ff:	8b 45 10             	mov    0x10(%ebp),%eax
475a02:	ff 30                	push   (%eax)
475a04:	e8 b4 e7 fd ff       	call   0x4541bd
475a09:	59                   	pop    %ecx
475a0a:	c3                   	ret
475a0b:	6a 20                	push   $0x20
475a0d:	68 00 4e 4b 00       	push   $0x4b4e00
475a12:	e8 49 af fc ff       	call   0x440960
475a17:	8b 45 08             	mov    0x8(%ebp),%eax
475a1a:	ff 30                	push   (%eax)
475a1c:	e8 eb 24 ff ff       	call   0x467f0c
475a21:	59                   	pop    %ecx
475a22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
475a26:	8b 35 04 b4 4b 00    	mov    0x4bb404,%esi
475a2c:	a1 00 b4 4b 00       	mov    0x4bb400,%eax
475a31:	8d 1c 86             	lea    (%esi,%eax,4),%ebx
475a34:	8b 7d 0c             	mov    0xc(%ebp),%edi
475a37:	89 75 e0             	mov    %esi,-0x20(%ebp)
475a3a:	3b f3                	cmp    %ebx,%esi
475a3c:	74 40                	je     0x475a7e
475a3e:	8b 06                	mov    (%esi),%eax
475a40:	89 45 e4             	mov    %eax,-0x1c(%ebp)
475a43:	ff 37                	push   (%edi)
475a45:	50                   	push   %eax
475a46:	e8 21 03 00 00       	call   0x475d6c
475a4b:	59                   	pop    %ecx
475a4c:	59                   	pop    %ecx
475a4d:	84 c0                	test   %al,%al
475a4f:	74 28                	je     0x475a79
475a51:	8b 57 08             	mov    0x8(%edi),%edx
475a54:	8b 4f 04             	mov    0x4(%edi),%ecx
475a57:	8b 07                	mov    (%edi),%eax
475a59:	8d 7d e4             	lea    -0x1c(%ebp),%edi
475a5c:	89 7d d0             	mov    %edi,-0x30(%ebp)
475a5f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
475a62:	89 4d d8             	mov    %ecx,-0x28(%ebp)
475a65:	89 55 dc             	mov    %edx,-0x24(%ebp)
475a68:	8d 45 d0             	lea    -0x30(%ebp),%eax
475a6b:	50                   	push   %eax
475a6c:	ff 75 e4             	push   -0x1c(%ebp)
475a6f:	e8 a8 00 00 00       	call   0x475b1c
475a74:	59                   	pop    %ecx
475a75:	59                   	pop    %ecx
475a76:	8b 7d 0c             	mov    0xc(%ebp),%edi
475a79:	83 c6 04             	add    $0x4,%esi
475a7c:	eb b9                	jmp    0x475a37
475a7e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
475a85:	e8 08 00 00 00       	call   0x475a92
475a8a:	e8 17 af fc ff       	call   0x4409a6
475a8f:	c2 0c 00             	ret    $0xc
475a92:	8b 45 10             	mov    0x10(%ebp),%eax
475a95:	ff 30                	push   (%eax)
475a97:	e8 b8 24 ff ff       	call   0x467f54
475a9c:	59                   	pop    %ecx
475a9d:	c3                   	ret
475a9e:	6a 0c                	push   $0xc
475aa0:	68 20 4e 4b 00       	push   $0x4b4e20
475aa5:	e8 b6 ae fc ff       	call   0x440960
475aaa:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
475aae:	8b 45 08             	mov    0x8(%ebp),%eax
475ab1:	ff 30                	push   (%eax)
475ab3:	e8 f1 e6 fd ff       	call   0x4541a9
475ab8:	59                   	pop    %ecx
475ab9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
475abd:	8b 45 0c             	mov    0xc(%ebp),%eax
475ac0:	8b 00                	mov    (%eax),%eax
475ac2:	ff 30                	push   (%eax)
475ac4:	e8 86 03 00 00       	call   0x475e4f
475ac9:	59                   	pop    %ecx
475aca:	8b f0                	mov    %eax,%esi
475acc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
475acf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
475ad6:	e8 0d 00 00 00       	call   0x475ae8
475adb:	8b c6                	mov    %esi,%eax
475add:	e8 c4 ae fc ff       	call   0x4409a6
475ae2:	c2 0c 00             	ret    $0xc
475ae5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
475ae8:	8b 45 10             	mov    0x10(%ebp),%eax
475aeb:	ff 30                	push   (%eax)
475aed:	e8 cb e6 fd ff       	call   0x4541bd
475af2:	59                   	pop    %ecx
475af3:	c3                   	ret
475af4:	8b ff                	mov    %edi,%edi
475af6:	55                   	push   %ebp
475af7:	8b ec                	mov    %esp,%ebp
475af9:	83 ec 0c             	sub    $0xc,%esp
475afc:	8b 45 08             	mov    0x8(%ebp),%eax
475aff:	8d 4d ff             	lea    -0x1(%ebp),%ecx
475b02:	89 45 f8             	mov    %eax,-0x8(%ebp)
475b05:	89 45 f4             	mov    %eax,-0xc(%ebp)
475b08:	8d 45 f8             	lea    -0x8(%ebp),%eax
475b0b:	50                   	push   %eax
475b0c:	ff 75 0c             	push   0xc(%ebp)
475b0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
475b12:	50                   	push   %eax
475b13:	e8 f3 fe ff ff       	call   0x475a0b
475b18:	8b e5                	mov    %ebp,%esp
475b1a:	5d                   	pop    %ebp
475b1b:	c3                   	ret
475b1c:	8b ff                	mov    %edi,%edi
475b1e:	55                   	push   %ebp
475b1f:	8b ec                	mov    %esp,%ebp
475b21:	83 ec 0c             	sub    $0xc,%esp
475b24:	8b 45 08             	mov    0x8(%ebp),%eax
475b27:	8d 4d ff             	lea    -0x1(%ebp),%ecx
475b2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
475b2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
475b30:	8d 45 f8             	lea    -0x8(%ebp),%eax
475b33:	50                   	push   %eax
475b34:	ff 75 0c             	push   0xc(%ebp)
475b37:	8d 45 f4             	lea    -0xc(%ebp),%eax
475b3a:	50                   	push   %eax
475b3b:	e8 4a fe ff ff       	call   0x47598a
475b40:	8b e5                	mov    %ebp,%esp
475b42:	5d                   	pop    %ebp
475b43:	c3                   	ret
475b44:	8b ff                	mov    %edi,%edi
475b46:	55                   	push   %ebp
475b47:	8b ec                	mov    %esp,%ebp
475b49:	83 ec 0c             	sub    $0xc,%esp
475b4c:	8b 45 08             	mov    0x8(%ebp),%eax
475b4f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
475b52:	89 45 f8             	mov    %eax,-0x8(%ebp)
475b55:	89 45 f4             	mov    %eax,-0xc(%ebp)
475b58:	8d 45 f8             	lea    -0x8(%ebp),%eax
475b5b:	50                   	push   %eax
475b5c:	ff 75 0c             	push   0xc(%ebp)
475b5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
475b62:	50                   	push   %eax
475b63:	e8 36 ff ff ff       	call   0x475a9e
475b68:	8b e5                	mov    %ebp,%esp
475b6a:	5d                   	pop    %ebp
475b6b:	c3                   	ret
475b6c:	8b ff                	mov    %edi,%edi
475b6e:	55                   	push   %ebp
475b6f:	8b ec                	mov    %esp,%ebp
475b71:	8b 45 08             	mov    0x8(%ebp),%eax
475b74:	8b 00                	mov    (%eax),%eax
475b76:	89 01                	mov    %eax,(%ecx)
475b78:	8b c1                	mov    %ecx,%eax
475b7a:	5d                   	pop    %ebp
475b7b:	c2 04 00             	ret    $0x4
475b7e:	8b ff                	mov    %edi,%edi
475b80:	55                   	push   %ebp
475b81:	8b ec                	mov    %esp,%ebp
475b83:	8b 45 08             	mov    0x8(%ebp),%eax
475b86:	8b 00                	mov    (%eax),%eax
475b88:	89 01                	mov    %eax,(%ecx)
475b8a:	8b c1                	mov    %ecx,%eax
475b8c:	5d                   	pop    %ebp
475b8d:	c2 04 00             	ret    $0x4
475b90:	8b ff                	mov    %edi,%edi
475b92:	55                   	push   %ebp
475b93:	8b ec                	mov    %esp,%ebp
475b95:	8b 45 08             	mov    0x8(%ebp),%eax
475b98:	8b 00                	mov    (%eax),%eax
475b9a:	89 01                	mov    %eax,(%ecx)
475b9c:	8b c1                	mov    %ecx,%eax
475b9e:	5d                   	pop    %ebp
475b9f:	c2 04 00             	ret    $0x4
475ba2:	8b ff                	mov    %edi,%edi
475ba4:	55                   	push   %ebp
475ba5:	8b ec                	mov    %esp,%ebp
475ba7:	8b 45 08             	mov    0x8(%ebp),%eax
475baa:	89 01                	mov    %eax,(%ecx)
475bac:	8b 45 0c             	mov    0xc(%ebp),%eax
475baf:	89 41 04             	mov    %eax,0x4(%ecx)
475bb2:	8b 45 10             	mov    0x10(%ebp),%eax
475bb5:	89 41 08             	mov    %eax,0x8(%ecx)
475bb8:	8b 45 14             	mov    0x14(%ebp),%eax
475bbb:	89 41 0c             	mov    %eax,0xc(%ecx)
475bbe:	8b c1                	mov    %ecx,%eax
475bc0:	5d                   	pop    %ebp
475bc1:	c2 10 00             	ret    $0x10
475bc4:	8b ff                	mov    %edi,%edi
475bc6:	55                   	push   %ebp
475bc7:	8b ec                	mov    %esp,%ebp
475bc9:	8b 45 08             	mov    0x8(%ebp),%eax
475bcc:	8b 00                	mov    (%eax),%eax
475bce:	89 01                	mov    %eax,(%ecx)
475bd0:	8b c1                	mov    %ecx,%eax
475bd2:	5d                   	pop    %ebp
475bd3:	c2 04 00             	ret    $0x4
475bd6:	8b ff                	mov    %edi,%edi
475bd8:	55                   	push   %ebp
475bd9:	8b ec                	mov    %esp,%ebp
475bdb:	8b 45 08             	mov    0x8(%ebp),%eax
475bde:	8b 00                	mov    (%eax),%eax
475be0:	89 01                	mov    %eax,(%ecx)
475be2:	8b c1                	mov    %ecx,%eax
475be4:	5d                   	pop    %ebp
475be5:	c2 04 00             	ret    $0x4
475be8:	8b ff                	mov    %edi,%edi
475bea:	55                   	push   %ebp
475beb:	8b ec                	mov    %esp,%ebp
475bed:	8b 45 08             	mov    0x8(%ebp),%eax
475bf0:	89 01                	mov    %eax,(%ecx)
475bf2:	8b c1                	mov    %ecx,%eax
475bf4:	5d                   	pop    %ebp
475bf5:	c2 04 00             	ret    $0x4
475bf8:	8b ff                	mov    %edi,%edi
475bfa:	55                   	push   %ebp
475bfb:	8b ec                	mov    %esp,%ebp
475bfd:	8b 45 08             	mov    0x8(%ebp),%eax
475c00:	89 01                	mov    %eax,(%ecx)
475c02:	8b 45 0c             	mov    0xc(%ebp),%eax
475c05:	89 41 04             	mov    %eax,0x4(%ecx)
475c08:	8b 45 10             	mov    0x10(%ebp),%eax
475c0b:	89 41 08             	mov    %eax,0x8(%ecx)
475c0e:	8b c1                	mov    %ecx,%eax
475c10:	5d                   	pop    %ebp
475c11:	c2 0c 00             	ret    $0xc
475c14:	8b ff                	mov    %edi,%edi
475c16:	55                   	push   %ebp
475c17:	8b ec                	mov    %esp,%ebp
475c19:	8b 45 08             	mov    0x8(%ebp),%eax
475c1c:	8b 00                	mov    (%eax),%eax
475c1e:	89 01                	mov    %eax,(%ecx)
475c20:	8b c1                	mov    %ecx,%eax
475c22:	5d                   	pop    %ebp
475c23:	c2 04 00             	ret    $0x4
475c26:	ff 31                	push   (%ecx)
475c28:	e8 7c e5 fd ff       	call   0x4541a9
475c2d:	59                   	pop    %ecx
475c2e:	c3                   	ret
475c2f:	ff 31                	push   (%ecx)
475c31:	e8 87 e5 fd ff       	call   0x4541bd
475c36:	59                   	pop    %ecx
475c37:	c3                   	ret
475c38:	ff 31                	push   (%ecx)
475c3a:	e8 cd 22 ff ff       	call   0x467f0c
475c3f:	59                   	pop    %ecx
475c40:	c3                   	ret
475c41:	8b ff                	mov    %edi,%edi
475c43:	56                   	push   %esi
475c44:	8b f1                	mov    %ecx,%esi
475c46:	8b 06                	mov    (%esi),%eax
475c48:	ff 76 04             	push   0x4(%esi)
475c4b:	ff 30                	push   (%eax)
475c4d:	e8 1a 01 00 00       	call   0x475d6c
475c52:	59                   	pop    %ecx
475c53:	59                   	pop    %ecx
475c54:	84 c0                	test   %al,%al
475c56:	74 31                	je     0x475c89
475c58:	8b 46 08             	mov    0x8(%esi),%eax
475c5b:	80 38 00             	cmpb   $0x0,(%eax)
475c5e:	75 0d                	jne    0x475c6d
475c60:	8b 06                	mov    (%esi),%eax
475c62:	8b 00                	mov    (%eax),%eax
475c64:	8b 40 0c             	mov    0xc(%eax),%eax
475c67:	d1 e8                	shr    $1,%eax
475c69:	a8 01                	test   $0x1,%al
475c6b:	74 1c                	je     0x475c89
475c6d:	8b 06                	mov    (%esi),%eax
475c6f:	ff 30                	push   (%eax)
475c71:	e8 d9 01 00 00       	call   0x475e4f
475c76:	59                   	pop    %ecx
475c77:	83 f8 ff             	cmp    $0xffffffff,%eax
475c7a:	74 07                	je     0x475c83
475c7c:	8b 46 04             	mov    0x4(%esi),%eax
475c7f:	5e                   	pop    %esi
475c80:	ff 00                	incl   (%eax)
475c82:	c3                   	ret
475c83:	8b 46 0c             	mov    0xc(%esi),%eax
475c86:	83 08 ff             	orl    $0xffffffff,(%eax)
475c89:	5e                   	pop    %esi
475c8a:	c3                   	ret
475c8b:	ff 31                	push   (%ecx)
475c8d:	e8 2b e5 fd ff       	call   0x4541bd
475c92:	59                   	pop    %ecx
475c93:	c3                   	ret
475c94:	ff 31                	push   (%ecx)
475c96:	e8 0e e5 fd ff       	call   0x4541a9
475c9b:	59                   	pop    %ecx
475c9c:	c3                   	ret
475c9d:	8b 01                	mov    (%ecx),%eax
475c9f:	ff 30                	push   (%eax)
475ca1:	e8 a9 01 00 00       	call   0x475e4f
475ca6:	59                   	pop    %ecx
475ca7:	c3                   	ret
475ca8:	8b ff                	mov    %edi,%edi
475caa:	55                   	push   %ebp