587a1b:	cc                   	int3
587a1c:	cc                   	int3
587a1d:	cc                   	int3
587a1e:	cc                   	int3
587a1f:	cc                   	int3
587a20:	68 f4 38 6c 00       	push   $0x6c38f4
587a25:	ff 74 24 0c          	push   0xc(%esp)
587a29:	ff 74 24 0c          	push   0xc(%esp)
587a2d:	e8 ce 61 f4 ff       	call   0x4cdc00
587a32:	83 c4 0c             	add    $0xc,%esp
587a35:	c3                   	ret
587a36:	cc                   	int3
587a37:	cc                   	int3
587a38:	cc                   	int3
587a39:	cc                   	int3
587a3a:	cc                   	int3
587a3b:	cc                   	int3
587a3c:	cc                   	int3
587a3d:	cc                   	int3
587a3e:	cc                   	int3
587a3f:	cc                   	int3
587a40:	68 50 39 6c 00       	push   $0x6c3950
587a45:	ff 74 24 0c          	push   0xc(%esp)
587a49:	ff 74 24 0c          	push   0xc(%esp)
587a4d:	e8 ae 61 f4 ff       	call   0x4cdc00
587a52:	83 c4 0c             	add    $0xc,%esp
587a55:	c3                   	ret
587a56:	cc                   	int3
587a57:	cc                   	int3
587a58:	cc                   	int3
587a59:	cc                   	int3
587a5a:	cc                   	int3
587a5b:	cc                   	int3
587a5c:	cc                   	int3
587a5d:	cc                   	int3
587a5e:	cc                   	int3
587a5f:	cc                   	int3
587a60:	8b 4c 24 08          	mov    0x8(%esp),%ecx
587a64:	85 c9                	test   %ecx,%ecx
587a66:	74 09                	je     0x587a71
587a68:	8b 44 24 04          	mov    0x4(%esp),%eax
587a6c:	8b 40 08             	mov    0x8(%eax),%eax
587a6f:	89 01                	mov    %eax,(%ecx)
587a71:	c3                   	ret
587a72:	cc                   	int3
587a73:	cc                   	int3
587a74:	cc                   	int3
587a75:	cc                   	int3
587a76:	cc                   	int3
587a77:	cc                   	int3
587a78:	cc                   	int3
587a79:	cc                   	int3
587a7a:	cc                   	int3
587a7b:	cc                   	int3
587a7c:	cc                   	int3
587a7d:	cc                   	int3
587a7e:	cc                   	int3
587a7f:	cc                   	int3
587a80:	8b 54 24 08          	mov    0x8(%esp),%edx
587a84:	8b 4c 24 04          	mov    0x4(%esp),%ecx
587a88:	85 d2                	test   %edx,%edx
587a8a:	74 05                	je     0x587a91
587a8c:	8b 41 1c             	mov    0x1c(%ecx),%eax
587a8f:	89 02                	mov    %eax,(%edx)
587a91:	8b 54 24 0c          	mov    0xc(%esp),%edx
587a95:	85 d2                	test   %edx,%edx
587a97:	74 05                	je     0x587a9e
587a99:	8b 41 08             	mov    0x8(%ecx),%eax
587a9c:	89 02                	mov    %eax,(%edx)
587a9e:	8b 54 24 10          	mov    0x10(%esp),%edx
587aa2:	85 d2                	test   %edx,%edx
587aa4:	74 05                	je     0x587aab
587aa6:	8b 41 10             	mov    0x10(%ecx),%eax
587aa9:	89 02                	mov    %eax,(%edx)
587aab:	c3                   	ret
587aac:	cc                   	int3
587aad:	cc                   	int3
587aae:	cc                   	int3
587aaf:	cc                   	int3
587ab0:	56                   	push   %esi
587ab1:	8b 74 24 08          	mov    0x8(%esp),%esi
587ab5:	ff 76 10             	push   0x10(%esi)
587ab8:	e8 23 ff f1 ff       	call   0x4a79e0
587abd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
587ac1:	83 c4 04             	add    $0x4,%esp
587ac4:	83 e9 01             	sub    $0x1,%ecx
587ac7:	74 5d                	je     0x587b26
587ac9:	83 e9 01             	sub    $0x1,%ecx
587acc:	74 19                	je     0x587ae7
587ace:	6a 69                	push   $0x69
587ad0:	68 d4 3a 6c 00       	push   $0x6c3ad4
587ad5:	6a 6e                	push   $0x6e
587ad7:	6a 68                	push   $0x68
587ad9:	6a 21                	push   $0x21
587adb:	e8 c0 99 f1 ff       	call   0x4a14a0
587ae0:	83 c4 14             	add    $0x14,%esp
587ae3:	33 c0                	xor    %eax,%eax
587ae5:	5e                   	pop    %esi
587ae6:	c3                   	ret
587ae7:	83 f8 16             	cmp    $0x16,%eax
587aea:	75 21                	jne    0x587b0d
587aec:	8b 46 14             	mov    0x14(%esi),%eax
587aef:	85 c0                	test   %eax,%eax
587af1:	74 10                	je     0x587b03
587af3:	8b 40 14             	mov    0x14(%eax),%eax
587af6:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
587afa:	74 07                	je     0x587b03
587afc:	33 c0                	xor    %eax,%eax
587afe:	89 46 0c             	mov    %eax,0xc(%esi)
587b01:	5e                   	pop    %esi
587b02:	c3                   	ret
587b03:	b8 01 00 00 00       	mov    $0x1,%eax
587b08:	89 46 0c             	mov    %eax,0xc(%esi)
587b0b:	5e                   	pop    %esi
587b0c:	c3                   	ret
587b0d:	6a 63                	push   $0x63
587b0f:	68 d4 3a 6c 00       	push   $0x6c3ad4
587b14:	6a 68                	push   $0x68
587b16:	6a 68                	push   $0x68
587b18:	6a 21                	push   $0x21
587b1a:	e8 81 99 f1 ff       	call   0x4a14a0
587b1f:	83 c4 14             	add    $0x14,%esp
587b22:	33 c0                	xor    %eax,%eax
587b24:	5e                   	pop    %esi
587b25:	c3                   	ret
587b26:	83 f8 16             	cmp    $0x16,%eax
587b29:	75 45                	jne    0x587b70
587b2b:	57                   	push   %edi
587b2c:	8b 7c 24 14          	mov    0x14(%esp),%edi
587b30:	89 7e 0c             	mov    %edi,0xc(%esi)
587b33:	85 ff                	test   %edi,%edi
587b35:	74 34                	je     0x587b6b
587b37:	8b 46 14             	mov    0x14(%esi),%eax
587b3a:	8b 40 14             	mov    0x14(%eax),%eax
587b3d:	ff 70 10             	push   0x10(%eax)
587b40:	e8 9b fe f1 ff       	call   0x4a79e0
587b45:	83 c4 04             	add    $0x4,%esp
587b48:	83 f8 15             	cmp    $0x15,%eax
587b4b:	75 1e                	jne    0x587b6b
587b4d:	8b 4e 14             	mov    0x14(%esi),%ecx
587b50:	8b 49 14             	mov    0x14(%ecx),%ecx
587b53:	ff 71 14             	push   0x14(%ecx)
587b56:	e8 05 c1 f2 ff       	call   0x4b3c60
587b5b:	8b 4e 14             	mov    0x14(%esi),%ecx
587b5e:	83 c4 04             	add    $0x4,%esp
587b61:	8b 49 14             	mov    0x14(%ecx),%ecx
587b64:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
587b6b:	8b c7                	mov    %edi,%eax
587b6d:	5f                   	pop    %edi
587b6e:	5e                   	pop    %esi
587b6f:	c3                   	ret
587b70:	6a 55                	push   $0x55
587b72:	eb 9b                	jmp    0x587b0f
587b74:	cc                   	int3
587b75:	cc                   	int3
587b76:	cc                   	int3
587b77:	cc                   	int3
587b78:	cc                   	int3
587b79:	cc                   	int3
587b7a:	cc                   	int3
587b7b:	cc                   	int3
587b7c:	cc                   	int3
587b7d:	cc                   	int3
587b7e:	cc                   	int3
587b7f:	cc                   	int3
587b80:	56                   	push   %esi
587b81:	8b 74 24 0c          	mov    0xc(%esp),%esi
587b85:	ff 76 10             	push   0x10(%esi)
587b88:	e8 53 fe f1 ff       	call   0x4a79e0
587b8d:	83 c0 eb             	add    $0xffffffeb,%eax
587b90:	83 c4 04             	add    $0x4,%esp
587b93:	83 f8 03             	cmp    $0x3,%eax
587b96:	77 75                	ja     0x587c0d
587b98:	ff 24 85 14 7c 58 00 	jmp    *0x587c14(,%eax,4)
587b9f:	8b 56 14             	mov    0x14(%esi),%edx
587ba2:	eb 51                	jmp    0x587bf5
587ba4:	8b 46 14             	mov    0x14(%esi),%eax
587ba7:	8b 40 14             	mov    0x14(%eax),%eax
587baa:	8b 50 08             	mov    0x8(%eax),%edx
587bad:	85 d2                	test   %edx,%edx
587baf:	75 48                	jne    0x587bf9
587bb1:	6a 04                	push   $0x4
587bb3:	e8 48 9f f2 ff       	call   0x4b1b00
587bb8:	8b 4e 14             	mov    0x14(%esi),%ecx
587bbb:	8b d0                	mov    %eax,%edx
587bbd:	83 c4 04             	add    $0x4,%esp
587bc0:	8b 49 14             	mov    0x14(%ecx),%ecx
587bc3:	89 51 08             	mov    %edx,0x8(%ecx)
587bc6:	eb 2d                	jmp    0x587bf5
587bc8:	8b 46 14             	mov    0x14(%esi),%eax
587bcb:	8b 40 08             	mov    0x8(%eax),%eax
587bce:	8b 50 08             	mov    0x8(%eax),%edx
587bd1:	85 d2                	test   %edx,%edx
587bd3:	75 24                	jne    0x587bf9
587bd5:	6a 04                	push   $0x4
587bd7:	e8 24 9f f2 ff       	call   0x4b1b00
587bdc:	8b d0                	mov    %eax,%edx
587bde:	83 c4 04             	add    $0x4,%esp
587be1:	8b 46 14             	mov    0x14(%esi),%eax
587be4:	8b 40 08             	mov    0x8(%eax),%eax
587be7:	89 50 08             	mov    %edx,0x8(%eax)
587bea:	eb 09                	jmp    0x587bf5
587bec:	8b 46 14             	mov    0x14(%esi),%eax
587bef:	8b 40 14             	mov    0x14(%eax),%eax
587bf2:	8b 50 14             	mov    0x14(%eax),%edx
587bf5:	85 d2                	test   %edx,%edx
587bf7:	74 14                	je     0x587c0d
587bf9:	8b 44 24 08          	mov    0x8(%esp),%eax
587bfd:	8d 4a 08             	lea    0x8(%edx),%ecx
587c00:	83 4a 0c 10          	orl    $0x10,0xc(%edx)
587c04:	5e                   	pop    %esi
587c05:	89 08                	mov    %ecx,(%eax)
587c07:	b8 01 00 00 00       	mov    $0x1,%eax
587c0c:	c3                   	ret
587c0d:	33 c0                	xor    %eax,%eax
587c0f:	5e                   	pop    %esi
587c10:	c3                   	ret
587c11:	0f 1f 00             	nopl   (%eax)
587c14:	9f                   	lahf
587c15:	7b 58                	jnp    0x587c6f
587c17:	00 ec                	add    %ch,%ah
587c19:	7b 58                	jnp    0x587c73
587c1b:	00 c8                	add    %cl,%al
587c1d:	7b 58                	jnp    0x587c77
587c1f:	00 a4 7b 58 00 cc cc 	add    %ah,-0x3333ffa8(%ebx,%edi,2)
587c26:	cc                   	int3
587c27:	cc                   	int3
587c28:	cc                   	int3
587c29:	cc                   	int3
587c2a:	cc                   	int3
587c2b:	cc                   	int3
587c2c:	cc                   	int3
587c2d:	cc                   	int3
587c2e:	cc                   	int3
587c2f:	cc                   	int3
587c30:	b8 18 00 00 00       	mov    $0x18,%eax
587c35:	e8 b6 98 05 00       	call   0x5e14f0
587c3a:	8b 44 24 20          	mov    0x20(%esp),%eax
587c3e:	33 c9                	xor    %ecx,%ecx
587c40:	55                   	push   %ebp
587c41:	56                   	push   %esi
587c42:	57                   	push   %edi
587c43:	8b 38                	mov    (%eax),%edi
587c45:	33 ed                	xor    %ebp,%ebp
587c47:	8b 50 08             	mov    0x8(%eax),%edx
587c4a:	33 f6                	xor    %esi,%esi
587c4c:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
587c50:	83 ff 0c             	cmp    $0xc,%edi
587c53:	0f 8c 80 01 00 00    	jl     0x587dd9
587c59:	80 7c 3a ff 5a       	cmpb   $0x5a,-0x1(%edx,%edi,1)
587c5e:	b8 01 00 00 00       	mov    $0x1,%eax
587c63:	0f 44 c8             	cmove  %eax,%ecx
587c66:	33 c0                	xor    %eax,%eax
587c68:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
587c6c:	0f 1f 40 00          	nopl   0x0(%eax)
587c70:	8a 0c 02             	mov    (%edx,%eax,1),%cl
587c73:	80 f9 39             	cmp    $0x39,%cl
587c76:	0f 8f 5d 01 00 00    	jg     0x587dd9
587c7c:	80 f9 30             	cmp    $0x30,%cl
587c7f:	0f 8c 54 01 00 00    	jl     0x587dd9
587c85:	40                   	inc    %eax
587c86:	83 f8 0c             	cmp    $0xc,%eax
587c89:	7c e5                	jl     0x587c70
587c8b:	0f be 02             	movsbl (%edx),%eax
587c8e:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587c91:	0f be 42 01          	movsbl 0x1(%edx),%eax
587c95:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587c98:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587c9b:	0f be 42 02          	movsbl 0x2(%edx),%eax
587c9f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587ca2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587ca5:	0f be 42 03          	movsbl 0x3(%edx),%eax
587ca9:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587cac:	05 b0 2f ff ff       	add    $0xffff2fb0,%eax
587cb1:	89 44 24 10          	mov    %eax,0x10(%esp)
587cb5:	0f be 42 04          	movsbl 0x4(%edx),%eax
587cb9:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587cbc:	0f be 42 05          	movsbl 0x5(%edx),%eax
587cc0:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587cc3:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587cc8:	89 44 24 20          	mov    %eax,0x20(%esp)
587ccc:	48                   	dec    %eax
587ccd:	83 f8 0b             	cmp    $0xb,%eax
587cd0:	0f 87 03 01 00 00    	ja     0x587dd9
587cd6:	0f be 42 06          	movsbl 0x6(%edx),%eax
587cda:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587cdd:	0f be 42 07          	movsbl 0x7(%edx),%eax
587ce1:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587ce4:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587ce9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
587ced:	0f be 42 08          	movsbl 0x8(%edx),%eax
587cf1:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587cf4:	0f be 42 09          	movsbl 0x9(%edx),%eax
587cf8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587cfb:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587d00:	89 44 24 18          	mov    %eax,0x18(%esp)
587d04:	0f be 42 0a          	movsbl 0xa(%edx),%eax
587d08:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587d0b:	0f be 42 0b          	movsbl 0xb(%edx),%eax
587d0f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587d12:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587d17:	89 44 24 14          	mov    %eax,0x14(%esp)
587d1b:	83 ff 0e             	cmp    $0xe,%edi
587d1e:	7c 64                	jl     0x587d84
587d20:	8a 42 0c             	mov    0xc(%edx),%al
587d23:	3c 30                	cmp    $0x30,%al
587d25:	7c 5d                	jl     0x587d84
587d27:	3c 39                	cmp    $0x39,%al
587d29:	7f 59                	jg     0x587d84
587d2b:	53                   	push   %ebx
587d2c:	8a 5a 0d             	mov    0xd(%edx),%bl
587d2f:	80 fb 30             	cmp    $0x30,%bl
587d32:	7c 4f                	jl     0x587d83
587d34:	80 fb 39             	cmp    $0x39,%bl
587d37:	7f 4a                	jg     0x587d83
587d39:	0f be c0             	movsbl %al,%eax
587d3c:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587d3f:	0f be c3             	movsbl %bl,%eax
587d42:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587d45:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587d4a:	89 44 24 10          	mov    %eax,0x10(%esp)
587d4e:	83 ff 0f             	cmp    $0xf,%edi
587d51:	7c 30                	jl     0x587d83
587d53:	80 7a 0e 2e          	cmpb   $0x2e,0xe(%edx)
587d57:	75 2a                	jne    0x587d83
587d59:	8d 6a 0e             	lea    0xe(%edx),%ebp
587d5c:	be 01 00 00 00       	mov    $0x1,%esi
587d61:	83 ff 0f             	cmp    $0xf,%edi
587d64:	7e 1d                	jle    0x587d83
587d66:	ba 0e 00 00 00       	mov    $0xe,%edx
587d6b:	8d 4d 01             	lea    0x1(%ebp),%ecx
587d6e:	2b d5                	sub    %ebp,%edx
587d70:	8a 01                	mov    (%ecx),%al
587d72:	3c 30                	cmp    $0x30,%al
587d74:	7c 0d                	jl     0x587d83
587d76:	3c 39                	cmp    $0x39,%al
587d78:	7f 09                	jg     0x587d83
587d7a:	41                   	inc    %ecx
587d7b:	46                   	inc    %esi
587d7c:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
587d7f:	3b c7                	cmp    %edi,%eax
587d81:	7c ed                	jl     0x587d70
587d83:	5b                   	pop    %ebx
587d84:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
587d89:	b9 ad 57 6e 00       	mov    $0x6e57ad,%ecx
587d8e:	b8 50 3b 6c 00       	mov    $0x6c3b50,%eax
587d93:	0f 44 c1             	cmove  %ecx,%eax
587d96:	50                   	push   %eax
587d97:	ff 74 24 14          	push   0x14(%esp)
587d9b:	8b 44 24 28          	mov    0x28(%esp),%eax