587879:	68 9e 00 00 00       	push   $0x9e
58787e:	68 4b 01 00 00       	push   $0x14b
587883:	6a 14                	push   $0x14
587885:	e8 f6 16 f5 ff       	call   0x4d8f80
58788a:	83 c4 14             	add    $0x14,%esp
58788d:	5f                   	pop    %edi
58788e:	5e                   	pop    %esi
58788f:	33 c0                	xor    %eax,%eax
587891:	5b                   	pop    %ebx
587892:	83 c4 20             	add    $0x20,%esp
587895:	c3                   	ret
587896:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
58789c:	74 2c                	je     0x5878ca
58789e:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
5878a4:	74 1d                	je     0x5878c3
5878a6:	81 f9 00 00 03 00    	cmp    $0x30000,%ecx
5878ac:	75 25                	jne    0x5878d3
5878ae:	85 ff                	test   %edi,%edi
5878b0:	bb 20 47 66 00       	mov    $0x664720,%ebx
5878b5:	b8 00 47 66 00       	mov    $0x664700,%eax
5878ba:	0f 45 d8             	cmovne %eax,%ebx
5878bd:	89 5c 24 40          	mov    %ebx,0x40(%esp)
5878c1:	eb 10                	jmp    0x5878d3
5878c3:	b8 00 47 66 00       	mov    $0x664700,%eax
5878c8:	eb 05                	jmp    0x5878cf
5878ca:	b8 5c 47 66 00       	mov    $0x66475c,%eax
5878cf:	89 44 24 40          	mov    %eax,0x40(%esp)
5878d3:	a1 bc 6c 69 00       	mov    0x696cbc,%eax
5878d8:	8b 3d b4 6c 69 00    	mov    0x696cb4,%edi
5878de:	89 44 24 18          	mov    %eax,0x18(%esp)
5878e2:	a1 c0 6c 69 00       	mov    0x696cc0,%eax
5878e7:	55                   	push   %ebp
5878e8:	8b 2d b8 6c 69 00    	mov    0x696cb8,%ebp
5878ee:	89 44 24 20          	mov    %eax,0x20(%esp)
5878f2:	8b 46 58             	mov    0x58(%esi),%eax
5878f5:	89 7c 24 28          	mov    %edi,0x28(%esp)
5878f9:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5878fd:	ff d0                	call   *%eax
5878ff:	8b d8                	mov    %eax,%ebx
587901:	68 a4 05 00 00       	push   $0x5a4
587906:	68 a4 46 66 00       	push   $0x6646a4
58790b:	89 5c 24 34          	mov    %ebx,0x34(%esp)
58790f:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
587912:	c1 e1 02             	shl    $0x2,%ecx
587915:	51                   	push   %ecx
587916:	e8 35 8e f5 ff       	call   0x4e0750
58791b:	83 c4 0c             	add    $0xc,%esp
58791e:	89 44 24 18          	mov    %eax,0x18(%esp)
587922:	85 c0                	test   %eax,%eax
587924:	75 25                	jne    0x58794b
587926:	68 a6 05 00 00       	push   $0x5a6
58792b:	68 a4 46 66 00       	push   $0x6646a4
587930:	6a 41                	push   $0x41
587932:	68 a6 00 00 00       	push   $0xa6
587937:	6a 14                	push   $0x14
587939:	e8 42 16 f5 ff       	call   0x4d8f80
58793e:	83 c4 14             	add    $0x14,%esp
587941:	33 c0                	xor    %eax,%eax
587943:	5d                   	pop    %ebp
587944:	5f                   	pop    %edi
587945:	5e                   	pop    %esi
587946:	5b                   	pop    %ebx
587947:	83 c4 20             	add    $0x20,%esp
58794a:	c3                   	ret
58794b:	8d 4c 24 14          	lea    0x14(%esp),%ecx
58794f:	51                   	push   %ecx
587950:	8d 4c 24 14          	lea    0x14(%esp),%ecx
587954:	51                   	push   %ecx
587955:	50                   	push   %eax
587956:	55                   	push   %ebp
587957:	57                   	push   %edi
587958:	ff 74 24 34          	push   0x34(%esp)
58795c:	ff 74 24 34          	push   0x34(%esp)
587960:	53                   	push   %ebx
587961:	56                   	push   %esi
587962:	e8 c9 f3 ff ff       	call   0x586d30
587967:	8b 7c 24 38          	mov    0x38(%esp),%edi
58796b:	83 c4 24             	add    $0x24,%esp
58796e:	8b 74 24 10          	mov    0x10(%esp),%esi
587972:	8b ef                	mov    %edi,%ebp
587974:	85 ed                	test   %ebp,%ebp
587976:	74 65                	je     0x5879dd
587978:	8b d6                	mov    %esi,%edx
58797a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
587980:	8b ca                	mov    %edx,%ecx
587982:	85 d2                	test   %edx,%edx
587984:	74 57                	je     0x5879dd
587986:	8b 01                	mov    (%ecx),%eax
587988:	8d 5a 0c             	lea    0xc(%edx),%ebx
58798b:	8b 13                	mov    (%ebx),%edx
58798d:	f6 40 10 04          	testb  $0x4,0x10(%eax)
587991:	74 46                	je     0x5879d9
587993:	f6 40 14 08          	testb  $0x8,0x14(%eax)
587997:	74 40                	je     0x5879d9
587999:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
58799d:	75 3a                	jne    0x5879d9
58799f:	3b cd                	cmp    %ebp,%ecx
5879a1:	74 2f                	je     0x5879d2
5879a3:	8b 41 10             	mov    0x10(%ecx),%eax
5879a6:	3b ce                	cmp    %esi,%ecx
5879a8:	8b fa                	mov    %edx,%edi
5879aa:	0f 44 f2             	cmove  %edx,%esi
5879ad:	85 c0                	test   %eax,%eax
5879af:	74 05                	je     0x5879b6
5879b1:	89 50 0c             	mov    %edx,0xc(%eax)
5879b4:	8b 3b                	mov    (%ebx),%edi
5879b6:	85 ff                	test   %edi,%edi
5879b8:	74 06                	je     0x5879c0
5879ba:	8b 41 10             	mov    0x10(%ecx),%eax
5879bd:	89 47 10             	mov    %eax,0x10(%edi)
5879c0:	8b 7c 24 14          	mov    0x14(%esp),%edi
5879c4:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5879c7:	89 69 10             	mov    %ebp,0x10(%ecx)
5879ca:	8b e9                	mov    %ecx,%ebp
5879cc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5879d2:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
5879d9:	3b cf                	cmp    %edi,%ecx
5879db:	75 a3                	jne    0x587980
5879dd:	8b fe                	mov    %esi,%edi
5879df:	8b d5                	mov    %ebp,%edx
5879e1:	89 7c 24 14          	mov    %edi,0x14(%esp)
5879e5:	85 ed                	test   %ebp,%ebp
5879e7:	74 62                	je     0x587a4b
5879e9:	89 7c 24 14          	mov    %edi,0x14(%esp)
5879ed:	0f 1f 00             	nopl   (%eax)
5879f0:	8b ce                	mov    %esi,%ecx
5879f2:	85 f6                	test   %esi,%esi
5879f4:	74 55                	je     0x587a4b
5879f6:	8b 01                	mov    (%ecx),%eax
5879f8:	8d 5e 0c             	lea    0xc(%esi),%ebx
5879fb:	8b 33                	mov    (%ebx),%esi
5879fd:	f6 40 10 04          	testb  $0x4,0x10(%eax)
587a01:	74 44                	je     0x587a47
587a03:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
587a07:	75 3e                	jne    0x587a47
587a09:	3b ca                	cmp    %edx,%ecx
587a0b:	74 33                	je     0x587a40
587a0d:	8b 41 10             	mov    0x10(%ecx),%eax
587a10:	3b cf                	cmp    %edi,%ecx
587a12:	0f 44 fe             	cmove  %esi,%edi
587a15:	89 7c 24 14          	mov    %edi,0x14(%esp)
587a19:	8b fe                	mov    %esi,%edi
587a1b:	85 c0                	test   %eax,%eax
587a1d:	74 05                	je     0x587a24
587a1f:	89 70 0c             	mov    %esi,0xc(%eax)
587a22:	8b 3b                	mov    (%ebx),%edi
587a24:	85 ff                	test   %edi,%edi
587a26:	74 06                	je     0x587a2e
587a28:	8b 41 10             	mov    0x10(%ecx),%eax
587a2b:	89 47 10             	mov    %eax,0x10(%edi)
587a2e:	8b 7c 24 14          	mov    0x14(%esp),%edi
587a32:	89 4a 0c             	mov    %ecx,0xc(%edx)
587a35:	89 51 10             	mov    %edx,0x10(%ecx)
587a38:	8b d1                	mov    %ecx,%edx
587a3a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
587a40:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
587a47:	3b cd                	cmp    %ebp,%ecx
587a49:	75 a5                	jne    0x5879f0
587a4b:	89 54 24 10          	mov    %edx,0x10(%esp)
587a4f:	8b f7                	mov    %edi,%esi
587a51:	8b ea                	mov    %edx,%ebp
587a53:	85 ff                	test   %edi,%edi
587a55:	74 5b                	je     0x587ab2
587a57:	8b ca                	mov    %edx,%ecx
587a59:	85 d2                	test   %edx,%edx
587a5b:	74 51                	je     0x587aae
587a5d:	8b 01                	mov    (%ecx),%eax
587a5f:	8d 5a 10             	lea    0x10(%edx),%ebx
587a62:	8b 13                	mov    (%ebx),%edx
587a64:	f6 40 10 04          	testb  $0x4,0x10(%eax)
587a68:	74 40                	je     0x587aaa
587a6a:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
587a6e:	74 3a                	je     0x587aaa
587a70:	3b ce                	cmp    %esi,%ecx
587a72:	74 2f                	je     0x587aa3
587a74:	8b 41 0c             	mov    0xc(%ecx),%eax
587a77:	3b cd                	cmp    %ebp,%ecx
587a79:	8b fa                	mov    %edx,%edi
587a7b:	0f 44 ea             	cmove  %edx,%ebp
587a7e:	85 c0                	test   %eax,%eax
587a80:	74 05                	je     0x587a87
587a82:	89 50 10             	mov    %edx,0x10(%eax)
587a85:	8b 3b                	mov    (%ebx),%edi
587a87:	85 ff                	test   %edi,%edi
587a89:	74 06                	je     0x587a91
587a8b:	8b 41 0c             	mov    0xc(%ecx),%eax
587a8e:	89 47 0c             	mov    %eax,0xc(%edi)
587a91:	8b 7c 24 14          	mov    0x14(%esp),%edi
587a95:	89 4e 10             	mov    %ecx,0x10(%esi)
587a98:	89 71 0c             	mov    %esi,0xc(%ecx)
587a9b:	8b f1                	mov    %ecx,%esi
587a9d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
587aa3:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
587aaa:	3b cf                	cmp    %edi,%ecx
587aac:	75 a9                	jne    0x587a57
587aae:	89 6c 24 10          	mov    %ebp,0x10(%esp)
587ab2:	8b d6                	mov    %esi,%edx
587ab4:	8b dd                	mov    %ebp,%ebx
587ab6:	85 ed                	test   %ebp,%ebp
587ab8:	74 61                	je     0x587b1b
587aba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
587ac0:	8b ce                	mov    %esi,%ecx
587ac2:	85 f6                	test   %esi,%esi
587ac4:	74 55                	je     0x587b1b
587ac6:	8b 01                	mov    (%ecx),%eax
587ac8:	8d 6e 0c             	lea    0xc(%esi),%ebp
587acb:	8b 75 00             	mov    0x0(%ebp),%esi
587ace:	f7 40 18 00 30 00 00 	testl  $0x3000,0x18(%eax)
587ad5:	74 3e                	je     0x587b15
587ad7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
587adb:	75 38                	jne    0x587b15
587add:	3b cb                	cmp    %ebx,%ecx
587adf:	74 2d                	je     0x587b0e
587ae1:	8b 41 10             	mov    0x10(%ecx),%eax
587ae4:	3b ca                	cmp    %edx,%ecx
587ae6:	8b fe                	mov    %esi,%edi
587ae8:	0f 44 d6             	cmove  %esi,%edx
587aeb:	85 c0                	test   %eax,%eax
587aed:	74 06                	je     0x587af5
587aef:	89 70 0c             	mov    %esi,0xc(%eax)
587af2:	8b 7d 00             	mov    0x0(%ebp),%edi
587af5:	85 ff                	test   %edi,%edi
587af7:	74 06                	je     0x587aff
587af9:	8b 41 10             	mov    0x10(%ecx),%eax
587afc:	89 47 10             	mov    %eax,0x10(%edi)
587aff:	89 4b 0c             	mov    %ecx,0xc(%ebx)
587b02:	89 59 10             	mov    %ebx,0x10(%ecx)
587b05:	8b d9                	mov    %ecx,%ebx
587b07:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
587b0e:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
587b15:	3b 4c 24 10          	cmp    0x10(%esp),%ecx
587b19:	75 a5                	jne    0x587ac0
587b1b:	8b f2                	mov    %edx,%esi
587b1d:	8b eb                	mov    %ebx,%ebp
587b1f:	85 db                	test   %ebx,%ebx
587b21:	74 62                	je     0x587b85
587b23:	8b ca                	mov    %edx,%ecx
587b25:	85 d2                	test   %edx,%edx
587b27:	74 5c                	je     0x587b85
587b29:	8d 42 0c             	lea    0xc(%edx),%eax
587b2c:	8b 10                	mov    (%eax),%edx
587b2e:	89 44 24 14          	mov    %eax,0x14(%esp)
587b32:	8b 01                	mov    (%ecx),%eax
587b34:	f7 40 18 00 00 08 00 	testl  $0x80000,0x18(%eax)
587b3b:	74 44                	je     0x587b81
587b3d:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
587b41:	75 3e                	jne    0x587b81
587b43:	3b cd                	cmp    %ebp,%ecx
587b45:	74 33                	je     0x587b7a
587b47:	8b 41 10             	mov    0x10(%ecx),%eax
587b4a:	3b ce                	cmp    %esi,%ecx
587b4c:	8b fa                	mov    %edx,%edi
587b4e:	0f 44 f2             	cmove  %edx,%esi
587b51:	85 c0                	test   %eax,%eax
587b53:	74 09                	je     0x587b5e
587b55:	8b 7c 24 14          	mov    0x14(%esp),%edi
587b59:	89 50 0c             	mov    %edx,0xc(%eax)
587b5c:	8b 3f                	mov    (%edi),%edi
587b5e:	85 ff                	test   %edi,%edi
587b60:	74 06                	je     0x587b68
587b62:	8b 41 10             	mov    0x10(%ecx),%eax
587b65:	89 47 10             	mov    %eax,0x10(%edi)
587b68:	8b 44 24 14          	mov    0x14(%esp),%eax
587b6c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
587b6f:	89 69 10             	mov    %ebp,0x10(%ecx)
587b72:	8b e9                	mov    %ecx,%ebp
587b74:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
587b7a:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
587b81:	3b cb                	cmp    %ebx,%ecx
587b83:	75 9e                	jne    0x587b23
587b85:	8b d6                	mov    %esi,%edx
587b87:	8b dd                	mov    %ebp,%ebx
587b89:	85 ed                	test   %ebp,%ebp
587b8b:	74 65                	je     0x587bf2
587b8d:	0f 1f 00             	nopl   (%eax)
587b90:	8b ce                	mov    %esi,%ecx
587b92:	85 f6                	test   %esi,%esi
587b94:	74 5c                	je     0x587bf2
587b96:	8d 46 0c             	lea    0xc(%esi),%eax
587b99:	8b 30                	mov    (%eax),%esi
587b9b:	89 44 24 14          	mov    %eax,0x14(%esp)
587b9f:	8b 01                	mov    (%ecx),%eax
587ba1:	f7 40 18 c0 c0 03 00 	testl  $0x3c0c0,0x18(%eax)
587ba8:	74 44                	je     0x587bee
587baa:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
587bae:	75 3e                	jne    0x587bee
587bb0:	3b cb                	cmp    %ebx,%ecx
587bb2:	74 33                	je     0x587be7
587bb4:	8b 41 10             	mov    0x10(%ecx),%eax
587bb7:	3b ca                	cmp    %edx,%ecx
587bb9:	8b fe                	mov    %esi,%edi
587bbb:	0f 44 d6             	cmove  %esi,%edx
587bbe:	85 c0                	test   %eax,%eax
587bc0:	74 09                	je     0x587bcb
587bc2:	8b 7c 24 14          	mov    0x14(%esp),%edi
587bc6:	89 70 0c             	mov    %esi,0xc(%eax)
587bc9:	8b 3f                	mov    (%edi),%edi
587bcb:	85 ff                	test   %edi,%edi
587bcd:	74 06                	je     0x587bd5
587bcf:	8b 41 10             	mov    0x10(%ecx),%eax
587bd2:	89 47 10             	mov    %eax,0x10(%edi)
587bd5:	8b 44 24 14          	mov    0x14(%esp),%eax
587bd9:	89 4b 0c             	mov    %ecx,0xc(%ebx)
587bdc:	89 59 10             	mov    %ebx,0x10(%ecx)
587bdf:	8b d9                	mov    %ecx,%ebx
587be1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
587be7:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
587bee:	3b cd                	cmp    %ebp,%ecx
587bf0:	75 9e                	jne    0x587b90
587bf2:	8b f2                	mov    %edx,%esi
587bf4:	8b eb                	mov    %ebx,%ebp
587bf6:	85 db                	test   %ebx,%ebx
587bf8:	74 64                	je     0x587c5e
587bfa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
587c00:	8b ca                	mov    %edx,%ecx
587c02:	85 d2                	test   %edx,%edx
587c04:	74 58                	je     0x587c5e
587c06:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
587c0a:	8d 42 0c             	lea    0xc(%edx),%eax
587c0d:	8b 10                	mov    (%eax),%edx
587c0f:	89 44 24 10          	mov    %eax,0x10(%esp)
587c13:	75 45                	jne    0x587c5a
587c15:	3b cd                	cmp    %ebp,%ecx
587c17:	74 3a                	je     0x587c53
587c19:	8b 79 10             	mov    0x10(%ecx),%edi
587c1c:	3b ce                	cmp    %esi,%ecx
587c1e:	89 7c 24 14          	mov    %edi,0x14(%esp)
587c22:	8b fa                	mov    %edx,%edi
587c24:	0f 44 f2             	cmove  %edx,%esi
587c27:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
587c2c:	74 09                	je     0x587c37
587c2e:	8b 7c 24 14          	mov    0x14(%esp),%edi
587c32:	89 57 0c             	mov    %edx,0xc(%edi)
587c35:	8b 38                	mov    (%eax),%edi
587c37:	85 ff                	test   %edi,%edi
587c39:	74 0a                	je     0x587c45
587c3b:	8b 41 10             	mov    0x10(%ecx),%eax
587c3e:	89 47 10             	mov    %eax,0x10(%edi)
587c41:	8b 44 24 10          	mov    0x10(%esp),%eax
587c45:	89 4d 0c             	mov    %ecx,0xc(%ebp)
587c48:	89 69 10             	mov    %ebp,0x10(%ecx)
587c4b:	8b e9                	mov    %ecx,%ebp
587c4d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
587c53:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
587c5a:	3b cb                	cmp    %ebx,%ecx
587c5c:	75 a2                	jne    0x587c00
587c5e:	8b d6                	mov    %esi,%edx
587c60:	8b dd                	mov    %ebp,%ebx
587c62:	85 ed                	test   %ebp,%ebp
587c64:	74 58                	je     0x587cbe