58589b:	68 d0 d3 65 00       	push   $0x65d3d0
5858a0:	56                   	push   %esi
5858a1:	e8 9a cc f5 ff       	call   0x4e2540
5858a6:	83 c4 18             	add    $0x18,%esp
5858a9:	68 64 25 60 00       	push   $0x602564
5858ae:	55                   	push   %ebp
5858af:	68 e4 d3 65 00       	push   $0x65d3e4
5858b4:	56                   	push   %esi
5858b5:	e8 86 cc f5 ff       	call   0x4e2540
5858ba:	ff 73 10             	push   0x10(%ebx)
5858bd:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
5858c4:	ff 73 0c             	push   0xc(%ebx)
5858c7:	83 c0 10             	add    $0x10,%eax
5858ca:	6a 10                	push   $0x10
5858cc:	50                   	push   %eax
5858cd:	56                   	push   %esi
5858ce:	e8 2d f0 fa ff       	call   0x534900
5858d3:	68 64 25 60 00       	push   $0x602564
5858d8:	55                   	push   %ebp
5858d9:	68 f8 d3 65 00       	push   $0x65d3f8
5858de:	56                   	push   %esi
5858df:	e8 5c cc f5 ff       	call   0x4e2540
5858e4:	8b 43 18             	mov    0x18(%ebx),%eax
5858e7:	83 c4 34             	add    $0x34,%esp
5858ea:	89 44 24 10          	mov    %eax,0x10(%esp)
5858ee:	8b 43 1c             	mov    0x1c(%ebx),%eax
5858f1:	89 44 24 14          	mov    %eax,0x14(%esp)
5858f5:	e8 f6 5e f6 ff       	call   0x4eb7f0
5858fa:	89 44 24 24          	mov    %eax,0x24(%esp)
5858fe:	85 c0                	test   %eax,%eax
585900:	0f 84 f6 01 00 00    	je     0x585afc
585906:	8b 44 24 10          	mov    0x10(%esp),%eax
58590a:	bd 1b 72 cf f4       	mov    $0xf4cf721b,%ebp
58590f:	f7 e5                	mul    %ebp
585911:	bb d7 a1 ae 8d       	mov    $0x8daea1d7,%ebx
585916:	89 44 24 2c          	mov    %eax,0x2c(%esp)
58591a:	8b fa                	mov    %edx,%edi
58591c:	8b 44 24 10          	mov    0x10(%esp),%eax
585920:	f7 e3                	mul    %ebx
585922:	8b d8                	mov    %eax,%ebx
585924:	89 54 24 18          	mov    %edx,0x18(%esp)
585928:	8b 44 24 14          	mov    0x14(%esp),%eax
58592c:	f7 e5                	mul    %ebp
58592e:	8b c8                	mov    %eax,%ecx
585930:	8b ea                	mov    %edx,%ebp
585932:	8b 44 24 14          	mov    0x14(%esp),%eax
585936:	ba d7 a1 ae 8d       	mov    $0x8daea1d7,%edx
58593b:	f7 e2                	mul    %edx
58593d:	03 cf                	add    %edi,%ecx
58593f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
585943:	83 d5 00             	adc    $0x0,%ebp
585946:	03 d9                	add    %ecx,%ebx
585948:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58594c:	83 d1 00             	adc    $0x0,%ecx
58594f:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
585953:	33 c0                	xor    %eax,%eax
585955:	8b 5c 24 10          	mov    0x10(%esp),%ebx
585959:	03 e9                	add    %ecx,%ebp
58595b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
58595f:	13 c0                	adc    %eax,%eax
585961:	03 cd                	add    %ebp,%ecx
585963:	8b 6c 24 14          	mov    0x14(%esp),%ebp
585967:	13 d0                	adc    %eax,%edx
585969:	2b d9                	sub    %ecx,%ebx
58596b:	8b c5                	mov    %ebp,%eax
58596d:	1b c2                	sbb    %edx,%eax
58596f:	0f ac c3 01          	shrd   $0x1,%eax,%ebx
585973:	d1 e8                	shr    $1,%eax
585975:	03 d9                	add    %ecx,%ebx
585977:	b9 00 5c 26 05       	mov    $0x5265c00,%ecx
58597c:	13 c2                	adc    %edx,%eax
58597e:	0f ac c3 1a          	shrd   $0x1a,%eax,%ebx
585982:	c1 e8 1a             	shr    $0x1a,%eax
585985:	f7 e1                	mul    %ecx
585987:	ba 00 5c 26 05       	mov    $0x5265c00,%edx
58598c:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
585990:	8b c8                	mov    %eax,%ecx
585992:	8b c3                	mov    %ebx,%eax
585994:	8b 5c 24 10          	mov    0x10(%esp),%ebx
585998:	f7 e2                	mul    %edx
58599a:	03 ca                	add    %edx,%ecx
58599c:	2b d8                	sub    %eax,%ebx
58599e:	8b c3                	mov    %ebx,%eax
5859a0:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5859a4:	1b e9                	sbb    %ecx,%ebp
5859a6:	b9 77 be 9f 1a       	mov    $0x1a9fbe77,%ecx
5859ab:	f7 e1                	mul    %ecx
5859ad:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5859b1:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5859b5:	8b fa                	mov    %edx,%edi
5859b7:	8b c3                	mov    %ebx,%eax
5859b9:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
5859be:	f7 e2                	mul    %edx
5859c0:	8b d8                	mov    %eax,%ebx
5859c2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5859c6:	8b c5                	mov    %ebp,%eax
5859c8:	f7 e1                	mul    %ecx
5859ca:	8b c8                	mov    %eax,%ecx
5859cc:	8b ea                	mov    %edx,%ebp
5859ce:	8b 44 24 18          	mov    0x18(%esp),%eax
5859d2:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
5859d7:	f7 e2                	mul    %edx
5859d9:	03 cf                	add    %edi,%ecx
5859db:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5859df:	83 d5 00             	adc    $0x0,%ebp
5859e2:	03 d9                	add    %ecx,%ebx
5859e4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5859e8:	83 d1 00             	adc    $0x0,%ecx
5859eb:	89 5c 24 54          	mov    %ebx,0x54(%esp)
5859ef:	33 c0                	xor    %eax,%eax
5859f1:	03 e9                	add    %ecx,%ebp
5859f3:	13 c0                	adc    %eax,%eax
5859f5:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5859f9:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5859fd:	03 cd                	add    %ebp,%ecx
5859ff:	13 d0                	adc    %eax,%edx
585a01:	8b 44 24 18          	mov    0x18(%esp),%eax
585a05:	2b d9                	sub    %ecx,%ebx
585a07:	1b c2                	sbb    %edx,%eax
585a09:	0f ac c3 01          	shrd   $0x1,%eax,%ebx
585a0d:	d1 e8                	shr    $1,%eax
585a0f:	03 d9                	add    %ecx,%ebx
585a11:	13 c2                	adc    %edx,%eax
585a13:	0f ac c3 09          	shrd   $0x9,%eax,%ebx
585a17:	53                   	push   %ebx
585a18:	ff 74 24 30          	push   0x30(%esp)
585a1c:	6a 00                	push   $0x0
585a1e:	6a 00                	push   $0x0
585a20:	ff 74 24 34          	push   0x34(%esp)
585a24:	e8 87 e5 fe ff       	call   0x573fb0
585a29:	8b 44 24 24          	mov    0x24(%esp),%eax
585a2d:	bd 77 be 9f 1a       	mov    $0x1a9fbe77,%ebp
585a32:	f7 e5                	mul    %ebp
585a34:	bb 2f dd 24 06       	mov    $0x624dd2f,%ebx
585a39:	83 c4 14             	add    $0x14,%esp
585a3c:	89 44 24 54          	mov    %eax,0x54(%esp)
585a40:	8b fa                	mov    %edx,%edi
585a42:	8b 44 24 10          	mov    0x10(%esp),%eax
585a46:	f7 e3                	mul    %ebx
585a48:	8b d8                	mov    %eax,%ebx
585a4a:	89 54 24 2c          	mov    %edx,0x2c(%esp)
585a4e:	8b 44 24 14          	mov    0x14(%esp),%eax
585a52:	f7 e5                	mul    %ebp
585a54:	8b c8                	mov    %eax,%ecx
585a56:	8b ea                	mov    %edx,%ebp
585a58:	8b 44 24 14          	mov    0x14(%esp),%eax
585a5c:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
585a61:	f7 e2                	mul    %edx
585a63:	03 cf                	add    %edi,%ecx
585a65:	89 44 24 20          	mov    %eax,0x20(%esp)
585a69:	83 d5 00             	adc    $0x0,%ebp
585a6c:	03 d9                	add    %ecx,%ebx
585a6e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
585a72:	83 d1 00             	adc    $0x0,%ecx
585a75:	89 5c 24 54          	mov    %ebx,0x54(%esp)
585a79:	8b 5c 24 14          	mov    0x14(%esp),%ebx
585a7d:	33 c0                	xor    %eax,%eax
585a7f:	03 e9                	add    %ecx,%ebp
585a81:	8b 4c 24 20          	mov    0x20(%esp),%ecx
585a85:	13 c0                	adc    %eax,%eax
585a87:	03 cd                	add    %ebp,%ecx
585a89:	8b 6c 24 10          	mov    0x10(%esp),%ebp
585a8d:	13 d0                	adc    %eax,%edx
585a8f:	8b c5                	mov    %ebp,%eax
585a91:	2b c1                	sub    %ecx,%eax
585a93:	1b da                	sbb    %edx,%ebx
585a95:	0f ac d8 01          	shrd   $0x1,%ebx,%eax
585a99:	d1 eb                	shr    $1,%ebx
585a9b:	03 c1                	add    %ecx,%eax
585a9d:	13 da                	adc    %edx,%ebx
585a9f:	0f ac d8 09          	shrd   $0x9,%ebx,%eax
585aa3:	8b 5c 24 24          	mov    0x24(%esp),%ebx
585aa7:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
585aad:	2b e8                	sub    %eax,%ebp
585aaf:	55                   	push   %ebp
585ab0:	53                   	push   %ebx
585ab1:	e8 9a 17 f6 ff       	call   0x4e7250
585ab6:	83 c4 04             	add    $0x4,%esp
585ab9:	50                   	push   %eax
585aba:	68 74 d3 65 00       	push   $0x65d374
585abf:	8d 44 24 68          	lea    0x68(%esp),%eax
585ac3:	6a 14                	push   $0x14
585ac5:	50                   	push   %eax
585ac6:	e8 65 cb f5 ff       	call   0x4e2630
585acb:	8d 44 24 70          	lea    0x70(%esp),%eax
585acf:	50                   	push   %eax
585ad0:	53                   	push   %ebx
585ad1:	e8 aa e5 fe ff       	call   0x574080
585ad6:	83 c4 1c             	add    $0x1c,%esp
585ad9:	85 c0                	test   %eax,%eax
585adb:	74 0a                	je     0x585ae7
585add:	53                   	push   %ebx
585ade:	56                   	push   %esi
585adf:	e8 7c e5 fe ff       	call   0x574060
585ae4:	83 c4 08             	add    $0x8,%esp
585ae7:	53                   	push   %ebx
585ae8:	e8 93 5c f6 ff       	call   0x4eb780
585aed:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
585af1:	83 c4 04             	add    $0x4,%esp
585af4:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
585af8:	8b 7c 24 28          	mov    0x28(%esp),%edi
585afc:	68 64 25 60 00       	push   $0x602564
585b01:	55                   	push   %ebp
585b02:	68 0c d4 65 00       	push   $0x65d40c
585b07:	56                   	push   %esi
585b08:	e8 33 ca f5 ff       	call   0x4e2540
585b0d:	8b 43 24             	mov    0x24(%ebx),%eax
585b10:	83 c4 10             	add    $0x10,%esp
585b13:	85 c0                	test   %eax,%eax
585b15:	75 10                	jne    0x585b27
585b17:	68 a0 a8 62 00       	push   $0x62a8a0
585b1c:	56                   	push   %esi
585b1d:	e8 1e ca f5 ff       	call   0x4e2540
585b22:	83 c4 08             	add    $0x8,%esp
585b25:	eb 1a                	jmp    0x585b41
585b27:	50                   	push   %eax
585b28:	ff 73 20             	push   0x20(%ebx)
585b2b:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
585b32:	6a 10                	push   $0x10
585b34:	83 c0 10             	add    $0x10,%eax
585b37:	50                   	push   %eax
585b38:	56                   	push   %esi
585b39:	e8 c2 ed fa ff       	call   0x534900
585b3e:	83 c4 14             	add    $0x14,%esp
585b41:	68 64 25 60 00       	push   $0x602564
585b46:	55                   	push   %ebp
585b47:	68 20 d4 65 00       	push   $0x65d420
585b4c:	56                   	push   %esi
585b4d:	e8 ee c9 f5 ff       	call   0x4e2540
585b52:	53                   	push   %ebx
585b53:	e8 68 f1 ff ff       	call   0x584cc0
585b58:	83 c4 14             	add    $0x14,%esp
585b5b:	85 c0                	test   %eax,%eax
585b5d:	75 11                	jne    0x585b70
585b5f:	0f b6 43 29          	movzbl 0x29(%ebx),%eax
585b63:	50                   	push   %eax
585b64:	0f b6 43 28          	movzbl 0x28(%ebx),%eax
585b68:	50                   	push   %eax
585b69:	68 68 d3 65 00       	push   $0x65d368
585b6e:	eb 0c                	jmp    0x585b7c
585b70:	50                   	push   %eax
585b71:	e8 ca 98 f6 ff       	call   0x4ef440
585b76:	50                   	push   %eax
585b77:	68 50 4a 60 00       	push   $0x604a50
585b7c:	56                   	push   %esi
585b7d:	e8 be c9 f5 ff       	call   0x4e2540
585b82:	83 c4 10             	add    $0x10,%esp
585b85:	68 64 25 60 00       	push   $0x602564
585b8a:	55                   	push   %ebp
585b8b:	68 34 d4 65 00       	push   $0x65d434
585b90:	56                   	push   %esi
585b91:	e8 aa c9 f5 ff       	call   0x4e2540
585b96:	8b 43 2c             	mov    0x2c(%ebx),%eax
585b99:	8b 4b 30             	mov    0x30(%ebx),%ecx
585b9c:	83 c4 10             	add    $0x10,%esp
585b9f:	51                   	push   %ecx
585ba0:	50                   	push   %eax
585ba1:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
585ba8:	6a 10                	push   $0x10
585baa:	83 c0 10             	add    $0x10,%eax
585bad:	50                   	push   %eax
585bae:	56                   	push   %esi
585baf:	e8 4c ed fa ff       	call   0x534900
585bb4:	8b 5c 24 54          	mov    0x54(%esp),%ebx
585bb8:	53                   	push   %ebx
585bb9:	e8 02 f5 f5 ff       	call   0x4e50c0
585bbe:	48                   	dec    %eax
585bbf:	83 c4 18             	add    $0x18,%esp
585bc2:	3b f8                	cmp    %eax,%edi
585bc4:	7d 12                	jge    0x585bd8
585bc6:	ff 74 24 44          	push   0x44(%esp)
585bca:	68 50 4a 60 00       	push   $0x604a50
585bcf:	56                   	push   %esi
585bd0:	e8 6b c9 f5 ff       	call   0x4e2540
585bd5:	83 c4 0c             	add    $0xc,%esp
585bd8:	47                   	inc    %edi
585bd9:	89 7c 24 28          	mov    %edi,0x28(%esp)
585bdd:	3b 7c 24 48          	cmp    0x48(%esp),%edi
585be1:	0f 8c 0a fc ff ff    	jl     0x5857f1
585be7:	5d                   	pop    %ebp
585be8:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
585bec:	5f                   	pop    %edi
585bed:	5e                   	pop    %esi
585bee:	5b                   	pop    %ebx
585bef:	33 cc                	xor    %esp,%ecx
585bf1:	e8 30 be 04 00       	call   0x5d1a26
585bf6:	83 c4 64             	add    $0x64,%esp
585bf9:	c3                   	ret
585bfa:	cc                   	int3
585bfb:	cc                   	int3
585bfc:	cc                   	int3
585bfd:	cc                   	int3
585bfe:	cc                   	int3
585bff:	cc                   	int3
585c00:	53                   	push   %ebx
585c01:	8b 5c 24 08          	mov    0x8(%esp),%ebx
585c05:	55                   	push   %ebp
585c06:	56                   	push   %esi
585c07:	57                   	push   %edi
585c08:	ff 33                	push   (%ebx)
585c0a:	33 ff                	xor    %edi,%edi
585c0c:	e8 af f4 f5 ff       	call   0x4e50c0
585c11:	83 c4 04             	add    $0x4,%esp
585c14:	85 c0                	test   %eax,%eax
585c16:	7e 6f                	jle    0x585c87
585c18:	57                   	push   %edi
585c19:	ff 33                	push   (%ebx)
585c1b:	e8 60 f6 f5 ff       	call   0x4e5280
585c20:	8b 74 24 24          	mov    0x24(%esp),%esi
585c24:	8b e8                	mov    %eax,%ebp
585c26:	8b 4c 24 20          	mov    0x20(%esp),%ecx
585c2a:	83 c4 08             	add    $0x8,%esp
585c2d:	8d 55 04             	lea    0x4(%ebp),%edx
585c30:	83 ee 04             	sub    $0x4,%esi
585c33:	72 11                	jb     0x585c46
585c35:	8b 02                	mov    (%edx),%eax
585c37:	3b 01                	cmp    (%ecx),%eax
585c39:	75 10                	jne    0x585c4b
585c3b:	83 c2 04             	add    $0x4,%edx
585c3e:	83 c1 04             	add    $0x4,%ecx
585c41:	83 ee 04             	sub    $0x4,%esi
585c44:	73 ef                	jae    0x585c35
585c46:	83 fe fc             	cmp    $0xfffffffc,%esi
585c49:	74 43                	je     0x585c8e
585c4b:	8a 02                	mov    (%edx),%al
585c4d:	3a 01                	cmp    (%ecx),%al
585c4f:	75 27                	jne    0x585c78
585c51:	83 fe fd             	cmp    $0xfffffffd,%esi
585c54:	74 38                	je     0x585c8e
585c56:	8a 42 01             	mov    0x1(%edx),%al
585c59:	3a 41 01             	cmp    0x1(%ecx),%al
585c5c:	75 1a                	jne    0x585c78
585c5e:	83 fe fe             	cmp    $0xfffffffe,%esi
585c61:	74 2b                	je     0x585c8e
585c63:	8a 42 02             	mov    0x2(%edx),%al
585c66:	3a 41 02             	cmp    0x2(%ecx),%al
585c69:	75 0d                	jne    0x585c78
585c6b:	83 fe ff             	cmp    $0xffffffff,%esi
585c6e:	74 1e                	je     0x585c8e
585c70:	8a 42 03             	mov    0x3(%edx),%al
585c73:	3a 41 03             	cmp    0x3(%ecx),%al
585c76:	74 16                	je     0x585c8e
585c78:	ff 33                	push   (%ebx)
585c7a:	47                   	inc    %edi
585c7b:	e8 40 f4 f5 ff       	call   0x4e50c0
585c80:	83 c4 04             	add    $0x4,%esp
585c83:	3b f8                	cmp    %eax,%edi
585c85:	7c 91                	jl     0x585c18
585c87:	5f                   	pop    %edi
585c88:	5e                   	pop    %esi